New patches: [unrevert anonymous**20110401012628] hunk ./.authorspellings 1 -Trevor L. McDonell -Sean Lee -Ben Lever rmfile ./.authorspellings hunk ./Data/Array/Accelerate/AST.hs 6 {-# LANGUAGE MultiParamTypeClasses, TypeSynonymInstances, ScopedTypeVariables #-} -- | -- Module : Data.Array.Accelerate.AST --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/AST.hs 65 -- available for all supported types. In contrast, reified dictionaries are -- used for functionality that is only available for certain types, such as -- arithmetic operations. --- module Data.Array.Accelerate.AST ( hunk ./Data/Array/Accelerate/AST.hs 75 Val(..), prj, -- * Accelerated array expressions - Arrays(..), ArraysR(..), - PreOpenAfun(..), OpenAfun, PreAfun, Afun, PreOpenAcc(..), OpenAcc(..), Acc, - Stencil(..), StencilR(..), + Arrays(..), ArraysR(..), OpenAfun(..), Afun, OpenAcc(..), Acc, Stencil(..), StencilR(..), -- * Scalar expressions hunk ./Data/Array/Accelerate/AST.hs 78 - PreOpenFun(..), OpenFun, PreFun, Fun, PreOpenExp(..), OpenExp, PreExp, Exp, PrimConst(..), - PrimFun(..) + OpenFun(..), Fun, OpenExp(..), Exp, PrimConst(..), PrimFun(..) ) where hunk ./Data/Array/Accelerate/AST.hs 129 -- Array expressions -- ----------------- --- |Tuples of arrays (of type 'Array dim e'). This characterises the domain of results of --- Accelerate array computations. +-- |Tuples of arrays (of type 'Array dim e'). This characterises the domain of results of Accelerate +-- array computations. -- class (Delayable arrs, Typeable arrs) => Arrays arrs where arrays :: ArraysR arrs hunk ./Data/Array/Accelerate/AST.hs 150 arrays = ArraysRpair arrays arrays --- |Function abstraction over parametrised array computations +-- |Function abstraction over array computations -- hunk ./Data/Array/Accelerate/AST.hs 152 -data PreOpenAfun acc aenv t where - Abody :: acc aenv t -> PreOpenAfun acc aenv t +data OpenAfun aenv t where + Abody :: OpenAcc aenv t -> OpenAfun aenv t Alam :: (Arrays as, Arrays t) hunk ./Data/Array/Accelerate/AST.hs 155 - => PreOpenAfun acc (aenv, as) t -> PreOpenAfun acc aenv (as -> t) - --- Function abstraction over vanilla open array computations --- -type OpenAfun = PreOpenAfun OpenAcc - --- |Parametrised array-computation function without free array variables --- -type PreAfun acc = PreOpenAfun acc () + => OpenAfun (aenv, as) t -> OpenAfun aenv (as -> t) hunk ./Data/Array/Accelerate/AST.hs 157 --- |Vanilla array-computation function without free array variables +-- |Array computation function without free array variables -- hunk ./Data/Array/Accelerate/AST.hs 159 -type Afun = OpenAfun () +type Afun t = OpenAfun () t -- |Collective array computations parametrised over array variables -- represented with de Bruijn indices. hunk ./Data/Array/Accelerate/AST.hs 177 -- The data type is parameterised over the surface types (not the representation -- type). -- --- We use a non-recursive variant parametrised over the recursive closure, to facilitate attribute --- calculation in the backend. --- -data PreOpenAcc acc aenv a where +data OpenAcc aenv a where -- Local binding to represent sharing and demand explicitly; this is an -- eager(!) binding hunk ./Data/Array/Accelerate/AST.hs 182 Let :: (Arrays bndArrs, Arrays bodyArrs) - => acc aenv bndArrs -- bound expression - -> acc (aenv, bndArrs) bodyArrs -- the bound expr's scope - -> PreOpenAcc acc aenv bodyArrs + => OpenAcc aenv bndArrs -- bound expression + -> OpenAcc (aenv, bndArrs) + bodyArrs -- the bound expr's scope + -> OpenAcc aenv bodyArrs -- Variant of 'Let' binding (and decomposing) a pair Let2 :: (Arrays bndArrs1, Arrays bndArrs2, Arrays bodyArrs) hunk ./Data/Array/Accelerate/AST.hs 189 - => acc aenv (bndArrs1, bndArrs2) -- bound expressions - -> acc ((aenv, bndArrs1), bndArrs2) - bodyArrs -- the bound expr's scope - -> PreOpenAcc acc aenv bodyArrs + => OpenAcc aenv (bndArrs1, bndArrs2) -- bound expressions + -> OpenAcc ((aenv, bndArrs1), bndArrs2) + bodyArrs -- the bound expr's scope + -> OpenAcc aenv bodyArrs -- Variable bound by a 'Let', represented by a de Bruijn index Avar :: Arrays arrs hunk ./Data/Array/Accelerate/AST.hs 196 - => Idx aenv arrs - -> PreOpenAcc acc aenv arrs - - -- Array-function application (to keep things simple for the moment, the function must be closed) - Apply :: (Arrays arrs1, Arrays arrs2) - => PreAfun acc (arrs1 -> arrs2) - -> acc aenv arrs1 - -> PreOpenAcc acc aenv arrs2 + => Idx aenv arrs + -> OpenAcc aenv arrs -- Array inlet (triggers async host->device transfer if necessary) Use :: Array dim e hunk ./Data/Array/Accelerate/AST.hs 201 - -> PreOpenAcc acc aenv (Array dim e) + -> OpenAcc aenv (Array dim e) -- Capture a scalar (or a tuple of scalars) in a singleton array Unit :: Elt e hunk ./Data/Array/Accelerate/AST.hs 205 - => PreExp acc aenv e - -> PreOpenAcc acc aenv (Scalar e) + => Exp aenv e + -> OpenAcc aenv (Scalar e) -- Change the shape of an array without altering its contents -- > precondition: size dim == size dim' hunk ./Data/Array/Accelerate/AST.hs 211 Reshape :: (Shape sh, Shape sh', Elt e) - => PreExp acc aenv sh -- new shape - -> acc aenv (Array sh' e) -- array to be reshaped - -> PreOpenAcc acc aenv (Array sh e) + => Exp aenv sh -- new shape + -> OpenAcc aenv (Array sh' e) -- array to be reshaped + -> OpenAcc aenv (Array sh e) -- Constuct a new array by applying a function to each index. Generate :: (Shape sh, Elt e) hunk ./Data/Array/Accelerate/AST.hs 217 - => PreExp acc aenv sh -- output shape - -> PreFun acc aenv (sh -> e) -- representation function - -> PreOpenAcc acc aenv (Array sh e) + => Exp aenv sh -- output shape + -> Fun aenv (sh -> e) -- representation function + -> OpenAcc aenv (Array sh e) -- Replicate an array across one or more dimensions as given by the first -- argument hunk ./Data/Array/Accelerate/AST.hs 224 Replicate :: (Shape sh, Shape sl, Elt slix, Elt e) - => SliceIndex (EltRepr slix) -- slice type specification + => SliceIndex (EltRepr slix) -- slice type specification (EltRepr sl) co' (EltRepr sh) hunk ./Data/Array/Accelerate/AST.hs 228 - -> PreExp acc aenv slix -- slice value specification - -> acc aenv (Array sl e) -- data to be replicated - -> PreOpenAcc acc aenv (Array sh e) + -> Exp aenv slix -- slice value specification + -> OpenAcc aenv (Array sl e) -- data to be replicated + -> OpenAcc aenv (Array sh e) -- Index a subarray out of an array; i.e., the dimensions not indexed are -- returned whole hunk ./Data/Array/Accelerate/AST.hs 239 (EltRepr sl) co' (EltRepr sh) - -> acc aenv (Array sh e) -- array to be indexed - -> PreExp acc aenv slix -- slice value specification - -> PreOpenAcc acc aenv (Array sl e) + -> OpenAcc aenv (Array sh e) -- array to be indexed + -> Exp aenv slix -- slice value specification + -> OpenAcc aenv (Array sl e) -- Apply the given unary function to all elements of the given array Map :: (Shape sh, Elt e, Elt e') hunk ./Data/Array/Accelerate/AST.hs 245 - => PreFun acc aenv (e -> e') - -> acc aenv (Array sh e) - -> PreOpenAcc acc aenv (Array sh e') + => Fun aenv (e -> e') + -> OpenAcc aenv (Array sh e) + -> OpenAcc aenv (Array sh e') -- Apply a given binary function pairwise to all elements of the given arrays. -- The length of the result is the length of the shorter of the two argument hunk ./Data/Array/Accelerate/AST.hs 253 -- arrays. ZipWith :: (Shape sh, Elt e1, Elt e2, Elt e3) - => PreFun acc aenv (e1 -> e2 -> e3) - -> acc aenv (Array sh e1) - -> acc aenv (Array sh e2) - -> PreOpenAcc acc aenv (Array sh e3) + => Fun aenv (e1 -> e2 -> e3) + -> OpenAcc aenv (Array sh e1) + -> OpenAcc aenv (Array sh e2) + -> OpenAcc aenv (Array sh e3) -- Fold along the innermost dimension of an array with a given /associative/ function. Fold :: (Shape sh, Elt e) hunk ./Data/Array/Accelerate/AST.hs 260 - => PreFun acc aenv (e -> e -> e) -- combination function - -> PreExp acc aenv e -- default value - -> acc aenv (Array (sh:.Int) e) -- folded array - -> PreOpenAcc acc aenv (Array sh e) + => Fun aenv (e -> e -> e) -- combination function + -> Exp aenv e -- default value + -> OpenAcc aenv (Array (sh:.Int) e) -- folded array + -> OpenAcc aenv (Array sh e) -- 'Fold' without a default value Fold1 :: (Shape sh, Elt e) hunk ./Data/Array/Accelerate/AST.hs 267 - => PreFun acc aenv (e -> e -> e) -- combination function - -> acc aenv (Array (sh:.Int) e) -- folded array - -> PreOpenAcc acc aenv (Array sh e) + => Fun aenv (e -> e -> e) -- combination function + -> OpenAcc aenv (Array (sh:.Int) e) -- folded array + -> OpenAcc aenv (Array sh e) -- Segmented fold along the innermost dimension of an array with a given /associative/ function FoldSeg :: Shape sh hunk ./Data/Array/Accelerate/AST.hs 273 - => PreFun acc aenv (e -> e -> e) -- combination function - -> PreExp acc aenv e -- default value - -> acc aenv (Array (sh:.Int) e) -- folded array - -> acc aenv Segments -- segment descriptor - -> PreOpenAcc acc aenv (Array (sh:.Int) e) + => Fun aenv (e -> e -> e) -- combination function + -> Exp aenv e -- default value + -> OpenAcc aenv (Array (sh:.Int) e) -- folded array + -> OpenAcc aenv Segments -- segment descriptor + -> OpenAcc aenv (Array (sh:.Int) e) -- 'FoldSeg' without a default value hunk ./Data/Array/Accelerate/AST.hs 280 - Fold1Seg :: Shape sh - => PreFun acc aenv (e -> e -> e) -- combination function - -> acc aenv (Array (sh:.Int) e) -- folded array - -> acc aenv Segments -- segment descriptor - -> PreOpenAcc acc aenv (Array (sh:.Int) e) + Fold1Seg :: Shape sh + => Fun aenv (e -> e -> e) -- combination function + -> OpenAcc aenv (Array (sh:.Int) e) -- folded array + -> OpenAcc aenv Segments -- segment descriptor + -> OpenAcc aenv (Array (sh:.Int) e) -- Left-to-right Haskell-style scan of a linear array with a given *associative* -- function and an initial element (which does not need to be the neutral of the hunk ./Data/Array/Accelerate/AST.hs 290 -- associative operations) Scanl :: Elt e - => PreFun acc aenv (e -> e -> e) -- combination function - -> PreExp acc aenv e -- initial value - -> acc aenv (Vector e) -- linear array - -> PreOpenAcc acc aenv (Vector e) + => Fun aenv (e -> e -> e) -- combination function + -> Exp aenv e -- initial value + -> OpenAcc aenv (Vector e) -- linear array + -> OpenAcc aenv (Vector e) -- FIXME: Make the scans rank-polymorphic? -- Like 'Scan', but produces a rightmost fold value and an array with the same length as the input hunk ./Data/Array/Accelerate/AST.hs 299 -- array (the fold value would be the rightmost element in a Haskell-style scan) Scanl' :: Elt e - => PreFun acc aenv (e -> e -> e) -- combination function - -> PreExp acc aenv e -- initial value - -> acc aenv (Vector e) -- linear array - -> PreOpenAcc acc aenv (Vector e, Scalar e) + => Fun aenv (e -> e -> e) -- combination function + -> Exp aenv e -- initial value + -> OpenAcc aenv (Vector e) -- linear array + -> OpenAcc aenv (Vector e, Scalar e) -- Haskell-style scan without an initial value Scanl1 :: Elt e hunk ./Data/Array/Accelerate/AST.hs 306 - => PreFun acc aenv (e -> e -> e) -- combination function - -> acc aenv (Vector e) -- linear array - -> PreOpenAcc acc aenv (Vector e) + => Fun aenv (e -> e -> e) -- combination function + -> OpenAcc aenv (Vector e) -- linear array + -> OpenAcc aenv (Vector e) -- Right-to-left version of 'Scanl' Scanr :: Elt e hunk ./Data/Array/Accelerate/AST.hs 312 - => PreFun acc aenv (e -> e -> e) -- combination function - -> PreExp acc aenv e -- initial value - -> acc aenv (Vector e) -- linear array - -> PreOpenAcc acc aenv (Vector e) + => Fun aenv (e -> e -> e) -- combination function + -> Exp aenv e -- initial value + -> OpenAcc aenv (Vector e) -- linear array + -> OpenAcc aenv (Vector e) -- Right-to-left version of 'Scanl\'' Scanr' :: Elt e hunk ./Data/Array/Accelerate/AST.hs 319 - => PreFun acc aenv (e -> e -> e) -- combination function - -> PreExp acc aenv e -- initial value - -> acc aenv (Vector e) -- linear array - -> PreOpenAcc acc aenv (Vector e, Scalar e) + => Fun aenv (e -> e -> e) -- combination function + -> Exp aenv e -- initial value + -> OpenAcc aenv (Vector e) -- linear array + -> OpenAcc aenv (Vector e, Scalar e) -- Right-to-left version of 'Scanl1' Scanr1 :: Elt e hunk ./Data/Array/Accelerate/AST.hs 326 - => PreFun acc aenv (e -> e -> e) -- combination function - -> acc aenv (Vector e) -- linear array - -> PreOpenAcc acc aenv (Vector e) + => Fun aenv (e -> e -> e) -- combination function + -> OpenAcc aenv (Vector e) -- linear array + -> OpenAcc aenv (Vector e) -- Generalised forward permutation is characterised by a permutation -- function that determines for each element of the source array where it hunk ./Data/Array/Accelerate/AST.hs 343 -- /associative/ and /commutative/ . We drop every element for which the -- permutation function yields -1 (i.e., a tuple of -1 values). Permute :: (Shape sh, Elt e) - => PreFun acc aenv (e -> e -> e) -- combination function - -> acc aenv (Array sh' e) -- default values - -> PreFun acc aenv (sh -> sh') -- permutation function - -> acc aenv (Array sh e) -- source array - -> PreOpenAcc acc aenv (Array sh' e) + => Fun aenv (e -> e -> e) -- combination function + -> OpenAcc aenv (Array sh' e) -- default values + -> Fun aenv (sh -> sh') -- permutation function + -> OpenAcc aenv (Array sh e) -- source array + -> OpenAcc aenv (Array sh' e) -- Generalised multi-dimensional backwards permutation; the permutation can -- be between arrays of varying shape; the permutation function must be total hunk ./Data/Array/Accelerate/AST.hs 352 Backpermute :: (Shape sh, Shape sh', Elt e) - => PreExp acc aenv sh' -- dimensions of the result - -> PreFun acc aenv (sh' -> sh) -- permutation function - -> acc aenv (Array sh e) -- source array - -> PreOpenAcc acc aenv (Array sh' e) + => Exp aenv sh' -- dimensions of the result + -> Fun aenv (sh' -> sh) -- permutation function + -> OpenAcc aenv (Array sh e) -- source array + -> OpenAcc aenv (Array sh' e) -- Map a stencil over an array. In contrast to 'map', the domain of a stencil function is an -- entire /neighbourhood/ of each array element. hunk ./Data/Array/Accelerate/AST.hs 360 Stencil :: (Elt e, Elt e', Stencil sh e stencil) - => PreFun acc aenv (stencil -> e') -- stencil function - -> Boundary (EltRepr e) -- boundary condition - -> acc aenv (Array sh e) -- source array - -> PreOpenAcc acc aenv (Array sh e') + => Fun aenv (stencil -> e') -- stencil function + -> Boundary (EltRepr e) -- boundary condition + -> OpenAcc aenv (Array sh e) -- source array + -> OpenAcc aenv (Array sh e') -- Map a binary stencil over an array. Stencil2 :: (Elt e1, Elt e2, Elt e', hunk ./Data/Array/Accelerate/AST.hs 369 Stencil sh e1 stencil1, Stencil sh e2 stencil2) - => PreFun acc aenv (stencil1 -> - stencil2 -> e') -- stencil function - -> Boundary (EltRepr e1) -- boundary condition #1 - -> acc aenv (Array sh e1) -- source array #1 - -> Boundary (EltRepr e2) -- boundary condition #2 - -> acc aenv (Array sh e2) -- source array #2 - -> PreOpenAcc acc aenv (Array sh e') + => Fun aenv (stencil1 -> + stencil2 -> e') -- stencil function + -> Boundary (EltRepr e1) -- boundary condition #1 + -> OpenAcc aenv (Array sh e1) -- source array #1 + -> Boundary (EltRepr e2) -- boundary condition #2 + -> OpenAcc aenv (Array sh e2) -- source array #2 + -> OpenAcc aenv (Array sh e') hunk ./Data/Array/Accelerate/AST.hs 377 --- Vanilla open array computations --- -newtype OpenAcc aenv t = OpenAcc (PreOpenAcc OpenAcc aenv t) hunk ./Data/Array/Accelerate/AST.hs 378 --- deriving instance Typeable3 PreOpenAcc deriving instance Typeable2 OpenAcc -- |Closed array expression aka an array program hunk ./Data/Array/Accelerate/AST.hs 382 -- -type Acc = OpenAcc () +type Acc a = OpenAcc () a -- | Operations on stencils. hunk ./Data/Array/Accelerate/AST.hs 573 -- Embedded expressions -- -------------------- --- |Parametrised open function abstraction +-- |Function abstraction -- hunk ./Data/Array/Accelerate/AST.hs 575 -data PreOpenFun (acc :: * -> * -> *) env aenv t where - Body :: PreOpenExp acc env aenv t -> PreOpenFun acc env aenv t +data OpenFun env aenv t where + Body :: OpenExp env aenv t -> OpenFun env aenv t Lam :: Elt a hunk ./Data/Array/Accelerate/AST.hs 578 - => PreOpenFun acc (env, EltRepr a) aenv t -> PreOpenFun acc env aenv (a -> t) - --- |Vanilla open function abstraction --- -type OpenFun = PreOpenFun OpenAcc - --- |Parametrised function without free scalar variables --- -type PreFun acc = PreOpenFun acc () + => OpenFun (env, EltRepr a) aenv t -> OpenFun env aenv (a -> t) hunk ./Data/Array/Accelerate/AST.hs 580 --- |Vanilla function without free scalar variables +-- |Function without free scalar variables -- hunk ./Data/Array/Accelerate/AST.hs 582 -type Fun = OpenFun () +type Fun aenv t = OpenFun () aenv t hunk ./Data/Array/Accelerate/AST.hs 584 --- |Parametrised open expressions using de Bruijn indices for variables ranging over tuples +-- |Open expressions using de Bruijn indices for variables ranging over tuples -- of scalars and arrays of tuples. All code, except Cond, is evaluated -- eagerly. N-tuples are represented as nested pairs. -- hunk ./Data/Array/Accelerate/AST.hs 591 -- The data type is parametrised over the surface types (not the representation -- type). -- -data PreOpenExp (acc :: * -> * -> *) env aenv t where +data OpenExp env aenv t where -- Variable index, ranging only over tuples or scalars Var :: Elt t hunk ./Data/Array/Accelerate/AST.hs 596 => Idx env (EltRepr t) - -> PreOpenExp acc env aenv t + -> OpenExp env aenv t -- Constant values Const :: Elt t hunk ./Data/Array/Accelerate/AST.hs 601 => EltRepr t - -> PreOpenExp acc env aenv t + -> OpenExp env aenv t -- Tuples Tuple :: (Elt t, IsTuple t) hunk ./Data/Array/Accelerate/AST.hs 605 - => Tuple (PreOpenExp acc env aenv) (TupleRepr t) - -> PreOpenExp acc env aenv t + => Tuple (OpenExp env aenv) (TupleRepr t) + -> OpenExp env aenv t Prj :: (Elt t, IsTuple t) => TupleIdx (TupleRepr t) e hunk ./Data/Array/Accelerate/AST.hs 609 - -> PreOpenExp acc env aenv t - -> PreOpenExp acc env aenv e + -> OpenExp env aenv t + -> OpenExp env aenv e -- Array indices & shapes hunk ./Data/Array/Accelerate/AST.hs 613 - IndexNil :: PreOpenExp acc env aenv Z + IndexNil :: OpenExp env aenv Z IndexCons :: Shape sh hunk ./Data/Array/Accelerate/AST.hs 615 - => PreOpenExp acc env aenv sh - -> PreOpenExp acc env aenv Int - -> PreOpenExp acc env aenv (sh:.Int) + => OpenExp env aenv sh + -> OpenExp env aenv Int + -> OpenExp env aenv (sh:.Int) IndexHead :: Shape sh hunk ./Data/Array/Accelerate/AST.hs 619 - => PreOpenExp acc env aenv (sh:.Int) - -> PreOpenExp acc env aenv Int + => OpenExp env aenv (sh:.Int) + -> OpenExp env aenv Int IndexTail :: Shape sh hunk ./Data/Array/Accelerate/AST.hs 622 - => PreOpenExp acc env aenv (sh:.Int) - -> PreOpenExp acc env aenv sh + => OpenExp env aenv (sh:.Int) + -> OpenExp env aenv sh -- Conditional expression (non-strict in 2nd and 3rd argument) hunk ./Data/Array/Accelerate/AST.hs 626 - Cond :: PreOpenExp acc env aenv Bool - -> PreOpenExp acc env aenv t - -> PreOpenExp acc env aenv t - -> PreOpenExp acc env aenv t + Cond :: OpenExp env aenv Bool + -> OpenExp env aenv t + -> OpenExp env aenv t + -> OpenExp env aenv t -- Primitive constants PrimConst :: Elt t hunk ./Data/Array/Accelerate/AST.hs 633 - => PrimConst t - -> PreOpenExp acc env aenv t + => PrimConst t -> OpenExp env aenv t -- Primitive scalar operations PrimApp :: (Elt a, Elt r) hunk ./Data/Array/Accelerate/AST.hs 638 => PrimFun (a -> r) - -> PreOpenExp acc env aenv a - -> PreOpenExp acc env aenv r + -> OpenExp env aenv a + -> OpenExp env aenv r -- Project a single scalar from an array -- the array expression can not contain any free scalar variables hunk ./Data/Array/Accelerate/AST.hs 644 IndexScalar :: (Shape dim, Elt t) - => acc aenv (Array dim t) - -> PreOpenExp acc env aenv dim - -> PreOpenExp acc env aenv t + => OpenAcc aenv (Array dim t) + -> OpenExp env aenv dim + -> OpenExp env aenv t -- Array shape -- the array expression can not contain any free scalar variables hunk ./Data/Array/Accelerate/AST.hs 651 Shape :: (Shape dim, Elt e) - => acc aenv (Array dim e) - -> PreOpenExp acc env aenv dim + => OpenAcc aenv (Array dim e) + -> OpenExp env aenv dim -- Number of elements of an array -- the array expression can not contain any free scalar variables hunk ./Data/Array/Accelerate/AST.hs 657 Size :: (Shape dim, Elt e) - => acc aenv (Array dim e) - -> PreOpenExp acc env aenv Int - --- |Vanilla open expression --- -type OpenExp = PreOpenExp OpenAcc + => OpenAcc aenv (Array dim e) + -> OpenExp env aenv Int hunk ./Data/Array/Accelerate/AST.hs 660 --- |Parametrised expression without free scalar variables +-- |Expression without free scalar variables -- hunk ./Data/Array/Accelerate/AST.hs 662 -type PreExp acc = PreOpenExp acc () - --- |Vanilla expression without free scalar variables --- -type Exp = OpenExp () +type Exp aenv t = OpenExp () aenv t -- |Primitive GPU constants -- hunk ./Data/Array/Accelerate/AST.hs 717 PrimExpFloating :: FloatingType a -> PrimFun (a -> a) PrimSqrt :: FloatingType a -> PrimFun (a -> a) PrimLog :: FloatingType a -> PrimFun (a -> a) - PrimFPow :: FloatingType a -> PrimFun ((a, a) -> a) - PrimLogBase :: FloatingType a -> PrimFun ((a, a) -> a) - PrimAtan2 :: FloatingType a -> PrimFun ((a, a) -> a) - PrimTruncate :: FloatingType a -> IntegralType b -> PrimFun (a -> b) - PrimRound :: FloatingType a -> IntegralType b -> PrimFun (a -> b) - PrimFloor :: FloatingType a -> IntegralType b -> PrimFun (a -> b) - PrimCeiling :: FloatingType a -> IntegralType b -> PrimFun (a -> b) - -- FIXME: add missing operations from RealFrac & RealFloat + PrimFPow :: FloatingType a -> PrimFun ((a,a) -> a) + PrimLogBase :: FloatingType a -> PrimFun ((a,a) -> a) + PrimAtan2 :: FloatingType a -> PrimFun ((a,a) -> a) + -- FIXME: add operations from Floating, RealFrac & RealFloat -- relational and equality operators PrimLt :: ScalarType a -> PrimFun ((a, a) -> Bool) hunk ./Data/Array/Accelerate/AST.hs 742 PrimChr :: PrimFun (Int -> Char) -- FIXME: use IntegralType? + -- floating point conversions + PrimRoundFloatInt :: PrimFun (Float -> Int) + PrimTruncFloatInt :: PrimFun (Float -> Int) + PrimIntFloat :: PrimFun (Int -> Float) + -- FIXME: variants for other integer types (and also for Double) + -- ALSO: need to use overloading + -- FIXME: conversions between various integer types -- should we have an overloaded functions like 'toInt'? -- (or 'fromEnum' for enums?) hunk ./Data/Array/Accelerate/AST.hs 752 - PrimBoolToInt :: PrimFun (Bool -> Int) - PrimFromIntegral :: IntegralType a -> NumType b -> PrimFun (a -> b) + PrimBoolToInt :: PrimFun (Bool -> Int) -- FIXME: what do we want to do about Enum? succ and pred are only -- moderatly useful without user-defined enumerations, but we want hunk ./Data/Array/Accelerate/AST.hs 757 -- the range constructs for arrays (but that's not scalar primitives) - hunk ./Data/Array/Accelerate/Analysis/Shape.hs 4 {-# LANGUAGE ScopedTypeVariables, GADTs #-} -- | -- Module : Data.Array.Accelerate.Analysis.Shape --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Analysis/Shape.hs 24 -- |Reify the dimensionality of the result type of an array computation -- accDim :: forall aenv sh e. OpenAcc aenv (Array sh e) -> Int -accDim (OpenAcc acc) = accDim' acc - -accDim' :: forall aenv sh e. PreOpenAcc OpenAcc aenv (Array sh e) -> Int -accDim' (Let _ acc) = accDim acc -accDim' (Let2 _ acc) = accDim acc -accDim' (Avar _) = -- ndim (eltType (undefined::sh)) -- should work - GHC 6.12 bug? - case arrays :: ArraysR (Array sh e) of - ArraysRarray -> ndim (eltType (undefined::sh)) -accDim' (Apply _ _) = -- ndim (eltType (undefined::sh)) -- should work - GHC 6.12 bug? - case arrays :: ArraysR (Array sh e) of - ArraysRarray -> ndim (eltType (undefined::sh)) -accDim' (Use (Array _ _)) = ndim (eltType (undefined::sh)) -accDim' (Unit _) = 0 -accDim' (Generate _ _) = ndim (eltType (undefined::sh)) -accDim' (Reshape _ _) = ndim (eltType (undefined::sh)) -accDim' (Replicate _ _ _) = ndim (eltType (undefined::sh)) -accDim' (Index _ _ _) = ndim (eltType (undefined::sh)) -accDim' (Map _ acc) = accDim acc -accDim' (ZipWith _ _ acc) = accDim acc -accDim' (Fold _ _ acc) = accDim acc - 1 -accDim' (FoldSeg _ _ _ acc) = accDim acc -accDim' (Fold1 _ acc) = accDim acc - 1 -accDim' (Fold1Seg _ _ acc) = accDim acc -accDim' (Scanl _ _ acc) = accDim acc -accDim' (Scanl1 _ acc) = accDim acc -accDim' (Scanr _ _ acc) = accDim acc -accDim' (Scanr1 _ acc) = accDim acc -accDim' (Permute _ acc _ _) = accDim acc -accDim' (Backpermute _ _ _) = ndim (eltType (undefined::sh)) -accDim' (Stencil _ _ acc) = accDim acc -accDim' (Stencil2 _ _ acc _ _) = accDim acc +accDim (Let _ acc) = accDim acc +accDim (Let2 _ acc) = accDim acc +accDim (Avar _) = -- ndim (eltType (undefined::sh)) -- should work - GHC 6.12 bug? + case arrays :: ArraysR (Array sh e) of + ArraysRarray -> ndim (eltType (undefined::sh)) +accDim (Use (Array _ _)) = ndim (eltType (undefined::sh)) +accDim (Unit _) = 0 +accDim (Generate _ _) = ndim (eltType (undefined::sh)) +accDim (Reshape _ _) = ndim (eltType (undefined::sh)) +accDim (Replicate _ _ _) = ndim (eltType (undefined::sh)) +accDim (Index _ _ _) = ndim (eltType (undefined::sh)) +accDim (Map _ acc) = accDim acc +accDim (ZipWith _ _ acc) = accDim acc +accDim (Fold _ _ acc) = accDim acc - 1 +accDim (FoldSeg _ _ _ acc) = accDim acc +accDim (Fold1 _ acc) = accDim acc - 1 +accDim (Fold1Seg _ _ acc) = accDim acc +accDim (Scanl _ _ acc) = accDim acc +accDim (Scanl1 _ acc) = accDim acc +accDim (Scanr _ _ acc) = accDim acc +accDim (Scanr1 _ acc) = accDim acc +accDim (Permute _ acc _ _) = accDim acc +accDim (Backpermute _ _ _) = ndim (eltType (undefined::sh)) +accDim (Stencil _ _ acc) = accDim acc +accDim (Stencil2 _ _ acc _ _) = accDim acc -- |Reify the dimensionality of the results of a computation that yields two -- arrays hunk ./Data/Array/Accelerate/Analysis/Shape.hs 54 -- accDim2 :: forall aenv sh1 e1 sh2 e2. OpenAcc aenv (Array sh1 e1, Array sh2 e2) -> (Int, Int) -accDim2 (OpenAcc acc) = accDim2' acc - -accDim2' :: forall aenv sh1 e1 sh2 e2. - PreOpenAcc OpenAcc aenv (Array sh1 e1, Array sh2 e2) -> (Int, Int) -accDim2' (Let _ acc) = accDim2 acc -accDim2' (Let2 _ acc) = accDim2 acc -accDim2' (Avar _) = -- (ndim (eltType (undefined::dim1)), ndim (eltType (undefined::dim2))) - -- should work - GHC 6.12 bug? - case arrays :: ArraysR (Array sh1 e1, Array sh2 e2) of - ArraysRpair ArraysRarray ArraysRarray - -> (ndim (eltType (undefined::sh1)), - ndim (eltType (undefined::sh2))) - _ -> error "GHC is too dumb to realise that this is dead code" -accDim2' (Apply _ _) = -- (ndim (eltType (undefined::dim1)), ndim (eltType (undefined::dim2))) - -- should work - GHC 6.12 bug? - case arrays :: ArraysR (Array sh1 e1, Array sh2 e2) of - ArraysRpair ArraysRarray ArraysRarray - -> (ndim (eltType (undefined::sh1)), - ndim (eltType (undefined::sh2))) - _ -> error "GHC is too dumb to realise that this is dead code" -accDim2' (Scanl' _ _ acc) = (accDim acc, 0) -accDim2' (Scanr' _ _ acc) = (accDim acc, 0) +accDim2 (Let _ acc) = accDim2 acc +accDim2 (Let2 _ acc) = accDim2 acc +accDim2 (Avar _) = -- (ndim (eltType (undefined::dim1)), ndim (eltType (undefined::dim2))) + -- should work - GHC 6.12 bug? + case arrays :: ArraysR (Array sh1 e1, Array sh2 e2) of + ArraysRpair ArraysRarray ArraysRarray + -> (ndim (eltType (undefined::sh1)), + ndim (eltType (undefined::sh2))) + _ -> error "GHC is too dumb to realise that this is dead code" +accDim2 (Scanl' _ _ acc) = (accDim acc, 0) +accDim2 (Scanr' _ _ acc) = (accDim acc, 0) -- Count the number of components to a tuple type -- hunk ./Data/Array/Accelerate/Analysis/Type.hs 4 {-# LANGUAGE ScopedTypeVariables, GADTs, TypeFamilies, PatternGuards #-} -- | -- Module : Data.Array.Accelerate.Analysis.Type --- Copyright : [2009..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2009..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Analysis/Type.hs 12 -- Portability : non-portable (GHC extensions) -- -- The Accelerate AST does not explicitly store much type information. Most of --- it is only indirectly through type class constraints -especially, 'Elt' +-- it is only indirectly through type class constraints -especially, 'Elem' -- constraints- available. This module provides functions that reify that -- type information in the form of a 'TupleType' value. This is, for example, -- needed to emit type information in a backend. hunk ./Data/Array/Accelerate/Analysis/Type.hs 16 --- module Data.Array.Accelerate.Analysis.Type ( hunk ./Data/Array/Accelerate/Analysis/Type.hs 51 -- accType :: forall aenv sh e. OpenAcc aenv (Array sh e) -> TupleType (EltRepr e) -accType (OpenAcc acc) = accType' acc - -accType' :: forall aenv sh e. - PreOpenAcc OpenAcc aenv (Array sh e) -> TupleType (EltRepr e) -accType' (Let _ acc) = accType acc -accType' (Let2 _ acc) = accType acc -accType' (Avar _) = -- eltType (undefined::e) -- should work - GHC 6.12 bug? - case arrays :: ArraysR (Array sh e) of - ArraysRarray -> eltType (undefined::e) -accType' (Apply _ _) = -- eltType (undefined::e) -- should work - GHC 6.12 bug? - case arrays :: ArraysR (Array sh e) of - ArraysRarray -> eltType (undefined::e) -accType' (Use arr) = arrayType arr -accType' (Unit _) = eltType (undefined::e) -accType' (Generate _ _) = eltType (undefined::e) -accType' (Reshape _ acc) = accType acc -accType' (Replicate _ _ acc) = accType acc -accType' (Index _ acc _) = accType acc -accType' (Map _ _) = eltType (undefined::e) -accType' (ZipWith _ _ _) = eltType (undefined::e) -accType' (Fold _ _ acc) = accType acc -accType' (FoldSeg _ _ acc _) = accType acc -accType' (Fold1 _ acc) = accType acc -accType' (Fold1Seg _ acc _) = accType acc -accType' (Scanl _ _ acc) = accType acc -accType' (Scanl1 _ acc) = accType acc -accType' (Scanr _ _ acc) = accType acc -accType' (Scanr1 _ acc) = accType acc -accType' (Permute _ _ _ acc) = accType acc -accType' (Backpermute _ _ acc) = accType acc -accType' (Stencil _ _ _) = eltType (undefined::e) -accType' (Stencil2 _ _ _ _ _) = eltType (undefined::e) +accType (Let _ acc) = accType acc +accType (Let2 _ acc) = accType acc +accType (Avar _) = -- eltType (undefined::e) -- should work - GHC 6.12 bug? + case arrays :: ArraysR (Array sh e) of + ArraysRarray -> eltType (undefined::e) +accType (Use arr) = arrayType arr +accType (Unit _) = eltType (undefined::e) +accType (Generate _ _) = eltType (undefined::e) +accType (Reshape _ acc) = accType acc +accType (Replicate _ _ acc) = accType acc +accType (Index _ acc _) = accType acc +accType (Map _ _) = eltType (undefined::e) +accType (ZipWith _ _ _) = eltType (undefined::e) +accType (Fold _ _ acc) = accType acc +accType (FoldSeg _ _ acc _) = accType acc +accType (Fold1 _ acc) = accType acc +accType (Fold1Seg _ acc _) = accType acc +accType (Scanl _ _ acc) = accType acc +accType (Scanl1 _ acc) = accType acc +accType (Scanr _ _ acc) = accType acc +accType (Scanr1 _ acc) = accType acc +accType (Permute _ _ _ acc) = accType acc +accType (Backpermute _ _ acc) = accType acc +accType (Stencil _ _ _) = eltType (undefined::e) +accType (Stencil2 _ _ _ _ _) = eltType (undefined::e) -- |Reify the element types of the results of an array computation that yields -- two arrays. hunk ./Data/Array/Accelerate/Analysis/Type.hs 82 -- accType2 :: forall aenv sh1 e1 sh2 e2. OpenAcc aenv (Array sh1 e1, Array sh2 e2) -> (TupleType (EltRepr e1), TupleType (EltRepr e2)) -accType2 (OpenAcc acc) = accType2' acc - -accType2' :: forall aenv sh1 e1 sh2 e2. PreOpenAcc OpenAcc aenv (Array sh1 e1, Array sh2 e2) - -> (TupleType (EltRepr e1), TupleType (EltRepr e2)) -accType2' (Let _ acc) = accType2 acc -accType2' (Let2 _ acc) = accType2 acc -accType2' (Avar _) = -- (eltType (undefined::e1), eltType (undefined::e2)) - -- should work - GHC 6.12 bug? - case arrays :: ArraysR (Array sh1 e1, Array sh2 e2) of - ArraysRpair ArraysRarray ArraysRarray - -> (eltType (undefined::e1), eltType (undefined::e2)) - _ -> error "GHC is too dumb to realise that this is dead code" -accType2' (Apply _ _) = -- (eltType (undefined::e1), eltType (undefined::e2)) - -- should work - GHC 6.12 bug? - case arrays :: ArraysR (Array sh1 e1, Array sh2 e2) of - ArraysRpair ArraysRarray ArraysRarray - -> (eltType (undefined::e1), eltType (undefined::e2)) - _ -> error "GHC is too dumb to realise that this is dead code" -accType2' (Scanl' _ e acc) = (accType acc, expType e) -accType2' (Scanr' _ e acc) = (accType acc, expType e) +accType2 (Let _ acc) = accType2 acc +accType2 (Let2 _ acc) = accType2 acc +accType2 (Avar _) = -- (eltType (undefined::e1), eltType (undefined::e2)) + -- should work - GHC 6.12 bug? + case arrays :: ArraysR (Array sh1 e1, Array sh2 e2) of + ArraysRpair ArraysRarray ArraysRarray + -> (eltType (undefined::e1), eltType (undefined::e2)) + _ -> error "GHC is too dumb to realise that this is dead code" +accType2 (Scanl' _ e acc) = (accType acc, expType e) +accType2 (Scanr' _ e acc) = (accType acc, expType e) -- |Reify the result type of a scalar expression. -- hunk ./Data/Array/Accelerate/Array/Data.hs 5 {-# LANGUAGE RankNTypes, MagicHash, UnboxedTuples #-} -- | -- Module : Data.Array.Accelerate.Array.Data --- Copyright : [2009..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee +-- Copyright : [2009..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Array/Data.hs 16 -- allocate all arrays using pinned memory to enable safe direct-access by -- non-Haskell code in multi-threaded code. In particular, we can safely pass -- pointers to an array's payload to foreign code. --- module Data.Array.Accelerate.Array.Data ( hunk ./Data/Array/Accelerate/Array/Data.hs 94 data instance GArrayData ba (a, b) = AD_Pair (GArrayData ba a) (GArrayData ba b) --- | GADT to reify the 'ArrayElt' class. --- + +-- | GADT to reify the ArrayElt class data ArrayEltR a where ArrayEltRunit :: ArrayEltR () ArrayEltRint :: ArrayEltR Int hunk ./Data/Array/Accelerate/Array/Delayed.hs 4 {-# LANGUAGE TypeFamilies #-} -- | -- Module : Data.Array.Accelerate --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Array/Delayed.hs 13 -- -- Delayed arrays are represented by their representation function, which enables the simple -- composition of many array operations. --- module Data.Array.Accelerate.Array.Delayed ( hunk ./Data/Array/Accelerate/Array/Delayed.hs 52 data Delayed (a1, a2) = DelayedPair (Delayed a1) (Delayed a2) delay (a1, a2) = DelayedPair (delay a1) (delay a2) force (DelayedPair a1 a2) = (force a1, force a2) - hunk ./Data/Array/Accelerate/Array/Representation.hs 1 -{-# LANGUAGE CPP, GADTs, FlexibleContexts, FlexibleInstances #-} -{-# LANGUAGE TypeOperators, TypeFamilies #-} +{-# LANGUAGE CPP #-} +{-# LANGUAGE TypeOperators, GADTs, TypeFamilies, FlexibleContexts, FlexibleInstances #-} -- | -- Module : Data.Array.Accelerate.Array.Representation hunk ./Data/Array/Accelerate/Array/Representation.hs 5 --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Array/Representation.hs 11 -- Stability : experimental -- Portability : non-portable (GHC extensions) --- module Data.Array.Accelerate.Array.Representation ( hunk ./Data/Array/Accelerate/Array/Sugar.hs 6 {-# LANGUAGE ScopedTypeVariables, DeriveDataTypeable, StandaloneDeriving, TupleSections #-} -- | -- Module : Data.Array.Accelerate.Array.Sugar --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Array/Sugar.hs 12 -- Stability : experimental -- Portability : non-portable (GHC extensions) --- module Data.Array.Accelerate.Array.Sugar ( hunk ./Data/Array/Accelerate/Array/Sugar.hs 31 Z(..), (:.)(..), All(..), Any(..), Shape(..), Slice(..), convertSliceIndex, -- * Array shape query, indexing, and conversions - shape, (!), newArray, allocateArray, fromIArray, toIArray, fromList, toList, + shape, (!), newArray, fromIArray, toIArray, fromList, toList, ) where hunk ./Data/Array/Accelerate/Array/Sugar.hs 46 import Data.Array.Accelerate.Array.Data import qualified Data.Array.Accelerate.Array.Representation as Repr +#ifdef ACCELERATE_CUDA_BACKEND +import qualified Data.Array.Accelerate.CUDA.Array.Data as CUDA +#endif + -- |Surface types representing array indices and slices -- ---------------------------------------------------- hunk ./Data/Array/Accelerate/Array/Sugar.hs 185 -- scalar Accelerate expressions. -- class (Show a, Typeable a, - Typeable (EltRepr a), Typeable (EltRepr' a), +#ifdef ACCELERATE_CUDA_BACKEND + CUDA.ArrayElt (EltRepr a), CUDA.ArrayElt (EltRepr' a), +#endif + Typeable (EltRepr a), Typeable (EltRepr' a), ArrayElt (EltRepr a), ArrayElt (EltRepr' a)) => Elt a where eltType :: {-dummy-} a -> TupleType (EltRepr a) hunk ./Data/Array/Accelerate/Array/Sugar.hs 605 singletonScalarType _ = PairTuple UnitTuple (SingleTuple scalarType) liftToElt :: (Elt a, Elt b) - => (EltRepr a -> EltRepr b) - -> (a -> b) + => (EltRepr a -> EltRepr b) + -> (a -> b) {-# INLINE liftToElt #-} liftToElt f = toElt . f . fromElt hunk ./Data/Array/Accelerate/Array/Sugar.hs 617 liftToElt2 f = \x y -> toElt $ f (fromElt x) (fromElt y) sinkFromElt :: (Elt a, Elt b) - => (a -> b) - -> (EltRepr a -> EltRepr b) + => (a -> b) + -> (EltRepr a -> EltRepr b) {-# INLINE sinkFromElt #-} sinkFromElt f = fromElt . f . toElt hunk ./Data/Array/Accelerate/Array/Sugar.hs 824 -- newArray :: (Shape sh, Elt e) => sh -> (sh -> e) -> Array sh e {-# INLINE newArray #-} -newArray sh f = adata `seq` Array (fromElt sh) adata +newArray sh f + = adata `seq` Array (fromElt sh) adata where (adata, _) = runArrayData $ do arr <- newArrayData (1024 `max` size sh) hunk ./Data/Array/Accelerate/Array/Sugar.hs 834 iter sh write (>>) (return ()) return (arr, undefined) --- | Creates a new, uninitialized Accelerate array. --- -allocateArray :: (Shape sh, Elt e) => sh -> Array sh e -{-# INLINE allocateArray #-} -allocateArray sh = adata `seq` Array (fromElt sh) adata - where - (adata, _) = runArrayData $ (,undefined) `fmap` newArrayData (1024 `max` size sh) - - -- |Convert an 'IArray' to an accelerated array. -- fromIArray :: (EltRepr ix ~ EltRepr sh, IArray a e, IArray.Ix ix, Shape sh, Elt ix, Elt e) hunk ./Data/Array/Accelerate/Array/Sugar.hs 872 instance Show (Array sh e) where show arr@(Array sh _adata) = "Array " ++ show (toElt sh :: sh) ++ " " ++ show (toList arr) - hunk ./Data/Array/Accelerate/CUDA.hs 4 {-# LANGUAGE CPP, GADTs #-} -- | -- Module : Data.Array.Accelerate.CUDA --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA.hs 23 -- standard library import Prelude hiding (catch) -import Data.Record.Label import Control.Exception import Control.Applicative import System.IO.Unsafe hunk ./Data/Array/Accelerate/CUDA.hs 78 -- finalise state = do mem <- Hash.toList (getL memoryTable state) - mapM_ (\(_,MemoryEntry _ p) -> CUDA.free (CUDA.castDevPtr p)) mem + mapM_ (CUDA.free . CUDA.wordPtrToDevPtr . getL arena . snd) mem -- Copy from device to host, and decrement the usage counter. This last step hunk ./Data/Array/Accelerate/CUDA/Analysis/Device.hs 3 -- | -- Module : Data.Array.Accelerate.CUDA.Analysis.Device --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/Analysis/Hash.hs 4 {-# LANGUAGE CPP, GADTs #-} -- | -- Module : Data.Array.Accelerate.CUDA.Analysis.Hash --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/Analysis/Hash.hs 47 -- skeleton instantiation. -- showAcc :: OpenAcc aenv a -> String -showAcc acc@(OpenAcc pacc) = - case pacc of - Generate e f -> chr 1 : showExp e ++ showFun f - Replicate s e a -> chr 3 : showTy (accType a) ++ showExp e ++ showSI s e a acc - Index s a e -> chr 5 : showTy (accType a) ++ showExp e ++ showSI s e acc a - Map f a -> chr 7 : showTy (accType a) ++ showFun f - ZipWith f x y -> chr 11 : showTy (accType x) ++ showTy (accType y) ++ showFun f - Fold f e a -> chr 13 : chr (accDim a) : showTy (accType a) ++ showFun f ++ showExp e - Fold1 f a -> chr 17 : chr (accDim a) : showTy (accType a) ++ showFun f - FoldSeg f e a _ -> chr 19 : chr (accDim a) : showTy (accType a) ++ showFun f ++ showExp e - Fold1Seg f a _ -> chr 23 : chr (accDim a) : showTy (accType a) ++ showFun f - Scanl f e a -> chr 31 : showTy (accType a) ++ showFun f ++ showExp e - Scanl' f e a -> chr 43 : showTy (accType a) ++ showFun f ++ showExp e - Scanl1 f a -> chr 61 : showTy (accType a) ++ showFun f - Scanr f e a -> chr 79 : showTy (accType a) ++ showFun f ++ showExp e - Scanr' f e a -> chr 101 : showTy (accType a) ++ showFun f ++ showExp e - Scanr1 f a -> chr 127 : showTy (accType a) ++ showFun f - Permute c _ p a -> chr 167 : showTy (accType a) ++ showFun c ++ showFun p - Backpermute _ p a -> chr 191 : showTy (accType a) ++ showFun p - Stencil f _ a -> chr 199 : showTy (accType a) ++ showFun f - Stencil2 f _ x _ y -> chr 313 : showTy (accType x) ++ showTy (accType y) ++ showFun f - _ -> - let msg = unlines ["incomplete patterns for key generation", render (nest 2 doc)] - ppr = show acc - doc | length ppr <= 250 = text ppr - | otherwise = text (take 250 ppr) <+> text "... {truncated}" - in - INTERNAL_ERROR(error) "accToKey" msg - +showAcc (Generate e f) = chr 1 : showExp e ++ showFun f +showAcc r@(Replicate s e a) = chr 3 : showTy (accType a) ++ showExp e ++ showSI s e a r +showAcc r@(Index s a e) = chr 5 : showTy (accType a) ++ showExp e ++ showSI s e r a +showAcc (Map f a) = chr 7 : showTy (accType a) ++ showFun f +showAcc (ZipWith f x y) = chr 11 : showTy (accType x) ++ showTy (accType y) ++ showFun f +showAcc (Fold f e a) = chr 13 : chr (accDim a) : showTy (accType a) ++ showFun f ++ showExp e +showAcc (Fold1 f a) = chr 17 : chr (accDim a) : showTy (accType a) ++ showFun f +showAcc (FoldSeg f e a _) = chr 19 : chr (accDim a) : showTy (accType a) ++ showFun f ++ showExp e +showAcc (Fold1Seg f a _) = chr 23 : chr (accDim a) : showTy (accType a) ++ showFun f +showAcc (Scanl f e a) = chr 31 : showTy (accType a) ++ showFun f ++ showExp e +showAcc (Scanl' f e a) = chr 43 : showTy (accType a) ++ showFun f ++ showExp e +showAcc (Scanl1 f a) = chr 61 : showTy (accType a) ++ showFun f +showAcc (Scanr f e a) = chr 79 : showTy (accType a) ++ showFun f ++ showExp e +showAcc (Scanr' f e a) = chr 101 : showTy (accType a) ++ showFun f ++ showExp e +showAcc (Scanr1 f a) = chr 127 : showTy (accType a) ++ showFun f +showAcc (Permute c _ p a) = chr 167 : showTy (accType a) ++ showFun c ++ showFun p +showAcc (Backpermute _ p a) = chr 191 : showTy (accType a) ++ showFun p +showAcc (Stencil f _ a) = chr 199 : showTy (accType a) ++ showFun f +showAcc (Stencil2 f _ x _ y) = chr 313 : showTy (accType x) ++ showTy (accType y) ++ showFun f +showAcc x = + INTERNAL_ERROR(error) "accToKey" + (unlines ["incomplete patterns for key generation", render (nest 2 doc)]) where hunk ./Data/Array/Accelerate/CUDA/Analysis/Hash.hs 70 - showTy :: TupleType a -> String - showTy UnitTuple = [] - showTy (SingleTuple ty) = show ty - showTy (PairTuple a b) = showTy a ++ showTy b + acc = show x + doc | length acc <= 250 = text acc + | otherwise = text (take 250 acc) <+> text "... {truncated}" + +showTy :: TupleType a -> String +showTy UnitTuple = [] +showTy (SingleTuple ty) = show ty +showTy (PairTuple a b) = showTy a ++ showTy b hunk ./Data/Array/Accelerate/CUDA/Analysis/Hash.hs 79 - showFun :: OpenFun env aenv a -> String - showFun f = render . hcat . map pretty . fst $ runCodeGen (codeGenFun f) +showFun :: OpenFun env aenv a -> String +showFun f = render . hcat . map pretty . fst $ runCodeGen (codeGenFun f) hunk ./Data/Array/Accelerate/CUDA/Analysis/Hash.hs 82 - showExp :: OpenExp env aenv a -> String - showExp e = render . hcat . map pretty . fst $ runCodeGen (codeGenExp e) +showExp :: OpenExp env aenv a -> String +showExp e = render . hcat . map pretty . fst $ runCodeGen (codeGenExp e) hunk ./Data/Array/Accelerate/CUDA/Analysis/Hash.hs 85 - showSI :: SliceIndex (Sugar.EltRepr slix) (Sugar.EltRepr sl) co (Sugar.EltRepr dim) - -> Exp aenv slix {- dummy -} - -> OpenAcc aenv (Sugar.Array sl e) {- dummy -} - -> OpenAcc aenv (Sugar.Array dim e) {- dummy -} - -> String - showSI sl _ _ _ = slice sl 0 - where - slice :: SliceIndex slix sl co dim -> Int -> String - slice (SliceNil) _ = [] - slice (SliceAll sliceIdx) n = '_' : slice sliceIdx n - slice (SliceFixed sliceIdx) n = show n ++ slice sliceIdx (n+1) +showSI :: SliceIndex (Sugar.EltRepr slix) (Sugar.EltRepr sl) co (Sugar.EltRepr dim) + -> Exp aenv slix {- dummy -} + -> OpenAcc aenv (Sugar.Array sl e) {- dummy -} + -> OpenAcc aenv (Sugar.Array dim e) {- dummy -} + -> String +showSI sl _ _ _ = slice sl 0 + where + slice :: SliceIndex slix sl co dim -> Int -> String + slice (SliceNil) _ = [] + slice (SliceAll sliceIdx) n = '_' : slice sliceIdx n + slice (SliceFixed sliceIdx) n = show n ++ slice sliceIdx (n+1) {- -- hash function from the dragon book pp437; assumes 7 bit characters and needs hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 4 {-# LANGUAGE CPP, GADTs #-} -- | -- Module : Data.Array.Accelerate.CUDA.Analysis.Launch --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 15 module Data.Array.Accelerate.CUDA.Analysis.Launch (launchConfig) where +import Control.Monad.IO.Class + import Data.Int hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 18 -import Data.Record.Label import Data.Array.Accelerate.AST import Data.Array.Accelerate.Analysis.Type import Data.Array.Accelerate.Analysis.Shape hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 22 import Data.Array.Accelerate.CUDA.State -import Control.Monad.IO.Class import qualified Foreign.CUDA.Analysis as CUDA import qualified Foreign.CUDA.Driver as CUDA import qualified Foreign.Storable as F hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 40 -- elements per thread. -- launchConfig :: OpenAcc aenv a -> Int -> CUDA.Fun -> CIO (Int, Int, Integer) -launchConfig (OpenAcc acc) n fn = do +launchConfig acc n fn = do regs <- liftIO $ CUDA.requires fn CUDA.NumRegs stat <- liftIO $ CUDA.requires fn CUDA.SharedSizeBytes -- static memory only prop <- getM deviceProps hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 56 -- Determine the optimal thread block size for a given array computation. Fold -- requires blocks with a power-of-two number of threads. -- -blockSize :: CUDA.DeviceProperties -> PreOpenAcc OpenAcc aenv a -> Int -> (Int -> Int) -> (Int, CUDA.Occupancy) +blockSize :: CUDA.DeviceProperties -> OpenAcc aenv a -> Int -> (Int -> Int) -> (Int, CUDA.Occupancy) blockSize p (Fold _ _ _) r s = CUDA.optimalBlockSizeBy p CUDA.incPow2 (const r) s blockSize p (Fold1 _ _) r s = CUDA.optimalBlockSizeBy p CUDA.incPow2 (const r) s blockSize p _ r s = CUDA.optimalBlockSizeBy p CUDA.incWarp (const r) s hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 69 -- -- foldSeg: 'size' is the number of segments, require one warp per segment -- -gridSize :: CUDA.DeviceProperties -> PreOpenAcc OpenAcc aenv a -> Int -> Int -> Int +gridSize :: CUDA.DeviceProperties -> OpenAcc aenv a -> Int -> Int -> Int gridSize p acc@(FoldSeg _ _ _ _) size cta = split acc (size * CUDA.warpSize p) cta gridSize p acc@(Fold1Seg _ _ _) size cta = split acc (size * CUDA.warpSize p) cta gridSize p acc@(Fold _ _ a) size cta = if accDim a == 1 then split acc size cta else split acc (size * CUDA.warpSize p) cta hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 76 gridSize p acc@(Fold1 _ a) size cta = if accDim a == 1 then split acc size cta else split acc (size * CUDA.warpSize p) cta gridSize _ acc size cta = split acc size cta -split :: PreOpenAcc OpenAcc aenv a -> Int -> Int -> Int +split :: OpenAcc aenv a -> Int -> Int -> Int split acc size cta = (size `between` eltsPerThread acc) `between` cta where between arr n = 1 `max` ((n + arr - 1) `div` n) hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 88 -- memory usage as a function of thread block size. This can be used by the -- occupancy calculator to optimise kernel launch shape. -- -sharedMem :: CUDA.DeviceProperties -> PreOpenAcc OpenAcc aenv a -> Int -> Int +sharedMem :: CUDA.DeviceProperties -> OpenAcc aenv a -> Int -> Int -- non-computation forms hunk ./Data/Array/Accelerate/CUDA/Analysis/Launch.hs 90 -sharedMem _ (Let _ _) _ = INTERNAL_ERROR(error) "sharedMem" "Let" -sharedMem _ (Let2 _ _) _ = INTERNAL_ERROR(error) "sharedMem" "Let2" -sharedMem _ (Avar _) _ = INTERNAL_ERROR(error) "sharedMem" "Avar" -sharedMem _ (Apply _ _) _ = INTERNAL_ERROR(error) "sharedMem" "Apply" -sharedMem _ (Use _) _ = INTERNAL_ERROR(error) "sharedMem" "Use" -sharedMem _ (Unit _) _ = INTERNAL_ERROR(error) "sharedMem" "Unit" -sharedMem _ (Reshape _ _) _ = INTERNAL_ERROR(error) "sharedMem" "Reshape" +sharedMem _ (Let _ _) _ = INTERNAL_ERROR(error) "sharedMem" "" +sharedMem _ (Let2 _ _) _ = INTERNAL_ERROR(error) "sharedMem" "" +sharedMem _ (Avar _) _ = INTERNAL_ERROR(error) "sharedMem" "" +sharedMem _ (Use _) _ = INTERNAL_ERROR(error) "sharedMem" "" +sharedMem _ (Unit _) _ = INTERNAL_ERROR(error) "sharedMem" "" +sharedMem _ (Reshape _ _) _ = INTERNAL_ERROR(error) "sharedMem" "" -- skeleton nodes sharedMem _ (Generate _ _) _ = 0 hunk ./Data/Array/Accelerate/CUDA/Analysis/Stencil.hs 4 {-# LANGUAGE GADTs, ScopedTypeVariables #-} -- | -- Module : Data.Array.Accelerate.CUDA.Analysis.Stencil --- Copyright : [2010..2011] Ben Lever +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/Analysis/Stencil.hs 12 -- Portability : non-partable (GHC extensions) -- -module Data.Array.Accelerate.CUDA.Analysis.Stencil (positions, positions2) where +module Data.Array.Accelerate.CUDA.Analysis.Stencil + ( + positions, positions2 + ) where import Data.Array.Accelerate.AST import Data.Array.Accelerate.Array.Sugar as Sugar hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 1 -{-# LANGUAGE CPP, FlexibleContexts, PatternGuards, ScopedTypeVariables, GADTs, TypeFamilies #-} +{-# LANGUAGE CPP, FlexibleContexts, ScopedTypeVariables, TypeFamilies #-} -- | -- Module : Data.Array.Accelerate.CUDA.Array.Data hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 4 --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 15 module Data.Array.Accelerate.CUDA.Array.Data ( -- * Array operations and representations - DevicePtrs, HostPtrs, - freeArray, mallocArray, indexArray, copyArray, peekArray, pokeArray, peekArrayAsync, - pokeArrayAsync, marshalArrayData, marshalTextureData, basicModify, - + ArrayElt(..), + -- * Additional operations touchArray, bindArray, unbindArray, hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 32 import Data.Int import Data.Word import Data.Maybe -import Data.Typeable -import Data.Record.Label -import Control.Monad import Control.Applicative import Control.Monad.IO.Class import qualified Data.HashTable as Hash hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 38 import Data.Array.Accelerate.CUDA.State import qualified Data.Array.Accelerate.Array.Data as AD -import Data.Array.Accelerate.Array.Data (ArrayEltR(..)) import qualified Foreign.CUDA.Driver as CUDA import qualified Foreign.CUDA.Driver.Stream as CUDA import qualified Foreign.CUDA.Driver.Texture as CUDA hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 48 -- Array Operations -- ---------------- -type family DevicePtrs e :: * -type family HostPtrs e :: * +class AD.ArrayElt e => ArrayElt e where + type DevicePtrs e + type HostPtrs e hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 52 --- CPP hackery to generate the cases where we dispatch to the worker function handling --- elementary types. --- -#define mkPrimDispatch(dispatcher,worker) \ -; dispatcher ArrayEltRint = worker \ -; dispatcher ArrayEltRint8 = worker \ -; dispatcher ArrayEltRint16 = worker \ -; dispatcher ArrayEltRint32 = worker \ -; dispatcher ArrayEltRint64 = worker \ -; dispatcher ArrayEltRword = worker \ -; dispatcher ArrayEltRword8 = worker \ -; dispatcher ArrayEltRword16 = worker \ -; dispatcher ArrayEltRword32 = worker \ -; dispatcher ArrayEltRword64 = worker \ -; dispatcher ArrayEltRfloat = worker \ -; dispatcher ArrayEltRdouble = worker \ -; dispatcher ArrayEltRbool = error "mkPrimDispatcher: ArrayEltRbool" \ -; dispatcher ArrayEltRchar = error "mkPrimDispatcher: ArrayEltRchar" \ -; dispatcher _ = error "mkPrimDispatcher: not primitive" + -- | Allocate a new device array to accompany the given host-side array + mallocArray :: AD.ArrayData e -> Maybe Int -> Int -> CIO () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 55 + -- | Release a device array, when its reference count drops to zero + freeArray :: AD.ArrayData e -> CIO () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 58 --- |Allocate a new device array to accompany the given host-side array. --- -mallocArray :: AD.ArrayElt e => AD.ArrayData e -> Maybe Int -> Int -> CIO () -mallocArray ad rc n = doMalloc AD.arrayElt ad - where - doMalloc :: ArrayEltR e -> AD.ArrayData e -> CIO () - doMalloc ArrayEltRunit _ = return () - doMalloc (ArrayEltRpair aeR1 aeR2) ad = doMalloc aeR1 (fst' ad) *> doMalloc aeR2 (snd' ad) - doMalloc aer ad = doMallocPrim aer ad rc n - where - { doMallocPrim :: ArrayEltR e -> AD.ArrayData e -> Maybe Int -> Int -> CIO () - mkPrimDispatch(doMallocPrim,mallocArrayPrim) - } + -- | Array indexing + indexArray :: AD.ArrayData e -> Int -> CIO e hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 61 --- |Release a device array, when its reference count drops to zero. --- -freeArray :: AD.ArrayElt e => AD.ArrayData e -> CIO () -freeArray ad = doFree AD.arrayElt ad - where - doFree :: ArrayEltR e -> AD.ArrayData e -> CIO () - doFree ArrayEltRunit _ = return () - doFree (ArrayEltRpair aeR1 aeR2) ad = doFree aeR1 (fst' ad) *> doFree aeR2 (snd' ad) - doFree aer ad = doFreePrim aer ad - where - { doFreePrim :: ArrayEltR e -> AD.ArrayData e -> CIO () - mkPrimDispatch(doFreePrim,freeArrayPrim) - } + -- | Copy data between two device arrays + copyArray :: AD.ArrayData e -> AD.ArrayData e -> Int -> CIO () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 64 --- |Array indexing --- -indexArray :: AD.ArrayElt e => AD.ArrayData e -> Int -> CIO e -indexArray ad i = doIndex AD.arrayElt ad - where - doIndex :: ArrayEltR e -> AD.ArrayData e -> CIO e - doIndex ArrayEltRunit _ = return () - doIndex (ArrayEltRpair aeR1 aeR2) ad = (,) <$> doIndex aeR1 (fst' ad) - <*> doIndex aeR2 (snd' ad) - doIndex aer ad = doIndexPrim aer ad i - where - { doIndexPrim :: ArrayEltR e -> AD.ArrayData e -> Int -> CIO e - mkPrimDispatch(doIndexPrim,indexArrayPrim) - } + -- | Copy data from the device into its associated host-side Accelerate array + peekArray :: AD.ArrayData e -> Int -> CIO () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 67 --- |Copy data between two device arrays. --- -copyArray :: AD.ArrayElt e => AD.ArrayData e -> AD.ArrayData e -> Int -> CIO () -copyArray ad1 ad2 i = doCopy AD.arrayElt ad1 ad2 - where - doCopy :: ArrayEltR e -> AD.ArrayData e -> AD.ArrayData e -> CIO () - doCopy ArrayEltRunit _ _ = return () - doCopy (ArrayEltRpair aeR1 aeR2) ad1 ad2 = doCopy aeR1 (fst' ad1) (fst' ad2) *> - doCopy aeR2 (snd' ad1) (snd' ad2) - doCopy aer ad1 ad2 = doCopyPrim aer ad1 ad2 i - where - { doCopyPrim :: ArrayEltR e -> AD.ArrayData e -> AD.ArrayData e -> Int -> CIO () - mkPrimDispatch(doCopyPrim,copyArrayPrim) - } + -- | Copy data from an Accelerate array into the associated device array, + -- which must have already been allocated. + pokeArray :: AD.ArrayData e -> Int -> CIO () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 71 --- |Copy data from the device into its associated host-side Accelerate array. --- -peekArray :: AD.ArrayElt e => AD.ArrayData e -> Int -> CIO () -peekArray ad i = doPeek AD.arrayElt ad - where - doPeek :: ArrayEltR e -> AD.ArrayData e -> CIO () - doPeek ArrayEltRunit _ = return () - doPeek (ArrayEltRpair aeR1 aeR2) ad = doPeek aeR1 (fst' ad) *> doPeek aeR2 (snd' ad) - doPeek aer ad = doPeekPrim aer ad i - where - { doPeekPrim :: ArrayEltR e -> AD.ArrayData e -> Int -> CIO () - mkPrimDispatch(doPeekPrim,peekArrayPrim) - } + -- | Asynchronous device -> host copy + peekArrayAsync :: AD.ArrayData e -> Int -> Maybe CUDA.Stream -> CIO () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 74 --- |Copy data from an Accelerate array into the associated device array, --- which must have already been allocated. --- -pokeArray :: AD.ArrayElt e => AD.ArrayData e -> Int -> CIO () -pokeArray ad i = doPoke AD.arrayElt ad - where - doPoke :: ArrayEltR e -> AD.ArrayData e -> CIO () - doPoke ArrayEltRunit _ = return () - doPoke (ArrayEltRpair aeR1 aeR2) ad = doPoke aeR1 (fst' ad) *> doPoke aeR2 (snd' ad) - doPoke aer ad = doPokePrim aer ad i - where - { doPokePrim :: ArrayEltR e -> AD.ArrayData e -> Int -> CIO () - mkPrimDispatch(doPokePrim,pokeArrayPrim) - } + -- | Asynchronous host -> device copy + pokeArrayAsync :: AD.ArrayData e -> Int -> Maybe CUDA.Stream -> CIO () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 77 --- |Asynchronous device -> host copy --- -peekArrayAsync :: AD.ArrayElt e => AD.ArrayData e -> Int -> Maybe CUDA.Stream -> CIO () -peekArrayAsync ad i s = doPeek AD.arrayElt ad - where - doPeek :: ArrayEltR e -> AD.ArrayData e -> CIO () - doPeek ArrayEltRunit _ = return () - doPeek (ArrayEltRpair aeR1 aeR2) ad = doPeek aeR1 (fst' ad) *> doPeek aeR2 (snd' ad) - doPeek aer ad = doPeekPrim aer ad i s - where - { doPeekPrim :: ArrayEltR e -> AD.ArrayData e -> Int -> Maybe CUDA.Stream -> CIO () - mkPrimDispatch(doPeekPrim,peekArrayAsyncPrim) - } + -- | Wrap the device pointers corresponding to a host-side array into + -- arguments that can be passed to a kernel upon invocation + marshalArrayData :: AD.ArrayData e -> CIO [CUDA.FunParam] hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 81 --- |Asynchronous host -> device copy --- -pokeArrayAsync :: AD.ArrayElt e => AD.ArrayData e -> Int -> Maybe CUDA.Stream -> CIO () -pokeArrayAsync ad i s = doPoke AD.arrayElt ad - where - doPoke :: ArrayEltR e -> AD.ArrayData e -> CIO () - doPoke ArrayEltRunit _ = return () - doPoke (ArrayEltRpair aeR1 aeR2) ad = doPoke aeR1 (fst' ad) *> doPoke aeR2 (snd' ad) - doPoke aer ad = doPokePrim aer ad i s - where - { doPokePrim :: ArrayEltR e -> AD.ArrayData e -> Int -> Maybe CUDA.Stream -> CIO () - mkPrimDispatch(doPokePrim,pokeArrayAsyncPrim) - } + -- | Bind the device memory arrays to the given texture reference(s), setting + -- appropriate type. The number of components bound is returned. + marshalTextureData :: AD.ArrayData e -> Int -> [CUDA.Texture] -> CIO Int hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 85 --- |Wrap the device pointers corresponding to a host-side array into arguments that can be passed --- to a kernel upon invocation. --- -marshalArrayData :: AD.ArrayElt e => AD.ArrayData e -> CIO [CUDA.FunParam] -marshalArrayData ad = doMarshal AD.arrayElt ad - where - doMarshal :: ArrayEltR e -> AD.ArrayData e -> CIO [CUDA.FunParam] - doMarshal ArrayEltRunit _ = return [] - doMarshal (ArrayEltRpair aeR1 aeR2) ad = (++) <$> doMarshal aeR1 (fst' ad) - <*> doMarshal aeR2 (snd' ad) - doMarshal aer ad = doMarshalPrim aer ad - where - { doMarshalPrim :: ArrayEltR e -> AD.ArrayData e -> CIO [CUDA.FunParam] - mkPrimDispatch(doMarshalPrim,marshalArrayDataPrim) - } + -- | Modify the basic device memory reference for a given host-side array + basicModify :: AD.ArrayData e -> (MemoryEntry -> MemoryEntry) -> CIO () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 88 --- |Bind the device memory arrays to the given texture reference(s), setting appropriate type. --- The number of components bound is returned. --- -marshalTextureData :: AD.ArrayElt e => AD.ArrayData e -> Int -> [CUDA.Texture] -> CIO Int -marshalTextureData = doMarshal AD.arrayElt - where - doMarshal :: ArrayEltR e -> AD.ArrayData e -> Int -> [CUDA.Texture] -> CIO Int - doMarshal ArrayEltRunit _ _ _ = return 0 - doMarshal (ArrayEltRpair aeR1 aeR2) ad n texs - = do - k <- doMarshal aeR1 (fst' ad) n texs - l <- doMarshal aeR2 (snd' ad) n (drop k texs) - return $ k + l - doMarshal aer ad n texs = doMarshalPrim aer ad n (head texs) - where - { doMarshalPrim :: ArrayEltR e -> AD.ArrayData e -> Int -> CUDA.Texture -> CIO Int - mkPrimDispatch(doMarshalPrim,marshalTextureDataPrim) - } hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 89 --- |Modify the basic device memory reference for a given host-side array. --- -basicModify :: AD.ArrayElt e => AD.ArrayData e -> (MemoryEntry -> MemoryEntry) -> CIO () -basicModify ad mod = doModify AD.arrayElt ad - where - doModify :: ArrayEltR e -> AD.ArrayData e -> CIO () - doModify ArrayEltRunit _ = return () - doModify (ArrayEltRpair aeR1 aeR2) ad = doModify aeR1 (fst' ad) *> doModify aeR2 (snd' ad) - doModify aer ad = doModifyPrim aer ad mod - where - { doModifyPrim :: ArrayEltR e -> AD.ArrayData e -> (MemoryEntry -> MemoryEntry) -> CIO () - mkPrimDispatch(doModifyPrim,basicModifyPrim) - } +instance ArrayElt () where + type DevicePtrs () = () + type HostPtrs () = () + freeArray _ = return () + mallocArray _ _ _ = return () + indexArray _ _ = return () + copyArray _ _ _ = return () + peekArray _ _ = return () + pokeArray _ _ = return () + peekArrayAsync _ _ _ = return () + pokeArrayAsync _ _ _ = return () + marshalArrayData _ = return [] + marshalTextureData _ _ _ = return 0 + basicModify _ _ = return () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 105 -type instance DevicePtrs () = () -type instance HostPtrs () = () +#define primArrayElt_(ty,con) \ +instance ArrayElt ty where { \ + type DevicePtrs ty = CUDA.DevicePtr con \ +; type HostPtrs ty = CUDA.HostPtr con \ +; mallocArray = mallocArray' \ +; freeArray = freeArray' \ +; indexArray = indexArray' \ +; copyArray = copyArray' \ +; peekArray = peekArray' \ +; pokeArray = pokeArray' \ +; peekArrayAsync = peekArrayAsync' \ +; pokeArrayAsync = pokeArrayAsync' \ +; marshalArrayData = marshalArrayData' \ +; marshalTextureData ad n = marshalTextureData' ad n . head \ +; basicModify = basicModify' } hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 121 -#define primArrayElt(ty) \ -type instance DevicePtrs ty = CUDA.DevicePtr ty ; \ -type instance HostPtrs ty = CUDA.HostPtr ty ; \ +#define primArrayElt(ty) primArrayElt_(ty,ty) primArrayElt(Int) primArrayElt(Int8) hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 155 -- FIXME: -- No concrete implementation in Data.Array.Accelerate.Array.Data -- -type instance HostPtrs Bool = () -type instance DevicePtrs Bool = () +instance ArrayElt Bool where + type HostPtrs Bool = () + type DevicePtrs Bool = () + mallocArray = error "TODO: ArrayElt Bool" + freeArray = undefined + indexArray = undefined + copyArray = undefined + peekArray = undefined + pokeArray = undefined + peekArrayAsync = undefined + pokeArrayAsync = undefined + marshalArrayData = undefined + marshalTextureData = undefined + basicModify = undefined hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 170 -type instance HostPtrs Char = () -type instance DevicePtrs Char = () +instance ArrayElt Char where + type HostPtrs Char = () + type DevicePtrs Char = () + mallocArray = error "TODO: ArrayElt Char" + freeArray = undefined + indexArray = undefined + copyArray = undefined + peekArray = undefined + pokeArray = undefined + peekArrayAsync = undefined + pokeArrayAsync = undefined + marshalArrayData = undefined + marshalTextureData = undefined + basicModify = undefined -- FIXME: -- CChar hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 190 -- CSChar -- CUChar -type instance DevicePtrs (a,b) = (DevicePtrs a, DevicePtrs b) -type instance HostPtrs (a,b) = (HostPtrs a, HostPtrs b) +instance (ArrayElt a, ArrayElt b) => ArrayElt (a,b) where + type DevicePtrs (a,b) = (DevicePtrs a, DevicePtrs b) + type HostPtrs (a,b) = (HostPtrs a, HostPtrs b) + + freeArray ad = freeArray (fst' ad) *> freeArray (snd' ad) + peekArray ad n = peekArray (fst' ad) n *> peekArray (snd' ad) n + pokeArray ad n = pokeArray (fst' ad) n *> pokeArray (snd' ad) n + basicModify ad f = basicModify (fst' ad) f *> basicModify (snd' ad) f + mallocArray ad rc n = mallocArray (fst' ad) rc n *> mallocArray (snd' ad) rc n + peekArrayAsync ad n s = peekArrayAsync (fst' ad) n s *> peekArrayAsync (snd' ad) n s + pokeArrayAsync ad n s = pokeArrayAsync (fst' ad) n s *> pokeArrayAsync (snd' ad) n s + copyArray src dst n = copyArray (fst' src) (fst' dst) n *> copyArray (snd' src) (snd' dst) n + indexArray ad n = (,) <$> indexArray (fst' ad) n <*> indexArray (snd' ad) n + marshalArrayData ad = (++) <$> marshalArrayData (fst' ad) <*> marshalArrayData (snd' ad) + marshalTextureData ad n t = do + k <- marshalTextureData (fst' ad) n t + l <- marshalTextureData (snd' ad) n (drop k t) + return (k+l) -- Texture References hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 246 -- Auxiliary Functions -- ------------------- --- |Increase the reference count of an array +-- Increase the reference count of an array -- hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 248 -touchArray :: AD.ArrayElt e => AD.ArrayData e -> CIO () +touchArray :: ArrayElt e => AD.ArrayData e -> CIO () touchArray ad = basicModify ad (modL refcount (fmap (+1))) hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 251 --- |Set an array to never be released by a call to 'freeArray'. When the + +-- Set/unset an array to never be released by a call to 'freeArray'. When the -- array is unbound, its reference count is set to zero. -- hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 255 -bindArray :: AD.ArrayElt e => AD.ArrayData e -> CIO () +bindArray :: ArrayElt e => AD.ArrayData e -> CIO () bindArray ad = basicModify ad (setL refcount Nothing) hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 258 --- |Unset an array to never be released by a call to 'freeArray'. -unbindArray :: AD.ArrayElt e => AD.ArrayData e -> CIO () +unbindArray :: ArrayElt e => AD.ArrayData e -> CIO () unbindArray ad = basicModify ad (setL refcount (Just 0)) hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 263 -- ArrayElt Implementation --- ----------------------- +-- ------------------------ -- Allocate a new device array to accompany the given host-side Accelerate array -- hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 267 -mallocArrayPrim :: forall a b e. - ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr b - , Typeable a, Typeable b, Storable b) - => AD.ArrayData e -- host array data (reference) - -> Maybe Int -- initial reference count for this array; Nothing == bound array - -> Int -- number of elements - -> CIO () -mallocArrayPrim ad rc n = - do let key = arrayToKey ad - tab <- getM memoryTable - mem <- liftIO $ Hash.lookup tab key - when (isNothing mem) $ do - _ <- liftIO $ - Hash.update tab key . MemoryEntry rc =<< (CUDA.mallocArray n :: IO (CUDA.DevicePtr b)) - return () +mallocArray' + :: forall a e. (AD.ArrayPtrs e ~ Ptr a, Storable a, AD.ArrayElt e) + => AD.ArrayData e -- host array data (reference) + -> Maybe Int -- initial reference count for this array; Nothing == bound array + -> Int -- number of elements + -> CIO () + +mallocArray' ad rc n = do + tab <- getM memoryTable + val <- liftIO $ Hash.lookup tab (arrayToKey ad) + case val of + Just _m -> INTERNAL_ASSERT "mallocArray" (bytes <= getL memsize _m) $ return () + Nothing -> insert' ad =<< liftIO (CUDA.mallocArray n) + where + insert' :: (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e, Storable a) => AD.ArrayData e -> CUDA.DevicePtr a -> CIO () + insert' _ = updateArray ad . MemoryEntry rc bytes . CUDA.devPtrToWordPtr + bytes = fromIntegral $ n * sizeOf (undefined :: a) -- Release a device array, when its reference counter drops to zero hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 288 -- -freeArrayPrim :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr b - , Typeable a, Typeable b) - => AD.ArrayData e -- host array - -> CIO () -freeArrayPrim ad = free . modL refcount (fmap (subtract 1)) =<< lookupArray ad +freeArray' + :: (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e) + => AD.ArrayData e -- host array + -> CIO () + +freeArray' ad = free . modL refcount (fmap (subtract 1)) =<< lookupArray ad where free v = case getL refcount v of Nothing -> return () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 303 -- Array indexing -- -indexArrayPrim :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr b - , Storable b, Typeable a, Typeable b) - => AD.ArrayData e -- host array data - -> Int -- index in row-major representation - -> CIO b -indexArrayPrim ad n = do +indexArray' + :: (AD.ArrayPtrs e ~ Ptr a, Storable a, AD.ArrayElt e) + => AD.ArrayData e -- host array data + -> Int -- index in row-major representation + -> CIO a + +indexArray' ad n = do dp <- getArray ad liftIO . F.alloca $ \p -> do CUDA.peekArray 1 (dp `CUDA.advanceDevPtr` n) p hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 316 F.peek p --- Copy data between two device arrays. +-- Copy data between two device arrays -- hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 318 -copyArrayPrim :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr b - , Storable b, Typeable a, Typeable b) - => AD.ArrayData e -- source array - -> AD.ArrayData e -- destination - -> Int -- number of elements - -> CIO () -copyArrayPrim src' dst' n = do - src <- getArray src' - dst <- getArray dst' - liftIO $ CUDA.copyArrayAsync n src dst +copyArray' + :: forall a e. (AD.ArrayPtrs e ~ Ptr a, Storable a, AD.ArrayElt e) + => AD.ArrayData e -- source array + -> AD.ArrayData e -- destination + -> Int -- number of elements + -> CIO () + +copyArray' src' dst' n = + let bytes = n * sizeOf (undefined::a) + in do + src <- getArray src' + dst <- getArray dst' + liftIO $ CUDA.copyArrayAsync bytes src dst -- Copy data from the device into the associated Accelerate array hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 335 -- -peekArrayPrim :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr a - , Storable a, Typeable a) - => AD.ArrayData e -- host array data - -> Int -- number of elements - -> CIO () -peekArrayPrim ad n = +peekArray' + :: (AD.ArrayPtrs e ~ Ptr a, Storable a, AD.ArrayElt e) + => AD.ArrayData e -- host array data + -> Int -- number of elements + -> CIO () + +peekArray' ad n = let dst = AD.ptrsOfArrayData ad hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 343 - src = arena ad + src = CUDA.wordPtrToDevPtr . getL arena in lookupArray ad >>= \me -> liftIO $ CUDA.peekArray n (src me) dst hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 347 -peekArrayAsyncPrim :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr a - , Storable a, Typeable a) - => AD.ArrayData e -- host array data - -> Int -- number of elements - -> Maybe CUDA.Stream -- asynchronous stream (optional) - -> CIO () -peekArrayAsyncPrim ad n st = +peekArrayAsync' + :: (AD.ArrayPtrs e ~ Ptr a, Storable a, AD.ArrayElt e) + => AD.ArrayData e -- host array data + -> Int -- number of elements + -> Maybe CUDA.Stream -- asynchronous stream (optional) + -> CIO () + +peekArrayAsync' ad n st = let dst = CUDA.HostPtr . AD.ptrsOfArrayData hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 356 - src = arena ad + src = CUDA.wordPtrToDevPtr . getL arena in lookupArray ad >>= \me -> liftIO $ CUDA.peekArrayAsync n (src me) (dst ad) st hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 365 -- will be copied from the host-side array each time this function is called; no -- changes to the reference counter will be made. -- -pokeArrayPrim :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr a - , Storable a, Typeable a) - => AD.ArrayData e -- host array data - -> Int -- number of elements - -> CIO () -pokeArrayPrim ad n = upload =<< lookupArray ad +pokeArray' + :: (AD.ArrayPtrs e ~ Ptr a, Storable a, AD.ArrayElt e) + => AD.ArrayData e -- host array data + -> Int -- number of elements + -> CIO () + +pokeArray' ad n = upload =<< lookupArray ad where src = AD.ptrsOfArrayData hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 374 - dst = arena ad + dst = CUDA.wordPtrToDevPtr . getL arena upload v = liftIO $ CUDA.pokeArray n (src ad) (dst v) hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 377 -pokeArrayAsyncPrim :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr a - , Storable a, Typeable a) - => AD.ArrayData e -- host array reference - -> Int -- number of elements - -> Maybe CUDA.Stream -- asynchronous stream to associate (optional) - -> CIO () -pokeArrayAsyncPrim ad n st = upload =<< lookupArray ad +pokeArrayAsync' + :: (AD.ArrayPtrs e ~ Ptr a, Storable a, AD.ArrayElt e) + => AD.ArrayData e -- host array reference + -> Int -- number of elements + -> Maybe CUDA.Stream -- asynchronous stream to associate (optional) + -> CIO () + +pokeArrayAsync' ad n st = upload =<< lookupArray ad where src = CUDA.HostPtr . AD.ptrsOfArrayData hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 387 - dst = arena ad + dst = CUDA.wordPtrToDevPtr . getL arena upload v = liftIO $ CUDA.pokeArrayAsync n (src ad) (dst v) st hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 394 -- Wrap the device pointers corresponding to a host-side array into arguments -- that can be passed to a kernel on invocation. -- -marshalArrayDataPrim :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr b - , Typeable a, Typeable b) - => AD.ArrayData e - -> CIO [CUDA.FunParam] -marshalArrayDataPrim ad = return . CUDA.VArg <$> getArray ad +marshalArrayData' + :: (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e) + => AD.ArrayData e + -> CIO [CUDA.FunParam] + +marshalArrayData' ad = return . CUDA.VArg <$> getArray ad -- Bind device memory to the given texture reference, setting appropriate type hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 404 -- -marshalTextureDataPrim :: forall a e. - ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr a - , Storable a, TextureData a, Typeable a) - => AD.ArrayData e -- host array data - -> Int -- number of elements - -> CUDA.Texture -- texture reference to bind to - -> CIO Int -marshalTextureDataPrim ad n tex = do +marshalTextureData' + :: forall a e. (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e, Storable a, TextureData a) + => AD.ArrayData e -- host array data + -> Int -- number of elements + -> CUDA.Texture -- texture reference to bind to + -> CIO Int + +marshalTextureData' ad n tex = do let (fmt,c) = format (undefined :: a) ptr <- getArray ad liftIO $ do hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 420 return 1 --- Modify the internal memory reference for a host-side array. +-- Modify the internal memory reference for a host-side array -- hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 422 -basicModifyPrim :: (AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, Typeable a) - => AD.ArrayData e - -> (MemoryEntry -> MemoryEntry) - -> CIO () -basicModifyPrim ad f = updateArray ad . f =<< lookupArray ad +basicModify' + :: (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e) + => AD.ArrayData e + -> (MemoryEntry -> MemoryEntry) + -> CIO () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 428 +basicModify' ad f = updateArray ad . f =<< lookupArray ad hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 430 --- Utility functions --- ----------------- hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 431 --- Get a device pointer out of our existential wrapper --- -arena :: (DevicePtrs e ~ CUDA.DevicePtr b, Typeable b) - => AD.ArrayData e - -> MemoryEntry - -> CUDA.DevicePtr b -arena _ (MemoryEntry _ p) - | Just ptr <- gcast p = ptr - | otherwise = INTERNAL_ERROR(error) "arena" "type mismatch" +-- Utilities +-- --------- + +-- dumpMemTable :: CIO String +-- dumpMemTable = do +-- tab <- getM memoryTable +-- unlines . map entry <$> liftIO (Hash.toList tab) +-- where +-- entry (k,MemoryEntry c m a) = " -=" ++ unwords +-- [shows k ":", "refcount=", show c, "memsize=", show m, "arena=", show a] -- Generate a memory map key from the given ArrayData -- hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 444 -arrayToKey :: (AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, Typeable a) - => AD.ArrayData e - -> AccArrayData -arrayToKey = AccArrayData +arrayToKey :: (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e) => AD.ArrayData e -> WordPtr +arrayToKey = ptrToWordPtr . AD.ptrsOfArrayData -- Retrieve the device memory entry from the state structure associated with a -- particular Accelerate array. hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 450 -- -lookupArray :: (AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, Typeable a) - => AD.ArrayData e - -> CIO MemoryEntry +lookupArray :: (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e) => AD.ArrayData e -> CIO MemoryEntry +{-# INLINE lookupArray #-} lookupArray ad = do t <- getM memoryTable x <- liftIO $ Hash.lookup t (arrayToKey ad) hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 462 -- Update (or insert) a memory entry into the state structure -- -updateArray :: (AD.ArrayPtrs e ~ Ptr a, Typeable a, AD.ArrayElt e) - => AD.ArrayData e - -> MemoryEntry - -> CIO () +updateArray :: (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e) => AD.ArrayData e -> MemoryEntry -> CIO () +{-# INLINE updateArray #-} updateArray ad me = do t <- getM memoryTable liftIO $ Hash.update t (arrayToKey ad) me >> return () hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 471 -- Delete an entry from the state structure and release the corresponding device -- memory area -- -deleteArray :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr b - , Typeable a, Typeable b) - => AD.ArrayData e - -> CIO () +deleteArray :: (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e) => AD.ArrayData e -> CIO () +{-# INLINE deleteArray #-} deleteArray ad = do let key = arrayToKey ad tab <- getM memoryTable hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 476 - val <- liftIO $ Hash.lookup tab key - case val of - Just m -> liftIO $ CUDA.free (arena ad m) >> Hash.delete tab key - _ -> INTERNAL_ERROR(error) "deleteArray" "lost device memory reference: double free?" + liftIO $ do + CUDA.free . CUDA.wordPtrToDevPtr . getL arena . fromJust =<< Hash.lookup tab key + Hash.delete tab key -- Return the device pointer associated with a host-side Accelerate array -- hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 482 -getArray :: ( AD.ArrayElt e, AD.ArrayPtrs e ~ Ptr a, DevicePtrs e ~ CUDA.DevicePtr b - , Typeable a, Typeable b) - => AD.ArrayData e - -> CIO (CUDA.DevicePtr b) -getArray ad = arena ad <$> lookupArray ad +getArray :: (AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e) => AD.ArrayData e -> CIO (CUDA.DevicePtr a) +{-# INLINE getArray #-} +getArray ad = CUDA.wordPtrToDevPtr . getL arena <$> lookupArray ad -- Array tuple extraction -- hunk ./Data/Array/Accelerate/CUDA/Array/Data.hs 493 snd' :: AD.ArrayData (a,b) -> AD.ArrayData b snd' = AD.sndArrayData + hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 4 {-# LANGUAGE CPP, GADTs, PatternGuards, ScopedTypeVariables, TemplateHaskell #-} -- | -- Module : Data.Array.Accelerate.CUDA.CodeGen --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 12 -- Portability : non-portable (GHC extensions) -- -module Data.Array.Accelerate.CUDA.CodeGen ( - - -- * CUDA code generation - CUTranslSkel, - runCodeGen, codeGenAcc, codeGenFun, codeGenExp - -) where +module Data.Array.Accelerate.CUDA.CodeGen + ( + CUTranslSkel, + runCodeGen, codeGenAcc, codeGenFun, codeGenExp + ) + where import Prelude hiding (id, (.)) import Control.Category hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 83 -- lifted out in depth-first order. -- codeGen :: OpenAcc aenv a -> CodeGen CUTranslSkel -codeGen acc@(OpenAcc pacc) = - case pacc of - -- non-computation forms - -- - Let _ _ -> internalError - Let2 _ _ -> internalError - Avar _ -> internalError - Apply _ _ -> internalError -- TLM: apply?? - Use _ -> internalError - Unit _ -> internalError - Reshape _ _ -> internalError +codeGen a@(Generate _ f) = mkGenerate (codeGenAccTypeDim a) <$> codeGenFun f +codeGen (Fold f e a) = mkFold (codeGenAccTypeDim a) <$> codeGenExp e <*> codeGenFun f +codeGen (Fold1 f a) = mkFold1 (codeGenAccTypeDim a) <$> codeGenFun f +codeGen (FoldSeg f e a s) = mkFoldSeg (codeGenAccTypeDim a) (codeGenAccType s) <$> codeGenExp e <*> codeGenFun f +codeGen (Fold1Seg f a s) = mkFold1Seg (codeGenAccTypeDim a) (codeGenAccType s) <$> codeGenFun f +codeGen (Scanl f e _) = mkScanl (codeGenExpType e) <$> codeGenExp e <*> codeGenFun f +codeGen (Scanr f e _) = mkScanr (codeGenExpType e) <$> codeGenExp e <*> codeGenFun f +codeGen (Scanl' f e _) = mkScanl' (codeGenExpType e) <$> codeGenExp e <*> codeGenFun f +codeGen (Scanr' f e _) = mkScanr' (codeGenExpType e) <$> codeGenExp e <*> codeGenFun f +codeGen (Scanl1 f a) = mkScanl1 (codeGenAccType a) <$> codeGenFun f +codeGen (Scanr1 f a) = mkScanr1 (codeGenAccType a) <$> codeGenFun f +codeGen b@(Map f a) = mkMap (codeGenAccType b) (codeGenAccType a) <$> codeGenFun f +codeGen c@(ZipWith f a b) = mkZipWith (codeGenAccTypeDim c) (codeGenAccTypeDim a) (codeGenAccTypeDim b) <$> codeGenFun f +codeGen b@(Permute f _ g a) = mkPermute (codeGenAccType a) (accDim b) (accDim a) <$> codeGenFun f <*> codeGenFun g +codeGen b@(Backpermute _ f a) = mkBackpermute (codeGenAccType a) (accDim b) (accDim a) <$> codeGenFun f +codeGen b@(Replicate sl _ a) = return . mkReplicate (codeGenAccType a) dimSl dimOut . reverse $ extend sl 0 + where + dimSl = accDim a + dimOut = accDim b hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 103 - -- computation nodes - -- - Generate _ f -> mkGenerate (codeGenAccTypeDim acc) <$> codeGenFun f - Fold f e a -> mkFold (codeGenAccTypeDim a) <$> codeGenExp e <*> codeGenFun f - Fold1 f a -> mkFold1 (codeGenAccTypeDim a) <$> codeGenFun f - FoldSeg f e a s -> mkFoldSeg (codeGenAccTypeDim a) (codeGenAccType s) <$> codeGenExp e <*> codeGenFun f - Fold1Seg f a s -> mkFold1Seg (codeGenAccTypeDim a) (codeGenAccType s) <$> codeGenFun f - Scanl f e _ -> mkScanl (codeGenExpType e) <$> codeGenExp e <*> codeGenFun f - Scanr f e _ -> mkScanr (codeGenExpType e) <$> codeGenExp e <*> codeGenFun f - Scanl' f e _ -> mkScanl' (codeGenExpType e) <$> codeGenExp e <*> codeGenFun f - Scanr' f e _ -> mkScanr' (codeGenExpType e) <$> codeGenExp e <*> codeGenFun f - Scanl1 f a -> mkScanl1 (codeGenAccType a) <$> codeGenFun f - Scanr1 f a -> mkScanr1 (codeGenAccType a) <$> codeGenFun f - Map f a -> mkMap (codeGenAccType acc) (codeGenAccType a) <$> codeGenFun f - ZipWith f a b -> mkZipWith (codeGenAccTypeDim acc) (codeGenAccTypeDim a) (codeGenAccTypeDim b) <$> codeGenFun f - Permute f _ g a -> mkPermute (codeGenAccType a) (accDim acc) (accDim a) <$> codeGenFun f <*> codeGenFun g - Backpermute _ f a -> mkBackpermute (codeGenAccType a) (accDim acc) (accDim a) <$> codeGenFun f - Replicate sl _ a -> - let dimSl = accDim a - dimOut = accDim acc - -- - extend :: SliceIndex slix sl co dim -> Int -> [CExpr] - extend (SliceNil) _ = [] - extend (SliceAll sliceIdx) n = mkPrj dimOut "dim" n : extend sliceIdx (n+1) - extend (SliceFixed sliceIdx) n = extend sliceIdx (n+1) - in - return . mkReplicate (codeGenAccType a) dimSl dimOut . reverse $ extend sl 0 + extend :: SliceIndex slix sl co dim -> Int -> [CExpr] + extend (SliceNil) _ = [] + extend (SliceAll sliceIdx) n = mkPrj dimOut "dim" n : extend sliceIdx (n+1) + extend (SliceFixed sliceIdx) n = extend sliceIdx (n+1) hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 108 - Index sl a slix -> - let dimCo = length (codeGenExpType slix) - dimSl = accDim acc - dimIn0 = accDim a - -- - restrict :: SliceIndex slix sl co dim -> (Int,Int) -> [CExpr] - restrict (SliceNil) _ = [] - restrict (SliceAll sliceIdx) (m,n) = mkPrj dimSl "sl" n : restrict sliceIdx (m,n+1) - restrict (SliceFixed sliceIdx) (m,n) = mkPrj dimCo "co" m : restrict sliceIdx (m+1,n) - in - return . mkIndex (codeGenAccType a) dimSl dimCo dimIn0 . reverse $ restrict sl (0,0) +codeGen b@(Index sl a slix) = return . mkIndex (codeGenAccType a) dimSl dimCo dimIn0 . reverse $ restrict sl (0,0) + where + dimCo = length (codeGenExpType slix) + dimSl = accDim b + dimIn0 = accDim a hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 114 - Stencil f b a -> do - n <- length <$> getM arrays - let ty = codeGenTupleTex (accType a) - fv = map (("tex"++) . show) [n..] - array t = mkGlobal (map CTypeSpec t) - -- - modM arrays (zipWith array ty fv ++) - mkStencil (codeGenAccType acc) - (codeGenAccType a) (Stencil.positions f a) (codeGenBoundary 0 a b) - <$> codeGenFun f + restrict :: SliceIndex slix sl co dim -> (Int,Int) -> [CExpr] + restrict (SliceNil) _ = [] + restrict (SliceAll sliceIdx) (m,n) = mkPrj dimSl "sl" n : restrict sliceIdx (m,n+1) + restrict (SliceFixed sliceIdx) (m,n) = mkPrj dimCo "co" m : restrict sliceIdx (m+1,n) hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 119 - Stencil2 f b1 a1 b0 a0 -> do - n <- length <$> getM arrays - let ty0 = codeGenTupleTex (accType a0) - ty1 = codeGenTupleTex (accType a1) - fv = map (("tex"++) . show) [n..] - array t = mkGlobal (map CTypeSpec t) - (pos1, pos0) = Stencil.positions2 f a1 a0 - -- - modM arrays (zipWith array (ty0 ++ ty1) fv ++) - mkStencil2 (codeGenAccType acc) - (codeGenAccType a0) pos0 (codeGenBoundary 0 a0 b0) - (codeGenAccType a1) pos1 (codeGenBoundary 1 a1 b1) - <$> codeGenFun f +codeGen c@(Stencil f b a) = do + n <- length <$> getM arrays + let ty = codeGenTupleTex (accType a) + fv = map (("tex"++) . show) [n..] + modM arrays (zipWith array ty fv ++) + mkStencil (codeGenAccType c) + (codeGenAccType a) (Stencil.positions f a) (codeGenBoundary 0 a b) + <$> codeGenFun f + where + array t = mkGlobal (map CTypeSpec t) + +codeGen c@(Stencil2 f b1 a1 b0 a0) = do + n <- length <$> getM arrays + let ty0 = codeGenTupleTex (accType a0) + ty1 = codeGenTupleTex (accType a1) + fv = map (("tex"++) . show) [n..] + modM arrays (zipWith array (ty0 ++ ty1) fv ++) + mkStencil2 (codeGenAccType c) + (codeGenAccType a0) pos0 (codeGenBoundary 0 a0 b0) + (codeGenAccType a1) pos1 (codeGenBoundary 1 a1 b1) + <$> codeGenFun f + where + (pos1, pos0) = Stencil.positions2 f a1 a0 + array t = mkGlobal (map CTypeSpec t) hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 144 + +-- We should never get here: Use, Let, Let2, Avar, Unit, Reshape +-- +codeGen x = + INTERNAL_ERROR(error) "codeGenAcc" + (unlines ["unsupported array primitive", render (nest 2 doc)]) where hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 151 - internalError = - let msg = unlines ["unsupported array primitive", render (nest 2 doc)] - ppr = show acc - doc | length ppr <= 250 = text ppr - | otherwise = text (take 250 ppr) <+> text "... {truncated}" - in - INTERNAL_ERROR(error) "codeGenAcc" msg + acc = show x + doc | length acc <= 250 = text acc + | otherwise = text (take 250 acc) <+> text "... {truncated}" -- Code generation for the boundary condition. For Clamp, Mirror and Wrap we simply hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 367 codeGenFloatingType (TypeCDouble _) = [CDoubleType internalNode] codeGenNonNumType :: NonNumType a -> CType -codeGenNonNumType (TypeBool _) = error "codeGenNonNum :: Bool" -- [CUnsigType internalNode, CCharType internalNode] -codeGenNonNumType (TypeChar _) = error "codeGenNonNum :: Char" -- [CCharType internalNode] +codeGenNonNumType (TypeBool _) = [CUnsigType internalNode, CCharType internalNode] +codeGenNonNumType (TypeChar _) = [CCharType internalNode] codeGenNonNumType (TypeCChar _) = [CCharType internalNode] codeGenNonNumType (TypeCSChar _) = [CSignedType internalNode, CCharType internalNode] codeGenNonNumType (TypeCUChar _) = [CUnsigType internalNode, CCharType internalNode] hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 446 codeGenPrimConst (PrimPi ty) = codeGenPi ty codeGenPrim :: PrimFun p -> [CExpr] -> CExpr -codeGenPrim (PrimAdd _) [a,b] = CBinary CAddOp a b internalNode -codeGenPrim (PrimSub _) [a,b] = CBinary CSubOp a b internalNode -codeGenPrim (PrimMul _) [a,b] = CBinary CMulOp a b internalNode -codeGenPrim (PrimNeg _) [a] = CUnary CMinOp a internalNode -codeGenPrim (PrimAbs ty) [a] = codeGenAbs ty a -codeGenPrim (PrimSig ty) [a] = codeGenSig ty a -codeGenPrim (PrimQuot _) [a,b] = CBinary CDivOp a b internalNode -codeGenPrim (PrimRem _) [a,b] = CBinary CRmdOp a b internalNode -codeGenPrim (PrimIDiv _) [a,b] = ccall "idiv" [a,b] -codeGenPrim (PrimMod _) [a,b] = ccall "mod" [a,b] -codeGenPrim (PrimBAnd _) [a,b] = CBinary CAndOp a b internalNode -codeGenPrim (PrimBOr _) [a,b] = CBinary COrOp a b internalNode -codeGenPrim (PrimBXor _) [a,b] = CBinary CXorOp a b internalNode -codeGenPrim (PrimBNot _) [a] = CUnary CCompOp a internalNode -codeGenPrim (PrimBShiftL _) [a,b] = CBinary CShlOp a b internalNode -codeGenPrim (PrimBShiftR _) [a,b] = CBinary CShrOp a b internalNode -codeGenPrim (PrimBRotateL _) [a,b] = ccall "rotateL" [a,b] -codeGenPrim (PrimBRotateR _) [a,b] = ccall "rotateR" [a,b] -codeGenPrim (PrimFDiv _) [a,b] = CBinary CDivOp a b internalNode -codeGenPrim (PrimRecip ty) [a] = codeGenRecip ty a -codeGenPrim (PrimSin ty) [a] = ccall (FloatingNumType ty `postfix` "sin") [a] -codeGenPrim (PrimCos ty) [a] = ccall (FloatingNumType ty `postfix` "cos") [a] -codeGenPrim (PrimTan ty) [a] = ccall (FloatingNumType ty `postfix` "tan") [a] -codeGenPrim (PrimAsin ty) [a] = ccall (FloatingNumType ty `postfix` "asin") [a] -codeGenPrim (PrimAcos ty) [a] = ccall (FloatingNumType ty `postfix` "acos") [a] -codeGenPrim (PrimAtan ty) [a] = ccall (FloatingNumType ty `postfix` "atan") [a] -codeGenPrim (PrimAsinh ty) [a] = ccall (FloatingNumType ty `postfix` "asinh") [a] -codeGenPrim (PrimAcosh ty) [a] = ccall (FloatingNumType ty `postfix` "acosh") [a] -codeGenPrim (PrimAtanh ty) [a] = ccall (FloatingNumType ty `postfix` "atanh") [a] -codeGenPrim (PrimExpFloating ty) [a] = ccall (FloatingNumType ty `postfix` "exp") [a] -codeGenPrim (PrimSqrt ty) [a] = ccall (FloatingNumType ty `postfix` "sqrt") [a] -codeGenPrim (PrimLog ty) [a] = ccall (FloatingNumType ty `postfix` "log") [a] -codeGenPrim (PrimFPow ty) [a,b] = ccall (FloatingNumType ty `postfix` "pow") [a,b] -codeGenPrim (PrimLogBase ty) [a,b] = codeGenLogBase ty a b -codeGenPrim (PrimTruncate ta tb) [a] = codeGenTruncate ta tb a -codeGenPrim (PrimRound ta tb) [a] = codeGenRound ta tb a -codeGenPrim (PrimFloor ta tb) [a] = codeGenFloor ta tb a -codeGenPrim (PrimCeiling ta tb) [a] = codeGenCeiling ta tb a -codeGenPrim (PrimAtan2 ty) [a,b] = ccall (FloatingNumType ty `postfix` "atan2") [a,b] -codeGenPrim (PrimLt _) [a,b] = CBinary CLeOp a b internalNode -codeGenPrim (PrimGt _) [a,b] = CBinary CGrOp a b internalNode -codeGenPrim (PrimLtEq _) [a,b] = CBinary CLeqOp a b internalNode -codeGenPrim (PrimGtEq _) [a,b] = CBinary CGeqOp a b internalNode -codeGenPrim (PrimEq _) [a,b] = CBinary CEqOp a b internalNode -codeGenPrim (PrimNEq _) [a,b] = CBinary CNeqOp a b internalNode -codeGenPrim (PrimMax ty) [a,b] = codeGenMax ty a b -codeGenPrim (PrimMin ty) [a,b] = codeGenMin ty a b -codeGenPrim PrimLAnd [a,b] = CBinary CLndOp a b internalNode -codeGenPrim PrimLOr [a,b] = CBinary CLorOp a b internalNode -codeGenPrim PrimLNot [a] = CUnary CNegOp a internalNode -codeGenPrim PrimOrd [a] = codeGenOrd a -codeGenPrim PrimChr [a] = codeGenChr a -codeGenPrim PrimBoolToInt [a] = codeGenBoolToInt a -codeGenPrim (PrimFromIntegral ta tb) [a] = codeGenFromIntegral ta tb a +codeGenPrim (PrimAdd _) [a,b] = CBinary CAddOp a b internalNode +codeGenPrim (PrimSub _) [a,b] = CBinary CSubOp a b internalNode +codeGenPrim (PrimMul _) [a,b] = CBinary CMulOp a b internalNode +codeGenPrim (PrimNeg _) [a] = CUnary CMinOp a internalNode +codeGenPrim (PrimAbs ty) [a] = codeGenAbs ty a +codeGenPrim (PrimSig ty) [a] = codeGenSig ty a +codeGenPrim (PrimQuot _) [a,b] = CBinary CDivOp a b internalNode +codeGenPrim (PrimRem _) [a,b] = CBinary CRmdOp a b internalNode +codeGenPrim (PrimIDiv _) [a,b] = ccall "idiv" [a,b] +codeGenPrim (PrimMod _) [a,b] = ccall "mod" [a,b] +codeGenPrim (PrimBAnd _) [a,b] = CBinary CAndOp a b internalNode +codeGenPrim (PrimBOr _) [a,b] = CBinary COrOp a b internalNode +codeGenPrim (PrimBXor _) [a,b] = CBinary CXorOp a b internalNode +codeGenPrim (PrimBNot _) [a] = CUnary CCompOp a internalNode +codeGenPrim (PrimBShiftL _) [a,b] = CBinary CShlOp a b internalNode +codeGenPrim (PrimBShiftR _) [a,b] = CBinary CShrOp a b internalNode +codeGenPrim (PrimBRotateL _) [a,b] = ccall "rotateL" [a,b] +codeGenPrim (PrimBRotateR _) [a,b] = ccall "rotateR" [a,b] +codeGenPrim (PrimFDiv _) [a,b] = CBinary CDivOp a b internalNode +codeGenPrim (PrimRecip ty) [a] = codeGenRecip ty a +codeGenPrim (PrimSin ty) [a] = ccall (FloatingNumType ty `postfix` "sin") [a] +codeGenPrim (PrimCos ty) [a] = ccall (FloatingNumType ty `postfix` "cos") [a] +codeGenPrim (PrimTan ty) [a] = ccall (FloatingNumType ty `postfix` "tan") [a] +codeGenPrim (PrimAsin ty) [a] = ccall (FloatingNumType ty `postfix` "asin") [a] +codeGenPrim (PrimAcos ty) [a] = ccall (FloatingNumType ty `postfix` "acos") [a] +codeGenPrim (PrimAtan ty) [a] = ccall (FloatingNumType ty `postfix` "atan") [a] +codeGenPrim (PrimAsinh ty) [a] = ccall (FloatingNumType ty `postfix` "asinh") [a] +codeGenPrim (PrimAcosh ty) [a] = ccall (FloatingNumType ty `postfix` "acosh") [a] +codeGenPrim (PrimAtanh ty) [a] = ccall (FloatingNumType ty `postfix` "atanh") [a] +codeGenPrim (PrimExpFloating ty) [a] = ccall (FloatingNumType ty `postfix` "exp") [a] +codeGenPrim (PrimSqrt ty) [a] = ccall (FloatingNumType ty `postfix` "sqrt") [a] +codeGenPrim (PrimLog ty) [a] = ccall (FloatingNumType ty `postfix` "log") [a] +codeGenPrim (PrimFPow ty) [a,b] = ccall (FloatingNumType ty `postfix` "pow") [a,b] +codeGenPrim (PrimLogBase ty) [a,b] = codeGenLogBase ty a b +codeGenPrim (PrimAtan2 ty) [a,b] = ccall (FloatingNumType ty `postfix` "atan2") [a,b] +codeGenPrim (PrimLt _) [a,b] = CBinary CLeOp a b internalNode +codeGenPrim (PrimGt _) [a,b] = CBinary CGrOp a b internalNode +codeGenPrim (PrimLtEq _) [a,b] = CBinary CLeqOp a b internalNode +codeGenPrim (PrimGtEq _) [a,b] = CBinary CGeqOp a b internalNode +codeGenPrim (PrimEq _) [a,b] = CBinary CEqOp a b internalNode +codeGenPrim (PrimNEq _) [a,b] = CBinary CNeqOp a b internalNode +codeGenPrim (PrimMax ty) [a,b] = codeGenMax ty a b +codeGenPrim (PrimMin ty) [a,b] = codeGenMin ty a b +codeGenPrim PrimLAnd [a,b] = CBinary CLndOp a b internalNode +codeGenPrim PrimLOr [a,b] = CBinary CLorOp a b internalNode +codeGenPrim PrimLNot [a] = CUnary CNegOp a internalNode +codeGenPrim PrimOrd [a] = CCast (CDecl [CTypeSpec (CIntType internalNode)] [] internalNode) a internalNode +codeGenPrim PrimChr [a] = CCast (CDecl [CTypeSpec (CCharType internalNode)] [] internalNode) a internalNode +codeGenPrim PrimRoundFloatInt [a] = ccall "lroundf" [a] -- TLM: (int) rintf(x) ?? +codeGenPrim PrimTruncFloatInt [a] = ccall "ltruncf" [a] +codeGenPrim PrimIntFloat [a] = CCast (CDecl [CTypeSpec (CFloatType internalNode)] [] internalNode) a internalNode -- TLM: __int2float_[rn,rz,ru,rd](a) ?? +codeGenPrim PrimBoolToInt [a] = CCast (CDecl [CTypeSpec (CIntType internalNode)] [] internalNode) a internalNode -- If the argument lists are not the correct length codeGenPrim _ _ = hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 504 INTERNAL_ERROR(error) "codeGenPrim" "inconsistent valuation" --- Implementation of scalar primitives +-- Implementation -- codeGenConst :: TupleType a -> a -> [CExpr] codeGenConst UnitTuple _ = [] hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 511 codeGenConst (SingleTuple ty) c = [codeGenScalar ty c] codeGenConst (PairTuple ty1 ty0) (cs,c) = codeGenConst ty1 cs ++ codeGenConst ty0 c --- Scalar constants --- --- Add an explicit type annotation (cast) to all scalar constants, which avoids --- ambiguity as to what type we actually want. Without this: --- --- 1. Floating-point constants will be implicitly promoted to double --- precision, which will emit warnings on pre-1.3 series devices and --- unnecessary runtime conversion and register pressure on later hardware --- that actually does support double precision arithmetic. --- --- 2. Interaction of differing word sizes on the host and device in overloaded --- functions such as max() leads to ambiguity. +-- FIXME: +-- Language-c isn't pretty printing float constants with a trailing 'f', so as +-- per the C spec nvcc considers them to be double constants. This causes +-- warnings on pre-1.3 series devices, and unnecessary runtime conversion and +-- register pressure on later hardware. Work around this with an explicit type +-- cast. This is quite ugly and should be fixed, but appears to work for now. -- codeGenScalar :: ScalarType a -> a -> CExpr hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 519 -codeGenScalar st c = ccast st $ case st of - NumScalarType (IntegralNumType ty) - | IntegralDict <- integralDict ty -> CConst $ CIntConst (cInteger (fromIntegral c)) internalNode - NumScalarType (FloatingNumType ty) - | FloatingDict <- floatingDict ty -> CConst $ CFloatConst (cFloat (realToFrac c)) internalNode - NonNumScalarType (TypeCChar _) -> CConst $ CCharConst (cChar . chr . fromIntegral $ c) internalNode - NonNumScalarType (TypeCUChar _) -> CConst $ CCharConst (cChar . chr . fromIntegral $ c) internalNode - NonNumScalarType (TypeCSChar _) -> CConst $ CCharConst (cChar . chr . fromIntegral $ c) internalNode - NonNumScalarType (TypeChar _) -> CConst $ CCharConst (cChar c) internalNode - NonNumScalarType (TypeBool _) -> fromBool c - +codeGenScalar (NumScalarType (IntegralNumType ty)) + | IntegralDict <- integralDict ty + = CConst . flip CIntConst internalNode . cInteger . fromIntegral +codeGenScalar (NumScalarType (FloatingNumType (TypeFloat _))) + = flip (CCast (CDecl [CTypeSpec (CFloatType internalNode)] [] internalNode)) internalNode + . CConst . flip CFloatConst internalNode . cFloat . fromRational . toRational +codeGenScalar (NumScalarType (FloatingNumType (TypeDouble _))) + = CConst . flip CFloatConst internalNode . cFloat . fromRational . toRational +codeGenScalar (NumScalarType (FloatingNumType (TypeCFloat _))) + = flip (CCast (CDecl [CTypeSpec (CFloatType internalNode)] [] internalNode)) internalNode + . CConst . flip CFloatConst internalNode . cFloat . fromRational . toRational +codeGenScalar (NumScalarType (FloatingNumType (TypeCDouble _))) + = CConst . flip CFloatConst internalNode . cFloat . fromRational . toRational +codeGenScalar (NonNumScalarType (TypeBool _)) = fromBool +codeGenScalar (NonNumScalarType (TypeChar _)) = + CConst . flip CCharConst internalNode . cChar +codeGenScalar (NonNumScalarType (TypeCChar _)) = + CConst . flip CCharConst internalNode . cChar . chr . fromIntegral +codeGenScalar (NonNumScalarType (TypeCUChar _)) = + CConst . flip CCharConst internalNode . cChar . chr . fromIntegral +codeGenScalar (NonNumScalarType (TypeCSChar _)) = + CConst . flip CCharConst internalNode . cChar . chr . fromIntegral hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 542 --- Constant methods of floating codeGenPi :: FloatingType a -> CExpr hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 544 -codeGenPi ty - | FloatingDict <- floatingDict ty +codeGenPi ty | FloatingDict <- floatingDict ty = codeGenScalar (NumScalarType (FloatingNumType ty)) pi hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 547 --- Constant methods of bounded - codeGenMinBound :: BoundedType a -> CExpr codeGenMinBound (IntegralBoundedType ty) | IntegralDict <- integralDict ty hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 563 | NonNumDict <- nonNumDict ty = codeGenScalar (NonNumScalarType ty) maxBound --- Methods from Num, Floating, Fractional and RealFrac codeGenAbs :: NumType a -> CExpr -> CExpr codeGenAbs ty@(IntegralNumType _) x = ccall (ty `postfix` "abs") [x] hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 595 codeGenMin :: ScalarType a -> CExpr -> CExpr -> CExpr codeGenMin (NumScalarType ty@(IntegralNumType _)) a b = ccall (ty `postfix` "min") [a,b] codeGenMin (NumScalarType ty@(FloatingNumType _)) a b = ccall (ty `postfix` "fmin") [a,b] -codeGenMin (NonNumScalarType _) a b = - let ty = NumScalarType (IntegralNumType (TypeInt32 (undefined :: IntegralDict Int32))) - in codeGenMin ty (ccast ty a) (ccast ty b) +codeGenMin (NonNumScalarType _) _ _ = undefined codeGenMax :: ScalarType a -> CExpr -> CExpr -> CExpr codeGenMax (NumScalarType ty@(IntegralNumType _)) a b = ccall (ty `postfix` "max") [a,b] hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 600 codeGenMax (NumScalarType ty@(FloatingNumType _)) a b = ccall (ty `postfix` "fmax") [a,b] -codeGenMax (NonNumScalarType _) a b = - let ty = NumScalarType (IntegralNumType (TypeInt32 (undefined :: IntegralDict Int32))) - in codeGenMax ty (ccast ty a) (ccast ty b) - - --- Type coercions - -codeGenOrd :: CExpr -> CExpr -codeGenOrd = ccast (NumScalarType (IntegralNumType (TypeInt (undefined :: IntegralDict Int)))) - -codeGenChr :: CExpr -> CExpr -codeGenChr = ccast (NonNumScalarType (TypeChar (undefined :: NonNumDict Char))) - -codeGenBoolToInt :: CExpr -> CExpr -codeGenBoolToInt = ccast (NumScalarType (IntegralNumType (TypeInt (undefined :: IntegralDict Int)))) - -codeGenFromIntegral :: IntegralType a -> NumType b -> CExpr -> CExpr -codeGenFromIntegral _ ty = ccast (NumScalarType ty) - -codeGenTruncate :: FloatingType a -> IntegralType b -> CExpr -> CExpr -codeGenTruncate ta tb x - = ccast (NumScalarType (IntegralNumType tb)) - $ ccall (FloatingNumType ta `postfix` "trunc") [x] - -codeGenRound :: FloatingType a -> IntegralType b -> CExpr -> CExpr -codeGenRound ta tb x - = ccast (NumScalarType (IntegralNumType tb)) - $ ccall (FloatingNumType ta `postfix` "round") [x] - -codeGenFloor :: FloatingType a -> IntegralType b -> CExpr -> CExpr -codeGenFloor ta tb x - = ccast (NumScalarType (IntegralNumType tb)) - $ ccall (FloatingNumType ta `postfix` "floor") [x] - -codeGenCeiling :: FloatingType a -> IntegralType b -> CExpr -> CExpr -codeGenCeiling ta tb x - = ccast (NumScalarType (IntegralNumType tb)) - $ ccall (FloatingNumType ta `postfix` "ceil") [x] - +codeGenMax (NonNumScalarType _) _ _ = undefined -- Auxiliary Functions -- ------------------- hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 611 ccall :: String -> [CExpr] -> CExpr ccall fn args = CCall (cvar fn) args internalNode -ccast :: ScalarType a -> CExpr -> CExpr -ccast ty x = CCast (CDecl (map CTypeSpec (codeGenScalarType ty)) [] internalNode) x internalNode - postfix :: NumType a -> String -> String hunk ./Data/Array/Accelerate/CUDA/CodeGen.hs 612 -postfix (FloatingNumType (TypeFloat _)) = (++ "f") +postfix (FloatingNumType (TypeFloat _)) = (++ "f") postfix (FloatingNumType (TypeCFloat _)) = (++ "f") postfix _ = id hunk ./Data/Array/Accelerate/CUDA/CodeGen/Data.hs 3 -- | -- Module : Data.Array.Accelerate.CUDA.CodeGen.Data --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 3 -- | -- Module : Data.Array.Accelerate.CUDA.CodeGen.Skeleton --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 28 import Data.Array.Accelerate.CUDA.CodeGen.Util import Data.Array.Accelerate.CUDA.CodeGen.Tuple +-------------------------------------------------------------------------------- -- Construction hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 30 --- ------------ +-------------------------------------------------------------------------------- mkGenerate :: ([CType],Int) -> [CExpr] -> CUTranslSkel mkGenerate (tyOut, dimOut) apply = CUTranslSkel code [] skel hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 44 (mkNodeInfo (initPos skel) (Name 0)) +-------------------------------------------------------------------------------- -- Reduction hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 46 --- --------- +-------------------------------------------------------------------------------- mkFold :: ([CType],Int) -> [CExpr] -> [CExpr] -> CUTranslSkel mkFold (ty,dim) identity apply = CUTranslSkel code [] skel hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 105 (mkNodeInfo (initPos skel) (Name 0)) +-------------------------------------------------------------------------------- -- Map hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 107 --- --- +-------------------------------------------------------------------------------- mkMap :: [CType] -> [CType] -> [CExpr] -> CUTranslSkel mkMap tyOut tyIn0 apply = CUTranslSkel code [] skel hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 135 (mkNodeInfo (initPos skel) (Name 0)) +-------------------------------------------------------------------------------- -- Stencil hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 137 --- ------- +-------------------------------------------------------------------------------- mkStencil :: [CType] -> [CType] -> [[Int]] -> Either String [CExpr] hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 152 mkStencilType 0 tyIn0 (length ixs) ++ [ mkDim "DimIn0" (length $ head ixs) ] ++ mkGatherAndApply tyIn0 ixs apply ++ - bndyConst 0 bndy ) + (bndyConst 0 bndy) ) (mkNodeInfo (initPos skel) (Name 0)) mkStencil2 :: [CType] hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 161 -> [CExpr] -> CUTranslSkel mkStencil2 tyOut tyIn0 ixs0 bndy0 tyIn1 ixs1 bndy1 apply - = CUTranslSkel code (bndyDef bndy0 ++ bndyDef bndy1) skel + = CUTranslSkel code ((bndyDef bndy0) ++ (bndyDef bndy1)) skel where skel = "stencil2.inl" code = CTranslUnit hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 191 Right c -> [mkDeviceFun ("boundary_const" ++ show n) (typename ("TyIn" ++ show n)) [] c] +-------------------------------------------------------------------------------- -- Scan hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 193 --- ---- +-------------------------------------------------------------------------------- -- TODO: use a fast scan for primitive types -- hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 232 mkScanr1 = mkInclusiveScan True +-------------------------------------------------------------------------------- -- Permutation hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 234 --- ----------- +-------------------------------------------------------------------------------- mkPermute :: [CType] -> Int -> Int -> [CExpr] -> [CExpr] -> CUTranslSkel mkPermute ty dimOut dimIn0 combinefn indexfn = CUTranslSkel code [] skel hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 260 (mkNodeInfo (initPos skel) (Name 0)) +-------------------------------------------------------------------------------- -- Multidimensional Index and Replicate hunk ./Data/Array/Accelerate/CUDA/CodeGen/Skeleton.hs 262 --- ------------------------------------ +-------------------------------------------------------------------------------- mkIndex :: [CType] -> Int -> Int -> Int -> [CExpr] -> CUTranslSkel mkIndex ty dimSl dimCo dimIn0 slix = CUTranslSkel code [] skel hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 3 -- | -- Module : Data.Array.Accelerate.CUDA.CodeGen.Tuple --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 18 ) where -import Data.Maybe import Language.C import Data.Array.Accelerate.CUDA.CodeGen.Data import Data.Array.Accelerate.CUDA.CodeGen.Util hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 27 mkTupleType subscript ty = types ++ [accessor] where n = length ty - volatile = isNothing subscript + volatile = maybe True (const False) subscript base = maybe "Out" (\p -> "In" ++ show p) subscript accessor = maybe (mkSet n) (mkGet n) subscript types hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 61 mkTexTupleTypes :: [[CType]] -> [CExtDecl] mkTexTupleTypes tys = concat $ flip map tys' $ \(subscript, texId, ty) -> mkTexTupleType subscript texId ty where - tys' = zip3 [0..] heads tys + tys' = zip3 ([0..]) heads tys heads = scanl (+) 0 $ map length tys hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 69 mkTexTupleType subscript texIdx ty = types ++ [accessor] where n = length ty - base = "In" ++ show subscript + base = "In" ++ (show subscript) accessor = mkTexGet n texIdx subscript types | n <= 1 = [ mkTypedef ("Ty" ++ base) False False (head ty), mkTypedef ("Arr" ++ base) False True (head ty)] hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 116 internalNode) where initList - | n <= 1 = CInitExpr (CCall (CVar (internalIdent "indexArray") internalNode) [CVar (internalIdent ("tex" ++ show texIdx)) internalNode, CVar (internalIdent "idx") internalNode] internalNode) internalNode + | n <= 1 = CInitExpr (CCall (CVar (internalIdent "indexArray") internalNode) [(CVar (internalIdent ("tex" ++ show texIdx )) internalNode), (CVar (internalIdent "idx") internalNode)] internalNode) internalNode | otherwise = flip CInitList internalNode . take n . flip map (enumFrom texIdx :: [Int]) $ \v -> hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 118 - ([], CInitExpr (CCall (CVar (internalIdent "indexArray") internalNode) [CVar (internalIdent ("tex" ++ show v)) internalNode, CVar (internalIdent "idx") internalNode] internalNode) internalNode) + ([], CInitExpr (CCall (CVar (internalIdent "indexArray") internalNode) [(CVar (internalIdent ("tex" ++ (show v))) internalNode), (CVar (internalIdent "idx") internalNode)] internalNode) internalNode) mkSet :: Int -> CExtDecl hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 151 var s = CVar (internalIdent s) internalNode names = map (('p':) . show) [n-1,n-2..0] initp = mkInitList (map var names) - volat = [CTypeQual (CVolatQual internalNode) | isVolatile] - stmts = zipWith (\l r -> CBlockDecl (CDecl (volat ++ map CTypeSpec l) r internalNode)) ty + volat = if isVolatile then [CTypeQual (CVolatQual internalNode)] else [] + stmts = zipWith (\l r -> CBlockDecl (CDecl (volat ++ (map CTypeSpec l)) r internalNode)) ty . zipWith3 (\p t s -> [(Just (CDeclr (Just (internalIdent p)) [CPtrDeclr [] internalNode] Nothing [] internalNode),Just (CInitExpr (CCast (CDecl (map CTypeSpec t) [(Just (CDeclr Nothing [CPtrDeclr [] internalNode] Nothing [] internalNode),Nothing,Nothing)] internalNode) s internalNode) internalNode),Nothing)]) names ty $ var "s_data" : map (\v -> CUnary CAdrOp (CIndex (var v) (CVar (internalIdent "n") internalNode) internalNode) internalNode) names hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 162 mkStencilType :: Int -> [CType] -> Int -> [CExtDecl] mkStencilType subscript ty size = types where - n = size * length ty + n = size * (length ty) base = show subscript types = [mkStruct ("TyStencil" ++ base) False False (take n $ cycle ty)] hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 225 mkStencilGetStmt subscript ty ixs = getStmts ++ stencilStmt where -- statements that 'get' each stencil element - getStmts = map getStmt $ zip [size-1,size-2..0] ixs + getStmts = map getStmt $ zip ([size-1,size-2..0]) ixs getStmt (e, ix) = CBlockDecl (CDecl [CTypeSpec (CTypeDef (internalIdent ("TyIn" ++ show subscript)) internalNode)] [(Just (CDeclr (Just (internalIdent ("e" ++ show subscript ++ "_" ++ show e))) [] Nothing [] internalNode),Just (getFn ix), Nothing)] internalNode) getFn ix = CInitExpr (CCall (CVar (internalIdent ("get" ++ show subscript ++ "_for_stencil")) internalNode) (getArgs ix) internalNode) internalNode hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 228 - getArgs ix = [CVar (internalIdent ("sh" ++ show subscript)) internalNode, ixArg ix] + getArgs ix = [(CVar (internalIdent ("sh" ++ show subscript)) internalNode), (ixArg ix)] hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 230 - ixArg ix = CCall (CVar (internalIdent "shape") internalNode) (shapeArgs ix) internalNode + ixArg ix = (CCall (CVar (internalIdent "shape") internalNode) (shapeArgs ix) internalNode) shapeArgs ix = map ixExpr $ zip ns ix where ns | dim == 1 = [Nothing] hunk ./Data/Array/Accelerate/CUDA/CodeGen/Tuple.hs 244 -- initialise stencil struct which flattens all elmenet tuples - stencilStmt = [CBlockDecl (CDecl [CTypeSpec (CTypeDef (internalIdent ("TyStencil" ++ show subscript)) internalNode)] [(Just (CDeclr (Just (internalIdent ('x' : show subscript))) [] Nothing [] internalNode), Just initStencil, Nothing)] internalNode)] + stencilStmt = [CBlockDecl (CDecl [CTypeSpec (CTypeDef (internalIdent ("TyStencil" ++ show subscript)) internalNode)] [(Just (CDeclr (Just (internalIdent ("x" ++ show subscript))) [] Nothing [] internalNode), Just initStencil, Nothing)] internalNode)] initStencil = mkInitList (map var names) n = length ty var s = CVar (internalIdent s) internalNode hunk ./Data/Array/Accelerate/CUDA/CodeGen/Util.hs 3 -- | -- Module : Data.Array.Accelerate.CUDA.CodeGen.Util --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/CodeGen/Util.hs 19 data Direction = Forward | Backward +-------------------------------------------------------------------------------- -- Common device functions hunk ./Data/Array/Accelerate/CUDA/CodeGen/Util.hs 21 --- ----------------------- +-------------------------------------------------------------------------------- mkIdentity :: [CExpr] -> CExtDecl mkIdentity = mkDeviceFun "identity" (typename "TyOut") [] hunk ./Data/Array/Accelerate/CUDA/CodeGen/Util.hs 44 mkDeviceFun "sliceIndex" (typename "Slice") [(typename "SliceDim","dim")] +-------------------------------------------------------------------------------- -- Helper functions hunk ./Data/Array/Accelerate/CUDA/CodeGen/Util.hs 46 --- ---------------- +-------------------------------------------------------------------------------- typename :: String -> CType typename var = [CTypeDef (internalIdent var) internalNode] hunk ./Data/Array/Accelerate/CUDA/Compile.hs 4 {-# LANGUAGE CPP, GADTs #-} -- | -- Module : Data.Array.Accelerate.CUDA.Compile --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/Compile.hs 12 -- Portability : non-partable (GHC extensions) -- -module Data.Array.Accelerate.CUDA.Compile ( - - -- * generate and compile kernels to realise a computation - compileAcc, compileAccFun - -) where +module Data.Array.Accelerate.CUDA.Compile (compileAcc, compileAccFun) + where import Prelude hiding (exp) import Data.Maybe hunk ./Data/Array/Accelerate/CUDA/Compile.hs 44 import Data.Array.Accelerate.CUDA.Array.Data import Data.Array.Accelerate.CUDA.Analysis.Hash -import Foreign.Storable import Foreign.CUDA.Analysis.Device import Paths_accelerate (getDataDir) hunk ./Data/Array/Accelerate/CUDA/Compile.hs 125 -> OpenAcc aenv a -> [(StableAccName, Maybe AccNode -> AccNode)] -> IO () - traverseAcc useMap (OpenAcc pacc) aenv = - case pacc of + traverseAcc useMap acc aenv = + case acc of -- If the bound array is itself a bound variable, be sure to refer to -- the reference count of the real array. hunk ./Data/Array/Accelerate/CUDA/Compile.hs 129 - Let2 a@(OpenAcc pacc') b -> - case pacc' of - Avar ix -> let sn = fst $ prjEnv ix aenv - in travA' b ((sn, incSnd) : (sn, incFst) : aenv) - _ -> do - sn <- makeStableAcc a - travA a - travA' b ((sn, incSnd) : (sn, incFst) : aenv) + Let2 (Avar ix) b -> + let sn = fst $ prjEnv ix aenv + in travA' b ((sn, incSnd) : (sn, incFst) : aenv) hunk ./Data/Array/Accelerate/CUDA/Compile.hs 133 + Let2 a b -> do + sn <- makeStableAcc a + travA a + travA' b ((sn, incSnd) : (sn, incFst) : aenv) + + Let (Avar _) _ -> INTERNAL_ERROR(error) "generateUseMap" "assumption failed" Let a b -> do sn <- makeStableAcc a travA a hunk ./Data/Array/Accelerate/CUDA/Compile.hs 146 else travA' b ((sn, incFst) : aenv) Avar ix -> updateUseMap (prjEnv ix aenv) - Apply _f _a -> INTERNAL_ERROR(error) "generateUseMap" "Apply: not yet implemented" Use _ -> return () Unit e -> travE e Reshape e a -> travE e >> travA a hunk ./Data/Array/Accelerate/CUDA/Compile.hs 182 -- that is later rebound and unpacked by a let2. isAcc2 :: OpenAcc aenv a -> Bool - isAcc2 (OpenAcc pacc') = - case pacc' of - Scanl' _ _ _ -> True - Scanr' _ _ _ -> True - _ -> False + isAcc2 (Scanl' _ _ _) = True + isAcc2 (Scanr' _ _ _) = True + isAcc2 _ = False travA' :: (Typeable aenv, Typeable a) => OpenAcc aenv a hunk ./Data/Array/Accelerate/CUDA/Compile.hs 230 generateCode :: (Typeable aenv, Typeable a) => Bool -> OpenAcc aenv a -> CIO () generateCode iss acc' = do - memMap <- liftIO newAccMemoryTable + memMap <- liftIO $ Hash.new (==) fromIntegral setM memoryTable memMap travA acc' where hunk ./Data/Array/Accelerate/CUDA/Compile.hs 237 -- Traverse an open array expression in depth-first order -- travA :: (Typeable aenv, Typeable a) => OpenAcc aenv a -> CIO () - travA acc@(OpenAcc pacc) = - case pacc of + travA acc = + case acc of Avar _ -> return () Let a b -> travA a >> travA b Let2 a b -> travA a >> travA b hunk ./Data/Array/Accelerate/CUDA/Compile.hs 242 - Apply _f _a -> INTERNAL_ERROR(error) "generateCode" "Apply: not yet implemented" Unit e -> travE e Reshape e a -> travE e >> travA a Use arr -> upload arr hunk ./Data/Array/Accelerate/CUDA/Compile.hs 268 where -- TLM: could rewrite the tree to include this additional step; the -- stable-name operations would then work appropriately. - scan :: Acc Segments - scan = OpenAcc $ Scanl add (Const ((),0)) (OpenAcc $ Use (Array undefined undefined)) + scan = Scanl add (Const ((),0)) (Use (Array undefined undefined :: Segments)) add = Lam (Lam (Body (PrimAdd numType `PrimApp` Tuple (NilTup `SnocTup` Var (SuccIdx ZeroIdx) hunk ./Data/Array/Accelerate/CUDA/Compile.hs 340 liftIO $ Hash.insert kernels key (KernelEntry cufile (Left pid)) + -- Write the generated code to file -- writeCode :: FilePath -> CUTranslSkel -> IO () hunk ./Data/Array/Accelerate/CUDA/Compile.hs 369 -- Determine the appropriate command line flags to pass to the compiler process -- compileFlags :: FilePath -> CIO [String] -compileFlags cufile = - let machine = case sizeOf (undefined :: Int) of - 4 -> "-m32" - 8 -> "-m64" - _ -> error "huh? non 32-bit or 64-bit architecture" - in do +compileFlags cufile = do arch <- computeCapability <$> getM deviceProps ddir <- liftIO getDataDir return [ "-I", ddir "cubits" hunk ./Data/Array/Accelerate/CUDA/Compile.hs 378 , "-DUNIX" , "-cubin" , "-o", cufile `replaceExtension` "cubin" - , machine , cufile ] hunk ./Data/Array/Accelerate/CUDA/Execute.hs 5 {-# LANGUAGE TupleSections, TypeOperators, TypeSynonymInstances #-} -- | -- Module : Data.Array.Accelerate.CUDA.Execute --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/Execute.hs 13 -- Portability : non-partable (GHC extensions) -- -module Data.Array.Accelerate.CUDA.Execute ( - - -- * Execute a computation under a CUDA environment - executeAcc, executeAfun1 - -) where +module Data.Array.Accelerate.CUDA.Execute (executeAcc, executeAfun1) + where import Prelude hiding (sum) import Data.Int hunk ./Data/Array/Accelerate/CUDA/Execute.hs 21 import Data.Word import Data.Maybe import Data.Typeable -import Data.Record.Label import Control.Monad import Control.Monad.Trans import Control.Applicative hiding (Const) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 109 -- Evaluate an open array expression -- executeOpenAcc :: (Typeable aenv, Typeable a) => OpenAcc aenv a -> Val aenv -> CIO a -executeOpenAcc acc@(OpenAcc pacc) aenv = - case pacc of - ---- (1) Array introduction ---- - Use a -> return a hunk ./Data/Array/Accelerate/CUDA/Execute.hs 110 - ---- (2) Non-skeleton nodes ---- - Avar ix -> return (prj ix aenv) +---- (1) Array introduction ---- +executeOpenAcc (Use a) _ = return a hunk ./Data/Array/Accelerate/CUDA/Execute.hs 113 - Let a b -> do - a0 <- executeOpenAcc a aenv - executeOpenAcc b (aenv `Push` a0) +---- (2) Non-skeleton nodes ---- +executeOpenAcc (Avar ix) aenv = return (prj ix aenv) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 116 - Let2 a b -> do - (a1,a0) <- executeOpenAcc a aenv - executeOpenAcc b (aenv `Push` a1 `Push` a0) +executeOpenAcc (Let a b) aenv = do + a0 <- executeOpenAcc a aenv + executeOpenAcc b (aenv `Push` a0) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 120 - Apply _f _a -> - INTERNAL_ERROR(error) "executeOpenAcc" "Apply: not yet implemented" - - Reshape e a -> do - ix <- executeExp e aenv - a0 <- executeOpenAcc a aenv - reshapeOp acc ix a0 +executeOpenAcc (Let2 a b) aenv = do + (a1,a0) <- executeOpenAcc a aenv + executeOpenAcc b (aenv `Push` a1 `Push` a0) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 124 - Unit e -> - unitOp acc =<< executeExp e aenv +executeOpenAcc (Reshape e a) aenv = do + ix <- executeExp e aenv + a0 <- executeOpenAcc a aenv + reshapeOp ix a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 129 - ---- (3) Array computations ---- - Generate e _ -> - generateOp acc aenv =<< executeExp e aenv +executeOpenAcc acc@(Unit e) aenv = + unitOp acc =<< executeExp e aenv hunk ./Data/Array/Accelerate/CUDA/Execute.hs 132 - Replicate sliceIndex e a -> do - slix <- executeExp e aenv - a0 <- executeOpenAcc a aenv - replicateOp acc aenv sliceIndex slix a0 +---- (3) Array computations ---- +executeOpenAcc acc@(Generate e _) aenv = + generateOp acc aenv =<< executeExp e aenv hunk ./Data/Array/Accelerate/CUDA/Execute.hs 136 - Index sliceIndex a e -> do - slix <- executeExp e aenv - a0 <- executeOpenAcc a aenv - indexOp acc aenv sliceIndex a0 slix +executeOpenAcc acc@(Replicate sliceIndex e a) aenv = do + slix <- executeExp e aenv + a0 <- executeOpenAcc a aenv + replicateOp acc aenv sliceIndex slix a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 141 - Map _ a -> do - a0 <- executeOpenAcc a aenv - mapOp acc aenv a0 +executeOpenAcc acc@(Index sliceIndex a e) aenv = do + slix <- executeExp e aenv + a0 <- executeOpenAcc a aenv + indexOp acc aenv sliceIndex a0 slix hunk ./Data/Array/Accelerate/CUDA/Execute.hs 146 - ZipWith _ a b -> do - a1 <- executeOpenAcc a aenv - a0 <- executeOpenAcc b aenv - zipWithOp acc aenv a1 a0 +executeOpenAcc acc@(Map _ a) aenv = do + a0 <- executeOpenAcc a aenv + mapOp acc aenv a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 150 - Fold _ _ a -> do - a0 <- executeOpenAcc a aenv - foldOp acc aenv a0 +executeOpenAcc acc@(ZipWith _ a b) aenv = do + a1 <- executeOpenAcc a aenv + a0 <- executeOpenAcc b aenv + zipWithOp acc aenv a1 a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 155 - Fold1 _ a -> do - a0 <- executeOpenAcc a aenv - foldOp acc aenv a0 +executeOpenAcc acc@(Fold _ _ a) aenv = do + a0 <- executeOpenAcc a aenv + foldOp acc aenv a0 + +executeOpenAcc acc@(Fold1 _ a) aenv = do + a0 <- executeOpenAcc a aenv + foldOp acc aenv a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 163 - FoldSeg _ _ a s -> do - a0 <- executeOpenAcc a aenv - s0 <- executeOpenAcc s aenv - foldSegOp acc aenv a0 s0 +executeOpenAcc acc@(FoldSeg _ _ a s) aenv = do + a0 <- executeOpenAcc a aenv + s0 <- executeOpenAcc s aenv + foldSegOp acc aenv a0 s0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 168 - Fold1Seg _ a s -> do - a0 <- executeOpenAcc a aenv - s0 <- executeOpenAcc s aenv - foldSegOp acc aenv a0 s0 +executeOpenAcc acc@(Fold1Seg _ a s) aenv = do + a0 <- executeOpenAcc a aenv + s0 <- executeOpenAcc s aenv + foldSegOp acc aenv a0 s0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 173 - Scanl _ _ a -> do - a0 <- executeOpenAcc a aenv - scanOp acc aenv a0 +executeOpenAcc acc@(Scanl _ _ a) aenv = do + a0 <- executeOpenAcc a aenv + scanOp acc aenv a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 177 - Scanl' _ _ a -> do - a0 <- executeOpenAcc a aenv - scan'Op acc aenv a0 +executeOpenAcc acc@(Scanl' _ _ a) aenv = do + a0 <- executeOpenAcc a aenv + scan'Op acc aenv a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 181 - Scanl1 _ a -> do - a0 <- executeOpenAcc a aenv - scan1Op acc aenv a0 +executeOpenAcc acc@(Scanl1 _ a) aenv = do + a0 <- executeOpenAcc a aenv + scan1Op acc aenv a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 185 - Scanr _ _ a -> do - a0 <- executeOpenAcc a aenv - scanOp acc aenv a0 +executeOpenAcc acc@(Scanr _ _ a) aenv = do + a0 <- executeOpenAcc a aenv + scanOp acc aenv a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 189 - Scanr' _ _ a -> do - a0 <- executeOpenAcc a aenv - scan'Op acc aenv a0 +executeOpenAcc acc@(Scanr' _ _ a) aenv = do + a0 <- executeOpenAcc a aenv + scan'Op acc aenv a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 193 - Scanr1 _ a -> do - a0 <- executeOpenAcc a aenv - scan1Op acc aenv a0 +executeOpenAcc acc@(Scanr1 _ a) aenv = do + a0 <- executeOpenAcc a aenv + scan1Op acc aenv a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 197 - Permute _ a _ b -> do - a0 <- executeOpenAcc a aenv - a1 <- executeOpenAcc b aenv - permuteOp acc aenv a0 a1 +executeOpenAcc acc@(Permute _ a _ b) aenv = do + a0 <- executeOpenAcc a aenv + a1 <- executeOpenAcc b aenv + permuteOp acc aenv a0 a1 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 202 - Backpermute e _ a -> do - sh <- executeExp e aenv - a0 <- executeOpenAcc a aenv - backpermuteOp acc aenv sh a0 +executeOpenAcc acc@(Backpermute e _ a) aenv = do + sh <- executeExp e aenv + a0 <- executeOpenAcc a aenv + backpermuteOp acc aenv sh a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 207 - Stencil _ _ a -> do - a0 <- executeOpenAcc a aenv - stencilOp acc aenv a0 +executeOpenAcc acc@(Stencil _ _ a) aenv = do + a0 <- executeOpenAcc a aenv + stencilOp acc aenv a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 211 - Stencil2 _ _ a _ b -> do - a1 <- executeOpenAcc a aenv - a0 <- executeOpenAcc b aenv - stencil2Op acc aenv a1 a0 +executeOpenAcc acc@(Stencil2 _ _ a _ b) aenv = do + a1 <- executeOpenAcc a aenv + a0 <- executeOpenAcc b aenv + stencil2Op acc aenv a1 a0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 221 -- Implementation of primitive array operations -- -------------------------------------------- -reshapeOp :: (Sugar.Shape dim, Typeable aenv) - => OpenAcc aenv (Array dim e) - -> dim +reshapeOp :: Sugar.Shape dim + => dim -> Array dim' e -> CIO (Array dim e) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 225 -reshapeOp acc newShape (Array oldShape adata) +reshapeOp newShape (Array oldShape adata) = BOUNDS_CHECK(check) "reshape" "shape mismatch" (Sugar.size newShape == size oldShape) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 227 - $ do rc <- subtract 1 `fmap` getUseCount acc -- equiv. `freeArray adata' - when (rc > 0) $ basicModify adata (modL refcount (fmap (+rc))) - return $ Array (Sugar.fromElt newShape) adata + $ return (Array (Sugar.fromElt newShape) adata) unitOp :: (Sugar.Elt e, Typeable aenv) => OpenAcc aenv (Scalar e) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 236 unitOp acc v = do rc <- Just `fmap` getUseCount acc let (!ad,_) = AD.runArrayData $ do - arr <- AD.newArrayData 1024 -- FIXME: small arrays moved by the GC + arr <- AD.newArrayData 1024 -- FIXME: small arrays moved by the GC AD.writeArrayData arr 0 (Sugar.fromElt v) return (arr, undefined) mallocArray ad rc 1 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 327 freeArray in0 return res -foldOp :: forall dim e aenv. (Sugar.Shape dim, Typeable aenv) +foldOp :: (Sugar.Shape dim, Typeable aenv) => OpenAcc aenv (Array dim e) -> Val aenv -> Array (dim:.Int) e hunk ./Data/Array/Accelerate/CUDA/Execute.hs 338 | dim sh0 == 1 = do cfg@(_,_,_,(_,g,_)) <- configure "fold" acc aenv (size sh0) rc <- getUseCount acc - res@(Array _ out) <- newArray (bool rc 1 (g > 1)) (Sugar.toElt (fst sh0,g)) :: CIO (Array (dim:.Int) e) + res@(Array _ out) <- newArray (bool rc 1 (g > 1)) (Sugar.toElt (fst sh0,g)) dispatch cfg ((((),out),in0),size sh0) freeArray in0 if g > 1 then foldOp acc aenv res hunk ./Data/Array/Accelerate/CUDA/Execute.hs 359 -> Segments -> CIO (Array (dim:.Int) e) foldSegOp acc aenv (Array sh0 in0) seg' = do - (Array shs seg) <- scanOp scan aenv seg' -- transform segment descriptor into offset indices + (Array shs seg) <- scanOp scan aenv seg' -- transform segment descriptor into offset indices res@(Array sh out) <- allocResult acc $ Sugar.toElt (fst sh0, size shs-1) execute "foldSeg" acc aenv (size sh) ((((((),out),in0),seg),convertIx sh),convertIx sh0) freeArray in0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 366 freeArray seg return res where - scan = OpenAcc $ Scanl add (Const ((),0)) (OpenAcc $ Use (Array undefined undefined)) + scan = Scanl add (Const ((),0)) (Use (Array undefined undefined :: Segments)) add = Lam (Lam (Body (PrimAdd numType `PrimApp` Tuple (NilTup `SnocTup` Var (SuccIdx ZeroIdx) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 380 scanOp acc aenv (Array sh0 in0) = do (fvs,mdl,fscan,(t,g,m)) <- configure "inclusive_scan" acc aenv (size sh0) fadd <- liftIO $ CUDA.getFun mdl "exclusive_update" - res@(Array _ out) <- allocResult acc (Z :. size sh0 + 1) + c <- getUseCount acc + res@(Array _ out) <- newArray c (Z :. size sh0 + 1) (Array _ bks) <- newArray 1 (Z :. g) :: CIO (Vector e) (Array _ sum) <- newArray 1 Z :: CIO (Scalar e) let n = size sh0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 431 scan1Op acc aenv (Array sh0 in0) = do (fvs,mdl,fscan,(t,g,m)) <- configure "inclusive_scan" acc aenv (size sh0) fadd <- liftIO $ CUDA.getFun mdl "inclusive_update" - res@(Array _ out) <- allocResult acc (Sugar.toElt sh0) + c <- getUseCount acc + res@(Array _ out) <- newArray c (Sugar.toElt sh0) (Array _ bks) <- newArray 1 (Z :. g) :: CIO (Vector e) (Array _ sum) <- newArray 1 Z :: CIO (Scalar e) let n = size sh0 hunk ./Data/Array/Accelerate/CUDA/Execute.hs 572 liftAcc :: Typeable aenv => OpenAcc aenv a -> Val aenv -> CIO [Lifted] -liftAcc (OpenAcc pacc) = liftPreAcc pacc - -liftPreAcc :: Typeable aenv => PreOpenAcc OpenAcc aenv a -> Val aenv -> CIO [Lifted] -liftPreAcc (Let a b) aenv = do +liftAcc (Let a b) aenv = do a0 <- executeOpenAcc a aenv liftAcc b (aenv `Push` a0) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 576 -liftPreAcc (Let2 a b) aenv = do +liftAcc (Let2 a b) aenv = do (a1,a0) <- executeOpenAcc a aenv liftAcc b (aenv `Push` a1 `Push` a0) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 580 -liftPreAcc (Avar ix) aenv = return $ applyR arrays (prj ix aenv) -- TLM ?? +liftAcc (Avar ix) aenv = return $ applyR arrays (prj ix aenv) -- TLM ?? where applyR :: ArraysR arrs -> arrs -> [Lifted] applyR ArraysRunit () = [] hunk ./Data/Array/Accelerate/CUDA/Execute.hs 587 applyR ArraysRarray arr = [FreeArray arr] applyR (ArraysRpair r1 r0) (a1,a0) = applyR r1 a1 ++ applyR r0 a0 -liftPreAcc (Apply _f _a) _ = INTERNAL_ERROR(error) "liftAcc" "Apply: not yet implemented" - -liftPreAcc (Use _) _ = return [] -liftPreAcc (Unit _) _ = return [] -liftPreAcc (Reshape _ _) _ = return [] -liftPreAcc (Replicate _ _ _) _ = return [] -liftPreAcc (Index _ _ _) _ = return [] -liftPreAcc (Generate _ f) aenv = liftFun f aenv -liftPreAcc (Map f _) aenv = liftFun f aenv -liftPreAcc (ZipWith f _ _) aenv = liftFun f aenv -liftPreAcc (Fold1 f _) aenv = liftFun f aenv -liftPreAcc (Fold1Seg f _ _) aenv = liftFun f aenv -liftPreAcc (Scanl1 f _) aenv = liftFun f aenv -liftPreAcc (Scanr1 f _) aenv = liftFun f aenv -liftPreAcc (Fold f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] -liftPreAcc (FoldSeg f e _ _) aenv = concatM [liftExp e aenv, liftFun f aenv] -liftPreAcc (Scanl f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] -liftPreAcc (Scanr f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] -liftPreAcc (Scanl' f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] -liftPreAcc (Scanr' f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] -liftPreAcc (Permute f _ g _) aenv = concatM [liftFun f aenv, liftFun g aenv] -liftPreAcc (Backpermute _ f _) aenv = liftFun f aenv -liftPreAcc (Stencil f _ _) aenv = liftFun f aenv -liftPreAcc (Stencil2 f _ _ _ _) aenv = liftFun f aenv +liftAcc (Use _) _ = return [] +liftAcc (Unit _) _ = return [] +liftAcc (Reshape _ _) _ = return [] +liftAcc (Replicate _ _ _) _ = return [] +liftAcc (Index _ _ _) _ = return [] +liftAcc (Generate _ f) aenv = liftFun f aenv +liftAcc (Map f _) aenv = liftFun f aenv +liftAcc (ZipWith f _ _) aenv = liftFun f aenv +liftAcc (Fold1 f _) aenv = liftFun f aenv +liftAcc (Fold1Seg f _ _) aenv = liftFun f aenv +liftAcc (Scanl1 f _) aenv = liftFun f aenv +liftAcc (Scanr1 f _) aenv = liftFun f aenv +liftAcc (Fold f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] +liftAcc (FoldSeg f e _ _) aenv = concatM [liftExp e aenv, liftFun f aenv] +liftAcc (Scanl f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] +liftAcc (Scanr f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] +liftAcc (Scanl' f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] +liftAcc (Scanr' f e _) aenv = concatM [liftExp e aenv, liftFun f aenv] +liftAcc (Permute f _ g _) aenv = concatM [liftFun f aenv, liftFun g aenv] +liftAcc (Backpermute _ f _) aenv = liftFun f aenv +liftAcc (Stencil f _ _) aenv = liftFun f aenv +liftAcc (Stencil2 f _ _ _ _) aenv = liftFun f aenv liftFun :: Typeable aenv => OpenFun env aenv a -> Val aenv -> CIO [Lifted] hunk ./Data/Array/Accelerate/CUDA/Execute.hs 632 liftExp (PrimApp _ e) aenv = liftExp e aenv liftExp (Cond p t e) aenv = concatM [liftExp p aenv, liftExp t aenv, liftExp e aenv] liftExp (Shape a) aenv = do - (Array sh ad) <- executeOpenAcc a aenv - freeArray ad + (Array sh _) <- executeOpenAcc a aenv return [FreeShape sh] liftExp (IndexScalar a e) aenv = do hunk ./Data/Array/Accelerate/CUDA/Execute.hs 639 vs <- liftExp e aenv arr@(Array sh _) <- executeOpenAcc a aenv return $ vs ++ [FreeArray arr, FreeShape sh] +-- return $ FreeArray arr : FreeShape sh : vs liftExp (Size a) aenv = liftExp (Shape a) aenv hunk ./Data/Array/Accelerate/CUDA/Execute.hs 648 -- names are simply derived "in order", c.f. code generation. -- bindLifted :: CUDA.Module -> [Lifted] -> CIO () -bindLifted mdl = foldM_ go (0,0) +bindLifted mdl = foldM_ go (0,0) {-- . reverse --} where go :: (Int,Int) -> Lifted -> CIO (Int,Int) go (n,m) (FreeShape sh) = bindDim n sh >> return (n+1,m) hunk ./Data/Array/Accelerate/CUDA/Execute.hs 659 CUDA.getPtr mdl ("sh"++show n) >>= \(p,_) -> CUDA.pokeListArray (convertIx sh) p - bindTex :: (Shape sh, AD.ArrayElt e) => Int -> sh -> AD.ArrayData e -> CIO Int + bindTex :: (Shape sh, ArrayElt e) => Int -> sh -> AD.ArrayData e -> CIO Int bindTex m sh ad = let textures = sequence' $ map (CUDA.getTex mdl . ("tex"++) . show) [m..] in marshalTextureData ad (size sh) =<< liftIO textures hunk ./Data/Array/Accelerate/CUDA/Execute.hs 712 instance Marshalable CUDA.FunParam where marshal x = return [x] -instance AD.ArrayElt e => Marshalable (AD.ArrayData e) where +instance ArrayElt e => Marshalable (AD.ArrayData e) where marshal = marshalArrayData -- Marshalable (DevicePtrs a) does not type )= instance Marshalable a => Marshalable [a] where hunk ./Data/Array/Accelerate/CUDA/State.hs 1 -{-# LANGUAGE CPP, GADTs, PatternGuards, TemplateHaskell #-} -{-# LANGUAGE TupleSections, TypeFamilies, TypeOperators #-} +{-# LANGUAGE CPP, GADTs, PatternGuards, TemplateHaskell, TupleSections #-} -- | -- Module : Data.Array.Accelerate.CUDA.State hunk ./Data/Array/Accelerate/CUDA/State.hs 4 --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/CUDA/State.hs 16 -- processes. -- -module Data.Array.Accelerate.CUDA.State ( +module Data.Array.Accelerate.CUDA.State + ( + evalCUDA, runCUDA, runCUDAWith, CIO, CUDAState, + unique, deviceProps, deviceContext, memoryTable, kernelTable, computeTable, hunk ./Data/Array/Accelerate/CUDA/State.hs 21 - evalCUDA, runCUDA, runCUDAWith, CIO, - CUDAState, unique, deviceProps, deviceContext, memoryTable, kernelTable, computeTable, + KernelEntry(KernelEntry), kernelName, kernelStatus, + MemoryEntry(MemoryEntry), refcount, memsize, arena, + AccNode(AccNode), usecount, executable, hunk ./Data/Array/Accelerate/CUDA/State.hs 25 - KernelEntry(KernelEntry), kernelName, kernelStatus, - AccNode(AccNode), usecount, executable, - MemoryEntry(..), refcount, + newAccHashTable, AccHashTable, StableAccName(..), hunk ./Data/Array/Accelerate/CUDA/State.hs 27 - newAccMemoryTable, AccArrayData(..), - newAccHashTable, AccHashTable, StableAccName(..), - -) where + module Data.Record.Label + ) + where import Prelude hiding (id, (.)) import Control.Category hunk ./Data/Array/Accelerate/CUDA/State.hs 44 import Control.Applicative import Control.Monad import Control.Monad.State.Strict (StateT(..)) +import Data.HashTable (HashTable) import Foreign.Ptr import qualified Foreign.CUDA.Driver as CUDA import qualified Data.HashTable as Hash hunk ./Data/Array/Accelerate/CUDA/State.hs 56 import System.IO.Unsafe import Data.Array.Accelerate.CUDA.Analysis.Device -import qualified Data.Array.Accelerate.Array.Data as AD #ifdef ACCELERATE_CUDA_PERSISTENT_CACHE import Data.Binary (encodeFile, decodeFile) hunk ./Data/Array/Accelerate/CUDA/State.hs 74 -- An Eq instance of Accelerate expressions does not facilitate persistent -- caching. -- -type KernelTable = Hash.HashTable ByteString KernelEntry +type KernelTable = HashTable ByteString KernelEntry data KernelEntry = KernelEntry { _kernelName :: FilePath, hunk ./Data/Array/Accelerate/CUDA/State.hs 87 -- This maps to a single concrete array. Arrays of tuples, which are represented -- internally as tuples of arrays, will generate multiple entries. -- -type MemoryTable = Hash.HashTable AccArrayData MemoryEntry - -data AccArrayData where - AccArrayData :: (Typeable a, AD.ArrayPtrs e ~ Ptr a, AD.ArrayElt e) - => AD.ArrayData e - -> AccArrayData - -instance Eq AccArrayData where - AccArrayData ad1 == AccArrayData ad2 - | Just p1 <- gcast (AD.ptrsOfArrayData ad1) = p1 == AD.ptrsOfArrayData ad2 - | otherwise = False - -data MemoryEntry where - MemoryEntry :: Typeable a - => Maybe Int -- if Nothing, the array is not released by 'freeArray' - -> CUDA.DevicePtr a - -> MemoryEntry - -newAccMemoryTable :: IO MemoryTable -newAccMemoryTable = Hash.new (==) hashAccArray - where - hashAccArray :: AccArrayData -> Int32 - hashAccArray (AccArrayData ad) = fromIntegral . ptrToIntPtr - $ AD.ptrsOfArrayData ad - -refcount :: MemoryEntry :-> Maybe Int -refcount = lens get set - where - get (MemoryEntry c _) = c - set c (MemoryEntry _ p) = MemoryEntry c p - +type MemoryTable = HashTable WordPtr MemoryEntry +data MemoryEntry = MemoryEntry + { + _refcount :: Maybe Int, -- set to 'Nothing', the array will never be released + _memsize :: Int64, + _arena :: WordPtr + } -- Opaque stable names for array computations -- hunk ./Data/Array/Accelerate/CUDA/State.hs 144 _deviceProps :: CUDA.DeviceProperties, _deviceContext :: CUDA.Context, _kernelTable :: KernelTable, - -- - _memoryTable :: MemoryTable, -- TLM: these are non-persistent between computations, - _computeTable :: AccHashTable AccNode -- so maybe they should live elsewhere? + + _memoryTable :: MemoryTable, -- TLM: these are non-persistent between computations, + _computeTable :: AccHashTable AccNode -- so maybe they should live elsewhere? } hunk ./Data/Array/Accelerate/CUDA/State.hs 149 -$(mkLabels [''CUDAState, ''KernelEntry, ''AccNode]) +$(mkLabels [''CUDAState, ''MemoryEntry, ''KernelEntry, ''AccNode]) -- Execution State hunk ./Data/Array/Accelerate/CUDA/State.hs 247 -- sanitise :: CUDAState -> IO CUDAState sanitise st = do - entries <- filter (isJust . getL refcount . snd) <$> Hash.toList (getL memoryTable st) - INTERNAL_ASSERT "runCUDA.sanitise" (null entries) + entries <- length . filter (isJust . getL refcount . snd) <$> Hash.toList (getL memoryTable st) + INTERNAL_ASSERT "runCUDA.sanitise" (entries == 0) $ return (setL memoryTable undefined . setL computeTable undefined $ st) hunk ./Data/Array/Accelerate/CUDA/State.hs 252 --- Nasty global statesses --- ---------------------- - -{-- --- Execute an IO action at most once --- -mkOnceIO :: IO a -> IO (IO a) -mkOnceIO io = do - mvar <- newEmptyMVar - demand <- newEmptyMVar - forkIO (takeMVar demand >> io >>= putMVar mvar) - return (tryPutMVar demand () >> readMVar mvar) ---} - -- hic sunt dracones: truly unsafe use of unsafePerformIO hunk ./Data/Array/Accelerate/CUDA/State.hs 253 --- onta :: IORef CUDAState {-# NOINLINE onta #-} onta = unsafePerformIO (initialise >>= newIORef) hunk ./Data/Array/Accelerate/Debug.hs 1 --- | --- Module : Data.Array.Accelerate.AST --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee --- License : BSD3 +-- |Embedded array processing language: debugging support (internal) -- hunk ./Data/Array/Accelerate/Debug.hs 3 --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) +-- Copyright (c) 2009 Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- hunk ./Data/Array/Accelerate/Debug.hs 5 --- Embedded array processing language: debugging support (internal). This module --- provides functionality that is useful for developers of the library. It is --- not meant for library users. +-- License: BSD3 -- hunk ./Data/Array/Accelerate/Debug.hs 7 +--- Description --------------------------------------------------------------- +-- +-- This module provides functionality that is useful for developers of the +-- library. It is not meant for library users. module Data.Array.Accelerate.Debug ( hunk ./Data/Array/Accelerate/IO/BlockCopy.hs 1 -{-# LANGUAGE GADTs, MagicHash, ForeignFunctionInterface, TypeFamilies, ScopedTypeVariables #-} --- | --- Module : Data.Array.Accelerate.IO.BlockCopy --- Copyright : [2010..2011] Sean Seefried --- License : BSD3 --- --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) --- - -module Data.Array.Accelerate.IO.BlockCopy ( - - -- * Types - BlockCopyFun, BlockCopyFuns, BlockPtrs, ByteStrings, - - -- * The low-level machinery - allocateArray, blockCopyFunGenerator - -) where - --- standard libraries -import Foreign -import Foreign.C -import GHC.Base -import Data.Array.Base (bOOL_SCALE, wORD_SCALE, fLOAT_SCALE, dOUBLE_SCALE) -import Data.ByteString - --- friends -import Data.Array.Accelerate.Array.Data -import Data.Array.Accelerate.Array.Sugar - - --- | Functions of this type are passed as arguments to 'toArray'. A function of --- this type should copy a number of bytes (equal to the value of the --- parameter of type 'Int') to the destination memory pointed to by @Ptr e@. --- -type BlockCopyFun e = Ptr e -> Int -> IO () - --- | Represents a collection of "block copy functions" (see 'BlockCopyFun'). The --- structure of the collection of 'BlockCopyFun's depends on the element type --- @e@. --- --- e.g. --- --- If @e :: Float@ --- then @BlockCopyFuns (EltRepr e) :: ((), Ptr Float -> Int -> IO ())@ --- --- If @e :: (Double, Float)@ --- then @BlockCopyFuns (EltRepr e) :: (((), Ptr Double -> Int -> IO ()), Ptr Float -> Int -> IO ())@ --- -type family BlockCopyFuns e - -type instance BlockCopyFuns () = () -type instance BlockCopyFuns Int = BlockCopyFun Int -type instance BlockCopyFuns Int8 = BlockCopyFun Int8 -type instance BlockCopyFuns Int16 = BlockCopyFun Int16 -type instance BlockCopyFuns Int32 = BlockCopyFun Int32 -type instance BlockCopyFuns Int64 = BlockCopyFun Int64 -type instance BlockCopyFuns Word = BlockCopyFun Word -type instance BlockCopyFuns Word8 = BlockCopyFun Word8 -type instance BlockCopyFuns Word16 = BlockCopyFun Word16 -type instance BlockCopyFuns Word32 = BlockCopyFun Word32 -type instance BlockCopyFuns Word64 = BlockCopyFun Word64 -type instance BlockCopyFuns Float = BlockCopyFun Float -type instance BlockCopyFuns Double = BlockCopyFun Double -type instance BlockCopyFuns Bool = BlockCopyFun Word8 -- Packed a bit vector -type instance BlockCopyFuns Char = BlockCopyFun Char -type instance BlockCopyFuns (a,b) = (BlockCopyFuns a, BlockCopyFuns b) - --- | A family of types that represents a collection of pointers that are the --- source/destination addresses for a block copy. The structure of the --- collection of pointers depends on the element type @e@. --- --- e.g. --- --- If @e :: Int@, then @BlockPtrs (EltRepr e) :: ((), Ptr Int)@ --- --- If @e :: (Double, Float)@ then @BlockPtrs (EltRepr e) :: (((), Ptr Double), Ptr Float)@ --- -type family BlockPtrs e - -type instance BlockPtrs () = () -type instance BlockPtrs Int = Ptr Int -type instance BlockPtrs Int8 = Ptr Int8 -type instance BlockPtrs Int16 = Ptr Int16 -type instance BlockPtrs Int32 = Ptr Int32 -type instance BlockPtrs Int64 = Ptr Int64 -type instance BlockPtrs Word = Ptr Word -type instance BlockPtrs Word8 = Ptr Word8 -type instance BlockPtrs Word16 = Ptr Word16 -type instance BlockPtrs Word32 = Ptr Word32 -type instance BlockPtrs Word64 = Ptr Word64 -type instance BlockPtrs Float = Ptr Float -type instance BlockPtrs Double = Ptr Double -type instance BlockPtrs Bool = Ptr Word8 -- Packed as a bit vector -type instance BlockPtrs Char = Ptr Char -type instance BlockPtrs (a,b) = (BlockPtrs a, BlockPtrs b) - --- | A family of types that represents a collection of 'ByteString's. They are --- the source data for function 'fromByteString' and the result data for --- 'toByteString' --- -type family ByteStrings e - -type instance ByteStrings () = () -type instance ByteStrings Int = ByteString -type instance ByteStrings Int8 = ByteString -type instance ByteStrings Int16 = ByteString -type instance ByteStrings Int32 = ByteString -type instance ByteStrings Int64 = ByteString -type instance ByteStrings Word = ByteString -type instance ByteStrings Word8 = ByteString -type instance ByteStrings Word16 = ByteString -type instance ByteStrings Word32 = ByteString -type instance ByteStrings Word64 = ByteString -type instance ByteStrings Float = ByteString -type instance ByteStrings Double = ByteString -type instance ByteStrings Bool = ByteString -type instance ByteStrings Char = ByteString -type instance ByteStrings (a,b) = (ByteStrings a, ByteStrings b) - - -type GenFuns e = (( BlockPtrs e -> IO () - , ByteStrings e -> IO ()) - ,( BlockPtrs e -> IO () - , IO (ByteStrings e)) - , BlockCopyFuns e -> IO ()) - -base :: forall a b. Ptr b -> Int -> (( Ptr a -> IO (), ByteString -> IO ()) - ,( Ptr a -> IO (), IO ByteString) - ,(Ptr b -> Int -> IO ()) -> IO ()) -base accArrayPtr byteSize = - ((blockPtrToArray, byteStringToArray) - ,(arrayToBlockPtr, arrayToByteString) - , blockCopyFunToOrFromArray) - where - blockPtrToArray :: Ptr a -> IO () - blockPtrToArray blockPtr = blockCopy blockPtr accArrayPtr byteSize - arrayToBlockPtr :: Ptr a -> IO () - arrayToBlockPtr blockPtr = blockCopy accArrayPtr blockPtr byteSize - blockCopyFunToOrFromArray :: (Ptr b -> Int -> IO ()) -> IO () - blockCopyFunToOrFromArray blockCopyFun = blockCopyFun accArrayPtr byteSize - byteStringToArray :: ByteString -> IO () - byteStringToArray bs = useAsCString bs (blockPtrToArray . castPtr) - arrayToByteString :: IO ByteString - arrayToByteString = packCStringLen (castPtr accArrayPtr, byteSize) - -blockCopyFunGenerator :: Array sh e -> GenFuns (EltRepr e) -blockCopyFunGenerator array@(Array _ arrayData) = aux arrayElt arrayData - where - sizeA = size (shape array) - aux :: ArrayEltR e -> ArrayData e -> GenFuns e - aux ArrayEltRunit _ = let f () = return () in ((f,f),(f,return ()),f) - aux ArrayEltRint ad = base (ptrsOfArrayData ad) (box wORD_SCALE sizeA) - aux ArrayEltRint8 ad = base (ptrsOfArrayData ad) sizeA - aux ArrayEltRint16 ad = base (ptrsOfArrayData ad) (sizeA * 2) - aux ArrayEltRint32 ad = base (ptrsOfArrayData ad) (sizeA * 4) - aux ArrayEltRint64 ad = base (ptrsOfArrayData ad) (sizeA * 8) - aux ArrayEltRword ad = base (ptrsOfArrayData ad) (box wORD_SCALE sizeA) - aux ArrayEltRword8 ad = base (ptrsOfArrayData ad) sizeA - aux ArrayEltRword16 ad = base (ptrsOfArrayData ad) (sizeA * 2) - aux ArrayEltRword32 ad = base (ptrsOfArrayData ad) (sizeA * 4) - aux ArrayEltRword64 ad = base (ptrsOfArrayData ad) (sizeA * 8) - aux ArrayEltRfloat ad = base (ptrsOfArrayData ad) (box fLOAT_SCALE sizeA) - aux ArrayEltRdouble ad = base (ptrsOfArrayData ad) (box dOUBLE_SCALE sizeA) - aux ArrayEltRbool ad = base (ptrsOfArrayData ad) (box bOOL_SCALE sizeA) - aux ArrayEltRchar _ = error "not defined yet" -- base (castPtr $ ptrsOfArrayData ad) (sizeA * 4) - aux (ArrayEltRpair a b) (AD_Pair ad1 ad2) = ((bpFromC, bsFromC), (bpToC, bsToC), toH) - where - ((bpFromC1, bsFromC1), (bpToC1, bsToC1), toH1) = aux a ad1 - ((bpFromC2, bsFromC2), (bpToC2, bsToC2), toH2) = aux b ad2 - toH (funs1, funs2) = toH1 funs1 >> toH2 funs2 - bpToC (ptrA, ptrB) = bpToC1 ptrA >> bpToC2 ptrB - bsToC = do { bsA <- bsToC1; bsB <- bsToC2; return (bsA, bsB) } - bpFromC (ptrA, ptrB) = bpFromC1 ptrA >> bpFromC2 ptrB - bsFromC (bsA, bsB) = bsFromC1 bsA >> bsFromC2 bsB - -blockCopy :: Ptr a -> Ptr b -> Int -> IO () -blockCopy src dst byteSize = memcpy dst src (fromIntegral byteSize) - - --- Foreign imports -foreign import ccall memcpy :: Ptr a -> Ptr b -> CInt -> IO () - --- Helpers -box :: (Int# -> Int#) -> Int -> Int -box f (I# x) = I# (f x) - rmfile ./Data/Array/Accelerate/IO/BlockCopy.hs hunk ./Data/Array/Accelerate/IO/ByteString.hs 1 --- | --- Module : Data.Array.Accelerate.IO.ByteString --- Copyright : [2010..2011] Sean Seefried, Trevor L. McDonell --- License : BSD3 --- --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) --- - -module Data.Array.Accelerate.IO.ByteString ( - - -- * Copy to/from (strict) ByteString`s - ByteStrings, fromByteString, toByteString - -) where - -import Data.Array.Accelerate.IO.BlockCopy -import Data.Array.Accelerate.Array.Sugar - - - --- | Block copies bytes from a collection of 'ByteString's to freshly allocated --- Accelerate array. --- --- The type of elements (@e@) in the output Accelerate array determines the --- structure of the collection of 'ByteString's that will be required as the --- second argument to this function. See 'ByteStrings' --- -fromByteString :: (Shape sh, Elt e) => sh -> ByteStrings (EltRepr e) -> IO (Array sh e) -fromByteString sh byteStrings = do - let arr = allocateArray sh - copier = let ((_,f),_,_) = blockCopyFunGenerator arr in f - copier byteStrings - return arr - - --- | Block copy from an Accelerate array to a collection of freshly allocated --- 'ByteString's. --- --- The type of elements (@e@) in the input Accelerate array determines the --- structure of the collection of 'ByteString's that will be output. See --- 'ByteStrings' --- -toByteString :: (Shape sh, Elt e) => Array sh e -> IO (ByteStrings (EltRepr e)) -toByteString arr = do - let copier = let (_,(_,f),_) = blockCopyFunGenerator arr in f - copier - rmfile ./Data/Array/Accelerate/IO/ByteString.hs hunk ./Data/Array/Accelerate/IO/Ptr.hs 1 --- | --- Module : Data.Array.Accelerate.IO.Ptr --- Copyright : [2010..2011] Sean Seefried, Trevor L. McDonell --- License : BSD3 --- --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) --- - -module Data.Array.Accelerate.IO.Ptr ( - - -- * Copying to/from raw pointers - BlockPtrs, fromPtr, toPtr, - - -- * Direct copying into/from an Accelerate array - BlockCopyFun, BlockCopyFuns, fromArray, toArray - -) where - -import Data.Array.Accelerate.IO.BlockCopy -import Data.Array.Accelerate.Array.Sugar - - - --- | Block copy regions of memory into a freshly allocated Accelerate array. The --- type of elements (@e@) in the output Accelerate array determines the --- structure of the collection of pointers that will be required as the second --- argument to this function. See 'BlockPtrs' --- --- Each one of these pointers points to a block of memory that is the source --- of data for the Accelerate array (unlike function 'toArray' where one --- passes in function which copies data to a destination address.). --- -fromPtr :: (Shape sh, Elt e) => sh -> BlockPtrs (EltRepr e) -> IO (Array sh e) -fromPtr sh blkPtrs = do - let arr = allocateArray sh - copier = let ((f,_),_,_) = blockCopyFunGenerator arr in f - copier blkPtrs - return arr - - --- | Block copy from Accelerate array to pre-allocated regions of memory. The --- type of element of the input Accelerate array (@e@) determines the --- structure of the collection of pointers that will be required as the second --- argument to this function. See 'BlockPtrs' --- --- The memory associated with the pointers must have already been allocated. --- -toPtr :: (Shape sh, Elt e) => Array sh e -> BlockPtrs (EltRepr e) -> IO () -toPtr arr blockPtrs = do - let copier = let (_,(f,_),_) = blockCopyFunGenerator arr in f - copier blockPtrs - return () - - --- | Copy values from an Accelerate array using a collection of functions that --- have type 'BlockCopyFun'. The argument of type @Ptr e@ in each of these --- functions refers to the address of the /source/ block of memory in the --- Accelerate Array. The /destination/ address is implicit. e.g. the --- 'BlockCopyFun' could be the result of partially application to a @Ptr e@ --- pointing to the destination block. --- --- The structure of this collection of functions depends on the elemente type --- @e@. Each function (of type 'BlockCopyFun') copies data to a destination --- address (pointed to by the argument of type @Ptr ()@). --- --- Unless there is a particularly pressing reason to use this function, the --- 'fromPtr' function is sufficient as it uses an efficient low-level call to --- libc's @memcpy@ to perform the copy. --- -fromArray :: (Shape sh, Elt e) => Array sh e -> BlockCopyFuns (EltRepr e) -> IO () -fromArray arr blockCopyFuns = do - let copier = let (_,_,f) = blockCopyFunGenerator arr in f - copier blockCopyFuns - return () - - --- | Copy values to a freshly allocated Accelerate array using a collection of --- functions that have type 'BlockCopyFun'. The argument of type @Ptr e@ in --- each of these functions refers to the address of the /destination/ block of --- memory in the Accelerate Array. The /source/ address is implicit. e.g. the --- 'BlockCopyFun' could be the result of a partial application to a @Ptr e@ --- pointing to the source block. --- --- The structure of this collection of functions depends on the elemente type --- @e@. Each function (of type 'BlockCopyFun') copies data to a destination --- address (pointed to by the argument of type @Ptr ()@). --- --- Unless there is a particularly pressing reason to use this function, the --- 'fromPtr' function is sufficient as it uses an efficient low-level call to --- libc's @memcpy@ to perform the copy. --- -toArray :: (Shape sh, Elt e) => sh -> BlockCopyFuns (EltRepr e) -> IO (Array sh e) -toArray sh blockCopyFuns = do - let arr = allocateArray sh - copier = let (_,_,f) = blockCopyFunGenerator arr in f - copier blockCopyFuns - return arr - rmfile ./Data/Array/Accelerate/IO/Ptr.hs rmdir ./Data/Array/Accelerate/IO hunk ./Data/Array/Accelerate.hs 6 -- | -- Module : Data.Array.Accelerate --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/IO.hs 1 --- | --- Module : Data.Array.Accelerate.IO --- Copyright : [2010..2011] Sean Seefried, Trevor L. McDonell --- License : BSD3 --- --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) --- --- This module provides functions for efficient block copies of primitive arrays --- (i.e. one dimensional, in row-major order in contiguous memory) to Accelerate --- Arrays. --- --- You should only use this module if you really know what you are doing. --- Potential pitfalls include: --- --- * copying from memory your program doesn't have access to (e.g. it may be --- unallocated or not enough memory is allocated) --- --- * memory alignment errors --- - -module Data.Array.Accelerate.IO ( - - module Data.Array.Accelerate.IO.Ptr, - module Data.Array.Accelerate.IO.ByteString - -) where - -import Data.Array.Accelerate.IO.Ptr -import Data.Array.Accelerate.IO.ByteString - rmfile ./Data/Array/Accelerate/IO.hs hunk ./Data/Array/Accelerate/Internal/Check.hs 4 {-# LANGUAGE CPP #-} -- | -- Module : Data.Array.Accelerate.Internal.Check --- Copyright : [2009..2011] Roman Lechinskiy, Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Internal/Check.hs 13 -- -- Bounds checking infrastructure -- --- Stolen from the Vector package by Roman Leshchinskiy. This code has a --- BSD-style license. +-- Sstolen from the Vector package by Roman Leshchinskiy +-- -- hunk ./Data/Array/Accelerate/Internal/Check.hs 17 -module Data.Array.Accelerate.Internal.Check ( - - -- * Bounds checking and assertion infrastructure - Checks(..), doChecks, - error, check, assert, checkIndex, checkLength, checkSlice - -) where +module Data.Array.Accelerate.Internal.Check + ( + Checks(..), doChecks, + error, check, assert, checkIndex, checkLength, checkSlice + ) where import Prelude hiding( error ) import qualified Prelude as P hunk ./Data/Array/Accelerate/Interpreter.hs 2 {-# OPTIONS_HADDOCK prune #-} -{-# LANGUAGE CPP, GADTs, BangPatterns, TypeOperators, PatternGuards #-} +{-# LANGUAGE CPP #-} +{-# LANGUAGE TypeOperators, GADTs, BangPatterns, PatternGuards #-} {-# LANGUAGE TypeFamilies, ScopedTypeVariables, FlexibleContexts #-} -- | -- Module : Data.Array.Accelerate.Interpreter hunk ./Data/Array/Accelerate/Interpreter.hs 7 --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2008..2009] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Interpreter.hs 26 -- the code by eliminating back and forth conversions is fine, but only where it doesn't -- negatively affects clarity — after all, the main purpose of the interpreter is to serve as an -- executable specification. --- module Data.Array.Accelerate.Interpreter ( hunk ./Data/Array/Accelerate/Interpreter.hs 77 run1 :: Delayable b => Afun (a -> b) -> a -> b run1 (Alam (Abody f)) = \a -> force (evalOpenAcc f (Empty `Push` a)) - run1 _ = error "Hey type checker! We can not get here!" + run1 _ = error "we can not get here" -- Array expression evaluation hunk ./Data/Array/Accelerate/Interpreter.hs 86 -- Evaluate an open array expression -- evalOpenAcc :: Delayable a => OpenAcc aenv a -> Val aenv -> Delayed a -evalOpenAcc (OpenAcc acc) = evalPreOpenAcc acc - -evalPreOpenAcc :: Delayable a => PreOpenAcc OpenAcc aenv a -> Val aenv -> Delayed a hunk ./Data/Array/Accelerate/Interpreter.hs 87 -evalPreOpenAcc (Let acc1 acc2) aenv +evalOpenAcc (Let acc1 acc2) aenv = let !arr1 = force $ evalOpenAcc acc1 aenv in evalOpenAcc acc2 (aenv `Push` arr1) hunk ./Data/Array/Accelerate/Interpreter.hs 91 -evalPreOpenAcc (Let2 acc1 acc2) aenv +evalOpenAcc (Let2 acc1 acc2) aenv = let (!arr1, !arr2) = force $ evalOpenAcc acc1 aenv in evalOpenAcc acc2 (aenv `Push` arr1 `Push` arr2) hunk ./Data/Array/Accelerate/Interpreter.hs 95 -evalPreOpenAcc (Avar idx) aenv = delay $ prj idx aenv +evalOpenAcc (Avar idx) aenv = delay $ prj idx aenv hunk ./Data/Array/Accelerate/Interpreter.hs 97 -evalPreOpenAcc (Apply (Alam (Abody funAcc)) acc) aenv - = let !arr = force $ evalOpenAcc acc aenv - in evalOpenAcc funAcc (Empty `Push` arr) -evalPreOpenAcc (Apply _afun _acc) _aenv - = error "GHC's pattern match checker is too dumb to figure that this case is impossible" +evalOpenAcc (Use arr) _aenv = delay arr hunk ./Data/Array/Accelerate/Interpreter.hs 99 -evalPreOpenAcc (Use arr) _aenv = delay arr +evalOpenAcc (Unit e) aenv = unitOp (evalExp e aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 101 -evalPreOpenAcc (Unit e) aenv = unitOp (evalExp e aenv) - -evalPreOpenAcc (Generate sh f) aenv +evalOpenAcc (Generate sh f) aenv = generateOp (evalExp sh aenv) (evalFun f aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 104 -evalPreOpenAcc (Reshape e acc) aenv +evalOpenAcc (Reshape e acc) aenv = reshapeOp (evalExp e aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 107 -evalPreOpenAcc (Replicate sliceIndex slix acc) aenv +evalOpenAcc (Replicate sliceIndex slix acc) aenv = replicateOp sliceIndex (evalExp slix aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 110 -evalPreOpenAcc (Index sliceIndex acc slix) aenv +evalOpenAcc (Index sliceIndex acc slix) aenv = indexOp sliceIndex (evalOpenAcc acc aenv) (evalExp slix aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 113 -evalPreOpenAcc (Map f acc) aenv = mapOp (evalFun f aenv) (evalOpenAcc acc aenv) +evalOpenAcc (Map f acc) aenv = mapOp (evalFun f aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 115 -evalPreOpenAcc (ZipWith f acc1 acc2) aenv +evalOpenAcc (ZipWith f acc1 acc2) aenv = zipWithOp (evalFun f aenv) (evalOpenAcc acc1 aenv) (evalOpenAcc acc2 aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 118 -evalPreOpenAcc (Fold f e acc) aenv +evalOpenAcc (Fold f e acc) aenv = foldOp (evalFun f aenv) (evalExp e aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 121 -evalPreOpenAcc (Fold1 f acc) aenv +evalOpenAcc (Fold1 f acc) aenv = fold1Op (evalFun f aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 124 -evalPreOpenAcc (FoldSeg f e acc1 acc2) aenv +evalOpenAcc (FoldSeg f e acc1 acc2) aenv = foldSegOp (evalFun f aenv) (evalExp e aenv) (evalOpenAcc acc1 aenv) (evalOpenAcc acc2 aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 128 -evalPreOpenAcc (Fold1Seg f acc1 acc2) aenv +evalOpenAcc (Fold1Seg f acc1 acc2) aenv = fold1SegOp (evalFun f aenv) (evalOpenAcc acc1 aenv) (evalOpenAcc acc2 aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 131 -evalPreOpenAcc (Scanl f e acc) aenv +evalOpenAcc (Scanl f e acc) aenv = scanlOp (evalFun f aenv) (evalExp e aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 134 -evalPreOpenAcc (Scanl' f e acc) aenv +evalOpenAcc (Scanl' f e acc) aenv = scanl'Op (evalFun f aenv) (evalExp e aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 137 -evalPreOpenAcc (Scanl1 f acc) aenv +evalOpenAcc (Scanl1 f acc) aenv = scanl1Op (evalFun f aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 140 -evalPreOpenAcc (Scanr f e acc) aenv +evalOpenAcc (Scanr f e acc) aenv = scanrOp (evalFun f aenv) (evalExp e aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 143 -evalPreOpenAcc (Scanr' f e acc) aenv +evalOpenAcc (Scanr' f e acc) aenv = scanr'Op (evalFun f aenv) (evalExp e aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 146 -evalPreOpenAcc (Scanr1 f acc) aenv +evalOpenAcc (Scanr1 f acc) aenv = scanr1Op (evalFun f aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 149 -evalPreOpenAcc (Permute f dftAcc p acc) aenv +evalOpenAcc (Permute f dftAcc p acc) aenv = permuteOp (evalFun f aenv) (evalOpenAcc dftAcc aenv) (evalFun p aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 153 -evalPreOpenAcc (Backpermute e p acc) aenv +evalOpenAcc (Backpermute e p acc) aenv = backpermuteOp (evalExp e aenv) (evalFun p aenv) (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 156 -evalPreOpenAcc (Stencil sten bndy acc) aenv +evalOpenAcc (Stencil sten bndy acc) aenv = stencilOp (evalFun sten aenv) bndy (evalOpenAcc acc aenv) hunk ./Data/Array/Accelerate/Interpreter.hs 159 -evalPreOpenAcc (Stencil2 sten bndy1 acc1 bndy2 acc2) aenv +evalOpenAcc (Stencil2 sten bndy1 acc1 bndy2 acc2) aenv = stencil2Op (evalFun sten aenv) bndy1 (evalOpenAcc acc1 aenv) bndy2 (evalOpenAcc acc2 aenv) -- Evaluate a closed array expressions hunk ./Data/Array/Accelerate/Interpreter.hs 189 $ delay $ Array (Sugar.fromElt newShape) adata replicateOp :: (Sugar.Shape dim, Sugar.Elt slix) - => SliceIndex (Sugar.EltRepr slix) - (Sugar.EltRepr sl) + => SliceIndex (Sugar.EltRepr slix) + (Sugar.EltRepr sl) co (Sugar.EltRepr dim) hunk ./Data/Array/Accelerate/Interpreter.hs 193 - -> slix + -> slix -> Delayed (Array sl e) -> Delayed (Array dim e) replicateOp sliceIndex slix (DelayedArray sh pf) hunk ./Data/Array/Accelerate/Interpreter.hs 200 = DelayedArray sh' (pf . pf') where (sh', pf') = extend sliceIndex (Sugar.fromElt slix) sh - + extend :: SliceIndex slix sl co dim hunk ./Data/Array/Accelerate/Interpreter.hs 202 - -> slix + -> slix -> sl -> (dim, dim -> sl) hunk ./Data/Array/Accelerate/Interpreter.hs 205 - extend (SliceNil) () () = ((), const ()) - extend (SliceAll sliceIdx) (slx, ()) (sl, sz) - = let (dim', f') = extend sliceIdx slx sl + extend SliceNil () () = ((), const ()) + extend (SliceAll sliceIndex) (slix, ()) (sl, sz) + = let (dim', pf') = extend sliceIndex slix sl in hunk ./Data/Array/Accelerate/Interpreter.hs 209 - ((dim', sz), \(ix, i) -> (f' ix, i)) - extend (SliceFixed sliceIdx) (slx, sz) sl - = let (dim', f') = extend sliceIdx slx sl + ((dim', sz), \(ix, i) -> (pf' ix, i)) + extend (SliceFixed sliceIndex) (slix, sz) sl + = let (dim', pf') = extend sliceIndex slix sl in hunk ./Data/Array/Accelerate/Interpreter.hs 213 - ((dim', sz), \(ix, _) -> f' ix) - + ((dim', sz), \(ix, _) -> pf' ix) + indexOp :: (Sugar.Shape sl, Sugar.Elt slix) hunk ./Data/Array/Accelerate/Interpreter.hs 216 - => SliceIndex (Sugar.EltRepr slix) - (Sugar.EltRepr sl) + => SliceIndex (Sugar.EltRepr slix) + (Sugar.EltRepr sl) co (Sugar.EltRepr dim) -> Delayed (Array dim e) hunk ./Data/Array/Accelerate/Interpreter.hs 221 - -> slix + -> slix -> Delayed (Array sl e) hunk ./Data/Array/Accelerate/Interpreter.hs 223 -indexOp sliceIndex (DelayedArray sh pf) slix +indexOp sliceIndex (DelayedArray sh pf) slix = DelayedArray sh' (pf . pf') where (sh', pf') = restrict sliceIndex (Sugar.fromElt slix) sh hunk ./Data/Array/Accelerate/Interpreter.hs 232 -> slix -> dim -> (sl, sl -> dim) - restrict (SliceNil) () () = ((), const ()) - restrict (SliceAll sliceIdx) (slx, ()) (sl, sz) - = let (sl', f') = restrict sliceIdx slx sl + restrict SliceNil () () = ((), const ()) + restrict (SliceAll sliceIndex) (slix, ()) (sh, sz) + = let (sl', pf') = restrict sliceIndex slix sh in hunk ./Data/Array/Accelerate/Interpreter.hs 236 - ((sl', sz), \(ix, i) -> (f' ix, i)) - restrict (SliceFixed sliceIdx) (slx, i) (sl, sz) - = let (sl', f') = restrict sliceIdx slx sl + ((sl', sz), \(ix, i) -> (pf' ix, i)) + restrict (SliceFixed sliceIndex) (slix, i) (sh, sz) + = let (sl', pf') = restrict sliceIndex slix sh in hunk ./Data/Array/Accelerate/Interpreter.hs 240 - BOUNDS_CHECK(checkIndex) "index" i sz $ (sl', \ix -> (f' ix, i)) + BOUNDS_CHECK(checkIndex) "index" i sz $ (sl', \ix -> (pf' ix, i)) mapOp :: Sugar.Elt e' => (e -> e') hunk ./Data/Array/Accelerate/Interpreter.hs 645 evalPrimConst (PrimPi ty) = evalPi ty evalPrim :: PrimFun p -> p -evalPrim (PrimAdd ty) = evalAdd ty -evalPrim (PrimSub ty) = evalSub ty -evalPrim (PrimMul ty) = evalMul ty -evalPrim (PrimNeg ty) = evalNeg ty -evalPrim (PrimAbs ty) = evalAbs ty -evalPrim (PrimSig ty) = evalSig ty -evalPrim (PrimQuot ty) = evalQuot ty -evalPrim (PrimRem ty) = evalRem ty -evalPrim (PrimIDiv ty) = evalIDiv ty -evalPrim (PrimMod ty) = evalMod ty -evalPrim (PrimBAnd ty) = evalBAnd ty -evalPrim (PrimBOr ty) = evalBOr ty -evalPrim (PrimBXor ty) = evalBXor ty -evalPrim (PrimBNot ty) = evalBNot ty -evalPrim (PrimBShiftL ty) = evalBShiftL ty -evalPrim (PrimBShiftR ty) = evalBShiftR ty -evalPrim (PrimBRotateL ty) = evalBRotateL ty -evalPrim (PrimBRotateR ty) = evalBRotateR ty -evalPrim (PrimFDiv ty) = evalFDiv ty -evalPrim (PrimRecip ty) = evalRecip ty -evalPrim (PrimSin ty) = evalSin ty -evalPrim (PrimCos ty) = evalCos ty -evalPrim (PrimTan ty) = evalTan ty -evalPrim (PrimAsin ty) = evalAsin ty -evalPrim (PrimAcos ty) = evalAcos ty -evalPrim (PrimAtan ty) = evalAtan ty -evalPrim (PrimAsinh ty) = evalAsinh ty -evalPrim (PrimAcosh ty) = evalAcosh ty -evalPrim (PrimAtanh ty) = evalAtanh ty -evalPrim (PrimExpFloating ty) = evalExpFloating ty -evalPrim (PrimSqrt ty) = evalSqrt ty -evalPrim (PrimLog ty) = evalLog ty -evalPrim (PrimFPow ty) = evalFPow ty -evalPrim (PrimLogBase ty) = evalLogBase ty -evalPrim (PrimTruncate ta tb) = evalTruncate ta tb -evalPrim (PrimRound ta tb) = evalRound ta tb -evalPrim (PrimFloor ta tb) = evalFloor ta tb -evalPrim (PrimCeiling ta tb) = evalCeiling ta tb -evalPrim (PrimAtan2 ty) = evalAtan2 ty -evalPrim (PrimLt ty) = evalLt ty -evalPrim (PrimGt ty) = evalGt ty -evalPrim (PrimLtEq ty) = evalLtEq ty -evalPrim (PrimGtEq ty) = evalGtEq ty -evalPrim (PrimEq ty) = evalEq ty -evalPrim (PrimNEq ty) = evalNEq ty -evalPrim (PrimMax ty) = evalMax ty -evalPrim (PrimMin ty) = evalMin ty -evalPrim PrimLAnd = evalLAnd -evalPrim PrimLOr = evalLOr -evalPrim PrimLNot = evalLNot -evalPrim PrimOrd = evalOrd -evalPrim PrimChr = evalChr -evalPrim PrimBoolToInt = evalBoolToInt -evalPrim (PrimFromIntegral ta tb) = evalFromIntegral ta tb +evalPrim (PrimAdd ty) = evalAdd ty +evalPrim (PrimSub ty) = evalSub ty +evalPrim (PrimMul ty) = evalMul ty +evalPrim (PrimNeg ty) = evalNeg ty +evalPrim (PrimAbs ty) = evalAbs ty +evalPrim (PrimSig ty) = evalSig ty +evalPrim (PrimQuot ty) = evalQuot ty +evalPrim (PrimRem ty) = evalRem ty +evalPrim (PrimIDiv ty) = evalIDiv ty +evalPrim (PrimMod ty) = evalMod ty +evalPrim (PrimBAnd ty) = evalBAnd ty +evalPrim (PrimBOr ty) = evalBOr ty +evalPrim (PrimBXor ty) = evalBXor ty +evalPrim (PrimBNot ty) = evalBNot ty +evalPrim (PrimBShiftL ty) = evalBShiftL ty +evalPrim (PrimBShiftR ty) = evalBShiftR ty +evalPrim (PrimBRotateL ty) = evalBRotateL ty +evalPrim (PrimBRotateR ty) = evalBRotateR ty +evalPrim (PrimFDiv ty) = evalFDiv ty +evalPrim (PrimRecip ty) = evalRecip ty +evalPrim (PrimSin ty) = evalSin ty +evalPrim (PrimCos ty) = evalCos ty +evalPrim (PrimTan ty) = evalTan ty +evalPrim (PrimAsin ty) = evalAsin ty +evalPrim (PrimAcos ty) = evalAcos ty +evalPrim (PrimAtan ty) = evalAtan ty +evalPrim (PrimAsinh ty) = evalAsinh ty +evalPrim (PrimAcosh ty) = evalAcosh ty +evalPrim (PrimAtanh ty) = evalAtanh ty +evalPrim (PrimExpFloating ty) = evalExpFloating ty +evalPrim (PrimSqrt ty) = evalSqrt ty +evalPrim (PrimLog ty) = evalLog ty +evalPrim (PrimFPow ty) = evalFPow ty +evalPrim (PrimLogBase ty) = evalLogBase ty +evalPrim (PrimAtan2 ty) = evalAtan2 ty +evalPrim (PrimLt ty) = evalLt ty +evalPrim (PrimGt ty) = evalGt ty +evalPrim (PrimLtEq ty) = evalLtEq ty +evalPrim (PrimGtEq ty) = evalGtEq ty +evalPrim (PrimEq ty) = evalEq ty +evalPrim (PrimNEq ty) = evalNEq ty +evalPrim (PrimMax ty) = evalMax ty +evalPrim (PrimMin ty) = evalMin ty +evalPrim PrimLAnd = evalLAnd +evalPrim PrimLOr = evalLOr +evalPrim PrimLNot = evalLNot +evalPrim PrimOrd = evalOrd +evalPrim PrimChr = evalChr +evalPrim PrimRoundFloatInt = evalRoundFloatInt +evalPrim PrimTruncFloatInt = evalTruncFloatInt +evalPrim PrimIntFloat = evalIntFloat +evalPrim PrimBoolToInt = evalBoolToInt -- Tuple construction and projection hunk ./Data/Array/Accelerate/Interpreter.hs 725 evalLOr (!x, !y) = x || y evalLNot :: Bool -> Bool -evalLNot = not +evalLNot x = not x evalOrd :: Char -> Int evalOrd = ord hunk ./Data/Array/Accelerate/Interpreter.hs 731 evalChr :: Int -> Char -evalChr = chr +evalChr = chr + +evalRoundFloatInt :: Float -> Int +evalRoundFloatInt = round + +evalTruncFloatInt :: Float -> Int +evalTruncFloatInt = truncate + +evalIntFloat :: Int -> Float +evalIntFloat = fromIntegral evalBoolToInt :: Bool -> Int evalBoolToInt = fromEnum hunk ./Data/Array/Accelerate/Interpreter.hs 745 -evalFromIntegral :: IntegralType a -> NumType b -> a -> b -evalFromIntegral ta (IntegralNumType tb) - | IntegralDict <- integralDict ta - , IntegralDict <- integralDict tb = fromIntegral -evalFromIntegral ta (FloatingNumType tb) - | IntegralDict <- integralDict ta - , FloatingDict <- floatingDict tb = fromIntegral - -- Extract methods from reified dictionaries -- hunk ./Data/Array/Accelerate/Interpreter.hs 812 evalLogBase :: FloatingType a -> ((a, a) -> a) evalLogBase ty | FloatingDict <- floatingDict ty = uncurry logBase -evalTruncate :: FloatingType a -> IntegralType b -> (a -> b) -evalTruncate ta tb - | FloatingDict <- floatingDict ta - , IntegralDict <- integralDict tb = truncate - -evalRound :: FloatingType a -> IntegralType b -> (a -> b) -evalRound ta tb - | FloatingDict <- floatingDict ta - , IntegralDict <- integralDict tb = round - -evalFloor :: FloatingType a -> IntegralType b -> (a -> b) -evalFloor ta tb - | FloatingDict <- floatingDict ta - , IntegralDict <- integralDict tb = floor - -evalCeiling :: FloatingType a -> IntegralType b -> (a -> b) -evalCeiling ta tb - | FloatingDict <- floatingDict ta - , IntegralDict <- integralDict tb = ceiling - evalAtan2 :: FloatingType a -> ((a, a) -> a) evalAtan2 ty | FloatingDict <- floatingDict ty = uncurry atan2 hunk ./Data/Array/Accelerate/Interpreter.hs 950 | FloatingDict <- floatingDict ty = uncurry min evalMin (NonNumScalarType ty) | NonNumDict <- nonNumDict ty = uncurry min - hunk ./Data/Array/Accelerate/Language.hs 3 {-# LANGUAGE TypeOperators, FlexibleContexts, TypeFamilies, RankNTypes, ScopedTypeVariables #-} {-# LANGUAGE FlexibleInstances, MultiParamTypeClasses, TypeSynonymInstances #-} -{-# OPTIONS_GHC -fno-warn-missing-methods -fno-warn-orphans #-} +{-# OPTIONS_GHC -fno-warn-missing-methods #-} -- | -- Module : Data.Array.Accelerate.Language hunk ./Data/Array/Accelerate/Language.hs 6 --- Copyright : [2009..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell +-- Copyright : [2009..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Language.hs 19 -- operations (such as comparisons), we use the standard operator names with a -- '*' attached. We keep the standard alphanumeric names as they can be -- easily qualified. --- module Data.Array.Accelerate.Language ( hunk ./Data/Array/Accelerate/Language.hs 61 -- ** Stencil operations stencil, stencil2, - -- ** Pipelining - (>->), - -- ** Lifting and unlifting Lift(..), Unlift(..), lift1, lift2, ilift1, ilift2, hunk ./Data/Array/Accelerate/Language.hs 81 bit, setBit, clearBit, complementBit, testBit, shift, shiftL, shiftR, rotate, rotateL, rotateR, - truncate, round, floor, ceiling, -- ** Standard functions that we need to redefine as their signatures change (&&*), (||*), not, hunk ./Data/Array/Accelerate/Language.hs 86 -- ** Conversions - boolToInt, fromIntegral, + boolToInt, intToFloat, roundFloatToInt, truncateFloatToInt, -- ** Constants ignore hunk ./Data/Array/Accelerate/Language.hs 91 - -- Instances of Bounded, Enum, Eq, Ord, Bits, Num, Real, Floating, - -- Fractional, RealFrac, RealFloat + -- ** Instances of Bounded, Enum, Eq, Ord, Bits, Num, Real, Floating, + -- Fractional, RealFrac, RealFloat ) where hunk ./Data/Array/Accelerate/Language.hs 98 -- avoid clashes with Prelude functions import Prelude hiding (replicate, zip, unzip, map, scanl, scanl1, scanr, scanr1, zipWith, - filter, max, min, not, fst, snd, curry, uncurry, - truncate, round, floor, ceiling, fromIntegral) + filter, max, min, not, fst, snd, curry, uncurry) -- standard libraries import Data.Bits (Bits((.&.), (.|.), xor, complement)) hunk ./Data/Array/Accelerate/Language.hs 109 import Data.Array.Accelerate.Array.Sugar hiding ((!), ignore, shape, size, index) import qualified Data.Array.Accelerate.Array.Sugar as Sugar import Data.Array.Accelerate.Smart -import Data.Array.Accelerate.AST (Arrays) -- Array introduction hunk ./Data/Array/Accelerate/Language.hs 247 -- Scan functions -- -------------- --- |'Data.List'-style left-to-right scan, but with the additional restriction that the first --- argument needs to be an /associative/ function to enable an efficient parallel implementation. --- The initial value (second argument) may be arbitrary. +-- |'Data.List'-style left-to-right scan, but with the additional restriction that the first argument +-- needs to be an /associative/ function to enable an efficient parallel implementation. The initial +-- value (second argument) may be aribitrary. -- scanl :: Elt a => (Exp a -> Exp a -> Exp a) hunk ./Data/Array/Accelerate/Language.hs 402 stencil2 = Acc $$$$$ Stencil2 --- Composition of array computations --- --------------------------------- - --- |Pipelining of two array computations. --- --- Denotationally, we have --- --- > (acc1 >-> acc2) arrs = let tmp = acc1 arrs in acc2 tmp --- --- Operationally, the array computations 'acc1' and 'acc2' will not share any subcomputations, --- neither between each other nor with the environment. This makes them truly independent stages --- that only communicate by way of the result of 'acc1' which is being fed as an argument to 'acc2'. --- -infixl 1 >-> -(>->) :: (Arrays a, Arrays b, Arrays c) => (Acc a -> Acc b) -> (Acc b -> Acc c) -> (Acc a -> Acc c) -(>->) = Acc $$$ Pipe - - -- Lifting -- ------- hunk ./Data/Array/Accelerate/Language.hs 855 log = mkLog (**) = mkFPow logBase = mkLogBase + -- FIXME: add other ops instance (Elt t, IsFloating t) => Fractional (Exp t) where (/) = mkFDiv hunk ./Data/Array/Accelerate/Language.hs 861 recip = mkRecip fromRational = constant . fromRational + -- FIXME: add other ops instance (Elt t, IsFloating t) => RealFrac (Exp t) hunk ./Data/Array/Accelerate/Language.hs 864 - -- FIXME: add other ops + -- FIXME: add ops instance (Elt t, IsFloating t) => RealFloat (Exp t) where atan2 = mkAtan2 hunk ./Data/Array/Accelerate/Language.hs 868 - -- FIXME: add other ops + -- FIXME: add ops -- Methods from H98 classes, where we need other signatures hunk ./Data/Array/Accelerate/Language.hs 919 min :: (Elt t, IsScalar t) => Exp t -> Exp t -> Exp t min = mkMin --- |Conversions from the RealFrac class --- -truncate :: (Elt a, Elt b, IsFloating a, IsIntegral b) => Exp a -> Exp b -truncate = mkTruncate - -round :: (Elt a, Elt b, IsFloating a, IsIntegral b) => Exp a -> Exp b -round = mkRound - -floor :: (Elt a, Elt b, IsFloating a, IsIntegral b) => Exp a -> Exp b -floor = mkFloor - -ceiling :: (Elt a, Elt b, IsFloating a, IsIntegral b) => Exp a -> Exp b -ceiling = mkCeiling - -- Non-overloaded standard functions, where we need other signatures -- ----------------------------------------------------------------- hunk ./Data/Array/Accelerate/Language.hs 950 boolToInt :: Exp Bool -> Exp Int boolToInt = mkBoolToInt --- |General coercion from integral types +-- |Convert an Int to a Float +-- +intToFloat :: Exp Int -> Exp Float +intToFloat = mkIntFloat + +-- |Round Float to Int -- hunk ./Data/Array/Accelerate/Language.hs 957 -fromIntegral :: (Elt a, Elt b, IsIntegral a, IsNum b) => Exp a -> Exp b -fromIntegral = mkFromIntegral +roundFloatToInt :: Exp Float -> Exp Int +roundFloatToInt = mkRoundFloatInt + +-- |Truncate Float to Int +-- +truncateFloatToInt :: Exp Float -> Exp Int +truncateFloatToInt = mkTruncFloatInt -- Constants hunk ./Data/Array/Accelerate/Language.hs 973 -- ignore :: Shape ix => Exp ix ignore = constant Sugar.ignore - hunk ./Data/Array/Accelerate/Prelude.hs 3 -- | -- Module : Data.Array.Accelerate.Prelude --- Copyright : [2010..2011] Manuel M T Chakravarty, Ben Lever +-- Copyright : [2010] Manuel M T Chakravarty, Ben Lever -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Prelude.hs 12 -- -- Standard functions that are not part of the core set (directly represented in the AST), but are -- instead implemented in terms of the core set. --- module Data.Array.Accelerate.Prelude ( hunk ./Data/Array/Accelerate/Prelude.hs 50 => Acc (Array sh a) -> Acc (Array sh b) -> Acc (Array sh (a, b)) -zip = zipWith (curry lift) +zip = zipWith (\x y -> lift (x, y)) -- |The converse of 'zip', but the shape of the two results is identical to the -- shape of the argument. hunk ./Data/Array/Accelerate/Prelude.hs 365 -- operates on a head-flag value tuple. -- mkSegApply :: (Elt e) - => (Exp e -> Exp e -> Exp e) - -> (Exp (Int, e) -> Exp (Int, e) -> Exp (Int, e)) + => (Exp e -> Exp e -> Exp e) + -> (Exp (Int, e) -> Exp (Int, e) -> Exp (Int, e)) mkSegApply op = apply where apply a b = lift (((aF ==* 1) ||* (bF ==* 1)) ? (1, 0), (bF ==* 1) ? (bV, aV `op` bV)) hunk ./Data/Array/Accelerate/Pretty.hs 1 -{-# LANGUAGE GADTs, FlexibleInstances, TypeSynonymInstances #-} -{-# OPTIONS_GHC -fno-warn-orphans #-} --- | --- Module : Data.Array.Accelerate.Pretty --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee --- License : BSD3 +{-# LANGUAGE GADTs, FlexibleInstances, PatternGuards, TypeOperators #-} +{-# LANGUAGE ScopedTypeVariables #-} + +-- |Embedded array processing language: pretty printing +-- +-- Copyright (c) 2009 Manuel M T Chakravarty, Gabriele Keller, Sean Lee +-- +-- License: BSD3 -- hunk ./Data/Array/Accelerate/Pretty.hs 10 --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) +--- Description --------------------------------------------------------------- -- module Data.Array.Accelerate.Pretty ( hunk ./Data/Array/Accelerate/Pretty.hs 16 -- * Instances of Show - ) where -- standard libraries hunk ./Data/Array/Accelerate/Pretty.hs 29 -- --------------- instance Show (OpenAcc aenv a) where - show c = render $ prettyAcc 0 noParens c + show c = render $ prettyAcc 0 c instance Show (OpenFun env aenv f) where show f = render $ prettyFun 0 f hunk ./Data/Array/Accelerate/Pretty.hs 36 instance Show (OpenExp env aenv t) where show e = render $ prettyExp 0 0 noParens e - hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 1 -{-# LANGUAGE GADTs, TypeOperators, ScopedTypeVariables #-} --- | --- Module : Data.Array.Accelerate.Pretty.Graphviz --- Copyright : [2010..2011] Sean Seefried --- License : BSD3 +{-# LANGUAGE GADTs, TypeOperators, KindSignatures, ScopedTypeVariables #-} +-- |Embedded array processing language: graphviz pretty printing -- hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 4 --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) +-- Copyright (c) 2010 Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Sean Seefried -- hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 6 --- Functions for printing out Graphviz graphs in DOT format. +-- License: BSD3 -- hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 8 +--- Description --------------------------------------------------------------- +-- +-- Functions for printing out Graphviz graphs in DOT format. + module Data.Array.Accelerate.Pretty.Graphviz ( hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 21 ) where -- standard libraries +import Data.List +import IO hiding (catch) +import System +import System.IO +import System.Directory +-- import System.FilePath.Posix(joinPath) import Control.Exception (finally) import Control.Monad.State hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 29 -import System.Exit -import System.FilePath -import System.Directory -import System.Posix.Process -import System.IO -import System.IO.Error hiding (catch) import Text.Printf -- friends hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 40 -- dumpAcc :: String -> OpenAcc aenv a -> IO () dumpAcc basename acc = do - exists <- findExecutable "dot" - case exists of - Just dot -> withTempFile "ast.dot" (writePSFile dot) - Nothing -> do + exitCode <- system ("which dot > /dev/null 2>&1") + case exitCode of + ExitSuccess -> withTempFile "ast.dot" writePSFile + ExitFailure _ -> do putStrLn "Couldn't find `dot' tool. Just writing DOT file." writeDotFile where hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 47 - writePSFile dot file h = do + writePSFile file h = do hPutStr h (dotAcc acc) hFlush h hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 50 - let output = basename <.> "ps" - flags = [file, "-Tps", "-o" ++ output] - status <- getProcessStatus True True =<< forkProcess (executeFile dot False flags Nothing) - case status of - Just (Exited ExitSuccess) -> putStrLn $ "PS file successfully written to `" ++ output ++ "'" - _ -> do - putStrLn "dot failed to write Postscript file. Just writing the DOT file." - writeDotFile -- fall back to writing the dot file - -- + let cmd = concat $ intersperse " " ["dot", file,"-Tps ","-o" ++ basename ++ ".ps" ] + exitCode <- system cmd + case exitCode of + ExitSuccess -> putStrLn ("PS file successfully written to `" ++ basename ++ ".ps'") + ExitFailure _ -> do + putStrLn "dot failed to write Postscript file. Just writing the DOT file." + writeDotFile-- fall back to writing the dot file writeDotFile :: IO () hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 58 - writeDotFile = catch writeDotFile' handler + writeDotFile = catch (writeDotFile') handler writeDotFile' = do let path = basename ++ ".dot" h <- openFile path WriteMode hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 66 putStrLn ("DOT file successfully written to `" ++ path ++ "'") hClose h handler :: IOError -> IO () - handler e = + handler e = do case True of _ | isAlreadyInUseError e -> putStrLn "isAlreadyInUseError" | isDoesNotExistError e -> putStrLn "isDoesNotExistError" hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 80 withTempFile :: String -> (FilePath -> Handle -> IO a) -> IO a withTempFile pattern f = do - tempDir <- catch getTemporaryDirectory (\_ -> return ".") + tempDir <- catch (getTemporaryDirectory) (\_ -> return ".") (tempFile, tempH) <- openTempFile tempDir pattern finally (f tempFile tempH) (hClose tempH >> removeFile tempFile) hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 97 mkNode lbl childNodes' transitions' = do s <- get let c = counter s - put DotState { counter = c + 1 } - return Node { nodeId = mkNodeId c, label = lbl, childNodes = childNodes', transitions = transitions' } + put $ DotState { counter = c + 1 } + return (Node { nodeId = mkNodeId c, label = lbl, childNodes = childNodes', transitions = transitions' }) dotLabels :: Labels dotLabels = Labels { accFormat = "yellow" hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 115 combineDot color source targets = do targetNodes <- sequence targets s <- get - let newNodeId = mkNodeId (counter s) - childNodes1 = [nodeDef newNodeId source color ] + let newNodeId = mkNodeId (counter s) + childNodes1 = [(nodeDef newNodeId source color) ] childNodes2 = concatMap childNodes targetNodes hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 118 - lines1 = map (digraphLine newNodeId) targetNodes - lines2 = concatMap transitions targetNodes + lines1 = map (digraphLine newNodeId) targetNodes + lines2 = concat (map transitions targetNodes) mkNode source (childNodes1 ++ childNodes2) (lines1 ++ lines2) where digraphLine :: String -> Node -> String hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 130 leafDot color lbl = do s <- get let c = counter s - put DotState { counter = c + 1 } - return Node { nodeId = mkNodeId c, label = lbl - , childNodes = [ nodeDef (mkNodeId c) lbl color ] - , transitions = [] } + put $ DotState { counter = c + 1 } + return (Node { nodeId = mkNodeId c, label = lbl + , childNodes = [ nodeDef (mkNodeId c) lbl color ] + , transitions = [] }) nodeDef :: String -> String -> String -> String nodeDef nodeId' label' color = printf "%s [ color=\"%s\", label=\"%s\" ];" nodeId' color label' hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 142 toDigraph f e = header ++ unlines (childNodes node) ++ unlines (transitions node) ++ footer where - node = evalState (f e) DotState { counter = 0 } - header = unlines [ "/* Automatically generated by Accelerate */" - , "digraph AST {" - , "size=\"7.5,11\";" - , "ratio=\"compress\";" - , "node[color=lightblue2, style=filled];"] + node = evalState (f e) (DotState { counter = 0 }) + header = unlines $ [ "/* Automatically generated by Accelerate */" + , "digraph AST {" + , "size=\"7.5,11\";" + , "ratio=\"compress\";" + , "node[color=lightblue2, style=filled];"] footer = "}" hunk ./Data/Array/Accelerate/Pretty/Graphviz.hs 149 - hunk ./Data/Array/Accelerate/Pretty/HTML.hs 2 {-# LANGUAGE GADTs, OverloadedStrings, ScopedTypeVariables, NoMonomorphismRestriction #-} --- | --- Module : Data.Array.Accelerate.Pretty.HTML --- Copyright : [2010..2011] Sean Seefried --- License : BSD3 +-- |Embedded array processing language: pretty printing to HTML -- hunk ./Data/Array/Accelerate/Pretty/HTML.hs 4 --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) +-- Copyright (c) 2009 Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Sean Seefried +-- +-- License: BSD3 +-- +--- Description --------------------------------------------------------------- -- module Data.Array.Accelerate.Pretty.HTML ( hunk ./Data/Array/Accelerate/Pretty/HTML.hs 12 - - -- * HTML printing function dumpHtmlAST hunk ./Data/Array/Accelerate/Pretty/HTML.hs 13 - ) where hunk ./Data/Array/Accelerate/Pretty/HTML.hs 15 - -- standard libraries import Data.String import Data.Monoid hunk ./Data/Array/Accelerate/Pretty/HTML.hs 24 import qualified Text.Blaze.Html4.Transitional as H import qualified Text.Blaze.Html4.Transitional.Attributes as A -import System.IO -import System.IO.Error hiding (catch) +import IO hiding (catch) import qualified Data.ByteString.Lazy as BS -- friends hunk ./Data/Array/Accelerate/Pretty/HTML.hs 35 combineHtml cssClass label nodes = do let inner = foldl (>>) (return ()) nodes H.div ! A.class_ ("node " `mappend` fromString cssClass `mappend` " expanded") $ do - H.span ! A.class_ "selector" $ H.text (fromString label) + H.span ! (A.class_ "selector") $ H.text (fromString label) inner leafHtml :: String -> String -> H.Html hunk ./Data/Array/Accelerate/Pretty/HTML.hs 38 -leafHtml cssClass label = - H.div ! A.class_ ("node " `mappend` fromString cssClass `mappend` " leaf") $ +leafHtml cssClass label = do + H.div ! A.class_ ("node " `mappend` fromString cssClass `mappend` " leaf") $ do H.span $ H.text (fromString label) htmlLabels :: Labels hunk ./Data/Array/Accelerate/Pretty/HTML.hs 59 -- leafNode = undefined htmlAST :: OpenAcc aenv a -> H.Html -htmlAST acc = H.docTypeHtml $ +htmlAST acc = H.docTypeHtml $ do H.head $ do H.meta ! A.httpEquiv "Content-Type" ! A.content "text/html; charset=UTF-8" H.script ! A.type_ "text/javascript" ! hunk ./Data/Array/Accelerate/Pretty/HTML.hs 92 , " $('.collapsed>.selector').click(expand);" , "});"] H.body $ do - H.table ! A.border "0" $ + H.table ! A.border "0" $ do H.tr $ do H.td ! A.class_ "acc-node" $ H.span "OpenAcc" H.td ! A.class_ "fun-node" $ H.span "OpenFun" hunk ./Data/Array/Accelerate/Pretty/HTML.hs 105 accelerateCSS :: String accelerateCSS = - unlines + unlines $ [ "body {" , " font-family: Helvetica;" , " font-size: 10pt;" hunk ./Data/Array/Accelerate/Pretty/HTML.hs 169 dumpHtmlAST :: String -> OpenAcc aenv a -> IO () -dumpHtmlAST basename acc = +dumpHtmlAST basename acc = do catch writeHtmlFile handler where writeHtmlFile = do hunk ./Data/Array/Accelerate/Pretty/HTML.hs 184 "CSS file written to `" ++ cssPath ++ "'") hClose h handler :: IOError -> IO () - handler e = + handler e = do case True of _ | isAlreadyInUseError e -> putStrLn "isAlreadyInUseError" | isDoesNotExistError e -> putStrLn "isDoesNotExistError" hunk ./Data/Array/Accelerate/Pretty/HTML.hs 194 | isIllegalOperation e -> putStrLn "isIllegalOperation" | isUserError e -> putStrLn "isUserError" | otherwise -> putStrLn "Unknown error" - hunk ./Data/Array/Accelerate/Pretty/Print.hs 1 -{-# LANGUAGE GADTs, FlexibleInstances, TypeOperators, ScopedTypeVariables, RankNTypes #-} --- | --- Module : Data.Array.Accelerate.Pretty.Print --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee --- License : BSD3 +{-# LANGUAGE GADTs, FlexibleInstances, PatternGuards, TypeOperators #-} +{-# LANGUAGE ScopedTypeVariables #-} + +-- |Embedded array processing language: pretty printing +-- +-- Copyright (c) 2009 Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- hunk ./Data/Array/Accelerate/Pretty/Print.hs 8 --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) +-- License: BSD3 +-- +--- Description --------------------------------------------------------------- -- module Data.Array.Accelerate.Pretty.Print ( hunk ./Data/Array/Accelerate/Pretty/Print.hs 16 -- * Pretty printing functions - PrettyAcc, - prettyPreAcc, prettyAcc, - prettyPreExp, prettyExp, - prettyPreAfun, prettyAfun, - prettyPreFun, prettyFun, - noParens + prettyAcc, prettyExp, prettyFun, noParens ) where hunk ./Data/Array/Accelerate/Pretty/Print.hs 22 -- standard libraries import Text.PrettyPrint -import Prelude hiding (exp) -- friends import Data.Array.Accelerate.Array.Sugar hunk ./Data/Array/Accelerate/Pretty/Print.hs 32 -- Pretty printing -- --------------- --- The type of pretty printing functions for array computations. --- -type PrettyAcc acc = forall aenv t. Int -> (Doc -> Doc) -> acc aenv t -> Doc - -- Pretty print an array expression -- hunk ./Data/Array/Accelerate/Pretty/Print.hs 34 -prettyAcc :: PrettyAcc OpenAcc -prettyAcc alvl wrap (OpenAcc acc) = prettyPreAcc prettyAcc alvl wrap acc - -prettyPreAcc :: PrettyAcc acc -> Int -> (Doc -> Doc) -> PreOpenAcc acc aenv a -> Doc -prettyPreAcc pp alvl wrap (Let acc1 acc2) - = wrap - $ sep [ hang (text "let a" <> int alvl <+> char '=') 2 $ - pp alvl noParens acc1 - , text "in" <+> pp (alvl + 1) noParens acc2 +prettyAcc :: Int -> OpenAcc aenv a -> Doc +prettyAcc alvl (Let acc1 acc2) + = sep [ hang (text "let a" <> int alvl <+> char '=') 2 $ + prettyAcc alvl acc1 + , text "in" <+> prettyAcc (alvl + 1) acc2 ] hunk ./Data/Array/Accelerate/Pretty/Print.hs 40 -prettyPreAcc pp alvl wrap (Let2 acc1 acc2) - = wrap - $ sep [ hang (text "let (a" <> int alvl <> text ", a" <> int (alvl + 1) <> char ')' <+> - char '=') 2 $ - pp alvl noParens acc1 - , text "in" <+> pp (alvl + 2) noParens acc2 +prettyAcc alvl (Let2 acc1 acc2) + = sep [ hang (text "let (a" <> int alvl <> text ", a" <> int (alvl + 1) <> char ')' <+> char '=') 2 + $ + prettyAcc alvl acc1 + , text "in" <+> prettyAcc (alvl + 2) acc2 ] hunk ./Data/Array/Accelerate/Pretty/Print.hs 46 -prettyPreAcc _ alvl _ (Avar idx) - = text $ 'a' : show (alvl - idxToInt idx - 1) -prettyPreAcc pp alvl wrap (Apply afun acc) - = wrap $ sep [parens (prettyPreAfun pp alvl afun), pp alvl parens acc] -prettyPreAcc _ _ wrap (Use arr) - = wrap $ prettyArrOp "use" [prettyArray arr] -prettyPreAcc pp alvl wrap (Unit e) - = wrap $ prettyArrOp "unit" [prettyPreExp pp 0 alvl parens e] -prettyPreAcc pp alvl wrap (Generate sh f) - = wrap - $ prettyArrOp "generate" [prettyPreExp pp 0 alvl parens sh, parens (prettyPreFun pp alvl f)] -prettyPreAcc pp alvl wrap (Reshape sh acc) - = wrap $ prettyArrOp "reshape" [prettyPreExp pp 0 alvl parens sh, pp alvl parens acc] -prettyPreAcc pp alvl wrap (Replicate _ty ix acc) - = wrap $ prettyArrOp "replicate" [prettyPreExp pp 0 alvl id ix, pp alvl parens acc] -prettyPreAcc pp alvl wrap (Index _ty acc ix) - = wrap $ sep [pp alvl parens acc, char '!', prettyPreExp pp 0 alvl id ix] -prettyPreAcc pp alvl wrap (Map f acc) - = wrap $ prettyArrOp "map" [parens (prettyPreFun pp alvl f), pp alvl parens acc] -prettyPreAcc pp alvl wrap (ZipWith f acc1 acc2) - = wrap - $ prettyArrOp "zipWith" - [parens (prettyPreFun pp alvl f), pp alvl parens acc1, pp alvl parens acc2] -prettyPreAcc pp alvl wrap (Fold f e acc) - = wrap - $ prettyArrOp "fold" [parens (prettyPreFun pp alvl f), prettyPreExp pp 0 alvl parens e, - pp alvl parens acc] -prettyPreAcc pp alvl wrap (Fold1 f acc) - = wrap $ prettyArrOp "fold1" [parens (prettyPreFun pp alvl f), pp alvl parens acc] -prettyPreAcc pp alvl wrap (FoldSeg f e acc1 acc2) - = wrap - $ prettyArrOp "foldSeg" [parens (prettyPreFun pp alvl f), prettyPreExp pp 0 alvl parens e, - pp alvl parens acc1, pp alvl parens acc2] -prettyPreAcc pp alvl wrap (Fold1Seg f acc1 acc2) - = wrap - $ prettyArrOp "fold1Seg" [parens (prettyPreFun pp alvl f), pp alvl parens acc1, - pp alvl parens acc2] -prettyPreAcc pp alvl wrap (Scanl f e acc) - = wrap - $ prettyArrOp "scanl" [parens (prettyPreFun pp alvl f), prettyPreExp pp 0 alvl parens e, - pp alvl parens acc] -prettyPreAcc pp alvl wrap (Scanl' f e acc) - = wrap - $ prettyArrOp "scanl'" [parens (prettyPreFun pp alvl f), prettyPreExp pp 0 alvl parens e, - pp alvl parens acc] -prettyPreAcc pp alvl wrap (Scanl1 f acc) - = wrap - $ prettyArrOp "scanl1" [parens (prettyPreFun pp alvl f), pp alvl parens acc] -prettyPreAcc pp alvl wrap (Scanr f e acc) - = wrap - $ prettyArrOp "scanr" [parens (prettyPreFun pp alvl f), prettyPreExp pp 0 alvl parens e, - pp alvl parens acc] -prettyPreAcc pp alvl wrap (Scanr' f e acc) - = wrap - $ prettyArrOp "scanr'" [parens (prettyPreFun pp alvl f), prettyPreExp pp 0 alvl parens e, - pp alvl parens acc] -prettyPreAcc pp alvl wrap (Scanr1 f acc) - = wrap - $ prettyArrOp "scanr1" [parens (prettyPreFun pp alvl f), pp alvl parens acc] -prettyPreAcc pp alvl wrap (Permute f dfts p acc) - = wrap - $ prettyArrOp "permute" [parens (prettyPreFun pp alvl f), pp alvl parens dfts, - parens (prettyPreFun pp alvl p), pp alvl parens acc] -prettyPreAcc pp alvl wrap (Backpermute sh p acc) - = wrap - $ prettyArrOp "backpermute" [prettyPreExp pp 0 alvl parens sh, - parens (prettyPreFun pp alvl p), - pp alvl parens acc] -prettyPreAcc pp alvl wrap (Stencil sten bndy acc) - = wrap - $ prettyArrOp "stencil" [parens (prettyPreFun pp alvl sten), +prettyAcc alvl (Avar idx) + = text $ "a" ++ show (alvl - idxToInt idx - 1) +prettyAcc _ (Use arr) + = prettyArrOp "use" [prettyArray arr] +prettyAcc alvl (Unit e) + = prettyArrOp "unit" [prettyExp 0 alvl parens e] +prettyAcc alvl (Generate sh f) + = prettyArrOp "generate" [prettyExp 0 alvl parens sh, parens (prettyFun alvl f)] +prettyAcc alvl (Reshape sh acc) + = prettyArrOp "reshape" [prettyExp 0 alvl parens sh, prettyAccParens alvl acc] +prettyAcc alvl (Replicate _ty ix acc) + = prettyArrOp "replicate" [prettyExp 0 alvl id ix, prettyAccParens alvl acc] +prettyAcc alvl (Index _ty acc ix) + = sep [prettyAccParens alvl acc, char '!', prettyExp 0 alvl id ix] +prettyAcc alvl (Map f acc) + = prettyArrOp "map" [parens (prettyFun alvl f), prettyAccParens alvl acc] +prettyAcc alvl (ZipWith f acc1 acc2) + = prettyArrOp "zipWith" + [parens (prettyFun alvl f), prettyAccParens alvl acc1, + prettyAccParens alvl acc2] +prettyAcc alvl (Fold f e acc) + = prettyArrOp "fold" [parens (prettyFun alvl f), prettyExp 0 alvl parens e, + prettyAccParens alvl acc] +prettyAcc alvl (Fold1 f acc) + = prettyArrOp "fold1" [parens (prettyFun alvl f), prettyAccParens alvl acc] +prettyAcc alvl (FoldSeg f e acc1 acc2) + = prettyArrOp "foldSeg" [parens (prettyFun alvl f), prettyExp 0 alvl parens e, + prettyAccParens alvl acc1, prettyAccParens alvl acc2] +prettyAcc alvl (Fold1Seg f acc1 acc2) + = prettyArrOp "fold1Seg" [parens (prettyFun alvl f), + prettyAccParens alvl acc1, prettyAccParens alvl acc2] +prettyAcc alvl (Scanl f e acc) + = prettyArrOp "scanl" [parens (prettyFun alvl f), prettyExp 0 alvl parens e, + prettyAccParens alvl acc] +prettyAcc alvl (Scanl' f e acc) + = prettyArrOp "scanl'" [parens (prettyFun alvl f), prettyExp 0 alvl parens e, + prettyAccParens alvl acc] +prettyAcc alvl (Scanl1 f acc) + = prettyArrOp "scanl1" [parens (prettyFun alvl f), prettyAccParens alvl acc] +prettyAcc alvl (Scanr f e acc) + = prettyArrOp "scanr" [parens (prettyFun alvl f), prettyExp 0 alvl parens e, + prettyAccParens alvl acc] +prettyAcc alvl (Scanr' f e acc) + = prettyArrOp "scanr'" [parens (prettyFun alvl f), prettyExp 0 alvl parens e, + prettyAccParens alvl acc] +prettyAcc alvl (Scanr1 f acc) + = prettyArrOp "scanr1" [parens (prettyFun alvl f), prettyAccParens alvl acc] +prettyAcc alvl (Permute f dfts p acc) + = prettyArrOp "permute" [parens (prettyFun alvl f), prettyAccParens alvl dfts, + parens (prettyFun alvl p), prettyAccParens alvl acc] +prettyAcc alvl (Backpermute sh p acc) + = prettyArrOp "backpermute" [prettyExp 0 alvl parens sh, + parens (prettyFun alvl p), + prettyAccParens alvl acc] +prettyAcc alvl (Stencil sten bndy acc) + = prettyArrOp "stencil" [parens (prettyFun alvl sten), prettyBoundary acc bndy, hunk ./Data/Array/Accelerate/Pretty/Print.hs 103 - pp alvl parens acc] -prettyPreAcc pp alvl wrap (Stencil2 sten bndy1 acc1 bndy2 acc2) - = wrap - $ prettyArrOp "stencil2" [parens (prettyPreFun pp alvl sten), + prettyAccParens alvl acc] +prettyAcc alvl (Stencil2 sten bndy1 acc1 bndy2 acc2) + = prettyArrOp "stencil2" [parens (prettyFun alvl sten), prettyBoundary acc1 bndy1, hunk ./Data/Array/Accelerate/Pretty/Print.hs 107 - pp alvl parens acc1, + prettyAccParens alvl acc1, prettyBoundary acc2 bndy2, hunk ./Data/Array/Accelerate/Pretty/Print.hs 109 - pp alvl parens acc2] + prettyAccParens alvl acc2] hunk ./Data/Array/Accelerate/Pretty/Print.hs 111 -prettyBoundary :: forall acc aenv dim e. Elt e - => {-dummy-}acc aenv (Array dim e) -> Boundary (EltRepr e) -> Doc +prettyBoundary :: forall aenv dim e. Elt e + => {-dummy-}OpenAcc aenv (Array dim e) -> Boundary (EltRepr e) -> Doc prettyBoundary _ Clamp = text "Clamp" prettyBoundary _ Mirror = text "Mirror" prettyBoundary _ Wrap = text "Wrap" hunk ./Data/Array/Accelerate/Pretty/Print.hs 121 prettyArrOp :: String -> [Doc] -> Doc prettyArrOp name docs = hang (text name) 2 $ sep docs --- Pretty print a function over array computations. --- --- At the moment restricted to /closed/ functions. +-- Wrap into parenthesis -- hunk ./Data/Array/Accelerate/Pretty/Print.hs 123 -prettyAfun :: Int -> Afun fun -> Doc -prettyAfun = prettyPreAfun prettyAcc - -prettyPreAfun :: forall acc fun. PrettyAcc acc -> Int -> PreAfun acc fun -> Doc -prettyPreAfun pp _alvl fun = - let (n, bodyDoc) = count n fun - in - char '\\' <> hsep [text $ 'a' : show idx | idx <- [0..n]] <+> - text "->" <+> bodyDoc - where - count :: Int -> PreOpenAfun acc aenv' fun' -> (Int, Doc) - count lvl (Abody body) = (-1, pp (lvl + 1) noParens body) -- 'lvl+1' ok as functions is closed! - count lvl (Alam fun') = let (n, body) = count lvl fun' in (1 + n, body) +prettyAccParens :: Int -> OpenAcc aenv a -> Doc +prettyAccParens lvl acc@(Avar _) = prettyAcc lvl acc +prettyAccParens lvl acc = parens (prettyAcc lvl acc) -- Pretty print a function over scalar expressions. -- hunk ./Data/Array/Accelerate/Pretty/Print.hs 130 prettyFun :: Int -> OpenFun env aenv fun -> Doc -prettyFun = prettyPreFun prettyAcc - -prettyPreFun :: forall acc env aenv fun. PrettyAcc acc -> Int -> PreOpenFun acc env aenv fun -> Doc -prettyPreFun pp alvl fun = +prettyFun alvl fun = let (n, bodyDoc) = count n fun in hunk ./Data/Array/Accelerate/Pretty/Print.hs 133 - char '\\' <> hsep [text $ 'x' : show idx | idx <- [0..n]] <+> + char '\\' <> hsep [text $ "x" ++ show idx | idx <- [0..n]] <+> text "->" <+> bodyDoc where hunk ./Data/Array/Accelerate/Pretty/Print.hs 136 - count :: Int -> PreOpenFun acc env' aenv' fun' -> (Int, Doc) - count lvl (Body body) = (-1, prettyPreExp pp lvl alvl noParens body) - count lvl (Lam fun') = let (n, body) = count lvl fun' in (1 + n, body) + count :: Int -> OpenFun env aenv fun -> (Int, Doc) + count lvl (Body body) = (-1, prettyExp lvl alvl noParens body) + count lvl (Lam fun) = let (n, body) = count lvl fun in (1 + n, body) -- Pretty print an expression. -- hunk ./Data/Array/Accelerate/Pretty/Print.hs 142 --- * Apply the wrapping combinator (3rd argument) to any compound expressions. +-- * Apply the wrapping combinator (1st argument) to any compound expressions. -- hunk ./Data/Array/Accelerate/Pretty/Print.hs 144 -prettyExp :: Int -> Int -> (Doc -> Doc) -> OpenExp env aenv t -> Doc -prettyExp = prettyPreExp prettyAcc - -prettyPreExp :: forall acc t env aenv. - PrettyAcc acc -> Int -> Int -> (Doc -> Doc) -> PreOpenExp acc env aenv t -> Doc -prettyPreExp _pp lvl _ _ (Var idx) - = text $ 'x' : show (lvl - idxToInt idx) -prettyPreExp _pp _ _ _ (Const v) +prettyExp :: forall t env aenv. + Int -> Int -> (Doc -> Doc) -> OpenExp env aenv t -> Doc +prettyExp lvl _ _ (Var idx) + = text $ "x" ++ show (lvl - idxToInt idx) +prettyExp _ _ _ (Const v) = text $ show (toElt v :: t) hunk ./Data/Array/Accelerate/Pretty/Print.hs 150 -prettyPreExp pp lvl alvl _ (Tuple tup) - = prettyTuple pp lvl alvl tup -prettyPreExp pp lvl alvl wrap (Prj idx e) - = wrap $ prettyTupleIdx idx <+> prettyPreExp pp lvl alvl parens e -prettyPreExp _pp _lvl _alvl wrap IndexNil +prettyExp lvl alvl _ (Tuple tup) + = prettyTuple lvl alvl tup +prettyExp lvl alvl wrap (Prj idx e) + = wrap $ prettyTupleIdx idx <+> prettyExp lvl alvl parens e +prettyExp _lvl _alvl wrap IndexNil = wrap $ text "index Z" hunk ./Data/Array/Accelerate/Pretty/Print.hs 156 -prettyPreExp pp lvl alvl wrap (IndexCons t h) +prettyExp lvl alvl wrap (IndexCons t h) = wrap $ text "index" <+> hunk ./Data/Array/Accelerate/Pretty/Print.hs 159 - parens (prettyPreExp pp lvl alvl parens t <+> text ":." <+> prettyPreExp pp lvl alvl parens h) -prettyPreExp pp lvl alvl wrap (IndexHead ix) - = wrap $ text "indexHead" <+> prettyPreExp pp lvl alvl parens ix -prettyPreExp pp lvl alvl wrap (IndexTail ix) - = wrap $ text "indexTail" <+> prettyPreExp pp lvl alvl parens ix -prettyPreExp pp lvl alvl wrap (Cond c t e) - = wrap $ sep [prettyPreExp pp lvl alvl parens c <+> char '?', - parens (prettyPreExp pp lvl alvl noParens t <> comma <+> - prettyPreExp pp lvl alvl noParens e)] -prettyPreExp _pp _ _ _ (PrimConst a) + parens (prettyExp lvl alvl parens t <+> text ":." <+> prettyExp lvl alvl parens h) +prettyExp lvl alvl wrap (IndexHead ix) + = wrap $ text "indexHead" <+> prettyExp lvl alvl parens ix +prettyExp lvl alvl wrap (IndexTail ix) + = wrap $ text "indexTail" <+> prettyExp lvl alvl parens ix +prettyExp lvl alvl wrap (Cond c t e) + = wrap $ sep [prettyExp lvl alvl parens c <+> char '?', + parens (prettyExp lvl alvl noParens t <> comma <+> + prettyExp lvl alvl noParens e)] +prettyExp _ _ _ (PrimConst a) = prettyConst a hunk ./Data/Array/Accelerate/Pretty/Print.hs 170 -prettyPreExp pp lvl alvl wrap (PrimApp p a) - = wrap $ prettyPrim p <+> prettyPreExp pp lvl alvl parens a -prettyPreExp pp lvl alvl wrap (IndexScalar idx i) - = wrap $ cat [pp alvl parens idx, char '!', prettyPreExp pp lvl alvl parens i] -prettyPreExp pp _lvl alvl wrap (Shape idx) - = wrap $ text "shape" <+> pp alvl parens idx -prettyPreExp pp _lvl alvl wrap (Size idx) - = wrap $ text "size" <+> pp alvl parens idx +prettyExp lvl alvl wrap (PrimApp p a) + = wrap $ prettyPrim p <+> prettyExp lvl alvl parens a +prettyExp lvl alvl wrap (IndexScalar idx i) + = wrap $ cat [prettyAccParens alvl idx, char '!', prettyExp lvl alvl parens i] +prettyExp _lvl alvl wrap (Shape idx) + = wrap $ text "shape" <+> prettyAccParens alvl idx +prettyExp _lvl alvl wrap (Size idx) + = wrap $ text "size" <+> prettyAccParens alvl idx -- Pretty print nested pairs as a proper tuple. -- hunk ./Data/Array/Accelerate/Pretty/Print.hs 181 -prettyTuple :: forall acc env aenv t. - PrettyAcc acc -> Int -> Int -> Tuple (PreOpenExp acc env aenv) t -> Doc -prettyTuple pp lvl alvl exp = parens $ sep (map (<> comma) (init es) ++ [last es]) +prettyTuple :: Int -> Int -> Tuple (OpenExp env aenv) t -> Doc +prettyTuple lvl alvl e = parens $ sep (map (<> comma) (init es) ++ [last es]) where hunk ./Data/Array/Accelerate/Pretty/Print.hs 184 - es = collect exp + es = collect e -- hunk ./Data/Array/Accelerate/Pretty/Print.hs 186 - collect :: Tuple (PreOpenExp acc env aenv) t' -> [Doc] + collect :: Tuple (OpenExp env aenv) t -> [Doc] collect NilTup = [] hunk ./Data/Array/Accelerate/Pretty/Print.hs 188 - collect (SnocTup tup e) = collect tup ++ [prettyPreExp pp lvl alvl noParens e] + collect (SnocTup tup e) = collect tup ++ [prettyExp lvl alvl noParens e] -- Pretty print an index for a tuple projection -- hunk ./Data/Array/Accelerate/Pretty/Print.hs 209 -- Pretty print a primitive operation -- prettyPrim :: PrimFun a -> Doc -prettyPrim (PrimAdd _) = text "(+)" -prettyPrim (PrimSub _) = text "(-)" -prettyPrim (PrimMul _) = text "(*)" -prettyPrim (PrimNeg _) = text "negate" -prettyPrim (PrimAbs _) = text "abs" -prettyPrim (PrimSig _) = text "signum" -prettyPrim (PrimQuot _) = text "quot" -prettyPrim (PrimRem _) = text "rem" -prettyPrim (PrimIDiv _) = text "div" -prettyPrim (PrimMod _) = text "mod" -prettyPrim (PrimBAnd _) = text "(.&.)" -prettyPrim (PrimBOr _) = text "(.|.)" -prettyPrim (PrimBXor _) = text "xor" -prettyPrim (PrimBNot _) = text "complement" -prettyPrim (PrimBShiftL _) = text "shiftL" -prettyPrim (PrimBShiftR _) = text "shiftR" -prettyPrim (PrimBRotateL _) = text "rotateL" -prettyPrim (PrimBRotateR _) = text "rotateR" -prettyPrim (PrimFDiv _) = text "(/)" -prettyPrim (PrimRecip _) = text "recip" -prettyPrim (PrimSin _) = text "sin" -prettyPrim (PrimCos _) = text "cos" -prettyPrim (PrimTan _) = text "tan" -prettyPrim (PrimAsin _) = text "asin" -prettyPrim (PrimAcos _) = text "acos" -prettyPrim (PrimAtan _) = text "atan" -prettyPrim (PrimAsinh _) = text "asinh" -prettyPrim (PrimAcosh _) = text "acosh" -prettyPrim (PrimAtanh _) = text "atanh" -prettyPrim (PrimExpFloating _) = text "exp" -prettyPrim (PrimSqrt _) = text "sqrt" -prettyPrim (PrimLog _) = text "log" -prettyPrim (PrimFPow _) = text "(**)" -prettyPrim (PrimLogBase _) = text "logBase" -prettyPrim (PrimTruncate _ _) = text "truncate" -prettyPrim (PrimRound _ _) = text "round" -prettyPrim (PrimFloor _ _) = text "floor" -prettyPrim (PrimCeiling _ _) = text "ceiling" -prettyPrim (PrimAtan2 _) = text "atan2" -prettyPrim (PrimLt _) = text "(<*)" -prettyPrim (PrimGt _) = text "(>*)" -prettyPrim (PrimLtEq _) = text "(<=*)" -prettyPrim (PrimGtEq _) = text "(>=*)" -prettyPrim (PrimEq _) = text "(==*)" -prettyPrim (PrimNEq _) = text "(/=*)" -prettyPrim (PrimMax _) = text "max" -prettyPrim (PrimMin _) = text "min" -prettyPrim PrimLAnd = text "&&*" -prettyPrim PrimLOr = text "||*" -prettyPrim PrimLNot = text "not" -prettyPrim PrimOrd = text "ord" -prettyPrim PrimChr = text "chr" -prettyPrim PrimBoolToInt = text "boolToInt" -prettyPrim (PrimFromIntegral _ _) = text "fromIntegral" +prettyPrim (PrimAdd _) = text "(+)" +prettyPrim (PrimSub _) = text "(-)" +prettyPrim (PrimMul _) = text "(*)" +prettyPrim (PrimNeg _) = text "negate" +prettyPrim (PrimAbs _) = text "abs" +prettyPrim (PrimSig _) = text "signum" +prettyPrim (PrimQuot _) = text "quot" +prettyPrim (PrimRem _) = text "rem" +prettyPrim (PrimIDiv _) = text "div" +prettyPrim (PrimMod _) = text "mod" +prettyPrim (PrimBAnd _) = text "(.&.)" +prettyPrim (PrimBOr _) = text "(.|.)" +prettyPrim (PrimBXor _) = text "xor" +prettyPrim (PrimBNot _) = text "complement" +prettyPrim (PrimBShiftL _) = text "shiftL" +prettyPrim (PrimBShiftR _) = text "shiftR" +prettyPrim (PrimBRotateL _) = text "rotateL" +prettyPrim (PrimBRotateR _) = text "rotateR" +prettyPrim (PrimFDiv _) = text "(/)" +prettyPrim (PrimRecip _) = text "recip" +prettyPrim (PrimSin _) = text "sin" +prettyPrim (PrimCos _) = text "cos" +prettyPrim (PrimTan _) = text "tan" +prettyPrim (PrimAsin _) = text "asin" +prettyPrim (PrimAcos _) = text "acos" +prettyPrim (PrimAtan _) = text "atan" +prettyPrim (PrimAsinh _) = text "asinh" +prettyPrim (PrimAcosh _) = text "acosh" +prettyPrim (PrimAtanh _) = text "atanh" +prettyPrim (PrimExpFloating _) = text "exp" +prettyPrim (PrimSqrt _) = text "sqrt" +prettyPrim (PrimLog _) = text "log" +prettyPrim (PrimFPow _) = text "(**)" +prettyPrim (PrimLogBase _) = text "logBase" +prettyPrim (PrimAtan2 _) = text "atan2" +prettyPrim (PrimLt _) = text "(<*)" +prettyPrim (PrimGt _) = text "(>*)" +prettyPrim (PrimLtEq _) = text "(<=*)" +prettyPrim (PrimGtEq _) = text "(>=*)" +prettyPrim (PrimEq _) = text "(==*)" +prettyPrim (PrimNEq _) = text "(/=*)" +prettyPrim (PrimMax _) = text "max" +prettyPrim (PrimMin _) = text "min" +prettyPrim PrimLAnd = text "&&*" +prettyPrim PrimLOr = text "||*" +prettyPrim PrimLNot = text "not" +prettyPrim PrimOrd = text "ord" +prettyPrim PrimChr = text "chr" +prettyPrim PrimRoundFloatInt = text "round" +prettyPrim PrimTruncFloatInt = text "trunc" +prettyPrim PrimIntFloat = text "intFloat" +prettyPrim PrimBoolToInt = text "boolToInt" {- -- Pretty print type hunk ./Data/Array/Accelerate/Pretty/Print.hs 269 prettyAnyType ty = text $ show ty -} -prettyArray :: forall dim e. Array dim e -> Doc +prettyArray :: forall dim a. Array dim a -> Doc prettyArray arr@(Array sh _) = parens $ hang (text "Array") 2 $ hunk ./Data/Array/Accelerate/Pretty/Print.hs 273 - sep [showDoc (toElt sh :: dim), dataDoc] + sep [showDoc $ (toElt sh :: dim), dataDoc] where showDoc :: forall a. Show a => a -> Doc showDoc = text . show hunk ./Data/Array/Accelerate/Pretty/Print.hs 283 text "{truncated at 1000 elements}" --- Auxiliary pretty printing combinators +-- Auxilliary pretty printing combinators -- noParens :: Doc -> Doc hunk ./Data/Array/Accelerate/Pretty/Print.hs 289 noParens = id --- Auxiliary ops +-- Auxilliary ops -- -- Convert a typed de Brujin index to the corresponding integer hunk ./Data/Array/Accelerate/Pretty/Print.hs 298 idxToInt ZeroIdx = 0 idxToInt (SuccIdx idx) = 1 + idxToInt idx --- Auxiliary dictionary operations +-- Auxilliary dictionary operations -- {- hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 2 {-# LANGUAGE GADTs, ScopedTypeVariables, NoMonomorphismRestriction #-} --- | --- Module : Data.Array.Accelerate.Pretty.Traverse --- Copyright : [2010..2011] Sean Seefried --- License : BSD3 --- --- Maintainer : Manuel M T Chakravarty --- Stability : experimental --- Portability : non-portable (GHC extensions) --- module Data.Array.Accelerate.Pretty.Traverse hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 3 - where +where -- friends import Data.Array.Accelerate.Array.Sugar hiding ((!)) hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 13 cat :: Show s => String -> s -> String -cat t s = t ++ show s +cat t s = t ++ (show $ s) data Labels = Labels { accFormat :: String , expFormat :: String hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 26 travAcc :: forall m b aenv a. Monad m => Labels -> (String -> String -> [m b] -> m b) -> (String -> String -> m b) -> OpenAcc aenv a -> m b -travAcc f c l (OpenAcc openAcc) = travAcc' openAcc +travAcc f c l openAcc = travAcc' openAcc where combine = c (accFormat f) leaf = l (accFormat f) hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 30 - travAcc' :: PreOpenAcc OpenAcc aenv a -> m b + travAcc' :: OpenAcc aenv a -> m b travAcc' (Let acc1 acc2) = combine "Let" [travAcc f c l acc1, travAcc f c l acc2] travAcc' (Let2 acc1 acc2) = combine "Let2" [ travAcc f c l acc1, travAcc f c l acc2 ] hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 33 - travAcc' (Avar idx) = leaf ("AVar " `cat` idxToInt idx) - travAcc' (Apply afun acc) = combine "Apply" [travAfun f c l afun, travAcc f c l acc] + travAcc' (Avar idx) = leaf ("AVar " `cat` (idxToInt idx)) travAcc' (Use arr) = combine "Use" [ travArray f l arr ] travAcc' (Unit e) = combine "Unit" [ travExp f c l e ] travAcc' (Generate sh fun) = combine "Generate" [ travExp f c l sh, travFun f c l fun] hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 71 combine = c (expFormat f) leaf = l (expFormat f) travExp' :: OpenExp env aenv a -> m b - travExp' (Var idx) = leaf ("Var " `cat` idxToInt idx) + travExp' (Var idx) = leaf ("Var " `cat` (idxToInt idx)) travExp' (Const v) = leaf ("Const " `cat` (toElt v :: a)) travExp' (Tuple tup) = combine "Tuple" [ travTuple f c l tup ] hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 74 - travExp' (Prj idx e) = combine ("Prj " `cat` tupleIdxToInt idx) [ travExp f c l e ] + travExp' (Prj idx e) = combine ("Prj " `cat` (tupleIdxToInt idx)) [ travExp f c l e ] travExp' (IndexNil) = leaf "IndexNil" travExp' (IndexCons t h) = combine "IndexCons" [ travExp f c l t, travExp f c l h] travExp' (IndexHead ix) = combine "IndexHead" [ travExp f c l ix ] hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 79 travExp' (IndexTail ix) = combine "IndexTail" [ travExp f c l ix ] - travExp' (Cond cond thn els) = combine "Cond" [travExp f c l cond, travExp f c l thn, travExp f c l els] + travExp' (Cond cond thn els) = combine "Cond" [travExp f c l cond, travExp f c l thn, travExp f c l els] travExp' (PrimConst a) = leaf ("PrimConst " `cat` labelForConst a) hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 81 - travExp' (PrimApp p a) = combine "PrimApp" [ l (primFunFormat f) (labelForPrimFun p), travExp f c l a ] + travExp' (PrimApp p a) = combine "PrimApp" [ (l (primFunFormat f) (labelForPrimFun p) ), travExp f c l a ] travExp' (IndexScalar idx i) = combine "IndexScalar" [ travAcc f c l idx, travExp f c l i] travExp' (Shape idx) = combine "Shape" [ travAcc f c l idx ] travExp' (Size idx) = combine "Size" [ travAcc f c l idx ] hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 87 -travAfun :: forall m b aenv fun. Monad m => Labels -> (String -> String -> [m b] -> m b) - -> (String -> String -> m b) -> OpenAfun aenv fun -> m b -travAfun f c l openAfun = travAfun' openAfun - where - combine = c (funFormat f) - travAfun' :: OpenAfun aenv fun -> m b - travAfun' (Abody body) = combine "Abody" [ travAcc f c l body ] - travAfun' (Alam fun) = combine "Alam" [ travAfun f c l fun ] travFun :: forall m b env aenv fun.Monad m => Labels -> (String -> String -> [m b] -> m b) -> (String -> String -> m b) -> OpenFun env aenv fun -> m b hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 124 travTuple' (SnocTup tup e) = combine "SnocTup" [ travTuple f c l tup, travExp f c l e ] labelForPrimFun :: PrimFun a -> String -labelForPrimFun (PrimAdd _) = "PrimAdd" -labelForPrimFun (PrimSub _) = "PrimSub" -labelForPrimFun (PrimMul _) = "PrimMul" -labelForPrimFun (PrimNeg _) = "PrimNeg" -labelForPrimFun (PrimAbs _) = "PrimAbs" -labelForPrimFun (PrimSig _) = "PrimSig" -labelForPrimFun (PrimQuot _) = "PrimQuot" -labelForPrimFun (PrimRem _) = "PrimRem" -labelForPrimFun (PrimIDiv _) = "PrimIDiv" -labelForPrimFun (PrimMod _) = "PrimMod" -labelForPrimFun (PrimBAnd _) = "PrimBAnd" -labelForPrimFun (PrimBOr _) = "PrimBOr" -labelForPrimFun (PrimBXor _) = "PrimBXor" -labelForPrimFun (PrimBNot _) = "PrimBNot" -labelForPrimFun (PrimBShiftL _) = "PrimBShiftL" -labelForPrimFun (PrimBShiftR _) = "PrimBShiftR" -labelForPrimFun (PrimBRotateL _) = "PrimBRotateL" -labelForPrimFun (PrimBRotateR _) = "PrimBRotateR" -labelForPrimFun (PrimFDiv _) = "PrimFDiv" -labelForPrimFun (PrimRecip _) = "PrimRecip" -labelForPrimFun (PrimSin _) = "PrimSin" -labelForPrimFun (PrimCos _) = "PrimCos" -labelForPrimFun (PrimTan _) = "PrimTan" -labelForPrimFun (PrimAsin _) = "PrimAsin" -labelForPrimFun (PrimAcos _) = "PrimAcos" -labelForPrimFun (PrimAtan _) = "PrimAtan" -labelForPrimFun (PrimAsinh _) = "PrimAsinh" -labelForPrimFun (PrimAcosh _) = "PrimAcosh" -labelForPrimFun (PrimAtanh _) = "PrimAtanh" -labelForPrimFun (PrimExpFloating _) = "PrimExpFloating" -labelForPrimFun (PrimSqrt _) = "PrimSqrt" -labelForPrimFun (PrimLog _) = "PrimLog" -labelForPrimFun (PrimFPow _) = "PrimFPow" -labelForPrimFun (PrimLogBase _) = "PrimLogBase" -labelForPrimFun (PrimTruncate _ _) = "PrimTruncate" -labelForPrimFun (PrimRound _ _) = "PrimRound" -labelForPrimFun (PrimFloor _ _) = "PrimFloor" -labelForPrimFun (PrimCeiling _ _) = "PrimCeiling" -labelForPrimFun (PrimAtan2 _) = "PrimAtan2" -labelForPrimFun (PrimLt _) = "PrimLt" -labelForPrimFun (PrimGt _) = "PrimGt" -labelForPrimFun (PrimLtEq _) = "PrimLtEq" -labelForPrimFun (PrimGtEq _) = "PrimGtEq" -labelForPrimFun (PrimEq _) = "PrimEq" -labelForPrimFun (PrimNEq _) = "PrimNEq" -labelForPrimFun (PrimMax _) = "PrimMax" -labelForPrimFun (PrimMin _) = "PrimMin" -labelForPrimFun PrimLAnd = "PrimLAnd" -labelForPrimFun PrimLOr = "PrimLOr" -labelForPrimFun PrimLNot = "PrimLNot" -labelForPrimFun PrimOrd = "PrimOrd" -labelForPrimFun PrimChr = "PrimChr" -labelForPrimFun PrimBoolToInt = "PrimBoolToInt" -labelForPrimFun (PrimFromIntegral _ _) = "PrimFromIntegral" +labelForPrimFun (PrimAdd _) = "PrimAdd" +labelForPrimFun (PrimSub _) = "PrimSub" +labelForPrimFun (PrimMul _) = "PrimMul" +labelForPrimFun (PrimNeg _) = "PrimNeg" +labelForPrimFun (PrimAbs _) = "PrimAbs" +labelForPrimFun (PrimSig _) = "PrimSig" +labelForPrimFun (PrimQuot _) = "PrimQuot" +labelForPrimFun (PrimRem _) = "PrimRem" +labelForPrimFun (PrimIDiv _) = "PrimIDiv" +labelForPrimFun (PrimMod _) = "PrimMod" +labelForPrimFun (PrimBAnd _) = "PrimBAnd" +labelForPrimFun (PrimBOr _) = "PrimBOr" +labelForPrimFun (PrimBXor _) = "PrimBXor" +labelForPrimFun (PrimBNot _) = "PrimBNot" +labelForPrimFun (PrimBShiftL _) = "PrimBShiftL" +labelForPrimFun (PrimBShiftR _) = "PrimBShiftR" +labelForPrimFun (PrimBRotateL _) = "PrimBRotateL" +labelForPrimFun (PrimBRotateR _) = "PrimBRotateR" +labelForPrimFun (PrimFDiv _) = "PrimFDiv" +labelForPrimFun (PrimRecip _) = "PrimRecip" +labelForPrimFun (PrimSin _) = "PrimSin" +labelForPrimFun (PrimCos _) = "PrimCos" +labelForPrimFun (PrimTan _) = "PrimTan" +labelForPrimFun (PrimAsin _) = "PrimAsin" +labelForPrimFun (PrimAcos _) = "PrimAcos" +labelForPrimFun (PrimAtan _) = "PrimAtan" +labelForPrimFun (PrimAsinh _) = "PrimAsinh" +labelForPrimFun (PrimAcosh _) = "PrimAcosh" +labelForPrimFun (PrimAtanh _) = "PrimAtanh" +labelForPrimFun (PrimExpFloating _) = "PrimExpFloating" +labelForPrimFun (PrimSqrt _) = "PrimSqrt" +labelForPrimFun (PrimLog _) = "PrimLog" +labelForPrimFun (PrimFPow _) = "PrimFPow" +labelForPrimFun (PrimLogBase _) = "PrimLogBase" +labelForPrimFun (PrimAtan2 _) = "PrimAtan2" +labelForPrimFun (PrimLt _) = "PrimLt" +labelForPrimFun (PrimGt _) = "PrimGt" +labelForPrimFun (PrimLtEq _) = "PrimLtEq" +labelForPrimFun (PrimGtEq _) = "PrimGtEq" +labelForPrimFun (PrimEq _) = "PrimEq" +labelForPrimFun (PrimNEq _) = "PrimNEq" +labelForPrimFun (PrimMax _) = "PrimMax" +labelForPrimFun (PrimMin _) = "PrimMin" +labelForPrimFun PrimLAnd = "PrimLAnd" +labelForPrimFun PrimLOr = "PrimLOr" +labelForPrimFun PrimLNot = "PrimLNot" +labelForPrimFun PrimOrd = "PrimOrd" +labelForPrimFun PrimChr = "PrimChr" +labelForPrimFun PrimRoundFloatInt = "PrimRoundFloatInt" +labelForPrimFun PrimTruncFloatInt = "PrimTruncFloatInt" +labelForPrimFun PrimIntFloat = "PrimIntFloat" +labelForPrimFun PrimBoolToInt = "PrimBoolToInt" labelForConst :: PrimConst a -> String labelForConst (PrimMinBound _) = "PrimMinBound" hunk ./Data/Array/Accelerate/Pretty/Traverse.hs 186 tupleIdxToInt ZeroTupIdx = 0 tupleIdxToInt (SuccTupIdx n) = 1 + tupleIdxToInt n --- Auxiliary ops +-- Auxilliary ops -- -- Convert a typed de Brujin index to the corresponding integer hunk ./Data/Array/Accelerate/Smart.hs 1 -{-# LANGUAGE CPP, GADTs, TypeOperators, TypeFamilies, ScopedTypeVariables, RankNTypes #-} +{-# LANGUAGE CPP #-} +{-# LANGUAGE TypeOperators, GADTs, TypeFamilies, ScopedTypeVariables, RankNTypes #-} {-# LANGUAGE FlexibleContexts, FlexibleInstances, MultiParamTypeClasses, TypeSynonymInstances #-} {-# LANGUAGE DeriveDataTypeable, StandaloneDeriving, PatternGuards #-} -- | hunk ./Data/Array/Accelerate/Smart.hs 7 -- Module : Data.Array.Accelerate.Smart --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Smart.hs 14 -- Stability : experimental -- Portability : non-portable (GHC extensions) -- --- This modules defines the AST of the user-visible embedded language using more --- convenient higher-order abstract syntax (instead of de Bruijn indices). --- Moreover, it defines smart constructors to construct programs. --- +-- This modules defines the AST of the user-visible embedded language using +-- more convenient higher-order abstract syntax (instead of de Bruijn +-- indices). Moreover, it defines smart constructors to construct programs. module Data.Array.Accelerate.Smart ( hunk ./Data/Array/Accelerate/Smart.hs 22 -- * HOAS AST Acc(..), PreAcc(..), Exp, PreExp(..), Boundary(..), Stencil(..), - + -- * HOAS -> de Bruijn conversion convertAcc, convertAccFun1, hunk ./Data/Array/Accelerate/Smart.hs 31 -- * Smart constructors for literals constant, - + -- * Smart constructors and destructors for tuples tup2, tup3, tup4, tup5, tup6, tup7, tup8, tup9, untup2, untup3, untup4, untup5, untup6, untup7, untup8, untup9, hunk ./Data/Array/Accelerate/Smart.hs 37 -- * Smart constructors for constants - mkMinBound, mkMaxBound, mkPi, + mkMinBound, mkMaxBound, mkPi, mkSin, mkCos, mkTan, mkAsin, mkAcos, mkAtan, mkAsinh, mkAcosh, mkAtanh, hunk ./Data/Array/Accelerate/Smart.hs 43 mkExpFloating, mkSqrt, mkLog, mkFPow, mkLogBase, - mkTruncate, mkRound, mkFloor, mkCeiling, mkAtan2, -- * Smart constructors for primitive functions hunk ./Data/Array/Accelerate/Smart.hs 48 mkAdd, mkSub, mkMul, mkNeg, mkAbs, mkSig, mkQuot, mkRem, mkIDiv, mkMod, mkBAnd, mkBOr, mkBXor, mkBNot, mkBShiftL, mkBShiftR, mkBRotateL, mkBRotateR, - mkFDiv, mkRecip, mkLt, mkGt, mkLtEq, mkGtEq, mkEq, mkNEq, mkMax, mkMin, - mkLAnd, mkLOr, mkLNot, - - -- * Smart constructors for type coercion functions - mkBoolToInt, mkFromIntegral, - + mkFDiv, mkRecip, mkLt, mkGt, mkLtEq, mkGtEq, + mkEq, mkNEq, mkMax, mkMin, mkLAnd, mkLOr, mkLNot, mkBoolToInt, mkIntFloat, + mkRoundFloatInt, mkTruncFloatInt, + -- * Auxiliary functions ($$), ($$$), ($$$$), ($$$$$) hunk ./Data/Array/Accelerate/Smart.hs 56 ) where - + -- standard library import Control.Monad hunk ./Data/Array/Accelerate/Smart.hs 59 -import Data.HashTable as Hash import Data.List import Data.Maybe hunk ./Data/Array/Accelerate/Smart.hs 61 -import Data.Typeable +import Data.HashTable as Hash import System.Mem.StableName hunk ./Data/Array/Accelerate/Smart.hs 63 -import System.IO.Unsafe (unsafePerformIO) -import Prelude hiding (exp) +import System.IO.Unsafe (unsafePerformIO) +import Data.Typeable -- friends import Data.Array.Accelerate.Type hunk ./Data/Array/Accelerate/Smart.hs 69 import Data.Array.Accelerate.Array.Sugar -import Data.Array.Accelerate.Tuple hiding (Tuple) -import Data.Array.Accelerate.AST hiding ( - PreOpenAcc(..), OpenAcc(..), Acc, Stencil(..), PreOpenExp(..), OpenExp, PreExp, Exp) -import qualified Data.Array.Accelerate.Tuple as Tuple -import qualified Data.Array.Accelerate.AST as AST +import Data.Array.Accelerate.Tuple hiding (Tuple) +import Data.Array.Accelerate.AST hiding (OpenAcc(..), Acc, Stencil, OpenExp(..), Exp) +import qualified Data.Array.Accelerate.Tuple as Tuple +import qualified Data.Array.Accelerate.AST as AST import Data.Array.Accelerate.Pretty () #include "accelerate.h" hunk ./Data/Array/Accelerate/Smart.hs 87 -- data Layout env env' where EmptyLayout :: Layout env () - PushLayout :: Typeable t + PushLayout :: Typeable t => Layout env env' -> Idx env t -> Layout env (env', t) -- Project the nth index out of an environment layout. hunk ./Data/Array/Accelerate/Smart.hs 111 -- |Array-valued collective computations without a recursive knot -- --- * The 'Pipe' constructor is special. It is the only form that contains functions over array --- computations and these functions are fixed to be over vanilla 'Acc' types. This enables us to --- perform sharing recovery independently from the context for them. --- data PreAcc acc a where -- Needed for conversion to de Bruijn form Atag :: Arrays as hunk ./Data/Array/Accelerate/Smart.hs 114 - => Int -- environment size at defining occurrence + => Int -- environment size at defining occurrence -> PreAcc acc as hunk ./Data/Array/Accelerate/Smart.hs 117 - Pipe :: (Arrays as, Arrays bs, Arrays cs) - => (Acc as -> Acc bs) -- see comment above on why 'Acc' and not 'acc' - -> (Acc bs -> Acc cs) - -> acc as - -> PreAcc acc cs - FstArray :: (Shape sh1, Shape sh2, Elt e1, Elt e2) => acc (Array sh1 e1, Array sh2 e2) -> PreAcc acc (Array sh1 e1) hunk ./Data/Array/Accelerate/Smart.hs 272 -- The sharing environment 'env' keeps track of all currently bound sharing variables, keeping them -- in reverse chronological order (outermost variable is at the end of the list) -- -convertSharingAcc :: forall a aenv. Arrays a +convertSharingAcc :: Arrays a => Layout aenv aenv -> [StableSharingAcc] -> SharingAcc a hunk ./Data/Array/Accelerate/Smart.hs 279 -> AST.OpenAcc aenv a convertSharingAcc alyt env (VarSharing sa) | Just i <- findIndex (matchStableAcc sa) env - = AST.OpenAcc $ AST.Avar (prjIdx i alyt) + = AST.Avar (prjIdx i alyt) | otherwise = INTERNAL_ERROR(error) "convertSharingAcc (prjIdx)" err where hunk ./Data/Array/Accelerate/Smart.hs 285 err = "inconsistent valuation; sa = " ++ show (hashStableName sa) ++ "; env = " ++ show env convertSharingAcc alyt env (LetSharing sa@(StableSharingAcc _ boundAcc) bodyAcc) - = AST.OpenAcc - $ let alyt' = incLayout alyt `PushLayout` ZeroIdx + = let alyt' = incLayout alyt `PushLayout` ZeroIdx in AST.Let (convertSharingAcc alyt env boundAcc) (convertSharingAcc alyt' (sa:env) bodyAcc) convertSharingAcc alyt env (AccSharing _ preAcc) hunk ./Data/Array/Accelerate/Smart.hs 289 - = AST.OpenAcc - $ (case preAcc of + = case preAcc of Atag i -> AST.Avar (prjIdx i alyt) hunk ./Data/Array/Accelerate/Smart.hs 292 - Pipe afun1 afun2 acc - -> let boundAcc = convertAccFun1 afun1 `AST.Apply` convertSharingAcc alyt env acc - bodyAcc = convertAccFun1 afun2 `AST.Apply` AST.OpenAcc (AST.Avar AST.ZeroIdx) - in - AST.Let (AST.OpenAcc boundAcc) (AST.OpenAcc bodyAcc) FstArray acc hunk ./Data/Array/Accelerate/Smart.hs 293 - -> AST.Let2 (convertSharingAcc alyt env acc) - (AST.OpenAcc $ AST.Avar (AST.SuccIdx AST.ZeroIdx)) + -> AST.Let2 (convertSharingAcc alyt env acc) (AST.Avar (AST.SuccIdx AST.ZeroIdx)) SndArray acc hunk ./Data/Array/Accelerate/Smart.hs 295 - -> AST.Let2 (convertSharingAcc alyt env acc) - (AST.OpenAcc $ AST.Avar AST.ZeroIdx) + -> AST.Let2 (convertSharingAcc alyt env acc) (AST.Avar AST.ZeroIdx) Use array -> AST.Use array Unit e hunk ./Data/Array/Accelerate/Smart.hs 300 -> AST.Unit (convertExp alyt env e) - Generate sh f - -> AST.Generate (convertExp alyt env sh) (convertFun1 alyt env f) + Generate dim f + -> AST.Generate (convertExp alyt env dim) (convertFun1 alyt env f) Reshape e acc -> AST.Reshape (convertExp alyt env e) (convertSharingAcc alyt env acc) Replicate ix acc hunk ./Data/Array/Accelerate/Smart.hs 315 (convertSharingAcc alyt env acc1) (convertSharingAcc alyt env acc2) Fold f e acc - -> AST.Fold (convertFun2 alyt env f) (convertExp alyt env e) - (convertSharingAcc alyt env acc) + -> AST.Fold (convertFun2 alyt env f) (convertExp alyt env e) (convertSharingAcc alyt env acc) Fold1 f acc -> AST.Fold1 (convertFun2 alyt env f) (convertSharingAcc alyt env acc) FoldSeg f e acc1 acc2 hunk ./Data/Array/Accelerate/Smart.hs 360 (convertSharingAcc alyt env acc1) (convertBoundary bndy2) (convertSharingAcc alyt env acc2) - :: AST.PreOpenAcc AST.OpenAcc aenv a) -- |Convert a boundary condition -- hunk ./Data/Array/Accelerate/Smart.hs 469 -- Compute the occurence map (Phase One). -- makeOccMap :: Typeable arrs => Acc arrs -> IO OccMap -makeOccMap rootAcc +makeOccMap acc = do occMap <- newAccHashTable hunk ./Data/Array/Accelerate/Smart.hs 472 - traverseAcc (enterOcc occMap) rootAcc + traverseAcc (enterOcc occMap) acc return occMap where -- Enter one AST node occurences into an occurence map. hunk ./Data/Array/Accelerate/Smart.hs 486 Just n -> Hash.update occMap sa (n + 1) >> return () traverseAcc :: Typeable a => (StableAccName -> IO ()) -> Acc a -> IO () - traverseAcc enter acc'@(Acc pacc) + traverseAcc enter acc@(Acc pacc) = do hunk ./Data/Array/Accelerate/Smart.hs 488 - sa <- liftM StableAccName $ makeStableAcc acc' + sa <- liftM StableAccName $ makeStableAcc acc enter sa case pacc of Atag _ -> return () hunk ./Data/Array/Accelerate/Smart.hs 492 - Pipe _ _ acc -> travA acc FstArray acc -> travA acc SndArray acc -> travA acc Use _ -> return () hunk ./Data/Array/Accelerate/Smart.hs 547 traverseExp :: Typeable a => (StableAccName -> IO ()) -> Exp a -> IO () traverseExp enter exp -- @(Exp pexp) - = + = do -- sa <- liftM StableAccName $ makeStableAcc acc -- enter sa case exp of hunk ./Data/Array/Accelerate/Smart.hs 607 -- Change if profiling suggests that this function is a bottleneck. -- (+++) :: NodeCounts -> NodeCounts -> NodeCounts -NodeCounts us +++ NodeCounts vs = NodeCounts $ merge us vs +NodeCounts xs +++ NodeCounts ys = NodeCounts $ merge xs ys where merge [] ys = ys merge xs [] = xs hunk ./Data/Array/Accelerate/Smart.hs 620 -- Determine the scopes of all variables representing shared subterms (Phase Two). -- determineScopes :: Typeable a => OccMap -> Acc a -> IO (SharingAcc a) -determineScopes occMap rootAcc +determineScopes occMap acc = do hunk ./Data/Array/Accelerate/Smart.hs 622 - accWithLets <- liftM fst $ injectBindingsAcc rootAcc + accWithLets <- liftM fst $ injectBindingsAcc acc liftM fst $ pruneSharedSubtreesAcc Nothing accWithLets where injectBindingsAcc :: forall arrs. Acc arrs -> IO (SharingAcc arrs, NodeCounts) hunk ./Data/Array/Accelerate/Smart.hs 626 - injectBindingsAcc bindingAcc@(Acc pacc) + injectBindingsAcc acc@(Acc pacc) = case pacc of Atag i -> reconstruct (Atag i) noNodeCounts hunk ./Data/Array/Accelerate/Smart.hs 629 - Pipe afun1 afun2 acc -> travA (Pipe afun1 afun2) acc FstArray acc -> travA FstArray acc SndArray acc -> travA SndArray acc Use arr -> reconstruct (Use arr) noNodeCounts hunk ./Data/Array/Accelerate/Smart.hs 638 Generate sh f -> do (sh', accCount1) <- injectBindingsExp sh (f' , accCount2) <- injectBindingsFun1 f - reconstruct (Generate sh' f') - (accCount1 +++ accCount2) + reconstruct (Generate sh' f') (accCount1 +++ accCount2) Reshape sh acc -> travEA Reshape sh acc Replicate n acc -> travEA Replicate n acc Index acc i -> travEA (flip Index) i acc hunk ./Data/Array/Accelerate/Smart.hs 752 => PreAcc SharingAcc arrs -> NodeCounts -> IO (SharingAcc arrs, NodeCounts) reconstruct newAcc subCount = do - sn <- makeStableAcc bindingAcc + sn <- makeStableAcc acc occCount <- lookupWithAccName occMap (StableAccName sn) let sharingAcc = AccSharing sn newAcc -- hunk ./Data/Array/Accelerate/Smart.hs 972 else case pacc of Atag i -> return (AccSharing sn $ Atag i, []) - Pipe afun1 afun2 acc -> travA (Pipe afun1 afun2) acc FstArray acc -> travA FstArray acc SndArray acc -> travA SndArray acc Use arr -> return (AccSharing sn $ Use arr, []) hunk ./Data/Array/Accelerate/Smart.hs 1472 -- for debugging _showPreAccOp :: PreAcc acc arrs -> String _showPreAccOp (Atag _) = "Atag" -_showPreAccOp (Pipe _ _ _) = "Pipe" _showPreAccOp (FstArray _) = "FstArray" _showPreAccOp (SndArray _) = "SndArray" _showPreAccOp (Use _) = "Use" hunk ./Data/Array/Accelerate/Smart.hs 1506 -- |Smart constructors to construct representation AST forms -- --------------------------------------------------------- -mkIndex :: forall slix e aenv. (Slice slix, Elt e) - => AST.OpenAcc aenv (Array (FullShape slix) e) - -> AST.Exp aenv slix - -> AST.PreOpenAcc AST.OpenAcc aenv (Array (SliceShape slix) e) -mkIndex arr e +mkIndex :: forall slix e aenv. (Slice slix, Elt e) + => AST.OpenAcc aenv (Array (FullShape slix) e) + -> AST.Exp aenv slix + -> AST.OpenAcc aenv (Array (SliceShape slix) e) +mkIndex arr e = AST.Index (convertSliceIndex slix (sliceIndex slix)) arr e where slix = undefined :: slix hunk ./Data/Array/Accelerate/Smart.hs 1515 -mkReplicate :: forall slix e aenv. (Slice slix, Elt e) - => AST.Exp aenv slix - -> AST.OpenAcc aenv (Array (SliceShape slix) e) - -> AST.PreOpenAcc AST.OpenAcc aenv (Array (FullShape slix) e) +mkReplicate :: forall slix e aenv. (Slice slix, Elt e) + => AST.Exp aenv slix + -> AST.OpenAcc aenv (Array (SliceShape slix) e) + -> AST.OpenAcc aenv (Array (FullShape slix) e) mkReplicate e arr = AST.Replicate (convertSliceIndex slix (sliceIndex slix)) e arr where hunk ./Data/Array/Accelerate/Smart.hs 1643 stencilPrj (undefined::(sh:.Int)) a (Prj tix1 s), stencilPrj (undefined::(sh:.Int)) a (Prj tix0 s)) --- Auxiliary tuple index constants +-- Auxilliary tuple index constants -- tix0 :: Elt s => TupleIdx (t, s) s tix0 = ZeroTupIdx hunk ./Data/Array/Accelerate/Smart.hs 1731 `SnocTup` x5 `SnocTup` x6 `SnocTup` x7 `SnocTup` x8 `SnocTup` x9 untup2 :: (Elt a, Elt b) => Exp (a, b) -> (Exp a, Exp b) -untup2 e = (SuccTupIdx ZeroTupIdx `Prj` e, ZeroTupIdx `Prj` e) +untup2 e = ((SuccTupIdx ZeroTupIdx) `Prj` e, ZeroTupIdx `Prj` e) untup3 :: (Elt a, Elt b, Elt c) => Exp (a, b, c) -> (Exp a, Exp b, Exp c) untup3 e = (SuccTupIdx (SuccTupIdx ZeroTupIdx) `Prj` e, hunk ./Data/Array/Accelerate/Smart.hs 1808 mkPi :: (Elt r, IsFloating r) => Exp r mkPi = PrimConst (PrimPi floatingType) - --- Smart constructors for primitive applications --- - -- Operators from Floating hunk ./Data/Array/Accelerate/Smart.hs 1809 +-- mkSin :: (Elt t, IsFloating t) => Exp t -> Exp t mkSin x = PrimSin floatingType `PrimApp` x hunk ./Data/Array/Accelerate/Smart.hs 1853 mkLogBase :: (Elt t, IsFloating t) => Exp t -> Exp t -> Exp t mkLogBase x y = PrimLogBase floatingType `PrimApp` tup2 (x, y) +-- Smart constructors for primitive applications +-- + -- Operators from Num mkAdd :: (Elt t, IsNum t) => Exp t -> Exp t -> Exp t hunk ./Data/Array/Accelerate/Smart.hs 1914 mkBRotateR :: (Elt t, IsIntegral t) => Exp t -> Exp Int -> Exp t mkBRotateR x i = PrimBRotateR integralType `PrimApp` tup2 (x, i) --- Operators from Fractional +-- Operators from Fractional, Floating, RealFrac & RealFloat mkFDiv :: (Elt t, IsFloating t) => Exp t -> Exp t -> Exp t mkFDiv x y = PrimFDiv floatingType `PrimApp` tup2 (x, y) hunk ./Data/Array/Accelerate/Smart.hs 1922 mkRecip :: (Elt t, IsFloating t) => Exp t -> Exp t mkRecip x = PrimRecip floatingType `PrimApp` x --- Operators from RealFrac - -mkTruncate :: (Elt a, Elt b, IsFloating a, IsIntegral b) => Exp a -> Exp b -mkTruncate x = PrimTruncate floatingType integralType `PrimApp` x - -mkRound :: (Elt a, Elt b, IsFloating a, IsIntegral b) => Exp a -> Exp b -mkRound x = PrimRound floatingType integralType `PrimApp` x - -mkFloor :: (Elt a, Elt b, IsFloating a, IsIntegral b) => Exp a -> Exp b -mkFloor x = PrimFloor floatingType integralType `PrimApp` x - -mkCeiling :: (Elt a, Elt b, IsFloating a, IsIntegral b) => Exp a -> Exp b -mkCeiling x = PrimCeiling floatingType integralType `PrimApp` x - --- Operators from RealFloat - mkAtan2 :: (Elt t, IsFloating t) => Exp t -> Exp t -> Exp t mkAtan2 x y = PrimAtan2 floatingType `PrimApp` tup2 (x, y) hunk ./Data/Array/Accelerate/Smart.hs 1925 --- FIXME: add missing operations from Floating, RealFrac & RealFloat +-- FIXME: add operations from Floating, RealFrac & RealFloat -- Relational and equality operators hunk ./Data/Array/Accelerate/Smart.hs 1968 -- FIXME: Numeric conversions -mkFromIntegral :: (Elt a, Elt b, IsIntegral a, IsNum b) => Exp a -> Exp b -mkFromIntegral x = PrimFromIntegral integralType numType `PrimApp` x - -- FIXME: Other conversions mkBoolToInt :: Exp Bool -> Exp Int hunk ./Data/Array/Accelerate/Smart.hs 1973 mkBoolToInt b = PrimBoolToInt `PrimApp` b +mkIntFloat :: Exp Int -> Exp Float +mkIntFloat x = PrimIntFloat `PrimApp` x + +mkRoundFloatInt :: Exp Float -> Exp Int +mkRoundFloatInt x = PrimRoundFloatInt `PrimApp` x + +mkTruncFloatInt :: Exp Float -> Exp Int +mkTruncFloatInt x = PrimTruncFloatInt `PrimApp` x + hunk ./Data/Array/Accelerate/Smart.hs 1983 --- Auxiliary functions +-- Auxilliary functions -- -------------------- infixr 0 $$ hunk ./Data/Array/Accelerate/Smart.hs 1988 ($$) :: (b -> a) -> (c -> d -> b) -> c -> d -> a -(f $$ g) x y = f (g x y) +(f $$ g) x y = f $ (g x y) infixr 0 $$$ ($$$) :: (b -> a) -> (c -> d -> e -> b) -> c -> d -> e -> a hunk ./Data/Array/Accelerate/Smart.hs 1992 -(f $$$ g) x y z = f (g x y z) +(f $$$ g) x y z = f $ (g x y z) infixr 0 $$$$ ($$$$) :: (b -> a) -> (c -> d -> e -> f -> b) -> c -> d -> e -> f -> a hunk ./Data/Array/Accelerate/Smart.hs 1996 -(f $$$$ g) x y z u = f (g x y z u) +(f $$$$ g) x y z u = f $ (g x y z u) infixr 0 $$$$$ ($$$$$) :: (b -> a) -> (c -> d -> e -> f -> g -> b) -> c -> d -> e -> f -> g-> a hunk ./Data/Array/Accelerate/Smart.hs 2000 -(f $$$$$ g) x y z u v = f (g x y z u v) +(f $$$$$ g) x y z u v = f $ (g x y z u v) hunk ./Data/Array/Accelerate/Test.hs 3 -- | -- Module : Data.Array.Accelerate.Test --- Copyright : [2010..2011] Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Test.hs 11 -- Portability : non-portable (GHC extensions) -- -module Data.Array.Accelerate.Test ( - module Data.Array.Accelerate.Test.QuickCheck -) where +module Data.Array.Accelerate.Test + ( + module Data.Array.Accelerate.Test.QuickCheck + ) + where import Data.Array.Accelerate.Test.QuickCheck hunk ./Data/Array/Accelerate/Test/QuickCheck.hs 3 -- | -- Module : Data.Array.Accelerate.Test.QuickCheck --- Copyright : [2010..2011] Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Test/QuickCheck.hs 11 -- Portability : non-portable (GHC extensions) -- -module Data.Array.Accelerate.Test.QuickCheck ( - module Data.Array.Accelerate.Test.QuickCheck.Arbitrary -) where +module Data.Array.Accelerate.Test.QuickCheck + ( + module Data.Array.Accelerate.Test.QuickCheck.Arbitrary + ) + where import Data.Array.Accelerate.Test.QuickCheck.Arbitrary hunk ./Data/Array/Accelerate/Test/QuickCheck/Arbitrary.hs 6 {-# OPTIONS_GHC -fno-warn-orphans #-} -- | -- Module : Data.Array.Accelerate.Test.QuickCheck.Arbitrary --- Copyright : [2010..2011] Trevor L. McDonell +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Test/QuickCheck/Arbitrary.hs 14 -- Portability : non-portable (GHC extensions) -- -module Data.Array.Accelerate.Test.QuickCheck.Arbitrary ( - - -- * Instances of Arbitrary - arbitraryIntegralExp, arbitraryIntegralVector, - arbitraryFloatingExp, arbitraryFloatingVector - -) where +module Data.Array.Accelerate.Test.QuickCheck.Arbitrary + ( + -- Instances of Arbitrary + arbitraryIntegralExp, arbitraryIntegralVector, + arbitraryFloatingExp, arbitraryFloatingVector + ) + where import Data.Array.Accelerate import Data.Array.Accelerate.Smart hunk ./Data/Array/Accelerate/Tuple.hs 2 {-# LANGUAGE GADTs, TypeFamilies, FlexibleInstances #-} --- | + -- Module : Data.Array.Accelerate.Tuple hunk ./Data/Array/Accelerate/Tuple.hs 4 --- Copyright : [2009..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee +-- Copyright : [2009..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Tuple.hs 15 -- by type lists, where '()' and '(,)' are type-level nil and snoc, -- respectively. The components may only be drawn from types that can be -- used as array elements. --- module Data.Array.Accelerate.Tuple ( hunk ./Data/Array/Accelerate/Type.hs 2 {-# LANGUAGE TypeOperators, GADTs, TypeFamilies, FlexibleInstances #-} -{-# OPTIONS_GHC -fno-warn-orphans #-} --- | + -- Module : Data.Array.Accelerate.Type hunk ./Data/Array/Accelerate/Type.hs 4 --- Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee +-- Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee -- License : BSD3 -- -- Maintainer : Manuel M T Chakravarty hunk ./Data/Array/Accelerate/Type.hs 23 -- 'Int' has the same bitwidth as in plain Haskell computations, and 'Float' -- and 'Double' represent IEEE single and double precision floating point -- numbers, respectively. --- module Data.Array.Accelerate.Type ( module Data.Int, hunk ./Data/Array/Accelerate/Type.hs 136 -- |Non-numeric types supported in array computations. -- data NonNumType a where - TypeBool :: NonNumDict Bool -> NonNumType Bool -- marshalled to CInt + TypeBool :: NonNumDict Bool -> NonNumType Bool -- marshaled to CInt TypeChar :: NonNumDict Char -> NonNumType Char TypeCChar :: NonNumDict CChar -> NonNumType CChar TypeCSChar :: NonNumDict CSChar -> NonNumType CSChar hunk ./Data/Array/Accelerate/Type.hs 653 data CDouble4 = CDouble4 CDouble CDouble CDouble CDouble -- in the future, vector types for CHalf -} - hunk ./accelerate-buildbot/LICENSE 1 -Copyright (c)2011, Trevor L. McDonell - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - * Neither the name of Trevor L. McDonell nor the names of other - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. rmfile ./accelerate-buildbot/LICENSE hunk ./accelerate-buildbot/Setup.hs 1 -import Distribution.Simple -main = defaultMain rmfile ./accelerate-buildbot/Setup.hs hunk ./accelerate-buildbot/accelerate-buildbot.cabal 1 -Name: accelerate-buildbot -Version: 0.1.0.0 -Synopsis: Accelerate performance & regression build bot -Description: Accelerate performance & regression build bot -License: BSD3 -License-file: LICENSE -Author: The Accelerate Team -Maintainer: Trevor L. McDonell -Category: Compilers/Interpreters, Concurrency, Data -Build-type: Simple -Cabal-version: >=1.6 - -Extra-source-files: misc/banner.txt - - -Executable accelerate-buildbot - Main-is: Main.hs - hs-source-dirs: src - ghc-options: -Wall - - Build-depends: - base == 4.*, - buildbox == 1.4.*, - bytestring == 0.9.*, - bytestring-csv == 0.1.*, - bytestring-lexing == 0.2.*, - cmdargs == 0.6.*, - containers >= 0.3 && < 0.5, - directory >= 1.0 && < 1.2, - filepath >= 1.1 && < 1.3, - mtl >= 1.1 && < 3.0, - old-locale == 1.0.*, - random == 1.0.*, - unix == 2.4.* - rmfile ./accelerate-buildbot/accelerate-buildbot.cabal hunk ./accelerate-buildbot/misc/banner.txt 1 - ______ _____ -______ ____________________ /_________________ __ /_____ -_ __ `/ ___/ ___/ _ \_ /_ _ \_ ___/ __ `/ __/ _ \ -/ /_/ // /__ / /__ / __/ / / __/ / / /_/ // /_ / __/ -\__,_/ \___/ \___/ \___//_/ \___//_/ \__,_/ \__/ \___/ - rmfile ./accelerate-buildbot/misc/banner.txt rmdir ./accelerate-buildbot/misc hunk ./accelerate-buildbot/src/Args.hs 1 -{-# LANGUAGE DeriveDataTypeable #-} --- | --- Module : Args --- Copyright : [2011] The Accelerate Team --- License : BSD3 --- --- Maintainer : Trevor L. McDonell --- Stability : experimental --- Portability : non-partable (GHC extensions) --- - -module Args where - -import Data.Version -import Paths_accelerate_buildbot - -import System.Console.CmdArgs - -data Args = Args - { - accelerate_repo :: String - , daily_at :: Maybe String - , with_ghc :: String - , output :: Maybe FilePath - , with_timestamp :: Bool - , upload_to :: Maybe String - , compare_to :: Maybe FilePath - , compare_swing :: Maybe Double - , mail_from :: Maybe String - , mail_to :: [String] - , mail_fail_to :: [String] - , mail_banner :: Maybe FilePath - , history :: Maybe FilePath - , send_test_email :: Bool - } - deriving (Show, Data, Typeable) - -defaultArgs :: Args -defaultArgs = Args - { - accelerate_repo - = "http://code.haskell.org/accelerate" - &= name "r" - &= help "The Accelerate repository to test" - &= typ "DARCS_PATH" - - , with_ghc - = "ghc" - &= name "w" - &= help "Give path to a particular compiler" - &= typ "PATH" - - , daily_at - = def - &= name "a" - &= help "Run every day at this time, else once now" - &= typ "HH:MM:SS" - - , output - = def - &= help "Write results to this file" - &= typFile - - , with_timestamp - = def - &= name "t" - &= help "Append time stamp to result files" - - , upload_to - = def - &= help "Upload result files to this address" - &= typ "SCP_PATH" - - , compare_to - = def - &= name "c" - &= help "Compare to results in this file" - &= typFile - - , compare_swing - = def - &= name "s" - &= help "Treat this fractional swing as interesting" - &= typ "DOUBLE" - - , mail_from - = def - &= help "Send test results from this address" - &= typ "ADDRESS" - - , mail_to - = def - &= help "Send test results to this address" - &= typ "ADDRESS" - - , mail_fail_to - = def - &= help "Send failure notifications to this address" - &= typ "ADDRESS" - - , mail_banner - = def - &= help "Append a banner to the result email" - &= typFile - - , history - = def - &= explicit - &= name "history" - &= help "Where to stash the buildbot history" - &= typFile - - , send_test_email - = def - &= help "Test the mailer configuration" - - } &= program "accelerate-buildbot" - &= summary "accelerate-buildbot (c) 2011 The Accelerate Team" - &= versionArg [summary $ "accelerate-buildbot-" ++ showVersion version] - &= verbosityArgs [help "Verbose logging of build commands"] [ignore] - rmfile ./accelerate-buildbot/src/Args.hs hunk ./accelerate-buildbot/src/Benchmarks.hs 1 -{-# LANGUAGE OverloadedStrings #-} --- | --- Module : Benchmarks --- Copyright : [2011] The Accelerate Team --- License : BSD3 --- --- Maintainer : Trevor L. McDonell --- Stability : experimental --- Portability : non-partable (GHC extensions) --- - -module Benchmarks (runAccBenchmarks) where - -import Util -import Config -import BuildBox - -import Control.Applicative -import Data.Char -import Data.Maybe -import Text.CSV.ByteString -import System.FilePath -import qualified Data.Sequence as Seq -import qualified BuildBox.Data.Log as Log -import qualified Data.ByteString.Char8 as B -import qualified Data.ByteString.Lex.Double as B - - - --- The list of benchmarks. In most cases it is expected that the program write --- timing information from criterion (or similar) to the given file. It should --- also be linked with RTS options to query heap usage. --- --- Note that we require the criterion name for the benchmark to match that below --- -benchmarks :: Config -> FilePath -> [Benchmark] -benchmarks _config summaryLog = - let simple name args = unit - Benchmark - { benchmarkName = name - , benchmarkSetup = return () - , benchmarkCommand = runAcc summaryLog ("accelerate-examples/dist/build" name name) args - , benchmarkCheck = return [] } - in - concat - [ simple "acc-sasum" [] - , simple "acc-saxpy" [] - , simple "acc-dotp" [] - , simple "acc-filter" [] - , simple "acc-smvm" ["accelerate-examples/data/matrices/random.mtx"] - , simple "acc-blackscholes" [] - ] - - --- | Execute all benchmarks and return statistics for each. --- -runAccBenchmarks :: Config -> Build [BenchResult Stats] -runAccBenchmarks config = withTempFile $ \f -> do - runs <- mapM run (benchmarks config f) - crit <- readCriterionStats f - return $ combineBenchStats runs crit - where - run x = statBenchResult - . BenchResult (benchmarkName x) . unit <$> runBenchmarkOnce 1 x - - combineBenchStats = zipWith . liftBenchRunResult2 $ \b1 b2 -> - [BenchRunResult 0 - (concatMap benchRunResultQuirks b1 ++ concatMap benchRunResultQuirks b2) - (concatMap benchRunResultAspects b1 ++ concatMap benchRunResultAspects b2) ] - - --- Read criterion statistics. The file contains the following header, which we --- ignore, and corresponding format: --- --- "Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB" --- -readCriterionStats :: FilePath -> Build [BenchResult Stats] -readCriterionStats f = do - contents <- io $ B.readFile f - case parseCSV contents of - Nothing -> throw $ ErrorOther "failed to parse criterion results" - Just csv -> return $ map parse (tail csv) - - where - seconds = Seconds . fst . fromJust . B.readDouble - stats avg lb ub = WithSeconds (Time KernelWall Stats { statsMin = seconds lb - , statsMax = seconds ub - , statsAvg = seconds avg }) - - parse (n:avg:lb:ub:_) = BenchResult (B.unpack n) [BenchRunResult 0 [] [ stats avg lb ub ]] - parse _ = error "we should not be here..." - - --- Run a standard accelerate-examples benchmark. The executable is expected to --- write kernel statistics to the given file, which will be read later. --- --- TLM: return the wall time for the entire program? Includes random number --- generation and the criterion machinery, but also important Accelerate --- operations such as sharing recovery and code generation. --- -runAcc :: FilePath -> FilePath -> [String] -> Build [WithUnits (Aspect Single)] -runAcc tlog exe args = do - let cmd = unwords [exe, "--summary=" ++ tlog, unwords args, "+RTS -t"] - (status, logOut, logErr) <- systemTeeLog False cmd Log.empty - case status of - ExitSuccess -> return $ parseGCLine logErr - _ -> throw $ ErrorSystemCmdFailed cmd status logOut logErr - - --- Parse one-line GC summary statistics and return heap allocation and maximum --- residency aspects. --- --- Example (from ghc-7.0.1): --- --- <> --- -parseGCLine :: Log.Log -> [WithUnits (Aspect Single)] -parseGCLine gc = - case index of - Nothing -> [] - Just i -> - let toks = B.words $ Seq.index gc i - in - [ Used HeapAlloc `bytes` read' (toks !! 1) - , Used HeapMax `bytes` read' (snd . B.spanEnd isDigit $ toks !! 5) ] - - where - read' = fst . fromJust . B.readInteger - index = Seq.findIndexR (\l -> B.isPrefixOf "<>" l) gc - -- TLM: could reasonably assume that this is the last line of the log, - -- since it is printed by the RTS after program termination. - rmfile ./accelerate-buildbot/src/Benchmarks.hs hunk ./accelerate-buildbot/src/Build.hs 1 --- | --- Module : Build --- Copyright : [2011] The Accelerate Team --- License : BSD3 --- --- Maintainer : Trevor L. McDonell --- Stability : experimental --- Portability : non-partable (GHC extensions) --- - -module Build where - -import Util -import Config -import BuildBox -import Benchmarks - -import Data.List -import Data.Maybe -import Control.Monad -import Control.Applicative -import System.Directory -import System.FilePath - - --- Accelerate library --- ------------------ - -fetchAcc :: Config -> Build () -fetchAcc cfg = do - outLn "* Getting Accelerate" - ssystem $ "darcs get " ++ configDarcsRepo cfg ++ " accelerate" - io $ setCurrentDirectory "accelerate" - outBlank - -buildAcc :: Config -> Build () -buildAcc cfg = do - outLn "* Building Accelerate" - ssystem $ unwords [ "cabal", "configure", "-fcuda", "-finplace" - , "--with-compiler=" ++ configWithGHC cfg ] - ssystem $ unwords [ "cabal", "build" ] - outBlank - - --- The benchmark programs --- ---------------------- - -buildTest :: Config -> Build () -buildTest _cfg = - inDir "accelerate-examples" $ do - outLn "* Building accelerate-examples" - ssystem "make inplace" - outBlank - -runTest :: Config -> Environment -> Build () -runTest cfg env = do - outLn "* Running regression tests" - - -- Load the baseline statistics file, if it was given - -- - baseline <- maybe (return []) (\f -> io $ read `fmap` readFile f) (configAgainstResults cfg) - - -- Run the tests, get statistics - -- - results <- runAccBenchmarks cfg - let comparison = compareManyBenchResults baseline results - - -- Write statistics and baseline comparison to file - -- - resFiles <- maybe' (configWriteResults cfg) - (return $ error "oops... result files not saved") - $ \(f,s) -> do - stamp <- io getStampyTime - let (base,ext) = splitExtension f - cmpfile = filename `replaceExtension` "cmp" - filename | s = base ++ '-' : stamp <.> ext - | otherwise = f - - outLn $ "* Writing results to \"" ++ filename ++ "\"" - io $ do - writeFile filename . show $ results - unless (null comparison) $ - writeFile cmpfile . show $ reportBenchResults Nothing comparison - - return [filename, cmpfile] - - -- Upload result files; requires previous step - -- - maybe' (configUploadResults cfg) (return ()) - $ \dst -> do - outLn $ "* Uploading results to \"" ++ dst ++ "\"" - forM_ resFiles (\f -> ssystem $ unwords ["scp", f, dst]) - - -- Send aieeeeee-mail - -- - maybe' (configMailFromTo cfg) (return ()) - $ \(from,recipients) -> do - let to = intercalate ", " recipients - outLn $ "* Mailing results to \"" ++ to ++ "\"" - - banner <- maybe' (configMailBanner cfg) - (return blank) - (\f -> text `fmap` io (readFile f)) - - mail <- createMailWithCurrentTime from to - "[accelerate-buildbot] Performance Results" - . render $ vcat - [ banner - , ppr env - , blank - , nest 2 $ reportBenchResults (configSwingFraction cfg) comparison - , blank ] - - sendMailWithMailer mail (configWithMailer cfg) - - -- And now, a nap. - -- - outBlank - - --- Record this as the last time the repository built successfully --- -postTest :: Config -> Build () -postTest cfg = - maybe' (configHistory cfg) (return ()) $ \fn -> do - time <- darcsTimestamp . head <$> changesN Nothing 1 - io $ writeFile fn (show time) - - --- Handling build errors --- --------------------- - --- Send an email if the build fails --- -handleBuildError :: Config -> BuildError -> Build () -handleBuildError cfg err = do - outBlank - outLine - outLn "* Build failed" - outBlank - outLn $ render (ppr err) - - maybe' (configMailFromTo cfg) (return ()) - $ \(from,to) -> do - - -- Patches since the last successful buildbot - hist <- maybe' (configHistory cfg) (return []) $ \fn -> - changesAfter Nothing . read =<< io (readFile fn) - - -- Send email to the default list, and all recent submitters - let failTo = intercalate ", " - . nub - . sort - $ fromMaybe to (configMailFailTo cfg) ++ map darcsAuthor hist - - outBlank - outLn $ "* Mailing report to \"" ++ failTo ++ "\"" - - mail <- createMailWithCurrentTime from failTo - "[accelerate-buildbot] Test Failed" - . render $ vcat - [ text "Accelerate test failed )=" - , blank - , nest 2 $ ppr err - , blank - , text "Patches since last build:" - , blank - , text . unlines $ map show hist - , blank - ] - sendMailWithMailer mail (configWithMailer cfg) - rmfile ./accelerate-buildbot/src/Build.hs hunk ./accelerate-buildbot/src/Config.hs 1 -{-# LANGUAGE RecordWildCards, TupleSections #-} --- | --- Module : Config --- Copyright : [2011] The Accelerate Team --- License : BSD3 --- --- Maintainer : Trevor L. McDonell --- Stability : experimental --- Portability : non-partable (GHC extensions) --- - -module Config where - -import Args -import Util -import BuildBox - -import System.IO -import System.FilePath -import System.Directory -import System.Console.CmdArgs - - --- TLM: Should probably try to validate these inputs... -type SCPPath = String - -data Config = Config - { - -- darcs source location and build directories - configDarcsRepo :: DarcsPath -- something comprehensible to "darcs get" - , configScratchDir :: FilePath -- where to download and test the repo - - -- testing and comparison - , configHistory :: Maybe FilePath - , configSchedule :: Maybe TimeOfDay -- A time to run at every day, else once now - , configAgainstResults :: Maybe FilePath -- compare against previous run statistics - , configSwingFraction :: Maybe Double -- fractional swing from baseline, else all results - - -- programs 'n stuff - , configWithMailer :: Mailer -- send results using this mail transfer agent - , configWithGHC :: FilePath -- path to a specific version of GHC - - -- what to do with results - , configUploadResults :: Maybe SCPPath -- an SCP destination - , configWriteResults :: Maybe (FilePath, Bool) -- filename, add timestamp? - , configMailFromTo :: Maybe (EmailAddress, [EmailAddress]) -- addresses to email the performance summary - , configMailFailTo :: Maybe [EmailAddress] -- alternate address to send failure notifications - , configMailBanner :: Maybe FilePath -- Read a banner to prefix to emails - , configSendTestEmail :: Bool - } - deriving Show - --- Baked-in email settings... --- -defaultMailer :: Mailer -defaultMailer = MailerSendmail - { - mailerPath = "sendmail" - , mailerExtraFlags = [] - } - --- Parse command line options and return an appropriately populated --- configuration structure. --- -processArgs :: BuildState -> IO (Config, BuildState) -processArgs st = do - Args{..} <- cmdArgs defaultArgs - stamp <- getStampyTime - verbose <- isLoud - -- - runAt <- readLocalTimeOfDayAsUTC =<<< daily_at - historyTo <- canonicalizeDirectory =<<< history - compareTo <- canonicalizeDirectory =<<< compare_to - outputTo <- canonicalizeDirectory =<<< output - mailBanner <- canonicalizeDirectory =<<< mail_banner - -- - let state = st { buildStateLogSystem = bool Nothing (Just stdout) verbose } - config = Config - { - configDarcsRepo = accelerate_repo - , configScratchDir = buildStateScratchDir st "accelerate-" ++ stamp - , configHistory = historyTo - , configSchedule = runAt - , configAgainstResults = compareTo - , configSwingFraction = compare_swing - , configWithMailer = defaultMailer - , configWithGHC = with_ghc - , configWriteResults = (,with_timestamp) `fmap` outputTo - , configMailFromTo = bool ((,mail_to) `fmap` mail_from) Nothing $ null mail_to - , configMailFailTo = bool (Just mail_fail_to) Nothing $ null mail_fail_to - , configMailBanner = mailBanner - , configUploadResults = upload_to - , configSendTestEmail = send_test_email - } - return (config, state) - - where - (=<<<) :: (a -> IO b) -> Maybe a -> IO (Maybe b) - _ =<<< Nothing = return Nothing - f =<<< Just x = return `fmap` f x - - canonicalizeDirectory :: FilePath -> IO FilePath - canonicalizeDirectory path = - replaceDirectory path `fmap` canonicalizePath (takeDirectory path) - rmfile ./accelerate-buildbot/src/Config.hs hunk ./accelerate-buildbot/src/Main.hs 1 -{-# LANGUAGE PatternGuards #-} --- | --- Module : Main --- Copyright : [2011] The Accelerate Team --- License : BSD3 --- --- Maintainer : Trevor L. McDonell --- Stability : experimental --- Portability : non-partable (GHC extensions) --- - -module Main where - -import Util -import Build -import Config -import BuildBox - -import Data.List -import Data.Maybe -import System.Random -import System.Directory -import System.Posix.Env -import Control.Monad -import Control.Monad.Error.Class - - --- The main buildbot. Process command line arguments and either run the test --- once now, or initiate a cron loop to run every day at the specified time. --- -main :: IO () -main = do - uid <- getStdRandom $ randomR (0,1000000) - tmp <- getTemporaryDirectory - (cfg,st) <- processArgs (buildStateDefault uid tmp) - - -- Send a test email - -- - when (configSendTestEmail cfg) $ do - successfully . runBuildPrintWithState st $ sendTestEmail cfg - exitSuccess - - -- Run the build-bot - let once = runAccBuildTest cfg - loop | Just at <- configSchedule cfg = cronLoop $ makeSchedule [("buildbot-daily", Daily at, Nothing, once)] - | otherwise = once - - successfully (runBuildPrintWithState st loop) - - --- Runs the build/test cycle and sends an email on failure --- -runAccBuildTest :: Config -> Build () -runAccBuildTest config = do - outLINE - outLn "* Starting Build..." - outLn . (" - current time is " ++) . show =<< io getZonedTime - outBlank - - whenM (modified config) $ - runBuildTest config `catchError` handleBuildError config - - outLn "* Done" - outLINE - - --- Determine if any patches have been submitted to the repository since the last --- successfully recorded build time. Returns true if we have no saved history. --- -modified :: Config -> Build Bool -modified cfg = - maybe' (configHistory cfg) (return True) $ \hist -> do - buildT <- io $ read `fmap` readFile hist - patchT <- (darcsTimestamp . head) `fmap` changesN (Just $ configDarcsRepo cfg) 1 - return (buildT /= patchT) - - --- Run the complete fetch/build/test cycle once --- -runBuildTest :: Config -> Build () -runBuildTest config = - inTempDir (configScratchDir config) $ - inScratchDir (configScratchDir config) $ do - -- Check the current environment - env <- getEnvironmentWith - [ ("GHC", getVersionGHC $ configWithGHC config) - , ("GCC", getVersionGCC "gcc") ] - outLn . render . ppr $ env - outBlank - - -- Get and build the accelerate library. Sets the current directory to the - -- newly checked-out repository. - fetchAcc config - buildAcc config - - -- Build and run the example programs - buildTest config - runTest config env - postTest config - - -inTempDir :: String -> Build a -> Build a -inTempDir new thing = - let before = io $ do old <- getTemporaryDirectory - setEnv "TMPDIR" new True - return old - after d = io $ setEnv "TMPDIR" d True - in do - a <- before - r <- thing `catchError` \e -> after a >> throwError e - _ <- after a - return r - - --- Send a test email --- -sendTestEmail :: Config -> Build () -sendTestEmail cfg = do - banner <- maybe (return []) (io . readFile) (configMailBanner cfg) - mail <- createMailWithCurrentTime from to - "[accelerate-buildbot] Test Email" $ unlines [ banner, "Looks like it worked...\n" ] - io $ writeFile "accelerate-buildbot.mail" (render $ renderMail mail) - sendMailWithMailer mail (configWithMailer cfg) - where - to = intercalate ", " toL - (from,toL) = fromMaybe (error "Must specify --mail-from and --mail-to with --send-test-email") - (configMailFromTo cfg) - rmfile ./accelerate-buildbot/src/Main.hs hunk ./accelerate-buildbot/src/Util.hs 1 --- | --- Module : Util --- Copyright : [2011] The Accelerate Team --- License : BSD3 --- --- Maintainer : Trevor L. McDonell --- Stability : experimental --- Portability : non-partable (GHC extensions) --- - -module Util where - - --- Like 'Data.Maybe.maybe', but with arguments shuffled --- -maybe' :: Maybe a -> b -> (a -> b) -> b -maybe' Nothing n _ = n -maybe' (Just x) _ f = f x - --- Fold over a boolean value, analogous to 'maybe' and 'either' --- -bool :: a -> a -> Bool -> a -bool x _ False = x -bool _ y True = y - --- A singleton list --- -unit :: a -> [a] -unit x = [x] - rmfile ./accelerate-buildbot/src/Util.hs rmdir ./accelerate-buildbot/src rmdir ./accelerate-buildbot hunk ./accelerate-examples/LICENSE 1 -Copyright (c)2011, Trevor L. McDonell - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - * Neither the name of Trevor L. McDonell nor the names of other - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. rmfile ./accelerate-examples/LICENSE hunk ./accelerate-examples/Makefile 1 -# Make the accelerate-examples.cabal file from its template. -# Build the example programs. -# - -ACC_DEPENDS = \ - accelerate == 0.9.*, \ - array == 0.3.*, \ - base == 4.*, \ - criterion == 0.5.*, \ - deepseq == 1.1.*, \ - directory >= 1.0 && < 1.2, \ - filepath >= 1.0 && < 1.3, \ - mtl >= 1.1 && < 3.0, \ - mwc-random == 0.8.*, \ - vector == 0.7.* - -ACC_OPTIONS = \ - -Wall -O2 - -.PHONY : all clean -all : accelerate-examples.cabal - cabal configure --user - cabal build - -inplace : accelerate-examples.cabal - cabal configure --user --package-db ../dist/package.conf.inplace - cabal build - -clean : accelerate-examples.cabal - @cabal clean - @rm accelerate-examples.cabal - -accelerate-examples.cabal : accelerate-examples.template Makefile - @echo "* Making accelerate-examples.cabal" - @cpp -P -undef \ - -DACC_DEPENDS="$(ACC_DEPENDS)" \ - -DACC_OPTIONS="$(ACC_OPTIONS)" \ - accelerate-examples.template accelerate-examples.cabal - rmfile ./accelerate-examples/Makefile hunk ./accelerate-examples/Setup.hs 1 -import Distribution.Simple -main = defaultMain rmfile ./accelerate-examples/Setup.hs hunk ./accelerate-examples/accelerate-examples.template 1 -Name: accelerate-examples -Version: 0.1.0.0 -Synopsis: Examples using the Accelerate library -Description: Examples using the Accelerate library -License: BSD3 -License-file: LICENSE -Author: The Accelerate Team -Maintainer: Trevor L. McDonell -Category: Compilers/Interpreters, Concurrency, Data -Build-type: Simple -Cabal-version: >=1.6 - - --- Primitive operations -------------------------------------------------------- --- -Executable acc-map - Main-is: Map.hs - hs-source-dirs: src/common src/primitives - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-fold - Main-is: Fold.hs - hs-source-dirs: src/common src/primitives - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-scanseg - Main-is: ScanSeg.hs - hs-source-dirs: src/common src/primitives - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-stencil - Main-is: Stencil.hs - hs-source-dirs: src/common src/primitives - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - - --- Simple examples ------------------------------------------------------------- --- -Executable acc-sasum - Main-is: SASUM.hs - hs-source-dirs: src/common src/simple - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-saxpy - Main-is: SAXPY.hs - hs-source-dirs: src/common src/simple - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-dotp - Main-is: DotP.hs - hs-source-dirs: src/common src/simple - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-filter - Main-is: Filter.hs - hs-source-dirs: src/common src/simple - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-smvm - Main-is: SMVM.hs - hs-source-dirs: src/common src/simple - ghc-options: ACC_OPTIONS - build-depends: attoparsec == 0.8.*, - bytestring == 0.9.*, - bytestring-lexing == 0.2.*, - vector-algorithms == 0.4.*, - ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-blackscholes - Main-is: BlackScholes.hs - hs-source-dirs: src/common src/simple - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-radixsort - Main-is: Radix.hs - hs-source-dirs: src/common src/simple - ghc-options: ACC_OPTIONS - build-depends: ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - - --- Block copy ------------------------------------------------------------------ --- -Executable acc-io - Main-is: src/io/Main.hs - c-sources: src/io/fill_with_values.c - ghc-options: ACC_OPTIONS - build-depends: HUnit == 1.2.*, ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - --- Image processing ------------------------------------------------------------ --- -Executable acc-canny - Main-is: Canny.hs - hs-source-dirs: src/common src/image-processing - ghc-options: ACC_OPTIONS - build-depends: pgm == 0.1.*, ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - -Executable acc-integralimage - Main-is: IntegralImage.hs - hs-source-dirs: src/common src/image-processing - ghc-options: ACC_OPTIONS - build-depends: pgm == 0.1.*, ACC_DEPENDS - if impl(ghc >= 7.0) - ghc-options: -rtsopts - rmfile ./accelerate-examples/accelerate-examples.template binary ./accelerate-examples/data/images/lena.bmp oldhex *424d36000c000000000036000000280000000002000000020000010018000000000000000c0013 *0b0000130b000000000000000000003916523916523e20603e1c5d411e6139155e3e1a5c3c1c5d *442462421b5e3a155942195d4b1b5f451c605738797458938081b79db1d1aabcdab1bdd9afbddb *b3c0e0b4bdddabc0dcaec1dcaebadba8bad9a3bad691b0d290a9d07d94c26561ac5b519d6255a5 *585cb86064cc5a69d45f70db737fe06788e26f8de56d8ae7768fe97b9ced8097ec87a3ec7ca3eb *79a1ec81a1ee82a2ee7c9fed7da6ec7ea2ec85a2f284a2f07fa5ef829bed7da0ec769ee5808ddd *6264be4c318767458e60478c4c2f6d511e63431a6456306f391661421451380d52441450380d53 *3b104e481f5d46266a54306c4b2366390a4837114948215a5b2f743e11564316575f3371532d74 *502668663e7d4c1d664e27704e266c5e2f76502c764b1f645b2c71542e77552c70673b7f57276c *47235f551a5f511f655f30728951877f478a522f6fa1789ab599a76347814f2064481b60441e5f *6433755d296d390c4f4a185e5521634f1f66562e7784608e815f918f5d8d4c185a430e4f401859 *6839796036766133725e2a6d6b2c724b266c8b678ca77a9f9163927b43845c20625219544a2965 *956c97a585a86b4980654177411555390f46461b57461e5b4f1957460e4f47175941195c602972 *4f2a6c6138765f3b7c542c6a522e605b2e7045155a3c104f4d205a511a5f481a5f56347090648a *81488441135a3e0d584e26686e4c7c854d894f32754d3c7e90649a6f3f873c197a35197a412b8d *463397432f983f33963e319a3f339c463cab4338a54539a53b37ac423baf4644b44440b84749bd *4c47bc4a48c0484cc04c47c6514bc54a4dc64c4bc75857ca5351cc5055d25152cb565ccb5456cb *4e56cd4c54ce565dce5058d04f5bd24f56d2535ace575ad3515ad15863d15b61d15b62d05b60d2 *575bd1575acf515ed4565ccf585bd3515ed75b5ed55159d4575bd4575fd45c5cd44d5bd75f5fd5 *5861d96165d45a60da5a60d95f63d95563d76566d64d5fdb5b61db5b5fda565cdc585edc565fdd *545de05e63de5864df6366dd5d67dd686bde5c68e06262db5564dd6566dc5861de595ee05660dd *6366de5c62de5c67dc6160df5c63df6367de6465de6668e16569e26768e06167df6e6dde626ede *6768e1696ae16067e26368df676de16c71e0676ee1626de36e70e36b74e1686ee1646ddc666de0 *6672dc7170dd6b6dde656de0616de36d6ce06977e16b71e06474e2686fdf6773e06e71e06674de *6770e06873e16674e26d78df6875e16a7be06c76e2747ce06a78e06f76e06976df6877df6c76dd *6c7ae16d77dd7579df6977e0697be26c7ce16c75dd6d7ade717cdd7378de747ddf6778e07a7edf *7486e07183df7f8ce0697ce07382df7c82e1717fe27881e17585e07484df838be07986df8389e2 *818ee08b90e1818ee07f8bdf898edf7d8cdf8394df8694e08994df8793e08c96e28c98e18c99e4 *909de18a9bdf95a1e292aae299aae098aae296abdf99ace3a6b3e59db3e5a4b3e3a4b3e4a4b8e4 *a4b6e5a9b5e6a7b6e2acb9e5b3bae8adbce7b3c0e9b2bfe8b6c0e8b0c2eab8c3ebbcc5ebb6c5ed *bdc7ecc2c7ebbac4eebec5edbacbf0bccaf0b5c9f0b5cdefb4cdedbac2e78f85d17557b380509f *80559e714b965e478d5f498855418756468d4f438f52448d4f408e53458e544c90554691504a95 *4d4b9761549c58519a5c529f5d519e554e9b6560af6765b25f68b65d63c45c69c15e6acd626bcf *5766d35665d16261cd575fca5660ce5159c85e60c8535ccf545ecc555ecc5458c75e5dc65962ca *5e66cf5f6fd15c6cd55a6cd95d6ed95668d85a69d25962d0505bcd5156c65458bf524db24d43ae *4940a346369a4f41964d3d994c3c974d37924b368c493483462a834933824e2f7c4c317355347d *4c2b77533880543d885f3f8a5b418d5f3f8e5d429254408d5a438d5b408e563a86553f86543788 *4e3586513989543f8f5a47955342995a4ba06456a96860a97466b07068b67063ae746eb0776cad *7b6daa7566a97367a67162a46d5c9c615091634a8a533d8246337b46237140236a412367472265 *4121663b1b5e3d1a6035125a2f0f5b370e5c37186239135e3b1b6140196a3b226c492a75542e78 *4f3578523a84584593553e985044a2594aad4d42b14f46b35147b5514ab93916523916523e2060 *3e1c5d411e6139155e3e1a5c3c1c5d442462421b5e3a155942195d4b1b5f451c60573879745893 *8081b79db1d1aabcdab1bdd9afbddbb3c0e0b4bdddabc0dcaec1dcaebadba8bad9a3bad691b0d2 *90a9d07d94c26561ac5b519d6255a5585cb86064cc5a69d45f70db737fe06788e26f8de56d8ae7 *768fe97b9ced8097ec87a3ec7ca3eb79a1ec81a1ee82a2ee7c9fed7da6ec7ea2ec85a2f284a2f0 *7fa5ef829bed7da0ec769ee5808ddd6264be4c318767458e60478c4c2f6d511e63431a6456306f *391661421451380d52441450380d533b104e481f5d46266a54306c4b2366390a4837114948215a *5b2f743e11564316575f3371532d74502668663e7d4c1d664e27704e266c5e2f76502c764b1f64 *5b2c71542e77552c70673b7f57276c47235f551a5f511f655f30728951877f478a522f6fa1789a *b599a76347814f2064481b60441e5f6433755d296d390c4f4a185e5521634f1f66562e7784608e *815f918f5d8d4c185a430e4f4018596839796036766133725e2a6d6b2c724b266c8b678ca77a9f *9163927b43845c20625219544a2965956c97a585a86b4980654177411555390f46461b57461e5b *4f1957460e4f47175941195c6029724f2a6c6138765f3b7c542c6a522e605b2e7045155a3c104f *4d205a511a5f481a5f56347090648a81488441135a3e0d584e26686e4c7c854d894f32754d3c7e *90649a6f3f873c197a35197a412b8d463397432f983f33963e319a3f339c463cab4338a54539a5 *3b37ac423baf4644b44440b84749bd4c47bc4a48c0484cc04c47c6514bc54a4dc64c4bc75857ca *5351cc5055d25152cb565ccb5456cb4e56cd4c54ce565dce5058d04f5bd24f56d2535ace575ad3 *515ad15863d15b61d15b62d05b60d2575bd1575acf515ed4565ccf585bd3515ed75b5ed55159d4 *575bd4575fd45c5cd44d5bd75f5fd55861d96165d45a60da5a60d95f63d95563d76566d64d5fdb *5b61db5b5fda565cdc585edc565fdd545de05e63de5864df6366dd5d67dd686bde5c68e06262db *5564dd6566dc5861de595ee05660dd6366de5c62de5c67dc6160df5c63df6367de6465de6668e1 *6569e26768e06167df6e6dde626ede6768e1696ae16067e26368df676de16c71e0676ee1626de3 *6e70e36b74e1686ee1646ddc666de06672dc7170dd6b6dde656de0616de36d6ce06977e16b71e0 *6474e2686fdf6773e06e71e06674de6770e06873e16674e26d78df6875e16a7be06c76e2747ce0 *6a78e06f76e06976df6877df6c76dd6c7ae16d77dd7579df6977e0697be26c7ce16c75dd6d7ade *717cdd7378de747ddf6778e07a7edf7486e07183df7f8ce0697ce07382df7c82e1717fe27881e1 *7585e07484df838be07986df8389e2818ee08b90e1818ee07f8bdf898edf7d8cdf8394df8694e0 *8994df8793e08c96e28c98e18c99e4909de18a9bdf95a1e292aae299aae098aae296abdf99ace3 *a6b3e59db3e5a4b3e3a4b3e4a4b8e4a4b6e5a9b5e6a7b6e2acb9e5b3bae8adbce7b3c0e9b2bfe8 *b6c0e8b0c2eab8c3ebbcc5ebb6c5edbdc7ecc2c7ebbac4eebec5edbacbf0bccaf0b5c9f0b5cdef *b4cdedbac2e78f85d17557b380509f80559e714b965e478d5f498855418756468d4f438f52448d *4f408e53458e544c90554691504a954d4b9761549c58519a5c529f5d519e554e9b6560af6765b2 *5f68b65d63c45c69c15e6acd626bcf5766d35665d16261cd575fca5660ce5159c85e60c8535ccf *545ecc555ecc5458c75e5dc65962ca5e66cf5f6fd15c6cd55a6cd95d6ed95668d85a69d25962d0 *505bcd5156c65458bf524db24d43ae4940a346369a4f41964d3d994c3c974d37924b368c493483 *462a834933824e2f7c4c317355347d4c2b77533880543d885f3f8a5b418d5f3f8e5d429254408d *5a438d5b408e563a86553f865437884e3586513989543f8f5a47955342995a4ba06456a96860a9 *7466b07068b67063ae746eb0776cad7b6daa7566a97367a67162a46d5c9c615091634a8a533d82 *46337b46237140236a4123674722654121663b1b5e3d1a6035125a2f0f5b370e5c37186239135e *3b1b6140196a3b226c492a75542e784f3578523a84584593553e985044a2594aad4d42b14f46b3 *5147b5514ab93c12543c12543a1b5c3a155d3e1f613b155c381960361b5a4826633f1c603c135a *4c1c604d205e4f2966603c78725c958786bcabb8d7b1b9d9b3bddab3bcdbb5c0dfb2c1deb2bede *b1bfddaebedeabbad9a1b5d99eb0d490abd28e9bc85b6cb4564ea45651ae5a5cba5a66cd626bd4 *5a72de7081dc7189e16f8ae37993e77893eb779fef7d9eea80a2ee7da0ec84a3ec7da2ec7ca1ed *86a4eb81a2ee7da5ee85a1ee81a4f179a3f077a0f06e9fe97d9ae97691d55f5cb9442d835b3f85 *6141894822763e175a4b216156306e4c246a44165c3c0b524615564210523e1450401658472869 *52286c47256742114d37124f481f5b663475411a5a4c1f575628694a1e66512d6e562d724e1e61 *52266e5028675a347a542d764f23675d3574552c745734736e3b7f49215f511f5a521c604d1b62 *552267793b7b733f7a5a31667c5786bf9cab7f639b50206d40145c4e2366652d74531c663b0d50 *5d316c57236c4e1864562e769363947d61948d618c461255380b4a4e26647240866031746c3b7b *662c6d673775614b819f7b999365927b417f4c24615b1e5c49135757316e9c6c929d7a9f6d5287 *774c87471b5a3c0f4e451755441054401149481c564a266651236b6b44834a2b72663a7c5b3373 *4929675a2b6a592a664515563f114f4f1a5d4411574b2062633f758e5d865f2a714d2161633373 *573a7880568e74589258528b885c976e3f87421e65421d6c371470351d8045328d40309a423196 *3d2b9a42359a4036a6422fa04034a83c37ab4946ab453fb54648bb4443c04744bf4c49c44a4dc5 *4a4dc44752ca4e4ec84b51cb5655c85552c8504ec95252ce5a59c9585bce4f55d25355d2535bd1 *5459d15858d2515cd35459cf575fd4515bd45a57cd5058d15f5cce5758d3525ace6563d0565fd3 *565cd1535bd4555dd75960d3505ad4535cd45a5fd55560d75158d6565cd9545bda5e5dd7555dda *5860da5d64d6525ed86363da505edd585cd95a5edb4f5bdb555fdb5360dc5660dc5561df5361de *5d65dc5961e15a67e1626cdf626bdd696dde5e5fdc5860de5b5de05762dc6067df5d61dc5c63dd *5d66dd5f62de6867de6d68dd6066e06063e16067e06868df656bde6b70df5c65e1686ae0676dde *6a6dde6471e06773e06a71e06875e16970e35f6fe26970df6a72dd6b76e0686dde6b72de656ddf *5e69de696cde676fe26e78e17279e16371e66672e17373e16973e0666ee26670e06b76e16b77e3 *6f77e06674e0727fdf6677df6d78e26c74e16b77e06a74de6875e06f7be07279de6c7ddf6b75e0 *6075e16977df6f7bde6d78df6c7ade747edc6f7ae16574df7578df6f78df7380e17281e17785e3 *737fe16b80e17482e17185e07a80e07983e27a8ae27986e2778ce07b8ae17b90e28691df8a92df *7c90e07c8de0798de08893df7e93de9093e08b94e08799e08e99e18999df8a9be08c9dde99a2e3 *93a4e190a9e293a7e2a5abe29fb2e39db0e4a6b3e6a4b3e4a7b5e3a5b7e49fb7e7aab8e5a9b6e5 *afbee7aebce6afbce9b5c1eaaebfeab8c1e9b9c1e8b1c3ebbdc3edbcc9eec1c9f0c1cbecbdc7ea *b9c7efbfcaf0bbcaefbaccefb4cef1b2cfedacbbe18373bb6a479f68418b634a8a5e468a4c3c82 *5742844f418c49479250498e4c44904b3c8b4d3f8c4c43935d4d954e4a96564f97645c9a5f579a *5d51995c57a35d54a55f60ad5855b1615caf5a61bd6062c15e69cb5d67ce5b67c75b68cd5562c6 *575cc95458c4585ec5585ac4535bc5555bc8565ac55558c55759c35860c96065ce5962d15a6bd4 *5a68d35f71da5368d5606bd35761ce575ccb515eca4d51c45554b74f49b24b43ad4f41a34f3d9d *4b3d9b5245a24c3d954c3b944b338f503d8e4f378851327e56377c4c2f7851317b502f81543385 *5b3f855747895f468f614593523c8855408c52438a563a85513b8a503687563d854c3583533a88 *55438f5243985d4b9e614fa16a5aaa705da96865b47367b47a6cb27d70ae726bac7268a9796bab *6f61a66e61a060549561488e5940884b377e53377a4530724525703e22673c1e61391861401c60 *34165a35145c3d175e33135f39175d381b6436135f3d1a643a196b40216b462f74442b7a4c3584 *4a338e5041975543a24f42ae5449ad4c44ac4f3eb13c17563c1756391b5b421a5b411d5d3e1760 *3d195f3c1c5e462067441f61492161471c5c4d205d522e6a64407e7e6599878fc2afb9d6b1bcdc *b2bbdab1bddeb0bddeb7c0deb2bfdfb6c1dfb2bddaabbbdba2b8d99eb0d68fadce93a0ce6776b4 *5249a06051a95551b4585fc76068d36071dc707fdd6988e36f89e47995e66f97e97e9fee769deb *799dea7f9eec859dea769eef83a0f07aa2ec809fed7fa2ec84a4ef7da3f37ea4ef80a1ee739bed *7b98e36f81d75555bb63489b5f48915c3c8753357e441c5b4b1c654b24644f29703f145a3e0f4d *3f1552330d4f3e0e503815574a21644e27694821644719523c15514c255d5f316f4e2365461c57 *60396e4725654e1f64532972471d60572b6e5027675d32795e337e4e25706946844f2c765a3377 *6835784a195f451457491e604b1964582763703b7c622a6e4a1d595e3970b18fa19f79a151266f *47185d5c2e6a50246947165a481a5765286f53246b521b6a63397a8964958d649096648f471054 *3d134d63327375488065307666317263376e715784896a97a1769a854f8656236742114f4a1154 *5620615d39719d74978565978a6c937c558a49225e45175a410b5341084e37124d5020644f2366 *5b35785f4385643e825f31754e2467491d5d612d6a42155245124e3c134f4d1f604c1d65532466 *744c7e7f447f6b326f7035726b3f8078518991739c9079a19a6f9777428637186044195e421f5f *3713683516773f2a863d288e3a2b9b362e9b5340a03d30a03d2ea44037a7423aaa4239a9493db1 *4547bc5049be4b4bbd4649c3484dc54a4cca524fca5256cb4752ce5e55c6494dcd5152cb4c51d6 *5655cd575cca4e52cd5256cd555ccc5357ce5453cf555ed1525cd15456d04b58d5615ed05759d1 *535bd2575bd1585dd15c5cd2525bd1535dd55a62d54f5bd65159d65762d0535dd45e61d65560d7 *5663d8525bd8595ed6555bd7565cd95963da5a5cd55b5fd5575fd6565bdb6063da5c63d9535eda *5e66d95a68db6762da5c60db5c63da616bdb5763df6268e05c67de5e65dd5f69df5762df5960e1 *505ce05461df5b65de5b66dc5963df5d66df5964e06b6ce06167df5969df646dde6867df6168e1 *656ede6269dd646bde6570e0656cde6b72df6f73de616fe15a6fe26c72e26870e06972e2676ce1 *6672e06770e16c75dd6b77df6b74e06a6dde696bdf7076e16a6bde6c73df656ee17875df6b74e1 *7476de7174dd5f70e26c74e36b77e26c77e06878e26f75e06a76e06270e17172df6771e1697ce1 *6674df7077df6c79e0777cdf6776df636fe07174de6375e06976df7a7ddc6677db6d77e16a77e0 *6878df717cde737de07283e1767fe1727bde7481e16c7fe27682e16c7fe37484e37c82e37d87e1 *8288e08891e1828ce17a8ae1848cdf858fe0868ee07a8fe17e93e38293e18692de8b95e28c9de1 *899ae1909bdd8ea0e28ba2e095a3e294a7e196aae39aace096ace0a3b4e49db0e3a1b1e4a7b5e6 *a7b2e6aab5e4b1bbe5b0b9e6abb9e5b1bfe7b3c3e9acbdeab2c2ebb5c2ebb5c1e9b6c4e7b9c6ea *bac4ebbbc9edbcc6edc0c7eab8c3e8becbeec2caeeb6ccefbad0f1b3d0f1b1d0eda9b6dd6b63b1 *563b8850327c4d39804f3b85493e8c52458853478a4d46905149944b4191463d8e5149904b3b8f *58458c574d985b58976a599c55529d6b639f635ca7645da75f5ba85552a65c5dae665eb56264be *5d64c05a64cd5e6ace585fc95257c8555fc8575ac5555dc75759c35257c5555ac45157c65559c7 *595ac45557c25d61ca5760ce5c64ce5b67cf586bd35869d75464d45a62ce565dcd555cc94e53c7 *5956bc5953b55446b14d3fa44b3ca15645a0503f9c5842984d3c9c4b37955a4096523c91523785 *5438804f3279573a824e36854f317e4d367e58428956398f593e8d533a8c523d8a593f8a523d89 *4a3888473b88533a834b3284493086503b8f5d4d9b56429a634f9f6256a5715dab7568ae7169b1 *776eb1806cab746dad766bad7667ae766aa76d67a3705999624f935b48905740844f397f4e367d *4730773d236a411f693f1e6637185e3c1d6734125f3f1a633817613e1c603318613c1c623c1b67 *3d1e6a45256941256e4b2d784930804a3787523c9353409a5244aa5247ac4d43a6523fa7421f5d *421f5d3f1956391859411e5f3e1e603d195e3f1f62432063472566401b5d481c614c1f634f2868 *644a8b7763a28e90c4aeb8d8afbadbb0bad9aebbdab7c3dcb1c1deaec1e0afc1dfacc0dca5bade *a5badf9eb5d795add096a5c96e71b35650a06a59a85959b65358c65e69d66c73dc677ae16b88e1 *6d88e77d92e6769aea78a0ed799eeb759ceb7c9fe873a1ec85a2ed7ba6ed7b9eed79a1ee7ba4ee *7da1f07fa6ef81aaf2769fee7295eb7aa2dd707fdb575abc6949a95f4e9e5d3a8c563c8b441d5d *4318654a1f63471f613e185b3d1151481e5a3a14533e16543f1256411860461f634c2364471954 *3c144f4c215c4c236053256249245d5b2a6a441c624e1f675a2f724b21654f276b5024695d327d *5d3c7e573074683f86572f74613777572f6f42185b4a18584c1f5e4e286355286b67377b572366 *4c17594e2660a37894ab7d9e5835784d2367572c7054226c43135c50195c4f19615c226a54226e *62327882599288608c976792451051411351703e7a7847806e2d755b306f80608b9981a0a37ea2 *8f5e9357296e4a12543d094c521657591f66663c72a3749967508b8e6f95794f874d1b5c4d1a59 *4a1c593f1a5e5a2e67612e6d4d1f645736796948876d4382522968552d614b2761532766430e52 *4e1e554c1d5c6137726331785c3a7c8653886b39765a27637336796b48829a739a8c769e9a6999 *794a8042165c300a523410573b0f592f0a60331069371e7c3820813926893a29943b29933b2b99 *382a9d3e38a63e35ae433aaf4237b24847b8524ebc4540bb4445bd4447c34c49c44f53ca504ec7 *484acd5554c54647cc5757ce4b53cd5855c74f55d05956cf5254ce5155cd615ccd5458ce545bd0 *5760d05357cf4b58d35a5dd0575fd1565dd1525bd15559d05658cf565cd2565dd0555ed35663d5 *6468d3595ed5525fd75760d75b61d85762d7515ad75d5dd45864d8545fd85d60db5761d95f67d8 *545ed8515bdb5560da5763dc5761da5c68d95763db5e62dd5e67d9756bdd5c6cde5763dc6e68dc *5863df5a6adc5d60db5d60de5a5fdc575edd6365da6269dc656ddc6467df636bdd656dda6a6ade *5f65db6a6ee06c71dc656dde696ddc6869de5e64de6468df6068e1666fe1636cdf686be16571e0 *5f70e3666fe26570e36b75e16f72e26472e46b70e16673e07274e26270df6e6ce06a6dde646fdf *6470e16b77e1656de06c70e16873e16e73df6771df6373e16e75e1737be26f7be16d7bdf6d77e1 *6677e16673e36775e06872e36b78dd6974de6673e16475e06e73df6475de6d75df6575de6c74df *767cdd6d7ae06878dd7176e06e7ae06b7fe16c7ce16e7ee26b79e07380e06b7be0717cdf6c80e3 *7786de7587e37682e37380e37b88e27d90e07d88e17e8ce2788be07c89df7f8ddc8189de7c90e2 *8394e18a9ae38595df919cde879de08597df909de090a0e099a9e08fa4e29cade2a0b0e39babe2 *9bade19fb1e39cb2e1a4b4e4a8b5e7a8b6e7a5b7e5abbbe5b1bae5b4bde8adc0e7b7bee7b2c0e9 *b7c2ebbac3ebbac0ebb1c2e8b8c7e9b7c5ecbac6edbdcbeebec8ecb7c5e9becdeebecaf0b7caf1 *b3ccefb2ceefafcdeaa3a5d2594fa3482f7a442d804b357f5140814a3f854a40884c468e51458c *4f45904a3e92544c93564f925747945a4a905851975a51985f549b5c549b615c9f625ba5665eab *5c5bac5e59b15656ad5f58b9595db7615eb85a65c35362c75a62c35c60c2545ec25a5fc75051bf *5359bf5455c15254bf4c4ec05457c1565ac2575ac15455c3575cca5859cc575ccf5a60cf5967d3 *555ed35b61d1575ccb595eca4f54ca5154bd5350b85243b3534aa55648a14c3ba050429d624a9c *533a9a5245975543995c4a97554091603d88533785593e814f357d523d804b337d4a327f4f3b88 *533b88553c8b523e88573a815339894b38874d398a4b34824430844b388b54438b523a925a459c *68579e6456a3735ca7715cad6e68b0746bb2746ead7b70ac7467ab7868ac7667a772629f6a569c *69579a655293594a89533b874e3a81563c7b432873421f6b3e1d683715633c1c64401f68371361 *3e1c61421d613918613f1b633c1d624121693819673d1d684326714029784e348147388d4f3e93 *463ba0483da54d3fa24838a2391a58391a584023613c1e5d401d643e1d6340195e4222624b2768 *3e1a61421f614b22644d276b572d726c548e806fa48991c3abbddaabbcdab2bedbabc1deafbfdb *afc3deb7c6e2b5c3e2a9c0e0abbfdca1b8e09eb6d890b1d48d9ecf676db85550a15a50ac5a59b7 *5b60c55766d26975d6667bdd758ae2738be37793e5769aec769deb809eee6fa1ea7b9fea789fe9 *78a0ed77a2ee799eed7fa2ef7da1ee7da6ef7d9ff181a5f17f9df07898ea729fe2848ce15865cc *705cb76e66b2604b9d66429044186247196342195d4516614619593e135641165a4720633a1355 *430f53401f5f4f2266491b5f3c12505f3b62471e60431a5c451d5a4d25655021683f115e4c2165 *56266f451c6457266e4e206a5e31786a3d85532d70653c7f4f2a6e663979532a6950245d4c225c *4d22614d296c603473622d72511e61480f514820537e5384a47b9d63447f5b32755f31774d1a67 *44135c4c17584b1c585a1f6253256c6738787854907e558b9e66933c0b5248195d7d45856e3179 *75377c542c70987899b18fa69b6e99784488491959431351410a5054175352215e764176966993 *704f87a06e966f35794f1b593f19515a336d5d2d714f1e61481f614023686d46846f4383572467 *4d2b664929677843774a1a60420c53481e5e6833756d35756a3879835e8ba1699463306c7a3c74 *7d4c7b8965919a78a2966292693779421a522f0b49380d55350a53320a57320e62300c63320f73 *371777331a7d351c8539288f3d299d3c2f9b4036a73d33a53f38ac453cae433db44144b64542b8 *4549ba4a48bd4045c04f4dc35554c44c51c85151c54a51ca4b4dcc5256cc595eca4b54cb5055ca *4b55ce5055cf4d51cc5056cb4d55ce4d51d15059cf4f56d1525fd35960d35a5cd3545fd35d5ad0 *555bd24d59d0655dce535dd45059d25960d1575bd34d5cd65e64d85561da5763d65b5fd65d5fd8 *5660d95c5fda5f64d85e64d8535fd85e62da525ade575adb4e56da5460dd6e6dd85b66dc5363de *5d65dd6167dd5d6add5264df6b69de5961e05665df5b64de5e67de5a62dd5763dd5e64dd5d68de *706add6569e05c6ce16366e06665df6467db6667e1706fdd6066e2696bde6668df6368e1626bdf *676ae16b6fe1676ddf676de07271e26471e0686ee36572e1686fe26e78df6974e16b74e25f70e0 *6b75e16773e06069e16b69e05f6ee27279e06574e26974e0676ee16c73e06370df6773de636ee3 *6574e26f76e3717edf6f77df7172e16c77e16b7de36976e06572e0767ede6874dd6c77e16a78e1 *6270df6472de6975e06674df6e75df6b79de697edc6c78dc6978e16983e06d7fe36c7fe37380e2 *6f7ee16f81e17982e0757ede787fdf747fdf7c83e17489e37988e27a88e0828de07d8de0818ee2 *798bdf818ce07c87dd8789de8592df8391e38992e08498e1919fe18e9fe28599e28f9be08ba3e3 *92a0e194aae49caae3a1abe498abe298a9e0a1b1e198b1e29eb3e5a9b4e5a9b5e5a8bae3a4b7e6 *afbce8afbee8aebeeab2bde7b2bfe8b3c3ebb4c3ebb5c3eabac4e8b9cbecbbc7eab3c7efbccaef *becaecb7caedbacaefb9caefbcc9f0b5ccf0aeceedb1c6e5938fc8514199462b764f377f46367e *4838834a3985463f8748388d4a3f8a50408e4c4596524b97625395584e8f5e4d925c55975e5198 *5b549d665d9d655fa15e58a75b5da8625eaf6964ad5d5eae5c5fba5f5cb46060bb595ec25860c3 *6465c55c5dc35455c0555cc35354bf5154c25256c05353be5051bc5155bf5a58bd5557c35257c6 *5457c8524fc75151cb5859cb515ed3565dcf5862cd555dcd5d66cc555ac45655c05251be5049b5 *5a4aa84c3f9f513f9f4e3f9a534099523a9753439c56449965479a5a4294543b8f593f8d5b3d87 *5640854e347f5435815340835036814f388a5d438b4f3d874a35815640854a3884482f844d388a *46307e4830824e3386503f8e5140926043945a509d785ca4685da86b66a97a6baf7c71ae7269aa *7f6caf7069b17466a96d60a16a599d6a579c6655945e49915c478c5b418650377f4a317b462c78 *3e27723f24684b2a6b3e206137125b34125b38165c4423663c1e653f1c69401f633c216a462c6f *4127763a1e7143267a442d87453189544798453c9e4537a15140a13818593818593f20613d1d61 *39195f43205f3d1c613d1a604221614a2564451d64471c634f2365513071705690806ea38d90c0 *acbbdaaebcdcb3bedbb3c0ddb1c3e1b7c3e3b3c7e3aec1e2b2c3e1a6badda6badb97b3d693aed1 *889fcb5d6bb2554ca35b53ab5759bb5d5fc66067d26676d8677bde7285e36f88e4758fe67499ec *75a1eb809ced759dea789eed7597ed7c9eec77a4ee7a9dec7b9fef79a3ee78a2ee82a6f080a2f1 *7ea1ef7b9bed6e8de67c91e66476d57e6bb67a6ac15e58aa65419345266e512168461b60451c60 *4311573915534b1e624924693e0e533f0e4e411a5b4c1e62481c5e3d175240184d5a2f653f1857 *431b58522a62532b69522766481a6453226a4a20605b296b4e1e674d276b5e347a55286e542f71 *5b306e65377a471a5c4c14584214524d2e667f5888622c75541e604f1a5d4c1651481950704e81 *b084a07355896135775e3474552166470f57501b554818555c1f5d4c2160754281826394906090 *996b9347155a571f67783a856d2d77613a73694a7ea889a7a47f9c925b8d52256b43155343164e *531c56470d514115566e3f796d5486926a908d4f894d16533916565a26666b3676501f63441350 *431a5c5a347a6c4285592f6f572f6d563979754b85773d7f4511584813595d326c6a3379552166 *6e42788f678ca667987b3b7b865081855a8e957096906595643979411c56350f4b380a4f340c4d *340851330c532f0b60360f63310f69301373381e7e3920813e298b412c963d3297413ba74039ae *3e34a74540b2493fb24647bb4449b95044b4463fbd4248c14846c25257c44d4cc4474bbf484ec9 *5356ca4f54ca4e52ca5756ca4c4cce5155ce565acf4d52c95152cd5357cc4e55d44d59cf5856d4 *5a5fd25661d55a5fd2535cd15b5dd0575ed05359d35a60cf5159d6595ad35158d3545dd1555dd5 *5460d55362d86a65d6525ed95b63d8535cd9505bdb5f61da5c62dc5860d86162d84f5bdb5561d8 *585eda525cdb5f5fdb4f5ddd5c63dc6267da5b62dc5860dd5b65de5e67df5c62df5c69dc5b62de *5e61dd595fdc5762de5e62db6169de626ddf686de0576be46367df6167dd6468dc5e68dd646ce0 *676ede626ade5b66df6265e15f6ce2676be16f70de636be4676bdd6f75e06e6ee16b71df6b6edf *6971e06a70e16e76df6371e0646fdf6a74e06470e06c72e16b73df6970dd6674e16f77e16876e4 *6973e06a72e07171e06271e26873e06b7ae37377e0717ae06a78e0636fdf6e77e26a77e26b79e1 *717bdd6a70df7175e06d73e26e76e16878df6772dd6071df6873dc6771df6d7be06c7bdf6f7bdd *6675e2727ce2757de47781dd727fe1777ddf747ee1717ce26976e0747ce17681e37d86e07c88e3 *8388de7188de7b8de27e90e37e8ee37991e08592de7d91de828fdf7e92df7d92e08699e18695e3 *88a1e2889ee3859ce2879cdf8fa3e090a3e29ba6e590a9e5a5abe495ade39cace099aee1a1b1e3 *a7b2e3a9b4e3a9b8e4aebae4aebce4a9beeaabbae2b4bee8acbde7b1c4eab9c6eab8c5ebb7c4eb *bac6e9bacae9bcc7ebb8c9edb8c8ecbdc9ebbbcaecbcc9edc0cbf0b5c9f0b3ceefb1cdebadbde1 *7d77b847308652367e543c7a412e75513e864a3f874e418b4b3c8d4b438c615993594c975a5194 *5e4f975549945d4d945f55965c51995c519a625c9f6861a5675da55e61ad6462ad6761ad5c5bb1 *5c5bb3585ab5665eb65f64bf5959ba5f5ebe5559c16261c25257c65354bb5a59be5959b85455bd *5453bf4e4bb95352ba5753b85656bf5352bd514ebd5556bd5b59c05859c6575ecb5760ca5760cc *5e65ca5056c75756c24e50bd4f4bb6534aaf5543a2513f9f4e429c5e429d53419b56419b5b489b *5d4e9c684c9e5b48995f408c5b448a5b3e81523987593f89563b815e4385513e88563e89503185 *584284543b89472e7f4935834a358141297e4b32824632854933864a3588533e8f594997614e9e *6757a6695faa6b62b17667ad776cac7368b07361ac7466ac6b60a57161a060509d685599695491 *624c925b3f86594086533a7f4d3c7e3f267244216f3b20693e1b623c176335165e35125c341363 *3619643718663f18683c2066391965492e713b226c3f2173492a814633854c358d413591483d9c *50409d3f19593f19593e1d603b185f3d1f5e461f663e1c5c401d614024654f2c664720614b2165 *4a226456327372548c8770a28b8bc0aabad5b2bbd9b0bedcb3c0deb4c4e1b7c4e3acc4e2b3c6e2 *b3c3ddadc0e0a4bcdc93b5d58babd0939bc16366ae5149a65c59ae5755ba6361c65c63cf6074dc *677cde6a82e46f8de17591e67797ea779eee729ced789ceb77a1ee7d9dea83a2f27c9fef7e9fed *799fee80a6f088a2ee74a5f278a0f0839cee7ba3ec6a95ed7990eb6b78da695fba806db6645fac *5f388e4e2d794a2163471e6246145a4619523e16574c2162472a6d43185947195647205f552963 *431a584319524519505128673f1a59664368512d654d22634d2367491b664f1d664f1d644b1c63 *471a6555276d51256a4f23664d266d5227675a2771440e524a1854421d53614470945e884e2465 *3e10504f185a470c523f1053663d79a47e9e94729966397652256a4b18603f164f4e1656430f56 *4e175943115a743c778664938b5e8aa16c944a1e665e246e7d3a806130777c568593799ba887a2 *a2749a673a7f4317563e1053430c4e471050490f5447195a673b786e53839c60906a32733f174c *45266268366f55236a400f50390f514421695f377e6b3c844f2b6b533072785d8b91598f551f67 *3d084f47195d804783612d76602f6c68437aa065938e53895227647b4c7c8b618e8d5c8b794c89 *361355370e453b0e4d3105492d054a310a4f340b502f0f5b340f5d310f64371370321474381d7c *3e2584342a8a3d3093382e9a3c33a63f33a53b3eb05143b24547bd494cc14d46b64b4abd4a4cc3 *484ec04b4dc74e49c14448c4494ccb5251cb4f54cb5055ca535bc94c4fcd4c53cc5154cb4a4ccc *5957cb4f58cd4b56d1575dd0575bd05660d55e61d2585dd24e59d1555bd1585ccd555fce575bd0 *4b58d65359d3545cd25e5ccf555ad5585dd7575cd66461d75861d85c5cd5565dd86769db5861db *5b62d9585fdb5c61d7515adb5462da6464d7565ed65560da5361dc5a63dc5865dd5662dc5f61d8 *565edc5e67dd6169dd5d66dd5e68dd666cdb5763df6465d95d66d9616ada5d66db7173de5c6be1 *606ddf6167df6c6ce06067de5d67e3656de16367e15a6be16065df636cdf606ce06665df686fde *6e71de6a70e0626be16b6fe0696de0666ddf6a71e27674e2646de1686fde646edf7271e0717be3 *6674e36c70e06a73df6971e16d73e16973df6676e3666ede7274de6f76df6476e36a76e26674e0 *6673df6d75dc656ce06c7be36976e17077de6173de6d73df6e71de6871e06674dd6274e1707add *6371e06f73dc6d7cde6478e07079dd6e78e0747be2707ce27080e0727ee17278df6b76e0717ddf *6f79df6f7fdc7a84de7982e37083e47c88e17c89e27b8ee2838fe17c8fe27d8ce18495e28393e1 *8290de7c90e08593e1829ede8b9ce18fa1e087a0e28c9de286a4e196a1df91a3e092a8e299a7e3 *9aade19eaee2a3b3e19bafe09bb0e3a1b5e5a4b3e5acb9e6aab8e3aeb8e5bac5e8b0bde8bac2e7 *b5c2e7b4c2e9b8c2e9b6c4eab6c5e7b7c5eabcc9eabbc8ecbac9edbfcaecbecbecbdcbecb9c8ed *baccf2b6ccf2b1cff2aeceecadb4d96f65b7472679482f784c317b5037824a37864d428b4c468c *635b916657935953945c4f965548976256985b52985b4792524e9668599a6d5b9e5b539d6562a3 *6c64aa5a56b1645eb05f62b36a62af5f5db75559bc655fb2545dbc615bb55a5cc34f5abe5354c0 *5055be5255ba5953bd5752b85255c14c4db95752b85750b25348ba504fbc5251bb5950ba4e51be *5952ba5858bc5254c3565ac7555cc8575cc8595ebf5b57c15254bd554db64f48b45246aa4f40a1 *513ca34e3c9b56439e5a449b57449b634e9e614f9a5d4a975e4894604b8c5239875a438a5f4588 *5b3b825135815038864e3988543d834e2f8143327f4b34845039805b49834a307c462a85402983 *4f3889573b8a4e398b543e91624a9a6a50a36454a87160ab7264ab7467a96f67ac7567ac7d6cae *7368a96f62a2705fa0624f966b54986d569961478b604888533d8353398249337a4d2e753e216b *47266b381b63421e67361c6139186039186a3d1f6638206d3e20693724695d3a673d1e6b391866 *40236e482b7f3f2c7c412985442d924937993e195c3e195c3d1e633b2063431e673c185d40155e *421c5f3c1d654a21684623674b27675024685530726d578c7c6c9d8c83b0a7b0ccadbdd9adbede *afc2e0b6c5e2b4c5e3b0c4e4b2c4deaec0e2a7c1e1a3bedd95aed68da2c9878cb85a5da85e4ea2 *5a59b24d53b7595bca5165d65e6ed7697dde7087e26c8ee47091e97599ea769cec7f9cef769bea *8298ee769af08ba1f17ba1ef7ba0ee7aa3ed77a0ec80a4f277a3ee7ca1f0799bec819fec7c9bea *7b90e5737ed17567b77b5aa66854a15830844f2879502567491b5f4919593d0f50411a5a4e2665 *57367a4d215f3812524c236241175b4d1a5b3f124b481a544d19613912555c2a62552e644a1e5e *431b614c1b644c21694a1c5c5028654c296558266a57296e4d2265492c6966386f4f1f64450e53 *4d1c56392159704a728446833d0b5040104a4816574b1256491653613c779a7497a77c9b653e80 *5c2b7248165d451251541856541b584d1555400f53672c7086628e825887a1719851276d67256d *692e73673c789a759ba684a29f7b9c8d61945f36754413543c1352470f4d450c51461256542764 *724d817d5d85844f884316544d285e62347454225c420c504512483a14525c337b64337e5c2b6f *4f326f785a8a9e6d97733e7f471253401351582361703f835520666f407877507e9b5e8c5f3e75 *68416b854a7b82457b5c346d67417d39195c40164d411c5435054e350a50330c56330c54371155 *2d0d593c146238186c2f1172351b7830217a3d268839278b392e983e35a53f32a73a39ab3d37ab *4542b84342bb4b4cb84d4abb4749c0454bbe454ac34d50c2474ec4484fc94c51cb4e55cc4c54cb *5559ca4e53c84d54ce5155ca484dc94f53ca5859cf4d55d2595cd25158d0565dd4575bd0535cd1 *5956d15258d04c57d15c5fd6595fd14f57d75057d5545ad05b57d5535ed55e63d76062d45b60d6 *575fd66263d3535fd96368dd5b62d95a5bd8585ad65c63d7535cda5661d95c62d75c61d94f5ddb *5364de5763dd5b64df5160dc5f60da5b66dd6569dc5e68db6269db5e69dd6165dc5866df6168dc *5761dd6667db5962dd646ee05e68de5764e16a69de6d68de5d69e06a69df606ae36b6ddf5b68e0 *6e70dd656edf5f69e06c69dc6367e0656be06a71e26470de696fdf756fdf6069e06d6ce16e71df *7173e0656be17670e17773de6072e66f74e26b79e07072e06c74e26c6ce06072e16675e17079e0 *6a77df626fe26f71e36976e17677de6e76e16b6ddd626cde6c77e07376df757adf6d73dc717ce0 *7677dc6e77e06a79dd6872dd7175dc6775dd6d76de6c7cdf6d7bde677ade6e7bdf6e7adf777ce2 *6e7fdf6b7ee16e82de747cde757bde6b7add6a80e07481e07382e27384e27487e0778ee0778be1 *7e8fe27b8ce28795e08593e18396e08597e27f90e08794e18a99e08998e492a1e08f9de18e9de2 *95a8e286a1e190a0e29ba7e29fade099a9e29bb0e1a6b1e09aade19fb3e2a6b7e5aabbe4a9bce7 *aeb9e5a9b9e7b5beeab0bee9b2bee8b6c2e9bbc3ecb6c3ecbbc2ecb3c3e9b8c7e9bec9eabac7eb *bcc8ecbccaecc1cbebbfcdeab9cdf0bbcdf1b4ccf2b0cfedb4cceb99a5ce614b9e4224764c3079 *483681493a894c398349448b5c4f8e574c8d4d4891585091594f915650915b53975e53995f5093 *65559b5e539b66599c5f5c9e655da27263a76460ab6360ad605fac7166ad5a5cb45d5cb56964af *595abe595bb8605cbc575bb9575ac34e53ba5552bd5456bc5656ba5151bf5357ba524db75855b9 *5147b64d48b94e4cbd524cb5574fb45950b55150b85a5abe5959c0555bc55a59c5575ac05253c3 *5851ba5a53b4514cb2584baa5040aa5443a456439f51449d563f9959449a55449a6144975c4999 *6047985c4b995c3d93574793604a8c5944875436804735834c3482473980452f7f492c7d47307f *462f844e2e8449317f56418445347e46297f49347f4e35865438874c3e925f4c9c6a5ba46759a5 *695ca77662a86f66af7764a97266ae7065ac6a5fa974609d6b559b6454986f5997674c93574287 *57458a513d87462f7c4c377b3b226f46266d4021693f21653f21663a175f3d196342246d4d2c6c *40266d391c653f1b6637166536106537186143266e3e226c40267f3e2d8b5b40943e19583e1958 *4222614728694627653f1b5f391a5d461f613e266850266a4c24674c25675a33705c32736f568a *7e6a9c8880aea1a2c9adb8d6b6c3deb3c1e0b3c5e2b4c5e2b4c3e1afc1deb2c2dfa8c1dfa0b9db *97b0d294a3c67f7cb35c5aa2564d9e5856ab5857b65b61cc5c65d55c72dc707fde7086e2758de5 *718fe77497ed7f9ded80a1eb78a3eb84a0ed7b9df087a5f074a0ef849fef87a4ef80a7ee84a6f2 *7aa7f18ba5f37ba3ee7b9beb7995e3758cd66e73be6c58a96d4e996240944a24734e1f6e472064 *4b1e6245215b401356461a60452167522764411a593c1256451d5d44185c3f16583e1a50441156 *41175a4016534a1e6046155a481e604a24684f2467461a624d23644b2062451b60501f62482066 *58336d522b67542666491a5b521e554d255b5134668458805f3575430d4c3f0e4b451252441751 *50185656316a896091aa849d724d8957286e41185c461050491a574b1d58531c5b410f55582469 *8b62918152899e6c925f307866216b58266b795286aa80a09e7c9fa1779685578e4f27643f1b5a *471152400b4b3e0e494d26566c39766f558a88658c753f833516576335745b2a663a0c4b3c0946 *3d0e4740175b663d806d337f4a2c68695e8a9d769b7f4e894e2060470d473c1252581f666e407a *5e2b6b6a3870815489926a96875e87874a7e78366d4112513e21596d3b79421a5b390e4b461551 *2b064e3c1159390d58310a533d11513b166135185f3619643a1a6f2f146835197233197a341f7d *3b2d8b392f944037a23e399d403fac4039b24642b94845b74442bb4548c14a4ec14d52c04a4fc5 *5854c04c53c94a50c94e56c94a52c74b53c84b50c84f4ecc4951c84e53c84e59c95454ce525ad1 *535bd25052d3515bd25760d1555ccf595ad1525ad35055d25a5ed5545bd1545cd55760d35458d1 *5359d15c5fd45259d75a61d45557d55861d5535dd5565fd95e66d85c65d9545fd75d5fd5545cda *5e5edc585fd95c5fd95461d7585fd95863db5363db6767dc5863dc5860dc5d64dd666cdd6169dd *6068db6269df5d69de5d62df5e67df6663df6063de5a66da6869de5b69de5765dd5f6ddf666bdf *5d65e06969e15e64e26b69e05e65df6a6edf5b67e0666be06b69dc6269e0616ee06c71e16d74df *6f70e06068e0606fe07471e16b72e27277e16471e37376e06d71e16473e47278e16a75df686ee0 *6a73dd686edf6d76dd6773e3777cde6b76dc6c70e16a71df7576df6a74e06476e16a74de6170de *6576df7379de6976de6d75de6575dd606ee07576e06a74df6971dd6473dc7173e06f7bde707add *6c76de6773dd6b76df6b78e16e76e0707ddf687cde6c7ae06b78df6d79df727edf6e7ce16e82df *848bde7280e07886e07286e17e8ae2828ce2778de17c8ddf828ee18193df8b9be18495df8b93df *8597e1939de093a2e08ca2e08ea7e19aa4e48fa2e092a0e29ca7e09ca9e29eaee39dabe09cabe2 *a0ade0a6b0e5acb8e4abb9e7b0bee7adbde7aab9e7acbce8b5c2eaadbee8bac2e8b0c3eab2c3eb *b8c5ebb4c6eab9c6e9bdc9ebb8c9ebbec8ebb9c6ebbfccebb7cae7bacff1bdcdf0b9cdf1b2cced *aec3e59991c54b3a8c4d337f4c337f4737854738834c3d8947408c4c3c8c56468952448b4b4085 *543c894e46875150986a599a61599a63549a5b4f9962569c5a539b6c5da16863a56763a96a64ac *6a65ae5f60ad6962b36062b6585cb75958b6585ab45b5cb95358ba555bb84b51ba5255bd5755b8 *5a56b65856b55b57b84f4bb75655ba544bb4504bb45349b7524baf544bb35849aa5850b05751b0 *5954b45b57ba5452bf5857bc5654c05953b65851b6504cae564cab4c43ab563e9f51409d4d389b *5238934e399751409c61479759439a5946965d4999634e965f4c96654f91544084563d844d3b83 *4a348541297b3e277e4a317b3e277d4228794d35853f27783c257a442e7b4f307d442b7c4a2d7a *4f35885e498c4f3f93604d9c5b51a06356a1685daa6964ac7965a87362ad7564a87060a57463a2 *6f579d69559a6a57996553955d488b56438d5644885233824d3682472c795231754421674a286c *391a664623653a2166402a684221693d206a391d6a371a633c1b6a42236c3c1d6e3c21683e1c6b *3e1d74372a8451338f3f185f3f185f3a1d60472062411d62401b633a1960451f624b2f6d4c2569 *482c6755296b4f2868573170684a8778659f877eac9ea1c3b0b3ceb5bedbb2c3dbbac7e4b0c5e2 *b5c3dfb3c3dea8c0deafc0dd9db7d49ba8c98691b9726fab564fa25149a06d64ac5954b6545ac9 *5566d66175d97380de6988e2768ee77294e67d9bed7a9ced799cf07ca0eb78a0ee80a0ef81a5f1 *7d9dee7da2ef7fa3f186a9f086a5f17da5f782a6f380a1f3819bee778de7777edb6a5cb2674d9c *5a37835c2e7b472068471c644b2868512768451f6441185c491a5d40185f471559370d543f1156 *4b2362451f5b3d145936124f4e205d451556441357461b5f471b5a48215f5a2e6a4f2a6a502164 *471c5748195e501f625024674f26664e23645527675525664d135d4713514e2e615e4870885389 *4b225f40134f40124e451351430f534c12534d2666875788a57c99835b8d572970491959430b47 *441a515115564f1a524e1c595e2e6d906192865a89a2658f5f277353176056296590668ead7e9d *9c77999e69986d3f75512d5b4c1e604b10504413566432686343747d5084754f8aa471975b3876 *5b317065357a4619563b0a42390b423b0d464e2367703b80512670514073a487a297689366366e *4d1e513f0c444816515522696330716c3d6f73497d82638f906c999350895e27654513553d134e *46225d572d6c3e1a514012503b0c50380d5442155944215f41185749255a49235c3b155f381564 *3e176635156a3e196d2f11722f1174331e7e3c2e8b3b2d923f349c413ca4403cac4b44b8453db7 *4344bf4947bb5354bd4d4dc14b51c7504dc64c4fcc4951ca5158cb514ec84750c44f4dc95252c7 *4b50c95355c65251cf5352cc5259d1505ccf5958d1565dcd5359d0545ad2605cd0565ad55d5fd2 *5961d75960d35060d5585bd54f59d45158d1575fd1575ed8505bd8565dd5585cd74f60d85e60d8 *5b63da535fda6964d45d5fd4585ed85963dc5b61d95862d95b5ed65b62da5c65da5462db5e62d7 *5e66db5963dd5d64db5563de5d64dd5f67dc5865dd5666de6167db6169e0656ddd5864dd5d67de *5e67de5c64e06268de5868e0656be1656de15f69e1576ae26469df5c69df616be05a68e0626ae0 *656ae1636fde6672df7270e2636ce16e74e0686fe06973e06767e16c74de7176e27374df6a72e1 *6f75df6e76e26873e06f75de636ddd6c75dd6c74de6e73df6470e16c76e06c74dd6a73dd6671e1 *7077de7171e06474e16272de6170df636ee06875de6f73dc626fdf6870dd6777e07176df6a74df *5f6ddd6876db6572dd6c78de6375e1667bdf6b78df6779df6775df7078de6874e0737bdc717add *6a7be0747ddc7181df6d7ddd7384dd7882df7585e17a84df808bde7d8ae0828be07b8de17e93e4 *8290e18898e18392e18c98e48594e18c99e1919de0959fe08e9de18da7e18ca2e38da4e08fa6e1 *95a8e097a6e59aace39eaee19eade0a1b2e1a7b3e4a8b4e5a9b7e5aebce6afbfe6b0bde9b2bee8 *b0c0eab3c0e9b0c1e8b6c4ebb9c6eab8c4ebbcc6eab9c9e9bdc8ecc1c6e9bbc7ecbfc5e9bac5e5 *b6c6e5c2cfefbdd0f2b3cdf0afcdecafbddc7773b848308142237b4e3c7d4b3d87473a83514388 *503989433988534e8d5e529854519c5a4d995c579d59569b5b539c6b5aa15a519a62539d61569c *635c9e6a5ca3625ba05e5da86562af645fa9605faf6964ac5c63b46362b95b57b45755b85757b9 *5854ba5355b85652b85155b95d55b75457bb5e58b65250b65651b55852b75655b4524eaf5745b2 *534bad554fac5547ac5445a74e48ae564cac544fb85652bb575ac15755be5c5cb8504fb8514cae *5647a94b41a85445a1503a994c38945037934b3395523d9a58479c5949975c4897574596684b97 *5c4994594b935d3c8856408c4436864b368644277b392578452d7e402b7a45317d462c7d462a80 *48307c3f29843d297d664d8844287d4530825d3c874b358e544995604e9c6a55a06c5ba56960a8 *7563a96e65a87366a67467a77460a26f5ba370589d6e58997655995d4e915e4a90564687554186 *54388448337b452871462a7144276843236c37206240206641216836196640206b43276a341862 *3c1868421e653918663c2064351866391f693c247d3e20813b1d5d3b1d5d432162442366452265 *4421663b1c614926664b2b6b472168452366542d70522d6b552e756d528c74629c8a7fa99d99b7 *a4abc4b6bcd2afbed6b8c1ddb1c1dfb5c2ddb0bedcaebddcaabcd8a0b1cf8f99bf8783ac706da3 *5f519c574ea15855ae5c5ab45861cb5868d76475da6a80e16a88e2708de67093ea7d9cee799bed *7e9cf07d9fec7fa3ec839aed85a3ef84a1ef80a3eb8ca8f37da4f27ca9f282abf481a6f47ba2f1 *819eee6e99e7668add5066c2563d974329784b23703d1663451d604a216650246a471e633e1557 *5123634e265e401b564015544b23584e2a604d24604213574117524418574014564a1757502063 *411a604a1e5d562867532b6d441d5e4b205c4f20614921634b1b5d491f614f2665572c6a512663 *4e175e421b545a3d687e5282723d7946195a3e0f52421553481955521c5e430d53502468674378 *9d6d92895a8e5222645c2e65480d4b4a1f565817564716524c0d535320638154858756879d6490 *66256f4d135e663d79a77c9c9a729a967498854f874f2460502259511c5448104c3e0f4f6a4069 *8c66806f508685679394639451306f6434755222693b0a464012413f0b4647155a552b6e6e3682 *4f36718a7196a6759c743d7f431352400d4741134e4c1d5e6c407a6f3b7679497e7c588a986593 *8a558a572969471a5741145834114c4e2763491b5e39114d451453401e593a0e55380f54451b5b *320e51462157411d5b35105a34145d37126536146b391769321270310f6d331b79361d7e3d308f *4531953f31a0453aa44b3aaa4a42b14740b54840bb514cbb4c4bbc454ac1494dc64c50c94a4ecb *5253cb4b4fca4f4ec6484dca5250c84f53cb4e54c75553cd5857cd585bcd5b5bd0565ccf5659d1 *5659d05a5ad05758d15055d35f61d35758d6595ed4565fd25d61dd5e5ed15258d25f63d16164d7 *515cd8555ed65660d4515dd65460d85560d95259da545ed5565fd55b5ed75b66dc6167d95b5cd9 *5764d86366d86369dd6368dc5760dc5c63dc5c67da6468db515fde5e66dc686ddd5f69dd5d65de *6267de5d64e06267dc636cdb6268df686ddb5867e15d68de5662df5c65df6a6edf626fe25c69e0 *676cdd656dde696fe16c70dd726fdf626ddd646fdc666ddf6d76e06871e26870e1676be06d72df *656de06c72e07270df6f6edf5e6edf7574de6b74e27176de7472df6970e0686fdf6c73e06570df *6a72df6c75e06c74e06974dd6570e06771e06770e36873e16370dd666fdf626de06571de6771df *6970db656fdd6773dd737bde6471df6a74da6474dd7073df6774df6976e06874e06477e06776e1 *737bde6c78df6878df707cdb6c79e06b79de6e78dc7780dd6d7fdd7986de7587de7982dd8089dc *788edd778be07e8ddf7d8de2818fe67e91e18091e18292e08297e18694df899ee18e9fdf909fe1 *9ba5e28fa4e193a5e291a9e093a6de9bace2a3ace39eabe2a4aee19faadfa4b1e1a6b5e3a4b7e5 *b4bce6b1bae6b3bce6abbde8b0bfe7b1bfe9b0bee7bac4e9b7c4ecb7c4ecb9c9ecbcc6ecb9c9eb *bbcae9bbc8ebbecaecbbc7ebbccaedbfceeebbcef0b5cbf2afcdf1b1cbeba9b6d5695fae422a7f *41277a4a33804e3e884b38834e4082674d895046905545925a509759529c60539d59529e5652a1 *5a4fa162599d605aa15e599d65589e6356a1665da0675da1716ba8635fa96c65a96a60ad6560aa *5b5cae5c60b6605fb75658b85051b95557bd5459ba5857bb5353b55959bb5452ba5853b55552b7 *5250b94f4cb55b52b0534bb35648ac5549a94d46a95141aa5541a85142aa5144ab5850ad5853b3 *5650ba5352b85952b95048b64f4bb35443ac4d3ca74e3e9d4e3b9f4d3b9b4a36925338914b3094 *534097514094523f935b4898664c9a5a47996048995544925e45884f3d8a523f82483084493281 *3d2a7b412776412377442f81482d7c4731823f29803f28794b3d7a412779472d7c51367e4c3186 *4e3d8e624c9666519e6a59a1635aa57361a76d5aa46662a3b79dad675da46e60a66f5fa46f5aa0 *64519b5e4a935f4992503c8953458a583e864e3c83472e76502c7543266c4429694525673c1c68 *41216b4022694020694c2a6c3e1f683a1a6a3e22613a1f693c20673b1863451d6638176f36166b *421f5c421f5c4321663e2464512e69492b6941246640236b4d296b47266a4d2c6e543072543374 *5c3b826e538b73609a8980a89b92b69fa3bdaeb1c9afb6cfb1bcd6b0bdd7acb8d9b2bbd4aab6d2 *9fb0cc96a5c28a8ab37879a96762a15a4f9f4f45a1544eab5857bc555ccc5867d56972da6c7fe0 *6c83e5708ce77a95e57297ed7c9deb7da0ec809fee7d9fec7aa1ed84aaf086a0ef7ba3ec80a7f0 *86a8ee74a6f07ca6f487a8f177a0f07aa4ec779dea7391e25881d94d5cb441318b512a79471c6f *44145848286e5d31724f28694e2b5b4c1e574c205a3e144e481b55461a53481e5e451b603d1554 *461d5a43185b42165841145156246149206243185b4e226755296c4b1f614c235a481f5c4e1d5c *4e1e5f451a635528695a2f695322634e175842205c6e4879824981491f6148155a3f1550461754 *4d1657420c4e460f50562b675533718b5c887d4e8747195f4917553c0b4c400c4d4711504c0e51 *4710515a2267784b83925d8a9d5b8d62246a4a1f5f805687a07a9d9573999d6795673677461b54 *47115345115050184e4d165b5c2e6987508e6d4f8c9c779c7d669361387a57316f40134e38063f *3d073f3b08434d256070407c694283664e8399719a854f894e175f410d4942154e58286261346e *804f8788558588618d885c9185568d614275613c6e5c2e674c2a67431f5c5c336d3d14583f134f *3e18504a1a52340b514015564319553d18543b1353401558441a5b3f165f31105e32106b3c196b *3a196d30106d3315703615773721823f228b3b29943c319d4637a6473ba5453bac4a44b0443daf *4d49bb4d4fbd4551c3494cc75152c94d52c94950c7554ec45159c64e51c74f53c85157c85554ca *5959c65159cd5f5aca5359d05759d15558cf5b5fd25a5bd3575dd25858d05d5cd3595ed35b5dd6 *6663d3515dd5575cd2535dd6575fd6555bd75960d3545cd15661d45561d8585fd65359d65c5dd5 *5861d55760d5686fda5d60db5b60da5c63d9585cdc6b6ada6767db6160de5964dc5d69dd6364df *535dde595fdd6465da616ade5763df6166de5866e05a63de7070dc5f69df5f64e06669e1575fe3 *5c65e16364e0626cde6369e1656ce16a73de666adf6969de656be0646fdd6469e1636bdc656ade *6d6ee0686de06a72e3666ee16f72df6e76df6b73e2646be16b6de16b6edf676fdf7170e06975e0 *6c74de6872de7074de696ee1596be27575dd6b75e27479dd6f7bdd636ce05f6ee07074de646fe0 *6171e0616ade6c76e06975de6570de616fdd6b6fdc666fdf666fe06d73dd7279db6a76dd6774df *6775e17880dd657ade6877dc6f74dd6779e0737dde717de0727ddd7279dc747ddd727edf7482df *747fdc7781e17584de7b84dd8386de7e89df7d8cdf7c89e27e8be1858ee47f8de18091e18d93e0 *8a9ae08993e28893e18ba0e08fa3e290a2df93a2e598a3e18fa3e196a4e296a8e2a0aee297ace2 *99aee09eafe1a6b2e3a3b8e4a9bbe5adb7e4a7b7e6acbbe6b2bbe9b5c1e8b5c1e8b8c0e9b9c4ea *b4c5edbdc9edbecaedbacaebbbc9ecbecae9b7c5ebbdc7ecbccbeebfcceeb7cdf0b8caf1b7caf3 *acccefacc9e7a1a1cf5143a143287c3f287c442f7f4d3b81483a874f41895341894d47935c4d94 *534c945b4d955b4f9f57539a5a539d60549d5f559e5f5c9f635c9d625c9f625ca163589f5f59a0 *6960a7665ea56f64ab6560ac6b5fac5d5aab595bac5c60bc5c5eb85456b85458bd5151b75454b9 *5253b85b5bbb524cb84f4fbb5352b54f4fb25248ab544cb0524aac534aab5341ab544ca74c45ac *4f42a54e40a65149a55544a5574dad4f48b14e50b95b53b5524fb2534eb0544cb34e41a652459f *4c3f9a4b39944736934a2c8a432d8a4c328d4d3390503a9158409a5545955a409861499a5d4e96 *5646904f3b854d33864a30824c3683422f7a472c7949317b422b7b4432823d2e7f45307f442e81 *492f7d4b2d7c4125794c317b4e34824c3985563d935849965f4b9e6655a37061a66a5da4685da3 *6f69a56a5da47060a97462a46f59a066549a675096615196604d925b478a564289523b854d307d *412774452b783e1e6a45236a3b1c6846216e3e216e3f196c4121673d1d633917633b1b653c1e64 *37156134125c3615633613643918733e1b5c3e1b5c4f2c6b4123654f276949296749296943256b *4d2c6e5237755337775d3978563675614681705d8d7e6497897eaa9791b5a49dbaa1a6c5a2abca *acb2d0adb8d2b0b4cfabb4cca9acc693a3bf9097b77b7baf7e76ab7468a25e579e54449e5650ab *514fb76163c15466d46173d8667ddf6f87e4778ee47998e67c99ec7b9cec79a3ed849eed7f9dec *85a1ec7da1ed7fa0ef719fed8ea4f07fa8f183abf185a7f27ca1f283a2eb7a9fec7996e96d91e6 *6f8be27188d35759b7593d934d2a7c4b206b4e2e705b2f714627615b3c6056345f471a553d1956 *4211543c0f4f47195c431e613d10553b18534d1d5f4218573c13574c1f5b4a235e471d5d4a2164 *5a2a6d4d29644c2160461c5d4e23624d24615227634d27645526634c1a594b1b5b4a2d63845082 *6a3779431d54471a594216543e114d4716514411514416565824674c2f6b7d54807a4b85451f64 *4519533f104f4517544d1052460f4a5119575c2e667e4d88915b8b96518b55246660346e8f6590 *9872998e6c938952894d1c5f390b4642104d4511484c0b48451c56854d868255956c5189a884a2 *815890552a724416533c0d473b0a3b410a403c135054216d864888623e7f8562929a62925b306f *400a49441c50602c656c2f6c855380925d8e8a57869662938d669787638b925384733d785d3475 *482e6d56346c572f6f3c125037114f3910463a0d4f4112552e0d514c2258391757371253361055 *390e543916593c185e4224683411602d0f6c340f6b331870381878311c7737188034238a3b2c98 *3c2d9a41369d4332a14638a84741b04641ac514ab84b52be504dc14e4fc0464cc2504dbf4f4cc0 *474bc84a4ac64f4cc55652ca5055c45c55ca525acc5a59cd4f59d0605dd05359d15c61d25e5cd3 *5858d1595cd45a5fd45e5ed55459d6575bd35961d55460d75658d3585ed7565dd75859d45a60d3 *595fd55158d75d5dd75c5cd65a59d8575dd75960d76168da6266d95d63d95e62db5f66d96065da *646adc7470e25865de5c68db656bdd5b64e06668dc6264de5d64db5e69dd6166de6365dd5b69dd *706ddb666cdc636be0676adf646bde646ce05e6ae05d69e1716fde6169e1686fde686ae0686bde *6d6edd646edf6f70df5f6be1646bde6c71e16b77e26671e06971de6c6fdd6b72e16772e26471e0 *7078e1696ee26874e16973e16774e17276df6b73dc6972df696de06b6de17877dd6e71df767ede *6574e0636ddd616cde6872dc626cde6971dd6874dc6072e06c76de696ddc5a6ddc656edd6b73de *6771de6a74dc6771d76974dd7379dc5f70e06473df6876dd6c77da6e76dd6676de707ddf7378dd *7076de6b7cdc707ce0757edf6e80df7181df7284e0777edf7785df7484df7289de7e8cdf7e8be2 *8390e17c8be18291e08193e4818ee08392e68196e08f97e5889ae08ea1df91a1e3949de28aa0e3 *94a0df97a6e49faae39cade29eafe29eafe1a3aee3a6b3e3a7b8e3acb8e5acb9e3a9b6e6abbbe5 *b0bce7aec0e8b7c1e8b1bfe8b7c5ecb3c6edbecbeebdcaedb7c8edb9c8ecbacaeab7c8edb8c7ec *bbcbedbecff0b9cdefb8cdf2b6d0f4abcfefaec7e48a8dc34c3895422a7e402e834c3a824c3b84 *4d438b54458c55458e504590594c93564d94584d965c50985a52995a529a615ca061599d615a9e *68559a5a549d62579f67609f6358a36a62a16659a6675ca5625da55e5fac6c5cab6364ac6161b3 *5d62b9575bbf5b57b75554b55957b75856bb5355b45953b65857bd534db7514cb15d4caa4f45ac *574eac5449ab4f47ab594ca45449a25346a05643a25143a251409f584ba5574fa75552ab5b4cab *584cac5048ae5043aa4f44a44c3fa44d39994d399549358f462f8c4c358c4c388e4d398d513a8f *4c37965642995a469a5a499b584b9b5b499352398f4a3487573e864536864c3986483280442780 *3b297f4830824331834631893e287e4d3a814f327a4830794b32814626794c35834e3a8b523f90 *58499864509f6858a76f5ca56b5aa16e61a37364a97563a87663a77360a0675599665598675b9a *6b58985e498f5a478c503b844c3480462d77492e7b43206f401e6f431f693e246b3b1c69422675 *3f236139196f3b18643719693916653c2066371a63401b6537135e331162412660412660442464 *40206345226742226645256947276c50327551377b55397e5e3a7a5b3b7b613e84765b8f7a6397 *8e7fa89890b0a09db8a2a3c1a1a9c8a3aecba5adc9a4adc6a2a7c697a2c2919ab9838aaf7a77a9 *726ba1635da1544ca05a489c5b50ad5450b6575cc85764d45b71db6e7fdd6a84e47a8de37293e5 *7e99e9759ceb7998ec7fa0ed7ba2ed84a0ed7a9fee88a1f27ca2ef84a5ee79a5ef82a7f37da5f3 *7ca1f07fa1ec7a98ec7897e86f90e9778ee47184de626aca563f9e4a277a4a1f6f523077582d77 *4520624c2156471a594720633c195656226037114c3d165b481b5c3e1855421b55492462350950 *3c0f513d1956451b5c3e185e4f2164572c6f4a1d67431c645723625c386b48175d47195b512464 *4c1b624f1e5d47255d583d73814d845125654217504c1a5b40185545164d4b205549195548195d *4f2065523571704c83845889532b6a3d13534c1957471850450f4d4812494515575824687b4f85 *935d8d7f417e572662825988946c99906c92946491663872431451420c4f46114d4408403b0d47 *5d2d6c8d578d795291765c8b9f7d9e774f8b4c2066390842400c433807404011484827646c3279 *5d307454407e8962927c49833f1755462058672d6a672c65623367925f8a87508b8a5b8e8b6699 *a6719697508169356d683e737b548b5a3a796f4682532e69461d563a0c4f3f0e4d360d4c3c1451 *32134e5d406545245a320b4d340f50310c4f350d5236145835155c360e5e2f116139176a36196d *391a70351c7430137a3823853827893c2e9643379546369a4a3ba14136a64236a34b43b24a47b0 *4f4cb94d4bbe4848bd4a48bf4c4bc24f55c5514ec55451c75b52c85657cb635cc45b53cd5a58cf *5d5acb5a5ace5657ce5456d15a5acf5557d15c5cd05758d15857d05357d06660d4555dd25b5dd5 *5d61d15862d75660d55b61d35a5ccf515bd4525cd6585dd8525ad85057d75860d55b5ed75f63d8 *5b5fd9565fda5963d95b63da5963dd6166dc636dd85764de6167dc5d66dd5866de5a62df5c65da *6365dc5663dd6562dc656ade5c67db7974d85e6bdc7073de5f6be0606ae05e6be05d68e2606ee1 *646ae2666ee1696cdf6169de5d66df6b6ddd676fdd6b6ddc666edc7276de646fdd6d71dd6f73df *656ddb6f73dd6770e06470de6e76df7174df626ddd6b71df6670e36872e06c72de6e71e06170de *6971de656ee06771df6b78dd6b75df636fe06372dd6b6de06173de6471db6370db5e66de5f74de *656ee0616ade676cdc636bde6972e16e73e06e73da656cdb6a71dc6274df6675dd6c76de6477db *7076da6378dd6b76de7078de6b74dd7077dd6b7de07680e06e7fdf7282de7584dd7981dc737dde *7789de7687de7e88e08289de808fde7d93e1838ee07c8ddf8891e38692e2919be08595e28499e1 *8b99e087a0e094a5e093a1e08ba7e295a7e292a8e19aafe599aee1a1b0e2a3b0e2a0afe3a3b5e4 *a6b8e7a6b6e8aab5e5afb8e5adbfe5b3bfe9b7c3e9b7c0ebb5c5e9b6c5ecb7c8ecbeccefbbcaef *bbcbeebdcaecbacdecbfcdeebbcaefbac9eec1cbf0becff0b7cef1b7cff1add1eeafbedf737abb *52388744317d432c8248367e5646844c418b54478c55438d57488c544f95584c92514791594c99 *5753965a4f9a5e55a15e59a25e56a05f5fa167599f5f559c64579c5a589d68599f6158a35e5aa2 *655fa46258a96763ae645cab5e60ad595eb35757b15758b45353af5b57b15857b4514bb85850b9 *5655bd5652b7554fb4584eac5348ad5249ae544ca65148a854409e4f3e9c4f3da256419a4f3c9b *503d9e56469f544ba15c4ca5544ca55148a74f47a6584da65141a14b369f4a399656419550378f *47328c472b894a3a8e4b388e4a358a52368f4f399459439556479c6f549c64519e5a49995a4594 *58468f563f8a4d37874d3c884c30814732844e3385412e834e39874630824e33823d23744b307e *4531754829774a2a7849398962458a5d4a965d4d9d7664a7725ca56756a46e5fa47965a7775fa7 *7b6ca6775fa168579f6e5498695595645395604f925f4b8c5b478b583b8448297d472e7b442876 *42256e41227144256d48226d3f226c3e1c674425703c2070381b6b411f69391962371b623f2463 *3e1b6140196241195c41195c3f22674222613c1c663914604b286e472a7151357a603c7d5a4080 *6042805d3c7e704e8a7b649378679c8a78a39290b0a39bb89da0bca2a6c19eaac3a5acc5a7aac3 *99a7c4979fbf8597b68488aa7477a67272a77167a0544c9955499d5a4eab5455b8585ac55765d3 *616fd96579df6e84df768ae47392e77e96eb789aeb7798ee84a3ec80a0ed80a1eb7fa3ee85a2ed *7da3eb82a3ee7f9ef085a4f27ea7f082a3f17f9fee7d9cea7594ea768eea688de87186e16779d6 *5d4aad4a1f7c47256c5d3976542e7043195d4a1b564e225f43175b47155441135040165346245e *4e215f461e5c471e59451f604411513e12553c175847195a4b2060552968512d6a5d326d5b356e *50215f552a654b1b5d49215f552868552268451155492a64805e837c447f491f5c380f494c235b *4216553f114e4617594817574f21604e256b613f796d487f784a7e5e40774d205f4317564a1451 *47125340104c4e1b5f61336d6d49809a5c8974447e623371956c95966a9690688d85538947195d *3d0c4b4a1753440a4b3d0941481a597c407c76447f654d83866393976e995b36774510513a0942 *3b14455f28544128587a417b6730724223647e6b8f9f6594512164401a59754173753273552360 *8052809467927e4c838d6a939b6b96924982562259522a63885c8c865e8d6f4c866b42784b1e5c *49215842165541165141154f3d16533a17563f1f503511563612533c0f52310d502b074f3b1251 *390c513309513b135938105e3e1c64471e6b431d6d4326774627824c2a84452c8c452c92473598 *4939994c389d4535a14d419f4f42a34f45ae4544b14240b25149b44e49be4e4ac44b53c4524ec9 *5d56c55050ca5353c85255cb4e53ca5754cb5557ce4e54cf5358d05758cb5b5ad0585ace5a5cd1 *595dd0595ad25459d45860d16359d56062d35b65d75762d65b5fd15c5acc555ed05760d6545ed6 *585bd45258d3535dd5615fd65658d76160d96069d96067d65a66d96264d96468d85b63dc5a62db *6464db5764de5d67dd5a63dc5e62db6261db6160dc5e66dc6267dd6370de6a71db616dde6770de *5a65e1696de06268df6469e0656ae1696ee2636de1666fe16a6cdf5e68e06c68e06169e0646ce1 *6f6bd9636bdf7174df6773e06d70e15f6fe37474df656ee16670e36e70de6d6cdd5d68dc6c73dd *6e75e06b75de636ce16870df6b71da6871dd5d6ce06874dd6b79e06874de636ede686ade6568df *6270df636cdd6270dc5c69df616de0676edd666adf656adb606dde656ee07474dc616bdf6a73d9 *636ddd6271dd5f71de7075de6c79dd6574dc6472dc7378de6c7adf6974dc6a74df757edf6e7de1 *7381e07281e07484df7680df6f7ddf7986de7f85df7988df7e8ade828ede8390e18193e18c96e1 *8591e18495df889fe1879de2889de18f9fe08ca0e296a7e18ea2e397a9e499ade6a6aee39eb1e3 *9eb1e3a4aee3a1b0e5a1b2e4aab8e5adb7e6acbce6aebee7b0b9e6b1bde6b0c2eab7c1ecb6c2eb *b6c3eabbc6e9bac9ebbdcbf0bcc9efc0caedbdcaecbdc9ecbccbefbccbeebfcff1becdeeb9d1f1 *baccf0b1ccf0b0ceeeabb3d76d64b24535845133834930814c3a89533f874739864e3b8955458c *4d4690574994584c92554c935b4d975b4f9a5e55a05e539f60579e5e509c645f9f5c589f68589c *6158a36155995f52996657a15e559f695ba76659a8625fa95d5ca95e5ab06059b05755b25555bd *5551b45c56b25657b65c58b45859bf5551b9514cb8504aae5752ad5147ab5148ac4f4baa544ba5 *54469f54459953459a4f4096513d98533f964f3c9653469d5643a05443a150429e564aa55143a5 *52439f4f3c9e4b3798483893493c95452f8f45328a47308a4c368a48358a4e338d4f3a91553e91 *54419b634e985e4d9d614d9b624c9b5a4b94635094523a894335875a45874a33864f3680563f82 *462f8547317e482e814524764528764228724323734420744c3486583989574294664d9a63509c *6752a16754a2795f9f7961a17362a57865a3776aa3675c9f6c5c9b655498675294655098654f8f *5f4f8a553b82533b81492a794a327b482e7742297244226c3e1d6b391f6946236e4a256d462872 *41236e421f6c471e644022613a21624821683d165d3e18583e18584321643c1c653d1b663e206d *482a6f4c317652387c50397e5740865b3d80634281664e8d776297796d9f8a82a49392b19e99b4 *999db99ca7c1a9a6c0a3a8c2a0a4c399a2c09a9cb9898eb87c81ab7971a56966a05958a04e4998 *4d449f524da9525bb8565cc95567d45f6dd96079df7385e37490e57c92e87c93ea779cea7b9eeb *879ae8809eed81a2eb799fed7da5ec81a3ec7fa0ee7f9ff37ba1f17ca5f37ca5ef7ea0ee8498e9 *7491e67891ec6e88e87c87e5687bd65c4db4461d7b431f6a572f705e3c78441459411450491953 *471c5c3f13514b1e554416534321605f3a625737603f1b563d105c3f13563f105349215f441c57 *4a205b502868572f6b562e694c20684f215e5227634e205e4c1f635a266a5226684a185c5a366d *94678c6437773f14543b104c461658461b594110554c185c48175a52275f5424645b2b745c3370 *72467c6c4c7b4921654a1c5c3f104a4912504913524c1e5e69316f70437c8e5085784e84885888 *9b699a855a8d97698e7b4f834e1b59410f4d4c1554430c49411b4b643a708547835b2f7473568b *94739883598c47175b3c0f46390542411147431b556a397985387b4e2c6160497ca16b9383447f *3d17597237737933744c185963326a9a6b8c9765987048878e6b929e62935d2665472159704d80 *975f977858888b5e8e5b376f471d5844236144185447184d4315514a215552235a51285757285d *58305c54235b54235b411758350e54321155371052330f55350d51381357310c5a2c0d60341370 *3c1e73361f7a3a247c462c8837248a3c29953f319f3c2d96463b9a3d33a04133a43f35ac4542b0 *4b3eaa493aad4d43b5534cbe5951c1574fc14e4fc35353c55055cd595dca5859cd4f55d34e56cc *5454cf5654cd5056d25f5ace5255cf595dcd5857d45a5fd1535fd25b60d3565bd25460d66563d3 *525bd25859d05c5fd4525ed3595bd9575dd6545dd3525ad6575dd75d5cd75d69d85d67da6369d7 *595dd95c61d95963dd5c61dc6566dc6667db5e66df5f6bdd6667dd565ddc6166db6765db5962de *626add6364db6569dc6b71dd7372de5f68de6c6cdf6b6be1656ddf6a68df5b66e2686ee15c6ae1 *6f6ddf616ce1606be16568dd626cdd7979dc6970de7572dd7676de676fe06f75e06c75e06873de *6c73e16271dc726cdd6168df6970df7273dd6d78df676dde6171dc6d72dc6574dc6270df6471e0 *6a74de666fde656dda6166dd656cdf616fdf6a73dc636fdc626fe06169df5b6bde676fdc6b6edd *5f6adf646dde636edd6875dc6774d8646fdd666fdd6973dd6572dd6876dd6b7bde6d7cde727bdd *6e78df6875dd6d79dc737ee0717fe0767edd7382df7581e17780df737fe07881de7287e08492de *818de08086e1828de38294e17f8ede8995e08b99df899ae2909fe38a9ee295a3e28ea9e28da5e2 *9ba8e596ace3a0ace495ade39dafe59fafe3a0ade3a2b7e2a1b3e4aab6e5aabae3acbae5aebfe8 *b3c1e7acbce8b5bee9b4c0ebbbc4edb7c3ebb4c4ebbccaedbecff0bcccf0bfcbecbecbecbfcaed *becbecbacbefc2cff0c1cbeec1cff4b5ccf3b0cff1accaeba39fd15349a83c2c824f3887473683 *4a35874d39884d498a51438a54458b5a4e925548934d4895504a935b4e97564c995c55a366569e *54549c625aa7655a9f5558a16c5b9d5f569c5c4d9761539a63569864559c69579f5c52a07961a5 *5f58a85c5cab645caa575baf5c5fb35754b0585bbe5953b55352b55354b95a51b0544eb6544baf *5754b35755af5550b35c52b0584ca75849a455449e513d954c3a92513b93513e934d3f95534694 *4d3f965039964e409858489e52479c4e41a049359a4b3f9c4c3f954b39994630913f2689452c87 *41288448318b462e8d4e328a543c905541985844986251996356a066549c5a4898594993554191 *4b418a5f4b8e573a834a3488472b7f473683402e83483184462b7a3b2073452974472674411e72 *4a307b53358352438f5d4b9862559e5b4ca2705ca16c56a261529f6c5ca07560a07463a76c5da2 *6d589d6c569d6651967158955e4e9563498d62438a563b855035804b35794a317d4426743e276f *4220723c236e43216b3f217041206e432172412771401c663f1d63391b614e2868451f63411c5a *411c5a3918633e246744276a411f6b462d70573d7f5d4286533a816143805f43846443836f568f *7261987e6c9e8a85a99891b09f9db79ca0bba1a6c29ca5c89aa8c39fa5bf9fa4c0959cbb8a93ba *8282b07473a36f689f6b639c4b439653499c5c51a95455b85155cb5767d65c70da6f7de17084e2 *728ee57e99e87b9de97b98e97b9ceb82a0ea80a4ec779ef07fa2ef7a9eee80a0ec7ea0f07da7ed *86a2f282a9f181aaf07da4f07f99e9768dec6d8cee6d8bec738ae36b7cd7604eb545217746266e *5837765b337840145a3a094e41175245225d4610513c1a513a0d4f411158431b5a3a1854461b5c *411a6042145543195343185c3e17554c22624820644e24665426684f2567461d5b592768461458 *3d1759592d694e1c62411c5960407387568752246c3d0f503b16534e21604a1e614517554d1a5b *4c1f56563064602e6a5f30724d2464784e7b825a84512b6b4f1a5f3b0b514813525115584b195e *8444807b4684845586825c8d8f629183588d784f868556885d37724f1e5c4415534a0e4c3a0a47 *481d50874478592967603c7c775e909e6c955f3370390945450a4a3907413f1553592464793476 *4719624c3a6f865e938a4d8b47235e572b66773473561a5d4b1c5b673a70a470948e63937b568b *a37295834f8254376b745383986b977f58937b5b897e52874f1e663b10524e21653f11513e164b *3f1850441d574418524319583b145139154f3f1457371457380f573b10582d0a52350d5336115a *330b53360f58300b56320b573a155c36155f3f15673615653e216e3c2475361d80381d8438288a *3f32963d319d3d31a34339a84638ae3e35a44334a5443ab0493fb44e45ba5349bd4f48bf5c57c2 *534fc55b53c35553ce5658d15a59cb5452cf5658cf5055d25555d25754d05556d25558d45c5cd2 *555cd2585dd05560d05556d45a5dd3585fd5625dcf5a5cd55660d25660d85e61d55562d4565bd4 *505ad66064d45a62d85862d95f62d7575bd85b66d85c65db5c62db5963d96866d95c68da6069de *5c6bdd6466da5e66dd5c66dd5e64dd5b63e0636adc5d65dc6164e05d69e05c6ae06a6ee0616cde *656de07470df5c6ce4686fe26067e06169df6771df6973e16c6fdf6b70df6b6edd6973df6874e1 *6f74e07375e06473e06872e06e76e36f75e26972e1696bde6c6fdf6c6fdf656ddf6f77de636ddd *636fe06a75de6770df5e6bdd666de06374de6772df6570de676fdc6067dc616bdf616ddb6a72dd *5e6adf6470e06671de6971dd5a6fde5c6bde626ddd636fe07071db626bda6a6eda696dda6470dd *6f76dd6878dc637cdd7179dd687be0737adf6878de737ddc727add727ee07a82de7585e17785e0 *7c87dd7787e07a81e17c88df7e8ce28593e2778ee2818ce17f8fe27b8fe38398e08999e28d9ce4 *919fe28e9fe18ea8e298a9e293a4e595aae59aade299b2e59eace39eb0e69ab0e3a2b4e5a8b4e4 *acb9e5aab5e6a6bbe6afbbe5b2bde9b3bfe8b3bfe8b3c3eab4c3ebb5c0ecb6c4edbac5ecbcc9eb *bdcbf0bfccefbdccedc1cbecbec9eebfcceebccceebfcbefbecdf1b8cef0b3d1f3b0d0f0b0c7e5 *908fc14d3c973d2d7c4d41864939864f3f89513e8753488e52468e4f418d5c4c92594b94504a95 *5751985a4c9a5c509f5053a366569f57509c5d54a55e53a163589f6c5b9c60529c6252995e509d *61519c5d4e985c4b97645ba46758a05a5aa8605cab6363ac5e56ad5956ae5557ad5853ad5c50ab *5858ae5a56b3584fb65450b15454b35451b65554b85c5ab75d56af5454a9574da44f499e52419a *573f914836934f3a8b4f3c934b36934b348f4b39914836924837965443974e40974738984a3699 *4332934438974737974231913f308d402382432d884127854f31894c3693553b925643955f499e *5d4899644f9c60559b6a6098543f95664f92473a88483689412e82483483412c7f46298040277a *3f2c7c3f20784a28754023724626744427724a33814f358b53419664529b6151a1684f9f6b579f *6654a26c57a17459a26d63a27d65a56f5fa07760a1725b9d6756946f57966b53945d458b5b3f8a *4d36804d2d7e432b78472c774a297145247044237144276f3e206943256a46296f4122703c1965 *3c1c653d1b643e1a5e3a175a3714573714573a19623e1c6345246a4c2c6e5b437e513a7d58458b *5b448464488664448b654b88755c917e699a8573a49289af9b95b0a2a1b99ea2baa1a9c2a8a6c5 *a2a6c6a1a7c59e9fc2949ec28490b58482ab7b73a56c699d5f519c4d3f954d42a15b4cad4a4fc0 *535bc95e68d66377db6a82de7587de718ce27790e67699e67b99eb719cea7c9dec7ca0ec839ff0 *7fa2ef76a6f080a2ee82a3ed7ca9f089a9f37da4f37fa8ee7da2f0719cef6c94ee7a93ed6b8ce7 *6d85e36f73ce5f49af4520744a247356357f5f317a4819643c0f5540104e47185c401553421b53 *4014533e14534218573a0e513f1d543d165c4e1f5f4317554d216149175542175747206151246f *4c22674e226b40165a4a1f5c502161451b5f50235d461e60431a5b653f7082538a48195b40164f *4216534a1f5b491961421655491a564a1f5848165753236b58216d47215c734875875e89593472 *531c5f4719524a104b4e1e594f1f608045807e4b848557858861919263917b4d8680588d804f8b *5e33734a1c5c461453491b4d401649581a5c68276d3b1657714e837b5e8f804884461a52320c4d *51174b380b483b114f7334704f1961452d669877979d6495512c645c396c6b337358225f572563 *66336b6e4173a36f96845a8a966695a66593754f828b6d94a483a4a175a47e5c90824886653472 *431e5d471e545b346f34114f40134e3e13513911523713553510543f1556360f54351154361258 *3e195c38135d3d1d5c482264370e5a300e5b33125a3b1b5c360e582c0d54360a52320f51350e55 *351353481e683819683e1b6c3d217c41328243318543308d40319a4033a24333a14437a4423bab *4339ac4f42b04d41b54a3fb44a46ba4f4cc3534ec35653c65452cb5355ce5151d05856cb525ad0 *545acf5256ce5159d05459d25c5ed05560d16161d2595fd15b5ed3545cd25b60d25d5dd2575ed4 *5157d55961d4525dd95663d75c60d45a60d25b62d95b62d76264d76061d6555ad75e64db6769da *5d67db5862da6d6fd85b67db636adc5d68e0636bde5f65dd5d6adf5762e15b62e05961dd6166de *696cdb5d6ddf6469dd606adf676dde6966dd6267e0676ede656ede676cdf606cdf656edd6b77e1 *6c74de676add666edd636ce06e72e36e72df6770df6f72de6d72e16b76e26c6ee46d75e17174de *6770de6f6fe16271e1686ddf646fdd616edf606ee26970df616cde646fde6070df666cde626bde *6269db5f67dc696dde5b68dc666cde6473e05d6ee0606ce16670db5c6cde6470dd6972de636ce0 *6c72dc646bdb6470dc6b71de6776e06e72da6973de6b77dc7c7edd6979df6f7ee0727ddf747cdb *707edf7f83e07188e07e84e07b88de7586e08487e07784e07c88e1818be07f8de28194e27e91e3 *8493e28694de7e9ce288a0e28f9fe28ca1e191a1df97a2e298abe498a7e2a0abe299a9e5a5a9e4 *9dade3a2b2e3a2b0e3a3b3e4a7b7e4a2b7e4abbce6abbae7afbae5b0bee8b3c3e7b3c2e9b5c5e9 *b2c6edb9c6ecbbc6ecc4cceebbcaecbccbeec0ccefbdc9edc2caebc1ceedc0cef1c0cef0bdcdf0 *becef3bcd1f1b5d2f2b1d0f1abbcde796fbb422f864533834c37884a3a874e3a894a3c8c4f428c *5b4b92564991574d92604f97554f96534e97544d9a58549f5a4e9e5a529e5f529d5958a1635ba2 *6055a05f509c564f996249975249985a4e9a5b4f955c4e9c64579b6357a06351a4605bad635da8 *5b55ab5d59ac5850ac5a55a9574cab544fa95650b3544cb35750b75357b7575ec2565fc85665c7 *5f63bf545eb95654af5648a64d39984b3894503a8e4d358948308c47348d4a388a49309042308d *4939924c3791493693473996503f96513d964531904b369146338d4134914a31863f2677452884 *4a2c824e398b4e3f8d5a48975f4c9863589e654b9e614e9c61529d5f4e9e594f98544593544190 *45378748388146307f3c267c4529773c27774d2f7b401d6f3c1f76401f72482777462c79553883 *4d388c5e4999644f9c624a9d6655a26e5a9c685ca17661a46f5ba3715aa4685ba3715b9f70569b *634c93684d936951915f4a8c6041894f3e8048307d47317c4c2f763c216c472a73402972412371 *3d1e683d1e703f226f412571371e69421c674120653b175f3a115e3c13573c13573a1e65482b70 *43276e4c307c50367f533f845e47895a408368508a6042896e558f775c937d6d9a8473a2928aaa *9698b69da6bd9ea6c0a4aac19ea8c6a1aac89aa8c599a4c2959ebe9195b58483b0736fa36c629b *574b934a3e944f429e5147ac494dbf6263c95a66d46874de677ce16f82e0788ce37691e57696e9 *7a9bec849dec799bef7c9dec7ba3ed7ca4ef79a2f07ea3ed79a2f080a3ed7ea4f378a9f182a9ee *7ea2ef7e9bed799cec6e91ef738eeb6d87e26b6dc95d46a848287c552f7662408259337a3f1e67 *431055471d53431e574b1d573911503a0e504112543e17563f17563b1953441c5c44195a3f1556 *481f564923624f235b511c64582f6c4c2869572e7748196142165a471c5945195948185c4c1d5f *411858683b6f7e4e874b1c6041124f3c0f4e461b5b4a1c594b1e5a4316514e235d4b1f60542d6e *5c2a71441f58633569845c8359367559236742114e480d4a511a585f3a6f8c4b8677397e825685 *9a6e979464937950898b61937348875d2f764b1f614e275e6630594a245350165749155645215f *77568a84518a552a673c14446339533b0a47401552602b625b215c4022597b688db278a167327b *451a5c7b4079541b5f4d1b57592364723b777c4b7c996692905a8e9a598f8d55899374a0b096b0 *a885ac94699d7f4c8f5027655522613409513e1553562f69451d61390a4b2f0b48421454401658 *3915593916513b0c5038104b3e1e5a441d5c3e185a3f1d5a3715593c12583d1761321061351060 *30116134105f2e08583d1159341555381154390e55371052391251340d573e1f60442068401c73 *3f237d3f2681462f89473b8e3f29994031a54039b04b3dac4435a8493db3574cba524ebd5551c1 *5753c75b57ca5c58cd645bcf6160cc6663cd585cd0605fd16061d16059d05f5bd1625fd06362cf *6462d4585dd35c5cd35661d35c5ed2565ed55758d45e60d55a60d75d64d76162d55967d85e64da *6567d76362d65361d96363d66e70d75966dc5963d96867d95963da5b62de626ce15f68df696ddd *5b66dd656bdc5c67dd686adf6367df5a65dc696cdf6166df606cde5e68df6868dd626adf6a6bdd *5f66e16364e0636be1646ce06774de656de16a74e16569e0646edf656de26d72e16471e16871df *6a71df6773e06772dd6d70de7273de636ee0706fdd6e76df6266dd656bdf6071df666cde656fe0 *656ede606bde6672dd636ed96463dc6069dc6069db646bdd5f6add5c69dd6771e0596ce1636fdd *616ddf5e6bdc626cdb656ddf616bdc6570db6770da6b76db626fde6373dc7577da6673db6d7ade *6e78dc7079dd6d79df6c77dd7583d9737edd7683e07683df7c84dd7a89df7d84de8087dd7588de *7a8ae2858cdf7b8de27e8ce28193e08393e08898e18a9de188a0e18fa0e2909ee28fa0e18ea2e1 *92a7e299a4e296a8e49aaae49bace194ade2a0b3e3a2b4e3a5b2e4a8b6e6a8b9e6acbae9a9bce9 *aec0e9b1bce7b4c2e9b5c3e9b5c1eab9c3ecb5c6eeb8c9edc0caedbecbedc3cbeebecaedc1cbed *bdcaedc0cfefbdccefc4cef1becff0bfcff0bacef0b2cdf1a8cbeeabb0d66355ac402d81473881 *473a8a4e418c4c398e4a428f5442904e4391584c955847955349964e4a95544d96594f9a5c58a0 *5f51a263589f5b4d9c5f549c5d549e5a54a162539b59539c604e965c4d995a4e97645494554b95 *6456955d509d604f9e5c51a55654a66257a85651b25e55a85950ac5448a6544eac5d4ba85347aa *564eba5d62c65c70cd7683d45e7fd46578cf6276cf5c6bc8545dba554ba6493c994d398e523a89 *45328c402d80452e85452d85432d8a473488432d8a472f8d4632904538934534914a3991403092 *402c8f41308c442f84422a82422c7e4c32895335854833884e358f5e479556419b5c4b9e6952a0 *5f529d6058a268599e5b4c974f41934f428f4d3f8d43298147308345297f41297e45297b462b7b *4326773f2173412674472675522c7e4c32895647945d4d9d644e9c695ca367539c6a5aa0685ba5 *6b5ea37764a27260a56b5a9f6a5da0615099674c955c4c916d539264428a4e3b87462f7d4b2f79 *462c7444287443297441256e40226d422671412477432974452476492a73401f694420693c1760 *3b165e39145a39145a3e1e66442c724e32754c397f543e846449885043865d42855f4d89644a88 *705a8f7b65977a6a9c857ba38d8baa9999b69ea2bfa2a7c3a0aac7a6abc69babca9ba6c698a1c3 *949dba8c8fb67d83ad7771a367579b4d428e483b9249439c554bab4c50bf585dce5166d56d79d9 *6a7edd7189e17292e27a94e37596e973a0ed819ced799eec77a1ec74a1ed78a0ed82a8ee78a2ed *76a7ee76a5ee7eaaf076aaf06fa7ec82a2ea7e9deb6a95ea6c91ed6d92ea6e85df6765c55b41a0 *512f8a532f815d3f896147885532793d12583e124f461a55471c5a3f1b533e1453461b5c47185a *4316554a235a471f62441b5b4d255d4c255f421b5c3c0d51401957502769502a6a4e276a4a2367 *41165e411356471b5c4b1d59471b5a3b1656643a7271437c471f5d3d0f49411553481f5a4b195a *41175a4b185a431b56572a6756316f602b773e1b5d54305f8965895f3b7c4d1c5f4615503e0944 *4e195661336e6f3b79623b778457879d65977d51867b538786538f6b42805d2d684b1f5e441654 *491e554a1b4e49175342145158396f7b5e8e74417f4213533c154746124c482155552b64622d65 *491957554a77ac8ba19854943d195b5d2969612e65571f574f1f5a672a6661326a85507d945e8d *9b598b905c90805a8fad95acbda2b0a786a3874f8f55296f4419524d1f62411958451b5458346d *39175a370a4c3e145339104f3c1051391b5549305a3f1656391453461e5a3816583e175c37155a *3e1558330f553c1a613617613a14613117613812693914663816643c16613f13603a0c563b155c *411556481f56370f50360c503710553e115d46235f48276a4a2a7553388150358a523a9b5342a9 *6149a95c49ab5b4db2554db6584dba5349ba4c4cc4554fc55955c35755cd585bcf5055d15a58cc *5d5dd0615dcd5756cb5b5ace5c5bcc5857d35158d35d5ad15d5fd15259d3585ad65e63d65760d7 *615ed4585cd75f60d75962db6763d86667da6468da6860d75f67d85c66db6469db6163db6261db *6168de5f66db6369e05d66dd6369de616ede5f68e0696ddd6a63db6469dc6066d95b61dd6369dd *7071de636cde6269de6d6adf636cde6169de676ddf6570dc686ee06871df656ce2656de06571de *7075dd6f72df6c6fe26871e06874e16775e27274e06970df6874df767bdf626bdd6e70df6769e1 *666edf6b73dc5a69de6b71dc656dde666edd616de06067db666dd76e69d85b65dc616bdb656bdb *6473da626fde5e71dd606dde626cdc6773db5c6cdb626cdb5c6ee06670dd6271da686edb6770dc *6b73dd6170df6473dc707cda6a74dd6878de6c78dc6f7fde6f78dd7480de7b85de7481e07583df *7184dd7d84df7684df7a85de7e88e27d85e0838be07a88e3828fe17d95e48391e28898e18fa0e1 *889fe28ea0e3849ee1919fe399a3e396a2e295a3e198ace396ade49cafe39aa9e5a2b2e5a6b6e5 *a4b2e4a5b3e4acb9e7abbce7aabce9b2c0ebafbfe8b8c1e9b5c0e8b9c6eebac5edc3caecb9c2eb *bec1efbfccedc1caefc2cbecbecaeec0cbeebecbedbfccf2c3d1f0bbcbf2b9cef1b1cff3a7ccf1 *b4caec979dd34e449f44338449388847398f4e3f8d4f4190484193554a92554794554c93524594 *564d994f47985e549a584d9f5e559f5c509e5e529d584a9a554e9f5653985f529c574c99564e9b *584a96584e96574494564790584b965b49955d4e9c5b4b9b63559e5850a4634ea15950a95953a6 *564cab5847a25b4da75345a8564dac5c53bc5566cd6e81d77590da6392de7092de678fd96589d5 *5775ce4c53b844439f503e944d328c4a3a89442a8449388b46328841328542268048338b412c85 *47308b442d89452f894130873e278e4a33904b348f473386462c86462c80432782452d8355358b *5136924f3d945c48995e4e9d654e9d655b9f6a5ca26b5ca053499a56479c503f934c3e8f493c8a *4a3787452a84482f7f4e357c4529803b2478432476442476452a74492c7a47378451388a504497 *624c9865539f64519d6e539f6d5fa87260a57059a2735e9e7a61a16b5c9c6f4f99634e95625196 *674c965b428e513e894a3980462c774627754126734626714a2a7341226b432d73462a7c432172 *452778482d7247236d3e1762421d6b3a145f34105b34105b45236d45307850397d56418856488e *5c4087644e8d5b478b6a498d674c8c6d5390766097836f9f9080a49591ad9f98b5a2a0bda6a8c0 *a8acc6a8acc9a3acc9aaaac6a2a9c096a0bf898fb67c7ea97574a765549647418d483b904e429b *4a45a74d53bb5260cd5469d76e76da6879de7587e17390e37d93e4759aea7b9eea859aec7e9dec *829eed83a1ec769fee7ea4ee7ca2ed77a1ec7ca5ef78a6ee7faaf075a2ed809ceb7b9aeb7193ed *6996ec6d8be96d83dc5d5bc4623d9b5c378a5e469d614491624691644189451b5e3c1051401550 *4017533d104f3411534213534d1d5e3c1858461d584c22614417574a255d4f21653f115c3f1153 *3e1556603170582b704b2665461a6244145d441457471e5c4818584319563a1858623673663b76 *461f5e3f134d411851431859461857481f5a3f175344155646195f5a33746a3c7f492367482760 *987590714d8355276741115140134849235d602a6d723d7d5e377a8f598786538a6238767a568c *73448853266949165939124e46165747165c461352431351451d5c6648837c5089673c793d0f4c *3e104741174b5026626527674c175d4833649e8c9ab4799b5d286b3b19536f326f47164f511e5a *54205f72387064306b95588293508298568a8f5d949a7fa3b79dadaf89a39d6a91673d813b0e59 *411c57582d69340e56461f57693e763e165a3e0d4b300b5038094e3c15563310573a155836125b *3711513f1050371a51582863360d59330d5739135937115d380f5b36135b33176131146d381a68 *361b71351c71321571321774371a6e34196b3b165f391258370c55380f57380f53340d5336114f *3811543a115d371668412a7d473489422e934436a1453bac463aaf473bb44643b64b48bd4f48bc *504bbd514ec55552c44f52cb5655cb6361ce5759ce5458cf4c5ad05857cf5655d25357d4585dd1 *5d61d45a61d2545ed65a62d65861d85e64d4575cd45c60d65f60d96667da5e67d95c66da6467d8 *686bdc5d6ada6769df646adb5f65db6e73da6867db5c63e15b69e06069de6168dd5f6adf6669de *646adc5761dc6c67d96a6bde6569dd666adc7073df636de26b6ee0646dde646de0656cdd6770de *686bdd6671df5e70e17472de696edd7474dd7375df606fe26a73de6570e16573e0737bde606fe1 *6c6fe26a6fe16170dd6f6fdf676fde6b6bdf686edb6b6fde6371dd6d72de6971df6071df6467de *6a6dd65967dd6469dd636cde666de0666ede6c70e0646cdf686cdc616add6c71db616eda676cdc *5f6ede7070dc7878db5d6add6670dd6373db6673de6d79df6978de6d7add7378dd727cdd757bdc *7378dd7179de6c7bdf7480e0777fdf7e86df7080dd7d8bde7f89e17e86e07b87e2818fe18491e1 *8394e08995e48591e1889ce1889de28b9ae28c9de1879ae38da2e1969fe390a2e096a7e39da9e5 *95aee49baee5a0b0e4a8b1e3a8b4e5a5b6e4a7bae5b2bee6b2bde6acbde7b6c0e8b4bfe9b3c3e9 *bbc2eab4c7ebbbc6eabec9edbdc6ebbdc5ecbfcaefc0cbeec3c9edbdc9edc0cbedbbcff0c1cff0 *beccf1becdf2b2c9f2b2cdf2aecff0adc6e68f8cc9453c92463286473c8a4b409154418f4b418e *494492564993504c96594b96524e975c4e9a574c9a5c569d5655a15e559c58569c5c4e9f564c9a *5a4e9963549a594e9760539d59539b5f4c94584f9a63489559479156458e5c4f946050965f4c96 *5b4f9c594ca26d55a2574da5574b9f5a4ca05247a04f419d533e9c554cb25a5ec66776d0718dd9 *819de273a4e67babe87da8e56ea6e36799dc5e82cf4d64c34841a55239904f398c56398756458e *503b8954488c4c338a4d358340277e462b7d492f834733854a3585492f8848318a4a3186452d8b *453189472e834529894229824d3184492b8a584094594493573f9c5d4e9d5c50a2725ca46159a2 *5f50a05c549e5746995241915540914a32834c36854e3780593d7b543880472e7c46297f402674 *4d29723f2271482f804d33854d3c905c49935f4b9a63519a624f9f6456a17264a56b59a16d589f *665a9e6f579d6352996750976551965f4b925e4d8e5f498c5540854f3684442972462c6f46216e *41256c452c7251367947337947287645267147267445267242246943236a461c6738175d38175d *4628754b3b83573e845b468c5d5194645298634d9363519169509165508e6b509175659680709c *8d80a7958fae9e98b69b9cbba7a6bea7abc0a2acc8a1adc7a0abc7a1a6bd959fba8b8fb17a79a8 *6f689e5b51954e418f4b3b935144a1514dad4a51bf555dcc676ad55c73d86a7fe16c86e1758ee1 *7597e57a99ea7e9de87e9dea759eee839fea76a1ec78a2ec7da2ee81a3ea83a2ec85a2ee7fa5f1 *7ca6f07b9fef7c9cea719deb7193ed668cee708ce57582d95a56bf592f8d61378b6b55a2635097 *78569563418b3f1b5f4114523b164d3c11504013533b195552225b451956441c55532a5d461c5e *42195b3f1c5a451d62461e5f3c0d53421c5d4523685e2d703d20614f22613e14523b1352461858 *481659481a5f411d5964337558316f582f6f4a20583f1953411356441659481c58481b5a401252 *502363663d7b6b3c7e51276d5129609b708f704a85511f694719554d165452235d5a2967724079 *6c4773835687744b80603b76714a835f33764215533c114f4217524e1f5f4b195f4712563b1251 *552f6e795a90703f7c4f2563330c45380d493e144f511f5c561d5a47245e68507eb3829d7f4280 *3b0f524a1e575e2a67561b6142115468336a5f376f6c3d7489417d7835738f558d886797b393a9 *ba89a38e588c71407c5b2e6947215c5428626e3a763e1e5b5c3166552a694519573d174f46124f *310e4e48195645205c361958401a5b391155360c4f3912513b15523e1458390f543a175a461a60 *421b5b37125a34105c36166636196a341e723b267d382682372d863c32933d3396382689321b7a *361c6e3915693a146532135c451c59340f4f380f4a40135739135c3e1a6a3c1e72422c8743329b *40329f4136af4440b24944b54740b24c46b84c4ac15050c15352c7585ac95b59c9585cce5753cd *5257d25959d15f59ce555bd45a63cf7b75cc5f64d15a60d86062d5585bd66161d55a5ed46868d5 *6067d95f69db5f65d85d66d75960da5a62dc5e6ddc6568d9606cdc6367da5b62db6965dd6368de *5f6bde6b72df6368de616cde606cdf6f6cde5d61df5d65db6968dc6167df6066df6d71de656ee0 *656ee1646de15e6be2626ee1666be36470df6170dd5f6fe26472df6572e06677dd6b74e16a72e0 *6675e16871df6a71de6a74e16470e36772df6a70de6974dd6970df5f6de2606ae2626cdf606cdc *6871df6570e0676bdc6e71dd646bda6768dc5869de6a67df6269dd636bdd656edb5c65dc626adf *5f6ddd616bdd656bdb5e6ddc5d67de5c6bdd6b73de6b71dd5c6bdd5d6ddd6e7ade6173dc6673dd *6b76dc6d79dc6876de6d79e16c7ce07282dc7582dd787ddb727ede7683dd7783df8086df7c89de *7b88e27a86df7d8ee0838ee07c93e28093e18996e37a95e38b98e28a9be3859ae38b9ce28b9be2 *8da0e295a4e295a7e097a6e59aa8e49bace3a2b1e5aab4e3a2b4e3acb3e5acb7e5adbce6afbde7 *abbde6adbde7b6c2e9b6c7ebb8c2e9b8c7eab7c4ecb8c6ecb6c7ecbdc8ecbfcbecbec9f0c2c9ee *bfc7f0b9c8eebec9edc0cbf0c1cdf1c1cef2becff2bacef1b0cff0b2d0efa9b8db7271b849378c *49338548368b46388d504092544c965748955c4f96594c9b594b9a5d4b9d504a965c579e554f9a *534f9f5a519e5c5197544b99544b98584a9a5e4f9a5850995c4a945f4f98594e96574697564999 *54449159478e5b4a935e478f534d945d48965b48995b4f9c5a4a9c5340994e429a543d98544298 *5a44a0544fb56265c96a83d9779ae084abeb8ebaed88beef88bcf17fbaec82ace66b99e15482d8 *5768c54943a7493a9748368d3f2a864f3587543d86463382472e7c472b7d482a7c431f7a442b7c *493380432c853e2b7e482e86423088442f87422985462e8342257d4a30814b31844c338d503a91 *543e9b5e459e5a55a16d5ca25c54a76857a46c5ba55b519a5645965747934d368a463485433282 *4d36804732814b2c7a4522794123754526743b2172472c814d2f8749348e594193574896584598 *624a9c6653a16d59a1655a9f6f599e6857a068559c64519b67509a614f975d4d90604992564b8d *5d40864d377e472a794129763b1f684d26713c26704d327646287d432a76442b734c337b452e76 *49267146266c412166401c67401c674b347e533b885f448f6254926b5c986c5b99725e976d5e9d *6e5793675592745c917e66978476a0847da69696b79d9cb8a3a5bf9ea7c3a4a8bfa3a9c89ea7c5 *a2a7c19ba1c3979bb87f89af7878a771649d5e4d91473d894f3d924f43a15549a9494eba585ecf *6672d66678da7082e06e8ae37890e47a96e2779ae77899e7809feb7c9ee881a0e8769dec7ca0eb *839bee7ea1eb809fee78a6ee7fa4f081a4f07aa2ed7ca2ec779dec7098ee6692ed6a90e66b83da *5d50b54f23805e3a8b705da96c559c72539767498d47256c431454401147390f4942124e41175c *3d11524916543c1653461a534d27654216573b165552286549226442155b491a5b4b23634f2a71 *4a2064411559441352441d584315584a17593c12545330695b357459316c4f2f694a1c58451a54 *400f504115554a1c594716584115554c1e5c62387666387c552771482761a07093774b85552867 *4719564714514e1f5e5423656038726842757f4e855c3f7e6a3b7d6c448053246b3a114b3d1351 *4a1c584217554f1c614214573e18596e487d7347865c2e713712553b1554501e624c175b4c1457 *4b1656553c658e6c8e9b6293562664461c5458256763296d67296847245c7845776438737d3c78 *632a69682e6d734c839c809dad8aa69e719a54316f6739705f2e70390f5350225f60336d4c2f64 *6c3c774821643411503b12503a0d5031094c3b0f533b165640175e3b195b3916563b0f55380b53 *391454350b4f350c4f36145c3f1a5334104d3d1653360f56351059311062371d68452d7a442c82 *3f338e4032924a379b3d339749409c443b9f412f9c3c2386391a7a291f715c346c381255310f50 *3b16583a0d54320a513a16653f1d763b22884734984f3da2493eab4441b64641b34947b9524bba *4f4ec05753c85154ca5a53ca5451cc5455cd565ad25559d15358d3575ad45057d26164d15b61d6 *5c5ed65960d85e60d55961d6565ed96065dc5569db6665db5765d95f66d95f68dc5a63dd5e64dc *5b62dd636ada5860de5e63da6363de5b64e06a70e15c68e06268e0646cde6e6dde5b66df6469dd *646de16765e0636be06972de686fde616de1676be1666ae3646fe3696fdd6a6ee0606de56b76df *6573e2636ce06f78de676fe16673e06476e07178e06670df6972df6c6fe16873e16d72df656de1 *6870e1646ee06c72e1636ce16370dc6a6edd5c63e06e69dc6469dc666adb5e6bda606de0656ddb *5964e0666bdc596be05f6adb626ddb646edc6169dd5b64df5e6cdc5c68dd6570dc6b74dc6672dc *6570dd6374dd6f79dd6a77de6e79de6c75d96b7cdc6d79dc7078dd747dde727ddb6c80dd7c82dd *6d80e07c83df7584dd7686dd7788dd8186de7c85e17f89e37f91e17f96e08196e28291e28c98e4 *9198e18394e28c9ee28d9ce48e99e28aa2e292a5e29aaae394a2e497ace69cabe4a0b0e1a5b3e2 *a7b9e3a7b4e6abb7e6b0bbe4acbce8b9bce7aabde9aebde9bdc4eab8c3e9b7c5eab8c5edbec9f0 *bfc6edc1caedc0ceedc3cdeec3ceeec1ccf1bbcbefc1c9eebccef0c5cef3bfcdf3c2cdf1bbd0f1 *afcff0abcbeea2a7d2554da442307e41338a463a8c48408f544a905049954d4693514a9558509d *52499b554c994f509a54499952509e514a9f564e9f5a4f9c534f995848994e449a60519d534c99 *5e49915c4b95575198594e965b4d964a3b8d543e8b4e3e8c593e884f4193523d8e564b96534291 *52439751459c524596503f974b3a95513b9c5552ba606ecc6c89d982a1e391b8ea89c0f290c5f6 *90c5f388c1f180b8ed7eacea6d98e36182d64b5dc54b469f514093452e91462f8d442d874a3280 *40237844247947277e411c743d1f73452775412b874d2d81423286563a86433188412e84463486 *432c88422881442e814427824f3e8f5234965f4699634c9e6352a2614fa66254a47157a35e509e *6052985b4f95554192543f8d524286452f804930804a2e773f22784528755230773f247446267f *4e32804f3988543c8b5943905b44925b44966452a06759a46f5aa16d58a266509f665aa26f569b *634e99654e93624b9161498e5c458b5a4788533a844a337d4a307942276f3c1e693f20693f2275 *4f307d492c764b2b77462c7a4430764a2c744521683d1c663c1d693c1d6952397d52408b5b4490 *604f946e5a9d69589b6e5f9b6f5d9c6d61996f5a9b78639874669b907ea48e86ae9998b8a09ebe *9f9ec1a3a5beafa8c6a3a9c59fa5c4a1a7c398a0c18b9bbc8b8eb07a77a46f659b63549550438b *5542904d419c554da9484dbd5761d05c6dd76c78d7677de16c86e27796e47894e5739ce77b97e8 *7b99e7789de879a0e77ba0e9739dec7da2ed799eea7da2ed7ea7ec73a7ee7fabee75a3ed7f9fee *719ded7099ee7691ea648ae46e7fda584bb94b27816145997160ac6c51a167549c6d4f9455327b *3c135740104b3b0f4a401550431b583b0d504412524215574b195d4f216545175f4b225f4c2866 *5529653f12523c0f524c21634f2a6d49245f4d235f4017554a19593e185d4d225e513563442263 *533071512866471e5d401451370d52400f4e44145541154f4a1e5a42124f461b5a5a2f6b683a7c *502977502b669c698d6b3e785224604a1e564a15505b29664e28666e49736e527e73468062457e *613f7c5f31714417523b12494619523e104f4619574711564414534c2e64784c836f417e542968 *3c185d532a6a5a2d6a491c5b521a5d4113564c33699c638e7439753e164e4d2461532b68713472 *4b175b49165975467b73387a68316f69276674407e7e568ca289a8ab87a3a3739b4f356c7d447f *5e30723b0d4f4b1d5c55326e6a45776f467d3e1b61340f543c114f360950380e4e390d503a1752 *3b15553c195c421b5e411559350d52370e52350e51310c4f3b19563c0f4f340c4e330d4f320c52 *370d59320c5f301260411d6f37257848368945358e40349c3b319c4941a24243aa4843b2433dad *423dab4539a33a2e90351d7e2d0d6a3a1463391160380f4c411753431659371161472571412e7f *5233964d41aa4a43b34f47ba4f45b74e4cbd5751c14f53c95555c95554c85855ca555bd0575ed1 *4f57d35658d35057d1595fd4535ad76266d6585cda5866d76768d75b63d65c61da5366dd5a5fd9 *666ad95a64d86264d85c66dc6264d95c68db6d6dd95a64dc5d65de6b69de5d64de6f70df606bdc *5d6ce3646fe06c72da656cdf6869dd676adf6668e05e66e06967dd656ae0636ee2636ee1666ee1 *6b70e0606ae0666edf626fe0656ce36f76e06470dd696fdf686ee27274e0686fe16671df6f70dd *5f6ce27071e16973e2656be15f6cde6872e07377df6571e07071e0606ddb6d6fdc696cdd6b6ede *686ddc6068de626cdb5f6de0676bdf5764df666ddf606add616adb5e6cdf6773dc5567de5e68da *626edb676ede636dde646fde626ddd6972d96073df6974de6977dd6a76d96b77db6b75dd6074dc *7079dd6c77e07381dc6f80df6f7dde6f81e27786de7b87df7b89dc7589df788cdf8089df7d8edf *8093df8191e3838ee17f90e28a94e18994e18399e0969fe1899ee28898e291a2e29ba3e497a8e3 *99abe297ace3a6b0e39fb3e2a1aee1a5b5e4a4b4e5a6b9e6abbae5adbbe7b8c0e7aebceab6c4eb *b7c1eab8c3e9b4c4eab8c6eebcc8eec0c6efbfc9edbecbeebdcaeec5cbeebdcaefbacbefbccdef *bdccefc3d1f3b8cbf4bacff5b7d1f5a9cff1b0c7e8918ecc533d9543348546388a4a3a8f554a96 *544793544a975a4b99594c99504e9b574a9e56519b53499a554f9f53519f6255a25f589f4d489c *5e4e9d5347964c449c544599564b965c438e5e4c9057489a584995553e93513f9153408c503a8f *523b87573f8c56468c5645924b3c90524693514197503c954e3e994d3a994f39a05a5bbb5b73d0 *7e8cd67ea4e58cbbed95c5f599caf98fccf88fc9f887c2f57abaef6ea9e96793de4e79d35365bd *4d4dac42369a4532913d27803d247a40207d3c2272412183431e733816713f1d7041217a422177 *442e833d217d4c3580412b7d442e834629803f257f3f237c462f884629824c3092513f93594195 *5a499e604ea15a4fa06653a1614ea15b4b9e5847975b46965240905a4c9253388b462d83472e7a *472a7c4c2d7b452b7743287e43277c5438874f3686473c8960418d5a439158429364509c6356a0 *6c59a26c59a5735ba26355a269519d664a98665296644f956450965c498a5f448a5045934e3880 *4530794a31754327753b1b694427704b2878442474482b794b2f7b4b2c75533476442670432166 *3f276d3f276d543a7c65488b5a438f585097745b9c6e5c9f73619c6b5c9c725fa06e609c806ea1 *816f9e877ea78e8db2a39db9a3a0c2a8a3bdabafc0a7a9c3a5a9c5a0a8c49fa8c39ba5bd909bb9 *848cb2767faa6c649c655a9343358c4a368a4d449b534aab4c52c15b60cd636bd86477d97884de *728edf7390e47c9ce67b9ee97b98ea7a9be97d98e97f9beb7c9dec7c9eea7fa0ea79a2ed7aa0ee *80a4ef75a6f07fa7ef79a7ed789bf07b9ced6b93f06a8fea6387e86d7dd55a49b6532b8867509b *7568ad7860a3755fa1764f935e38803a115943154f42184b4016544a1a5f43185e411153411956 *4d2c5b4f21643f13603e15554f2868461e5f4214554016564a2260542a66461b6547185a3c1252 *451f5d45195d42165f461e5e4420644f2467471f5f451a59481b544318553b0e50421453441554 *4818574511514c215a5430687242816839814a2664814a7d734e7752275e4e1b55471a51592668 *512261582f6c623a7c634179704681643c7b4a246240135041184f3a154f41145844125d4b134f *3e1351572b6c76447e5a3b714f31706d3c785c306d4e296756245c5f31683e1c59684a7d7f4c82 *461b574019515d2c6b5b2e6a532062461d596c3b73693973673375642e696e3a7474477d91759e *b291a8a67ca297538a5f386f783e80531f673b0c4c421d575a396f875487592b77350f61431e5a *43185732134e4b1e583f16573d13533f15553d1f5f3d1c603c145a380f553c1154370f51330c51 *391450360e5033094f320f49330a51351059370a5b340f5d3816603919723b2c7c3c2c8d422d90 *40339143359b463aa54c43b14a41b6514eb84443b74a42b14749af3c30a5362b9d35197c330f5f *2f085436074a320647380f5034115d421f6e422b8944359a483bae4a43b44744b45247b94b4dc1 *564fc45652c75052ca5559ca5b5dce4e55d4565dd25560d6585fd45b62d85a60d95962da5661d6 *5461d86061da5c61db5d69df6165d9646ad85663da616bda5a68dd676add6468da6067dc5e69dd *5d64de6a69e15d69dc6469e1736edd6374e0606add6069dd646add6667de5f69df6b6bdd676ae0 *636ce0696de1656ae1636ce2656ce0676cdd666cdf6c76de646ee15e6fe17174e06e74e0616be0 *6a70e06070e26f74df696ee46d70dd666ce0696cdf6a6ae0606de0696fdf6a70df626ce16069df *6871df586adb6065d96a71dd656ede6c69db5b69db646cda606ee0676ddc5e6add636cdb5866dd *646adc5c66df5a67da5e68de656cdb696dd8636cdf6770dd606cde6471dc6e75dc6778dc757dde *6674e06a72de7176db6e78dd6c79de727ddf717adf7e80df6d81dc717ede8588e0808cdf7985df *7987de7c8bde7d88df7d87e17c8fe47c91e28895e47d97e2848ee18693e1838fe38996de8c9edf *899ce38ea2e398a1e099a3e396abe398abe39fade4a2b0e3a4b1e2a4b4e4aab7e5aab9e8afb8e6 *afbae8b1beeab2bee9b1bdeab7c3eab5c1ebb2c1eab7c2e9b7c8eebac9efc0c8edbfc9eebecbed *bdcbefc1cbf0bbcceec1cceec1cbedbdcff0c7d1f2bfcff3b6cdf5b9d0f2afd0efb4c2e27b78c2 *44348f493a8d4535885040924c41935045984d48945b4f98574f9f4f489d5d55a25b51a2564c9c *524d9e534da15952a25250a1534a9c574898564e97504a9b5a4b9c564d9a5243965d4b96514895 *5949954e3f8d4d3e8e4f3987523e8b533b895237834e3f88503b8853418f513e8e533f924a3991 *493491483393503fa05958ba6873d07d8ed77da8e489b9ee92c6f594cdf896cffa8fccf98acafb *8ac0f67cb6f06da0e9568ee15678d35669c44752bb473fa04738923d308b472e8241257f3c217a *3b20733b1a703f1d77431e70391971472e81412a7d422a76492f81472f89462f863f1c79422780 *3d24814524834831844e3a91513b904e3a95604a9c5b499c6559a1634fa164509c6251975f4a9b *56468f5a428f513a8848358550307e462c7d4c2d794325784a317d4b32814d36834f30824a3387 *533e8b5a44915b40985c439764559e6b599f6c5ea16e5ca3675aa565529f644a9b615099675393 *5d4491583e875e448b594a8f574185482f81533d81482f793e1f6b42216a452870462172482e79 *50367c4c357b4b2e714328703f1f68472b75472b754d38854e3d8c634a935c50996e5b9f655c9d *6f5e9d6c5e9d6f5d9f7d659f7c71a58174a5847ca9958eb29c9cbda1a2c4a0a5c5a6a7c7a3aac6 *a3a8c69ea6c8a0aac19fa6c08f9bb9868cb1757ba86c699c5b4e8c46388646388c4b3e9a534da9 *524fc05e66cf6a73d66c79da6f81e17f8fe0748ee47595e478a2e78c93e8739deb809ee9719ae8 *899fe97c9aeb799fea82a2eb7da4ec8ca6ef79a7ee76aaee79a7ef829deb7395ee7697ee6f90e8 *6789e86c79d65340ae5631857b5fa77165bc6d56ae71549968408f59387d451a5f4010524c1e58 *40114f4a2262461c5f401151421a51471f544c1c5d4c1a5e3f165443195a4a225d3f115646175a *481f5e51266d4b1d65441c614014564d1d5841185b461d5f482161512c6a4c1d6443185b401251 *4115544419543d15544c1e58491752471752481e5b5d33635027656939785f387c512c6969396f *5f386b5326614314544415524f206152285f5b357268417964437b683f7a5224673d1055420f51 *3e155147215c4c1f5b4912523e0d4a471756703d7655307163467a7d518a6239795424664d1e60 *54215e51225d4828628c588c5e286e39164c53205c67356a55226155315d664774754078663b6f *6628696f387269417b9267929c7ca1b08aa397629253266c4c235f6b367543145f401f5b4f3367 *78507e7f4c87482570380e5d3d1a5b3b16593d13564015544019543d11513b125237195d3b1760 *431d5b3b15583e12553913543a0d4c37144f310851310a50370a502c0d533e1258411a5e391363 *3a18614023684d297943268641308d422d8c4d348c4d399b4b46b64540b04a43b64e4bbc4a48b7 *474bb54549bd4755bd4945b0372f983215772e095e2c094f431752340d483c11593712613c1c79 *4331904c3fa34542af4f44b14b49b4594dbc4f54c34f51cb4d56c85959ce5153d16464d0575cd3 *555cd75762d85a60d85d64da565ed95762d85c63db5863dc6567dc5d68db5c6cdb5f65da5b65dd *5767dc6569e15966dc6373d96b6cdb6165dd5965de5b64dd616ade656cdc646be16169dd6568dc *6269de6568dd656bdf686ade606be0696ede6a6cdd636cde646be06a6de15e69e26168df5d6ae0 *6269e15e66e06970de666ade626ede676cdd666de1666ee06770de676dde6a73dd5d6ae36869e0 *6572df656adf636be25c69e3666cde6368e05b64dd6569da7270dd5c6bdf6266de5c65dc6a6edc *6270de646ddd5c64dd5f68d85e67de6468dd5b67dc5868db676bda5f6cd9646ede6670db6971dd *646fdb676edd6875dd6973db6e78df677adf6a75de6576dc6c73de6b7adb7985dc747fdc7780df *727fde6f7bdf7787de7a8add738ce07a88de7d8edf7a87e0818ce17b93e27c8fe08696e08296e0 *7f8ee28091e18995e08299e0899fdf919ce092a3e292a0e39ba6e296a9e29eb2e4a1afe3a2b2e6 *a0afe4a6b0e3a7bae4a9bee5adbae6abb9e7b1c1e6b1bdeab0c3ecb6c4ebb7c6ebbac8ecb8c5eb *bbc7edbfc7eebbc6eebdc8eebdcaedbecceebbcdefbbcbefbcc8efbcc8f0c2cff0c3d0f3b5cef6 *bccff3b7d1f4aecfefb1b9dc6760ba48308b42318b503d8c4e418f5547985e4e994f449c56499b *4c4b9f594fa1564ea35551a7534da1554c9f544ba16353a14d49a25c4f9d5744964e42954f4395 *554b97605199594695554795574998584b955b46924f3888553b884e39844d398a4735814a3386 *493181523b884834864f3e8947368851318a533c8f4b3f9c5b57b3656ec7768bd57da9e187bcee *93c5f49dcbf797cffa96ccf897ccfa8fc3f77dbcf475b0ec619be86a92df5a7ad74e6bd05761c1 *4044aa4c419b4437964b31843c1e7b3f2577381a703e186b38156e3b186d49257544227742277b *4731834c3589402d88412b8240298140297c3f227f442680402c884b368b4e3a90523d97564799 *634c9c5e519e6850a06353a35b49a15e529a59479558428c4c398b492e824a2d8150317d422d7e *4f2f7c482d824c33865238854c3184513d8957438c5c3e935c479b624e9e6751a06c55a2705fa3 *695aa26a54a1614b976a50965f4a935e4590513e8e624b904f448a583f8b4838844e36824b307c *472b74431f6f432272472b73492f774a2d74472b6e46246e3c1d6746236a4c2f7b4c2f7b543d88 *5245905a4b9458499969539b665599655799735d9f7465a07967a27c73aa8776a7867eaf8e92b1 *a49ebea3a9c0a1a7c3a7abc7a7aec9a6adc69da9c89fa2c29fa3c3919aba8b8fb37c7ca9726aa0 *5851944130834e368b50449c534aa85352c35861d1606cd66675dc7384da6f87e37590e66c8ee6 *7e9ae67c9ae9749bec7a9ee9759de877a2ea78a2e97ca0ec7ea6ec79a5f07ba7ec7ba9f179a7f2 *72a1f07ba0ee779dee7c97ec6a91ea6289e76f7bd64637a75930807d63a87163b76c5ab56d4f97 *66428c55317e4818633d0f543f104f3c104d4c1e6346185d3f1c55441c51491f584117563b1456 *3c165542175b471b5c3a0e53461c5b4215554c23644d21644b1a5f3a125642135247226041175a *451c624b296b461f6243175b4116533d1853481d5a4620564514563f1152471851421955501b57 *4e275f5b296a6339764f29675e2d68673f755a28653e13524d1959501a5d4c225a673a7466467f *62417d64417f47185d411552421853431856471a584513574310483b0d484f1b5d5d307162437d *8a5a8e64447e592a6f4a1b5c4717584d195c3e1c5d623d737f4b85461159421a53612260572159 *4e26576a486e825c86864781581b5d5e1e62672b6a7d52809961929b6e96ad7d9a81477f4a205e *572f686b3b795a4075624d7a6d60867b548762367b3f23693c105c3d1757491e5b3d1554411156 *44175936135242185639135734105c401457401a5b31125638115439145236104e3e1050340d4d *350e4f451b53310a5939165d4c2a6b3f165f351a6349246b463080482f8b4d328d47338a44318f *4b40aa4645ab4d43b44846b6473db24c4bb84549c45856c25152c54750c44045b43d37a1371878 *300c5a330c4939104e31064e320b5937176c422c8445389b453aa74a46ad4b46b64c47bf4d50c6 *5558cb5a5ad25457d05959cd6261d35a5dd55256d65f5ed75c5dd76060da595ed86060d96165da *6466db5d66d76065da5c64da6464dc646ee4606ae25e67df6569dd5b6adf6168e06b6ede5d67db *6568dd6268dc636ae06368df5c65e06368e06569de6569de676bdd6167df6468de6569e0676cde *616ce06971e27273e3676ee5626ce26571e26367e36d70df5f67df696ddf696fdf6a71e26a71e1 *636fe06470e05f6ce36068de636cdf6169e1656bdf646de16f72e15e6cdc6b6dde5c65dd6366db *6e6bdb606ddd5f6edf6f6ad56267dc6b73dc5f6add5d6ddb5e69da6369d85969dc5c66dd5a61dc *5c67dc5f72db6771dd6672dc6c72de656edf5b72dc6973dc6878da6972dc6977df6d76dd6377dc *6a77df6c7ddd737edf717cde6c80de7c7fde767ddb7684df8289df7689e37e8cde7a8be0808be0 *7c8bdf7c93e08593e17f90e18798e38293e28692e38292e1849ae0889edf8999e4929ee197a9e3 *92abe395aae39eb0e39eb1e6aab1e3a6b4e3afb4e4a8b8e4a5bae6b2bde5b0bee8b1bce8b3c1e9 *b4c0eab8c2ebb9c5eab8c6ecbac8efbcc5edbdc7efb5c8f0becceebac8eebccef0bccbf0bcc9f0 *b8cbedbfc9f1c2cdf1b7cbf5c0d1f6b3d0f6b4d1f4aeceeea1a2d5554dab442e894b3c874f3c8c *5244925340944d4896594f9c514b99514da35b51a35651a45553a4534ea05750a15e57a2574ba3 *504ba14b479a58469a4f4391575099564c98554c955240945241944f43934e42904c3a884c3586 *4a37854e367f4d3a854936844a2d814b377c4a317f452c7b4434844a3082482e824e328b553a92 *584dac6067c7768ed977abe48fbeee8fc3f490caf797caf693cbf78ecff793c4f581bff677b4f0 *6dafec6da2e5558de1517ddb5e7ad6506ac85457b4433aa2462e89452d80472a7c412070381971 *3f186c3c18703f1a674b2c7142237646297d3f2881422a86472c81482d8140257e46237d3d1d76 *4229844b31825235884a32944b3d935a469f5e51a16353a36455a55a4aa1574e995c4d96624793 *4d3a8c593b8a473383573b864b2f82482c7f4b2f84472f844d30854c30834a33884e358858428b *614a9369579e63519a6858a1755ba36a57a36d579f6a539a654e97654d975d44905d418b5e478a *58488b5543895139844f36804b337b4c35784b2974472772422272442872462a72512f78482870 *431f73401f6f513887513887553d8d4f428b5847935845975946996752986653976a5799755d9f *6e65a08574a87f78a48982aa9094b3a3a1bba3a5c3a4acc3aaacc5a4b0caa4afc9a3accaa4abc8 *93a4c6949fbe8b8eb37a79a86d699e5e518f413082422e8e52459b4543b74b51c8555ecd5c6cd8 *6478dc6f84e0888fe26d90e87892e66e95ea7e9eeb809ee979a0e8769dea779eec789deb75a0ec *7ca3ea81a1ec79a4ed79a9ee7fa6f17ba0ee7b9eef799aed6e98ef7397ea6789e57276d04632a4 *5533837155a87065b86b59b46d569b5c4187643a7e4c266c3d16543d0e4f3915555928643d165c *3c1058421653401e585121614517574218593e1456441b5e40155742145840145c42185c4b1e61 *40185a4512573c11564317603e1657461e5a4c296b4f2366462360461a53431c58411456461e5d *44175a441856471a58451c564c1c593f18504c1e5f5f39714923645026605730694d1e61491b53 *4015504b1d564b1e5862346f5c3b786e457d673f7d4316573b124f471d5b49215c4e1f5c410f50 *3b094742144a5321675029676e417e734b865c2d7343145b4413534318544e1c5f442867784780 *653375401552552161501458471654552a6272497b8c598b6e31714d155a551d62552a678d5385 *7e477e7e5584a46b98673b71592c65783d778050868b6892ab8ca0b493a18d618e4b266e3f195d *4418623f1b5d3a18583c155a3e15573e1654451d543d1a563c1b523a1b5d40195c3819553c1055 *360e533913553d15523f0f563f104a3f13513e125237125743185d38125d34135c3514633c1c6f *361d763e2c86412d893f268543308a4233934a409f5246af4543b44e3fb75b4eb5474ec65f57c6 *575ac34c57c74d4cc3484fc54445b63f2c97330c633a0e5934074e3c0e4f3e13573b1861442675 *412c8e452d9f4542b44b41b65350c05458c7565ad2525bd25456d15b56d4565ad45658d6585fd4 *5d61d85d60d6575bd85d5fd76367d95b61da5d67d95d62d9535fda6265de696ddd5f67df6169dd *6168df606bde5d6cde6267e15c66de5f67dd6768dc6a6add6460db6069dd6970dc6869dc6767dd *6267df6869e06466dd6768de6368de6d72dd6f72de676fe17073de606ae0656ee05b68e16569e0 *656bdc706cde636edf6b6fde6870e0636de06e74de626be0696ce26269e1686edf6671dd666ee0 *6a6ee05a66e06068e05e68df646adb6465dd5f69dc6a70db656ada6369da686fdd6a70db6268dc *626bda6671da666edc656cdd5c6bd96369dc6a70dc6573d96171df6b77dc6f75dc6773dc6572dc *6477db6a70dd6a74df6d77db6f77de6c78e06e7cde747dde707be0727dde8083de7b83dc7087e0 *7a88e1858bdf7885e2858cdf8191e27685e17c8adf808edf818ee08493e38398e48b9be7889ae2 *839ce38b9fe2939ee38da3e196a6e296aae49dade3a0b2e4a2b2e5a2b3e6a4b3e5aab6e5a7bae6 *a9bbe6afbde8b6bce7adc0eab0c2e9b6c3ebb6c3ebb5c4ecb9c5edb8c8eeb8c7edbecbedbeccef *bacaeebcc8eebdcef0bfccf0bbcbf0bac7f0c1c9f0bcd1f2b8cdf5bccef5b8cff4b2d1f1afc6e9 *878dca52449e46348d483890463b8c5241915749954945965c4e9b554d9c554fa35555a65b51a6 *5658a757519f56519c5850a2564e9d5d51a24f439648429b534996584c9b504496594a94564691 *533f9055489552398c483b884e3885463082452c7f543d8246307d492d7d462f76442778442579 *40277d51317f472f804930824a318d5042a05d64c37089db7ca9e584bbed88c1f38fc7f48ec5f6 *92c5f68dc8f680c2f57dbdf579baf267acee69a9eb67a1e75f95e6648ce35583db5872ce4657bf *4c449f453b8f472e883c1b7a3d196d3917643c1869421965411e6b381a6d4425743c257642247d *462d85453084391f7c3e22803f227f42237c3c237e4830854e36904d3c9355429b56459d6755a1 *614ea25a4ea1644da25f4e9a563f96593e8b58408f4c33864f388149358345317e523985453085 *4d30854b30834e38854a328850348b563c93644d955949956d549b6659a4745aa1715da170579f *644e9b624b9a5d47946143915e478b614c8e523e8759408b5438824a2e7e492b7345297947266e *3c1967452473422273482c714c3277492d784c2c73523e88523e885b4492573f8f4d3b915e4b92 *594a975e4a945e4d946d56976d579a71629d8072a58b7aa9877fa79a96b5a39fb8a2a3bca3a8c2 *a8afc1a9adc9abb1c9a2b0cba4abca99a9c698a0c48a8fb17c7ca96e669d56478f442d7d52408e *4f3e9c4a45b24a53c65364d25f6cd86b78d86c80e08490e17596e57692e9799ae5809deb7a9beb *779cea839eea79a4e975a1ee749eec7ca5eb76a0ec7da9ec76a7f278a7f276a2f274a0f0799cf0 *6b98ee6793e97390e36b6dd2473ba4593c926e53a77561b2655bb873599f5e4389644083523177 *3f13573d15544415523f1456481f654219553d17524112533f185843155844175c3a1454431b5a *4a235e4216593d155941195c4016564119583d155643195b471f5c451b5746225b502a674a206a *4614583f155154225f461c58501f5e49205b4418583f175741135047125440115247195a502561 *4724644e2866532d6b4d22604b205953235b4817554416545d306855317064397b5f3d7b4d1e5c *3f1c54491b5847225a4818584113523c0e49451755552c694b23656c3f775a3374501e61431151 *461653431557451f64513170733e80461d574a1c595322644a17554e1b6054306e8156817d457a *521e5f4c155a552e6d6c3e777d43795b2f6c68396994678c5e2f6c6633677a52808a6791a37a9e *a6829d9f71997f5b83461d593c13533d12583b155b3e175e421c613b135b3c115a3b1052431b54 *3b14523a18584a1f5e3e12553a12533a11573819583913574014543d1051390e4a34094d330752 *380e5737115a33125d371a623c1968371a6d3e257d45328d412f883e29873c238d42369c4e3da5 *4543ae4346b94f45b4494bc15255c75757c94f53cb4c4fca4c51cb4c52cb514fc23e37a53a1b77 *370e6234074e390b4f3d13553b195e412076472f88493ca14741af4a45b85651c35655cb5259d2 *5859d2555acd6360d5545ed35c62d85c63d85861d9575bd75961d76167da5c68d95e66d9646bdb *5b67dd5b65de6c6ee06a67e06062dc6e6add6769dd666fde656be05f66dc5c68dd636bdc626bdc *5a60d85f6bdd6f6fdb6767de6265e05f68e06068de6668de5d65e1636adf686ee1646de16775e0 *6c70e06470e16b6edf6669e26568de6770dd7172de6a6fdc6f77e0696be06068de696cdf636ce1 *5f6be1686ce1696be0606bde676ce06268de5e69dd5a66e06467df5c62d86269dc5e69de6f6ed9 *5e65dd646bdb646edc676ddd666adc606cdc6b6dd96a70dc6469dd5b6ae0686ad95f6edd6d74dc *6372df616ede6b70dd6c72dc7273db5f75db6d74dc6c7ade6675de7277db717cde6a79e06d7ce0 *7384dd7580e07581de6c80df7988e17d8ce1738ade888fe07b93dd8290e27f8ae07a8cdf838ddf *7f91e28294e2849de390a2e6869ce288a0e28ba4e28ba3e392a7e290a8e39ca8e5a2b2e6a2b2e3 *a5b0e4acb7e6a2b4e7aab7e7afbbe6aebce9b0bee9b2c1e8b6c1eab6c4ecb7c6ecb9c5ebb7c4eb *b8c4ebbac9ecbbccedbbc9eec0c9efc1ccefbfcaeebbc9efbfcbf3bcc9f0b3c6f1baccf1c1ccf3 *bacef5b7d0f6bbd1f6abcdf0aec0e07471c143308f41348f483c8d4a3f934c3e924d4099524c9c *574ca15452a25c56a55e57ab5d5aa65654a55d54a35a4ea155519e504da25b4d9a5248994c489a *55489952439b503f99554695503d8e503a8d4b3e8c563d8b4936874833834b357b49337c4d317e *442a763f2877452a703f247435176d421f6f39196e3d1c733f2178472b844d3c9a5964c66e8cda *7fa9e983b9ec85bff383c2f58ac1f280c1f286c0f583bef579b7f07cb8f36db4f06db1ee7fb2f0 *62a7ed69a1eb5a9ae5718bdc5579d04b5cbb584fa548338b45297b45257337136d3c1a643f1b69 *3f20683f166d431e6d41217c402a7d42287f4730843e28813f217b3f218242247a472884452982 *513c8e4b369458479b53479654459f584aa3604ca25a4ba2624b9c5547995b4392564691503d8c *503d82492f83472a7b503585462e85472e854c34834d3a84533a894f37874f398e5b3c935a4695 *684e9c654e9c68539e6d5ba1775f9f6a559b6c50985f469661458f59448c59498d5a3d84503984 *5238844a337e4f397d4a2a75472c7442256b471e7040236c4e30724f31744c2e764a2f724f3b8d *4f3b8d56419054469052429050408e5241905e4b925f4895664e966a5896705e997869a08173a5 *8580aa9293b49e9abaa6a4bfa1a6c2a9abc5abb0c6abb1caa5b3c6a3acc99aa7c68f9cbe898aaf *757ca76f679a56478b412b804234914b41a54e45b45352c25260d25c6dd86a7adf7083e0728be6 *728fe87996e77498ea7b9ded7a9ced7e9beb749eee83a3ec7d99ea7da0ea7f9dea7e9fec78a2ee *89a7f077a8f174a7ef6da2ef759fec6c9ce96e96e96d8ae35e6bd14e45a86e569d6747a26b5aac *6a61b6795da56441886141825f3583431c5f481f603f155345195a4b1d6539135b371153431455 *47195a3f1658441359421d5b421a564218583e14573d165643185a3b0f52441c593d1158411459 *4a1c5c441d5d4920594e296a4a2466471c5c441b57431a55491a5b461854441a564419553e1253 *4319533d13524a115e431d584b255d59307055306a663c774c23634219584f245e4b205d481c56 *522665502b6859326a532b674315553e1250421955411a584819573f0d4a3a0e4f4a1d5f4a2065 *4d29665c2f6b4b2264380c4e41184f3f19594922634d286a5d336e5b31764514534d205a48185b *46185a542767562d68723f7a51235e51246155266e5c3271783c7852226453245e5c3469995d8f *5c36727d588194799bac7c9f9a689498668f8e6c904729644920534519543b11563e165e3d175e *3e186041135e461a5c441c5a3c10543d195348205b441d5f3c10533a1452340f4f431c58341155 *380e543a0f51310b4d35084b370e51350d563b195c3e1860431b63331360421a693f2072412b84 *412b87452d894b36924f3b9b4a359e463aa54845b84b48b64e4ec0504fc15c5cc94f58cb5156c5 *5a56c74b4fca5052c9464cc23c3aa8301c8739136232094f340a4f330750350f6037176c483585 *453a984d45b04c48bc5653c2575dce535ed15c60d0605dd2565bd45a5fd8575eda595dd65e61d7 *5d63d75e66db5c65da6363d96b6adc5b63dd5d62e06165df6168de6e69db6a69dc6566d36d6cdb *646ce06965dd616edf636ade6868e16466dc5c6ade6e6bda6167df6168e06367e16967dd6164df *6065df646cdd6970e06069e06b75e1716edd616cde636ade6166e05f6add626ce06770de6569e2 *6f73de646fe05e6adf5e65e05c68e05f6ae1686ede676ce36367de696bdc6566de5863df6868df *6364dc5e67da5f62da5e6add6c6bdd616cdc6467dc6870dd606ade5f6ede6b73db696dd8656dd9 *646bda6269dd5e69da686edd6371d86074dd646fe06572df6470dc6774df6179e06f7cdf737cdd *677ada6978db6d7add717dde737ddd7482e1777fdd7886dd7e86df7c87de788bdc7b88dd7b91dd *878adf7891e17787e07e8be07b94de8191e0879ae18a9ce5929ee3869be188a4e197aee197a6e3 *98a9e498a8e596aae4a0b0e3a2b5e69eb4e5a4b1e5a7b7e6a8bae7abbde7b2c1e8b3bce9b4c2ea *b8c1e9b3c4ecb9c3ebb8c5ecbdc8ecb8c5eabdc8ebb7c8eebcc5efb8c5f0c0caf2bccaf1bccbf2 *bfcbf3b8c7f1b1c4f2bcc7f3beccf2bfd0f6bbd2f6b5d0f4aeceeea7a9d4564fa943308b46398a *4d3b92524696534796544ea46051a05e57a05750a15957a45b52a95752a45f51a5564ea3554a9f *544fa04e469f5e50a152489a544398524c985343985140985245954f3c914a378b4a3a8e543e8b *4f3d88483382402e79452e794127793d25713f216b3d1e673818683b19653910603c1462431b6a *3e1b6f4c2a885144a7586cc86f8cdc7ca6e87dbcf086c0f388c3f57bc1f681bef285bcf178b8f2 *75b6f07eb3ef73b4ef78b8f184bbf571b4f46eb8f379afef679ee96393e15579d3495fc3433e97 *3f25873b21783a18703b17673819644018673c19653d196a3617743d247c4729814633813c2580 *492e873a218243217a3e25834226814a30894a318a4c378f523f93553f9a56489c5a50a5654fa3 *6551a552439a564a9a634e995238894f368b4f30814b307f4c31814f35844e38854e38864b3184 *4632825435894d3489503a8f573e925d49986e509c64539f7259a0725c9e775c9f6c4d9b615095 *6c5194694e9155438e573d86523b85543586533885523c814a2e7c4c2e73401f6d421f6f47246f *44286d41266c4b297241277050398b50398b493f924e408f573f91493a8f57408f5a40915d4c93 *5e4991684a966756987b6a9b8474a38880a99394b1999cbca6a2bea7a9c2a9afcbaaafcbadb0ca *a3afcb9faccc9ba5c8909ebd8c8baf7575a46a639656418b432b7948368c5544a34a46af4a4fc4 *555fd05d71d5687adf6980e3798be37993e57a96e8759de7809cee7f9feb77a1e7789fed78a3ea *75a1eb7b9dec769ee97f9fe977a6ed7fa5f077a9f278a5f072a3ed6d9cec7697e66992e86a88e3 *5869d05046ae6d51a45c42a27256a86f64b07b5ca65c438a613c855a37854f226e46125a391454 *4012514b195b441e5a411c594617553b115a3a115840155842175c44195a451f5b4a1c623f1356 *3e14594116564318583e12574110564c205f4e1f5d461d5a552d674c2868441958491d5a481a58 *441d584210553f14573a0f583e165744246244175d44185b3c185653235a502864512d67643674 *4b2366421d5b562b664c1f5f461a575024654b256450246150235e401354461056431855401556 *4b195940144d3d165246205a54296a4e28694b1f5f471b573b0a4c4118574b26645e30754a2363 *61316e4e296b52285d5524604b1f5b581f63572c655c266b53296849235d4e246a58316c683675 *4f296256306b54356f70547f927098836590a0839eb98ca1a86c99714a7d814e7e9b648d5b4875 *503a6d432f65421a5d3f165a441a5c471a633f165a3b105a3f13544010543914533a10503a1559 *3a15563c0d573915573e19583d1b59390d57310a50320b4d340c4d34094f340a533710593a125d *441d613711623512633b1867381d753d297e3c2a8b412e8e4230953c309c41319b4e49b84748b9 *4746bf5651c55a59c6585ec95050c55354c54a4bcb5959c34752c84b55c33f43b9341b87310f61 *360b53340a513408503b105e3e2272482c8b4938974842b5564dbc5859cc5a5cd25359d4565bd2 *5a5dd55d5ed75e61da5f61d75561d96063d65e67da5c65d96563d86169da5e63db5761dc5f69df *6668df6867dd6268de636ddc6569de5e64e06e6bd95a69dc6768db6164e0686edd646bdf6f6fdc *5b67e06f71e26062e0696ee0736bdc666bde6c70dd636de25f6edc6d6dde6c6be4676de06670e0 *6e6ddf676ae0636ee26b74e0696ede6a71e1686fe15b69e05d68e06c6ee05e6ce1666de0646cdf *5b6adf6166de6169dc586ade6464df6365de5768dc6061dc6669dc5e6bde5b6adb6567db616cdb *696ddd626bdc666cda5b67d9696bdb5e68df6569d9686edb5d6fdc6b72db6975dd6570de6e75de *6773dd6a73de6879de6b7ce07c7ede6b7bdd717ce0737fdb6e79df717cde7283e07383de7885de *7586df7e89df7c8be07a8adf7687df7e8edf7c8ce1758fe0788ce28192df8291e08294e38197e4 *909ce28a9de28aa3e396a9e596a6e48fa6e5a0afe399ace6a1b2e5a5b3e8a6b5e7a4b4e6a9b9e6 *a5bbe6aabde7aec0eab2bde8b6bfeab6c0e8b6c5ebbac6ebbac4ecbec7edb9c4ecbac6ecbbc7ee *b9c6f0c0cbefc1caf0bbceefc3cef1bcccf0bacaf3b6c8f3bacbf4bccff3bbccf5b9cff6b1d1f3 *b2c9e98a92cb57459e422e8744358c4c3e94554791504696594d9d58559d584ca06154a55352a5 *5650a75552ab5854a65959a65251a75853a2564fa052489c554999523d945d4d94514093564793 *4e3f91503a8d48318a4835894e3789493687492d82432d7e3e2572482d7640226e3f1d613f1a63 *3e135c361557491f5942195b492162491c6b4529824f4fb05e78d26396e175aceb7cb8f182bef5 *7ec1f88ac0f47fbcf076b1ea71b2ec76aee878acec6eafee7cbcf18ac3f577bff87fbff580bcf3 *78baf361a9ed5f92e35582d8495ebc413d9c3d21833a1d773a1a71411b6b3b176d3716633e196d *3d1970431d74432681422a7e41268b46318d45328a42297e4021823e227e4128834e3086432b87 *4836924f3c9355459c5e50a4614da55f51a45d50a0564999564295533d8f4c378a503283462d7d *4c31844a2f7f472e814b3288482e83482e854a338756388a533c8d524592604a955d479c5f4a9c *66529e6b5ba272589f735e9f6953966549935e47905a458f553b8650388a533b84543f85553e86 *4b39844c347c43256f4122723f216d3d1f6941226a482b75462873513f8f513f8f523f915b4891 *534295584093524090554290644d935d4a925e419065529577659c78689f8879a7938eb29a9bbd *9fa2bea2a9caa8aec7a7b0cbabb0cca1adc99ca7c498a5bf8a9eba8588b37373a3635d9b4d3b88 *47337d503d8e55479b4e43b14c51c45764d26174d5697adf7282e06d87e3728fe57193e67697ea *7b9ee97c9fe887a1e979a1ec809ceb799eea7599ed7fa0e8779fe777a4ed81a7f177aaf381a3f3 *75a3ec759bec7693e96890e97088e4566ad45853b86153af5a449d6e56a47663b27966aa6a4894 *644589674387491c6c3e14554613523c104d3d0c53471d5f3d135542195c4d27653e195e3b155d *411c5c411e5b4219573f13573d1455441d58431c5b42195541195a44185e43155e40185a3c1556 *48195d47196046185a461d5746195845185b4b185f4418594a1a59411b59542f684d2b66461e66 *400f594317565325665c336d6439764f2266512a635d30714d23674b276651296a512b6b401352 *4315504318534518563e11513c13513d15513d124e471b5547225e4d2064461f5f3d155343104c *380f504322685e3876582974421f5b5d2f6d4e256748205f50265e4e1a5e4b145a441256511a60 *4b1d5d5830635a2866622c6557306a6a4b7a97618c9f6e969f7ea2a78aadac93abad87a0ad7698 *894e84672f6b76407d8252869b6f949a7192826a8f4e36733e195c3e1455421c5d3e1f613c135a *401a59350c533d18573b11573213543a14563b13543813543b155137135240155a311253310953 *320e5237114f320753340a4f301155421560331560371363371368331a7039227a433089442e8d *3e2f8e3d2a91423394413ca84946b64343bd5655c15150c45351c44b4dc26060c55051cc5551c9 *4e54cb4e5ac84c56c7453fb3392994340a68340c593509513710573a135b5636794931894939a0 *4841b05152c55358cb5960d0505cd3575ad6535dd75e61d85759d95f65d95762db5d66d95960da *6f67d85e64da6066dc6167dc6167de656bdc6568de5e6add666fdd626adc6468de666adf5d66db *6469dc6165de5d6bdc5f69e06d6bdf5d64df6a6be06b6bdf6369e16f6bdd6969dd6d71df656ce2 *6d70dd616ee16468e26d6edc6c70df636ede6e6fdd646ee26a71e0646ee0656fde6369e25f69de *636ce0646cde5e68e16e6fe05665e1696fe0576bdf5c6bdb6169dd5a65e05f64da5b66dd5861df *5f67dd5f68dd586adb5b68db626cdc646ede5f6cde6366dc666ad95d66d9696fdd616bda6c6fda *6a70d9616adc6771dd6879df696fdf6e73df6573da6e7adc677adf7179df6a7cdd6e7cdd6d7bdd *7683dc6e81e07280df6f7edd7c81df7788e08286de7987dd758cdd7f8edf7c91e07d94e38293df *8194e27e92e38391e38294e18c99e48899e7889be28b9fe390a7e397ace49dace7a4aee79ab0e7 *adb5e69eb4e7aab9e6b0bce9a7bce6a7b8e7b0bfe5b2c1e9b1c1e9b4c2eab3c2ebbac7ebb3c8ed *b7c5eab5c3ebbac4ebbbc9edbdc6ecbdcbefbdc8f0bacbf0beccefc5cbf0bfcbf0becaf2c0cdf2 *becef3bbcff2b9d0f6b2d0f5add0f1b1bfe27775bf422f8d50338c4b398f4941915d4898554798 *59539a5a559f5e54a25451a25b54a35855a75751a85753a658519f564ea351479f59469e4c4499 *5f519c5142974b3c90504090554391554091503a8c523e8c4b3786472e814f39854f327a462777 *422a7141286e44216a3c175c3d135e390f543915593e12523d1250411254391062452a8a5653b4 *627ed669a1e27bb5eb7abcf27cc0f780c5f77ec1f378b9eb71a7e46b9ce3749ee36a9ee67aafea *81baef81c0f184c0f784c3f782c5f77bc2f978b5f164acef6a9de55a7fd74a5bbb42349d3f2788 *36187b3f1b653a15753a16703b186a3d1f6e3e217543257d3e217b3e25864435884a36913f2384 *3b208140297f3c248140288147308549318e4e368e4f459f5a449f614aa36254a35f51aa6755a2 *63539d5a4a934f3e915235874c35884b3b884931865135844731824f33864c33874a31894a3486 *563e8c533e8d5c45955c4797644d9c674da16b58a46d5ea47560a15c4a9c5f47985a478f5e488f *583f8d523b89543584523b834f3681573b844b297842277842256f3c1f6a4124693f2369482b76 *46297553469453469451439358468e4e3f8d483a8e4a398a52408f59428e563b8857418b675193 *765e9a7766a08479a48f8fb1939cbb9f9fc29baacbaaaecaa9afcca6b0cd9aadca9fadc7909ebe *8d9ab37b82b07272a16257954936814329784b358e4c38984d49b15054c76367d15670d87079de *7384e0788ce57892e37996e77395ea7c9cec779ee7789fe77f9ee7749fe8769eeb779dea759ee9 *78a0eb77a2f180aaf180aaf17da5f3789ded719cec7897ea7291eb728ae55e6dd45c4dbe6860bb *58439c6954a17d6ab17b62aa6143945c3b825e3d8342145c3a0d4f3a0e4f431053471a5a4a185c *390f5147246154296d4e286444226146256647206643185744215f3f14573f1358441d5a3f1655 *4215573e1357491d5e441856401c59441456471b5f3e1155461f5843185449235b421058481f5f *4c2062472057542b6956306d532a6a4c15604a1e5a502761562c6c6734754820644c2265582c6b *4a24614e2a674e246744165b441854391651471958421954411854471b543e134e421652452058 *491e5f4a1e5f4013563b0d4b3c0b4844215a5d34765f2d733e1d5d4825646337764c2069491b5f *46195c4918594212534d1a5552175842164b662c66612c67552d6986608aaa7093a269969d729c *b49aacbfa6acbb99a7a77499975f8c754778914b88753d767f4e86915f918d6893ac7ba5896193 *401f5e4119503f1657411b633b115f39155938105638185a381456371159380f5a3814563a165b *411a54391452351250391756391357320f58380b4f2f064c2f0e56330d55340b5a360e5a36115d *340e6038136a3f21763f2d8445328c3c278d432b8f3c2f984635984c40a94c47b54f50c34f50c4 *4e55c74b4dc65755c74b4fc94f57c55053c6585bc65159c94b4fc44b46b4351b8b370f653d0c5d *3011545429643911633a1d724b328e4e39954942b35655c35357cd5e62d1565fd65561d65c62d9 *585cd65d65d86970d75862db5d68da6264d85863d96162dc5c60dd6367df5b65dd646edf5d6edb *676cdd666cdd5664de6f6fdd5e65dc6269db6764e0606adf6b6ddf676adf6466e06269e46368e0 *6268de5e61dd666ade6d72df6970e26668de606ce5686fde666bdd666edf6769e1696de1646ee0 *626adf666ce0666ee26f71de5b6add646ade6066e05b65e0676bdf5867df6e70db686edc6066de *5d68de616add5d66de5a64dc6369df5e68db686cdd586bde6366dd5f6cda646dde6971da5a67dc *5b63d95f69db6568dc5e6bdc686edf6e74db7176d66d6fdc6278df6975de6971dc6874db6772df *7579e06b7edf787edf7380dd6f80dd7883dd757fdf7683df787ee0767dde7e83e1758ae17a8bde *7983e4758adf8191e08897e38798e08195e08293e18396e3819be2849ce38f9ce488a6e48da5e2 *92aae39bade59bb1e599b1e4a0b2e5a1b5e4a5b4e7a5b6e7a9bce6abbae7b1bce7adbbe6b3bee8 *b0c2eab8c3e9b5c4eab4c4eabac8ebb1c5edb4c7ecb9c7ebbcc9ecb9c6ebbdc5eebdcaedbfcced *c0caefbacaf2b8cef3c0cff2bfc9f3bed0f3bfd0f4bbd1f5b2d3f6b5d2f1b2bcda5e5bb347318d *4b388d503a8d493c945748985b509c5452a05c55a35b54a3554ba15b52a15850a75653a75553a5 *5248a4574f9f554fa05849a34d439a55469b51439749379252408f52458f4a3c8e543c854b3187 *482d834e3882482e80462b734022713d236c4024673d1d613e145e3b185b3d0e513e1554370f4a *3f10504415513e105a4124824b4db46b82d96da7e57bbaf181bff280c5f87dc5f87dc4f46eb8ec *5fa0e35f89dc618ade6a99e674aae679b5ef7dbdf48ac6f88ac7fb84c9fa8ec9f878c1f87ebbf4 *77b1ec5b96e05776d24856c04438a13a208835196e3f217c3d186f3b196b451f6e47237b402277 *462d83402682422c8a462b8a462f883d248240277d40277f4129844123804c2e8550378e4e3c94 *58489d5c4b9e65509f5c52a36253a65e4ba154469b5442955a438f523c88513d865037884e3985 *482f854932844a37885639884731884f3c8c553e8b533e90553f96624a9461519d725fa06c5a9f *715ba16f56a065509a615193624b925648915a40885337864b337f4c2d7e4e377f492c7e41297b *3f24704023703c1f6d431d6c3f22694327774c3f934c3f935642944c3f8e4b3d914e3f8e4b3687 *4f368c543e8b573e8860448a5f498e715d967c689b7e7ca6978eb29d9cbf9aa1c3a8adc6a5b2ce *a4b0cea3b2d0a7afcd98a4c89fa0bf8f90b17f7faa6a66a05d4f8f4d317c412878442c87483aa0 *4d48b34851c85b6bd05e6ed76b7cdd7984e36f8ae57d92e47297e87d99eb77a2ec719be87f9be7 *7d9dea79a1e7799eec7e99ed7ba1e9799ae87da8ed7ba3ec84adf07ba2ef7799ed7698eb719beb *6d92e86887e65d70d5584ac06550b84b3ba570529f8271b7826db568529c65458a59317a3e165e *3e15573f1454370b524a185c461a5c411a5d4718574c1e604c1e5d4c2365502b675e3877421d64 *451f61461858431d57451b574a1f573c10523f13574118584c2159401b5c451b5d4f2463471e59 *4f2258431851431653451c5b4e2563481c60421758512364542f6b5a2e704a22644b165b47265e *572c6a5c306e491e634d205f4b1e604e2564542d6b552b6945195e411655451a52471a52451855 *461a504317563a104c3d165944195e420f583e13564216553e104d371050471c605a2c71501d63 *3a1f5b5d35735b3376502566481b603e11534019553b115047145049124942134d6023625a336c *825b84b3799ba1638f9e7594ba879ebf8a9fc890a2b6819b9a5d90845685975c8b81528c83498a *7e42856d3f7e715a968869a1915e9a3e1b5e3d144e4519564117613a1b64431d5f3f1b57340e51 *3d14583b0f573514563b12513b1656350c52360d52350a4f3415563a1256380b52370e50310a55 *4c18573f1b553e165d330e5f38135d3f0e5a3711623a196946297c45338d402e91472e8d432e93 *483d994d42a54b43b24d49c24e4fc55053c35b52c4555ac75550c74f51c85252c75f5ec55056c9 *4c52c55658c4443cb036218d32106b371462340d57390c5734105e3e1a71432e894d389e574fb5 *4f58ca5d5acf595dd35e65d6575ed84f59d55762d86365d95c65dc6265da5b64d95861da5b63d9 *5e65dd6567dd5965dd656ddc626fdc666adc6164dd6768df696bdc5d62dd646add6469dd6968df *5d67e1646be06369de636ae1696ae15e67e06367e2636ae0666de36f72e26a6de0616ce36f73df *6c70df626fe16a6ce05c69e27770e05f6ae0756ddb6670e16972e3616be06870dd5f69db5a66e0 *5f66db5b67dc6a6cdd6269db6169df6067dd686dda6165dc5e6adc6069dc5c66dd6267db5766df *606cdb6367de5b6bde686fdc5c67de5e69dd5c68dd6a6cd66368d9666fda6672de666ddf6f72d9 *6574df6e76de6771dd6672de6b76e06478df6e7ede697ee1717ddc7281de7685df7580df7980dd *787edd7683de7785dd7c85e17b89df838dde7889df7990df8495e18497e08195e08396df8499e3 *8693e5879ee38fa2e594a6e28ba1e18ea5e295ace39dade4a2b0e5a0b4e5a1b2e7a6b6e9aab8e9 *abbce8adbae7b0bbe7a8bde6aebfe7b3bee9b5c1edb4c1eab2c3eabbc3eab9c5edbcc9ecbdc8ed *bec9eeb7c5eeb5c6eebfc9eebbcaf1c0cbefc0ccefc3cff1bdccf2bfcdf4c4ccf3becff4b8d2f6 *b7d3f4b4ceeca3a2cf584b9f45358e4a35905446954d4499594e9b53479b524ba05b52a45c4fa2 *5d51a4564ea65c58a6594ba75856a65449a05a4d9f5a489e51459f52429c5546945d479554418e *50428f5644934e4189583e854a347e452c7f472d814026754322704d2d74481f6a3a146233105f *39155f3c14583d115438124e3d104f3e0f4a340a503e10544425814c4cb66389d877aee78bbcf2 *8bc4f782c7f881c9f781c7f76bbaef5da0e25489da5b82dd668de071a2e579b7ed79c0f38cc4f6 *8fc7fc8bccfd8fcdfc85ccfb8ec5f86dbaf571a9e96498df5477d14a51bc3f3294381f7d381d81 *33187737196d431f733c18723c1a6e3e237b402681472a84422987433089472f8d433286442c85 *482a864a287e4a2c81492c8650358b5441945443995d4c9f5f4da55d50a46b5baa634e9c574a9a *5644904f3c8c4f3a884f3488452d854f38894f3d844a3c895036874b378b4d37894a3a8c4b318a *4d3693574593604e9869529c6a559d725ea1745ea2624c9c644e975d47935742885a428a533d88 *54367f4a317a50387f4d347f442c784427724023714323703c1f683e1a6b44236b462d82462d82 *4a3a8a4c3c8d48338d4f398c4835855639894f35814d3382573b805e40886350927a659a827aa7 *898eb4989cc49fa3c49daacca8afcda2b2cda7b5d1a2afc99ba8ca96a3c38f91b37b7ca776689d *574f8c47307c41297847378e4136974e46b64c53c85361d26271d76876de6f87e46f88e1718ee6 *7398e77d99e9779eee749fe77ea0e973a1e9739dea7d9ae97c99e77b9de7809eea74a1ec77acec *7ba5ef7ca7ef779cee7498ed7695ed6a90ea6683e65b76dc4a48be6e4eaf4f44a66340997e70b3 *8673bd7459a3582a7f542a7346185e481f6343135c390c514d1b5e461d5d45205d3f1651441752 *501e5d4015575d2f6f5e38765430734928683e155f3b10563a11524116563e14504415593f1655 *461e585129644d256647205b4615564119534f2257481e5a461c5b532766512667451a614b215b *532766562b704e266049205a461f5b512b66603371481f66491f5e5e397145215d522c6b52236d *44185e401b59431a584516574218553a11544419533a134e4a1d59411c5a4213543d0e51370f4b *391454391d5f4e2365511e633d175441225a734481532d6f401c61522364471c594219594a175a *440c48410d454a1c585e38717f5585a17398a36f9989678fb8869bb0809b9f7493aa78959b668d *8c518675467d7249849769907b4b904923724f4493726ab68460a289558f3e14544414493d174d *3a12593b1a62431e6736135c3d1658441e58350f583f185f3a125237165b350f563f1359371052 *3a1352350f5842145e330c533b0a52350c4e3d13533c115540175f360f57380c5b3c1060371163 *391e77462f8144329043308c412c8d463c9b4937a04b46ae4646b8564fc15553c74b4ec55055c8 *5753c64d4cc74c50cb635dc34e54ca4e5ac94f53c65254c14641b13f2c8b3b156f37115c3f1651 *380f5536115e41237b4535944f43a84e4ec25957c95f5fd16161d55861d64f5cd66463d66169d6 *5c63de6366db6068d85960db6363d75e62db6067de5f67dd6b68dc6d70d66666df6767db6a69da *676cdc696cdd6267df6869de676ee06067e06267e0686bdb6169e16c6be0636be0656ae26268e1 *606be36d73e16069e06c6ee26f6ce1666fe0696ee1676fe0616fdf7575df5b6be2626ee26871e1 *636ce0616ddf666ddd5867e0646be16266e06069dd6268df5766dd5c66df656ddc5963de646ada *5e67dc6265db646ade696dde6565dd5e6edb6165dd6a72db5b66de636adb616adc5c6add606ddb *656cdd5f6ddc6f74db6d78d86072de6d74dd6973dd6274dc6772e06e77dd6c7ae07280e26e84df *7983dc7182dd7584df7683df7580dd7b81de7d83df7980df7686df7c8ce17b8ae17b92e07d8ee0 *7f90e38293e3849ee47f99e47f9ae58697e5909fe385a5e49ba5e48da1e392a9e596a7e498ade6 *a5b1e4a3b6e6aab5e6a9b7e8a6b8e5a9b9e7a6bae5b3bfe8aebde8afc0ecb0bfe9b8c4ecbbc4eb *b3c5edb7c6edbbc7edbec8eebccaeebbc6eeb5c7eebecbf0bdcbeebfcaf0c1ccefbfcef1bfcff2 *c3ccf2bdccf3becff4bcd1f4b7d5f6b0d2f3b4c4e88783c44a39994e3c8c4c3e8e534093514894 *584c9a56479d524ea36253a45b4ca7594ea45652a75757a1564da65f58a2574a9d534d9a514c9e *52469a56499d584a95503f934c3a8f513b8f4d3c8e4d34884a378350397d472d7a47307e412374 *401c6b3d1d653d1660380c5d39145b3b19563e175141184c3d0d4c370c473809443d0a4c3e1455 *4926815959b15b84da84b0e584bdef89c5f585c7f785c9f688c8f775bff069abe25387dc6082d6 *5788dc7c9edf7bb3ec82bff290c7f78acbfb8dcefd91d0fe88cefc85cafd7fc5f979b8f06ca8eb *5289de516ccf4343aa3e2b8e422a8c3a247d4424733b15723d136c4223743f217342217a452b81 *44288847308f452d8c432f8e4631914b348a4328834a267e482f874a2e884e3690503d94574299 *5d4aa56453a96857aa6456a6685ca1523e96573f934e358b5b418a47358d543a89553685543c8b *4d338a4c398b583a8b5038864f3e8a573c905843935b4b9c624c9b6c529e6b599f715a9f66529d *5e4d95634594513d89594087523e864b2f7c4b2f7c442e79482b7744277149267145236a3d1a65 *3d176a45216e3e276e3920703920704a338249378744328848318449308444307e45287c472e7a *4a2a7c563d846a51907669a08881ac8a8eba9ca3c1a5a8c9aba8c5a9b0c9acb1c8a9b0cca4adc9 *a3abc697a3c38c91b27979a56b619a554388442a7a42217049308c4a3b9e4e4ab64c54c95660d2 *646fd96679dc6e83e26d88e47193e17795e77896e97e9ced70a0e979a0eb75a0eb769de9789aea *759ae57a9be57e9ce9739eed7aa8ef77a6f17e9def7a9fee7c96ed768eed6b8ceb6a8ae9617bdd *5458c866409e594ca3543990886fb38279bf6e4fa1512c7e4f2970401a64471c5f4b1e653c0e4f *380e5143195d52267141135640154f511f54491b55471d594c2163582b6e512b6b431c633f1a5f *471b583e1351401353491a5944185944205950255f4922673f1359411554421d544b1656441654 *4d205d5a316755256d451a5a431954502263582e734f27674a2866491e5d562d6b542667471962 *441b604825644b21604d256353276b44185b3f1f5a471e564118583914553e105436114e3a124d *4e1b5b4113533a0e4d43114e3818544926615632744a1f6646155d340f4e4b1e606737784a2361 *4418574615593e175944165e4f1a54450e4a481a55703d708b4f81a26e97a57c9fab899eb0879d *b48498a57693a078929a7494955e8b7638726f3778854d87975e8c96679a6154a1877aac8a7fa7 *804f9362377d3d165541124b37074d360d533c17633c1e673c1e66371158360b5137124f35155a *3b1453381656320f5c320852380f533613523b16573812553d135b360f54340c4f37114d391552 *360b553b1561370f593a125b3d15603b17693c1d77432b8a412d873b278a40339148379b483fac *4f42b04c45bb4849bf4e4fc84e4ecc4e4fc8494ec45454ca5153c94f54c9484cce5154c94a56cc *4b4ec0463faf3b1d823713633a10593c11523b0f59401a664b2f884d449b5146a65e5abb5d5ece *5d5fd55b64d6505cd8615cd55665d85e64dc606bdb5a66da6264db5c62d86466dd5c66df6266dd *6968dc656adb6868dc6965da6166dd6365da6569dc686cdc6969df6c6ddb656bde6067dc6a6adb *6368dc736fe06368df6566db6671e0626ee07676df626ddf6f6ede716de16372e26c74e06668df *6169e0676de2626ae05f66e06e6ddd6267e2616bdf5e6ae2646ce16167df5a66dd696bdc5967dd *5f65db5d68df636add5f66dd5a64da5b66dc686bdc7576d95f6cdd6265db666bdb646bdb636dde *606add676ada6c6fda606adc5b67dc6869de646fde6770dc6574da6d73dd6375dd6974dc6977da *6576df6a79de6779e0727ee1757bdf717dde7985dd7386e07587e07b7fde7683de7687dd7483e0 *7584de7a8bdf798de18193dd7c96e08392e3849be083a0e390a3e18c9fe2859ce08a9fe391a4e1 *93ace190ace39bade39aafe49db1e7a3b3e7a0b5e4a5b8e5a5bbe7b0bbe6abbae8a7b9e6aebde9 *aebee9b6c3eab3c3eab7c2eabbc6ecb2c7ebb9c8ecb6c8edbac5ecbcc7eebccaeeb4c9f0b9cbf1 *bbc9eec0ccf0b9caefbfccf1c2cdf2c0d0f3bcccf4bfd1f5b8cff3b6d1f4acd0f3b3c3e06f6ab6 *493790523c8a503f91534394534995544c9d5f529d5952a1564ea15a53a45d5aa3534ea3574da0 *554ea2584d9f4d439e5c499b55499a4c3c975747975344944e3f904b3c944d3a8d4b388c432f84 *493b844b2d7d3f2478371c7443266b411d6d3713603b185f4115603d1057451a5e380c4d370d4c *360f4a491c50370e4f38094f400f5748277a635aab667ed179a8e487bbeb8fc0f18ac5f586c7f5 *8bd0f37dc0ee6ab0e85491e05784da5e7dd97090db76aae97ebcf388c4f791cdf892cffc93d2fd *91d3fc8cccfd7fcafd7dbff676b4ee5b9ce7597ed74b60c2463ba8433899432c8c422c83371476 *3e1e744320704a267a3c1b774529873f25884b2c8d40338e49378d42318d45328d482c88432c83 *4622804326834f2a89543992523f9958439d6954a46956a66155a55950a25f479a584494523f94 *573d904a398d523288533b8a4c3a8a593c884e3b8a5c3e8a4d378551358c533d8c56428f5c499a *654b995e529f7056a16355a3735b9f61509866499559488f5b4190553c884a2d824a2b79452a73 *4225704631763f2269391b683b1b643b19673b1a6a3e2076381262381262381d71402b7e3c287c *422c7d3f297d4427784626754525794d2b72583c8069519276689d8b83aa9398bba19cc1a1a8c5 *a3aac8a4b0c8aab0c9a9adcfa3a9ca9caac697a7c18c91b47475a56154924f3e833c2471412577 *452b894b3b9d4f49b05256c95768d16f75d86a7ae17283e37783e3718ee88595e86f96e8799ae9 *799fea779de674a1ea7999e8799aea7498e17d9ee77da1ec73a0ed77a6ef79a8f07c9fef79a1ef *7b9ced7097ec708cf0708ae86680df5961cc573c9d593ea0553b917c69ad887eba694c9f502d76 *52276d4c246646175d4e24683e105444145243195e471e633a0c4f4213563b0f523f12563c114c *401c5c48175c4c21634f2669471d6541135d3e12573e1a5a461a5d441b5740195445215d53256a *3d135b3b0f534414514217504319594c205d5225664f1c664312533e11514f1d5e57316c552c6b *55326b45225f5028655428634920614c21654b2063471d6450246653286750205d451a5747215f *562c65441c62471657380d513b1051421552390b4b3c084f3c0f4d3a19594c2a6b563170482165 *3b0d543d1153471f5e4f2261431d5b431657461852451656461253430c4c51275c774b748d4f86 *8553859c719dad95a7c69ea7ba8498ae6e92945e8a9f7796a5819b9e5e936031707c417a8e4883 *764783a0659388609494669d875993663d7d4f266d3c0e55370f4a3b0e4e451d614019633e1d67 *3e1e663d155f390e58360d542f0a553c195b340e5734105c360d603c1359361358361254380f50 *330855330b543c155a350f51350c4f390e51340d59350d573f16593f17623c1464411c723e2b80 *4a2e863a2786422d8d47369c473aa34c43a84e47bb4a4cbb4e4cc54d51c9504fc6534fc84f53ca *5552c95250cc4d50ca6761cb4e57cc5759c5474aba3e33a436167a39105d3c10533c12563a155e *451f77452f88483ea5534cb25353c15a62d2545fd5585cd55d60d5625fd55f64da5e67da626bdb *5e65db5f67dc696cdc6165db6264dd6066dc5f68da6863dc5b63db5d65e06366dc5e67da6465de *5d65e16768dd6168de6668dc6262dc6469e0726add676ddd676dde626ae2656ee17274e0646cdf *6a6be06f6ce26574e16c70e0626be06b6edf5d6ce3636cdd5f6ce1686ae36067e16067e15b6bde *7069de5b6ae15f65df6265dd5f64db5c65dd5867e06465df5d62dd5e62db5e67db6469dd636ada *646ddc5e69dd5c62d9606adc6068de5f68dd626add6971d96c70d96a6dde5f6ce06072e06870dd *6e79d96875dd7176dd6572de7076dc737ddc777fe1717fde6c78e16f7fe0777fde7984de7081df *6c7ee17684df7780dd7884e07588e07d8bde7b8fde7a8ee07a8edf7f94e1848fe08597e3859fe5 *909fe58499e78d9fe28aa3e292a7e498a7e296a9e297a9e19dace4a0aee5a8b3e3a5b5e39fb7e6 *a8b9e7a9b5e8a7bae7abbbe6a7bee9afc3e8acc0ecb4c3ebb5c3ecb7c5ecb7c7ecbac8eebdc5ed *b7c5ebbcc9edbdc9efbacdefc2cef0bdccf0bbcdf0bfcdf1bfcff2c2cff2c1cff3bccef5bcd1f5 *b6d0f4b5d1f3accef0aaabd65949a543368d4a3a914e4197534595524c9a564a9a5d529f5b51a4 *544c9f554da35148a1524ba4574da4564ba2554d9e594f9b5444985647944d41944f3c954e3e8e *50388f45339149358e47368b412c80463181442b773f22703d2075401d683e1862401c623e1a5f *3e145a3f1559380e4e32105137084c300a4e340d4e36104d41145b431c634824765749a06e74c2 *7598dd86b5e881bdee83c3f387c3f286c3f17bbceb79b3ec5b9ee4588dde5e81da628adb7aa0e3 *89b6ee87c3f68fc9fa97d0fb95d0fc90d3ff8ed0fe87ccfd80c5f873b7f26baceb5a8fe45377d4 *4f5ac34641a73f2f93422588401e7e3c1b794218764423733b1976422281442685483087462d8c *4537914736924c3790473491452981401f82432482462d834f368d503c98513c995e4d9d5948a2 *6456a95a50a96452a2604d9b59479a554195563d91533a8f4f3b8f50358e4f378c4b348a5a4389 *4b32884935895c4790563f905b45975947986251a068549d634d9e654e98644f965d4b99564390 *594291504088533883452c77401f703e1f704327763a1b6c3c1a6a3f206a3e1b613618683d1c6f *3d15613d15613a165f3516643d1f683d1b6a45216e43216d3e1a6a421b71411b6b553379725891 *7871a29188ac999ab8a2a1bea2a3c5a9abc7acacc9a4aecba6adcaa0a7c79ca4bf9a9fbc9795b4 *797ca66359964b35833e22733c1f774229854b3b9f4a45ac5454c85d65d46170d9707ee07786e0 *758ce4738ee67a95e67a9ae6739ce97b9ee87c9ce776a0e87a9fe8749fe9879ae5789de879a0e9 *81a1eb84a9f074a7ef7ca1ef829aed7a98ef7198ed6c8fee718be9617fe3636dd04c3fa95d3899 *5241927867a68971ad6242974e29764d236d47226b4821684616603e0f4c38114a481e5a441f59 *3b11534117563d15533f18564017564722604113553f135345195d532b64441c61482064471d5d *4824664715583d1b504d215f572a6a4823623c14554a1b57431f584c2761552b65542264461955 *461751451651481d5b532b67512e6e502b6a512469471f614a25645025674926665028614d2462 *451e6543155e3c10554c2364472564532c6a4d26693e1a5b4719563f15523b134a49174e3f0d50 *401c58502663502763492162522760481851411c574e1e604a165d411451430e523e0e4c4a154f *47174b5d2c6578467b9055868f5087845991ac90a1cb9fa7ba879bac658d8b4f857e638b9f7e99 *b272997e51826a437e8a4686613671854a837b407f643370744d88674a815f377464327439135b *3f0f533b0e50390f5837105f3d1c643d1f653f1664360f5d380d583a115b391459451857471b5b *50256752255d5626595027583e14543e165639105c3c1860340f53340b54350a4f3a1058371058 *390e5b350d57320b5d380f683e20713f277c492e843f2788473497473a9e4f44a14b47b64446ba *574ec14c49c44e57cb554ec5504fc85b55c15554c65458c64e57cb5154c8555acc4e55c54848be *3d2a9a2f157b390f5d390c583d0b593e186740257c4936925446a5594fb05d5ec95959d65764d5 *5a62d3565cd95a62d96c6cd75f6add5d67d96266d95f65d96060df6368dc6067dc6267db6865da *626add706ee15e63de616cde6069df6066df6266de5f6ade6668dd6166e06364e16164e1676ce0 *656dde6867df696ddf7070df706fe06769e16e6ee26d74df6669e16168e36b70de6871e16971de *686fe25f6ee05c69e15a68e0676cde6369df5d68df5c60de6369dc5962db6c6cdf5f6ee05b64dc *5b62dd5e67da5c65db5f68dd5b6adc616cde5967de5864dd5962db5c6adc666bdc646cdc656edb *686dda616bdc6171dd6e73dc6e78d96877dc747cdd6f7adb6975de6e78db6b7be06d7ee07783de *6c82e17483df6e7fde7781dc7283e07681de7786e07b89dd8087de7984e07a8be0818ddf8590e3 *778ee18390e08093e27d95e3899ee491a4e2869de38b9be38ba3e289a4e38ea3e392a7e392a8e1 *96a9e49cade5a6b3e3a6b4e6aab9e5a8b8e8a4b8e7a5bdeaacbce9b4c2eab2c2eab4c2ebb3c0ed *b8c6eab6c2ecbac4ecbec5ecbac6edb6c5edbac9edbfcceebfcdefc2caeec1caf0c2caefbecfef *c4cff0c4d1f2bed0f5bbd1f3bbd0f3b5d1f6afd3f4b5cbed9796cb4e3d96432f904a3c8e4d4195 *54459b4b48995a4a9e5d55a3594ea55a4da5524aa45b4c9e4f4b9f554ca1584b9e51479c4d419a *5344964a3d954f40994a3b9545378948328c462f8a412988462c83432f8147307e422672412070 *401e703f1a66341463381a6543175d370a59330f5435125a3e1352370851360c53361455421e5e *3d1a64411a6949267858449a6063b46e85cf80a0df85b6eb82bff089c1f082beef86b8ed73b1e7 *77a9e35d9ce06b8edc678edc7097df7db0ee83bef490c8f995cbf88dcdfa9ed4fb89cffc8dcffa *89c7fa76c0f366b2ed5f9de6537fdc506bcd484cb047399f4132973d258b432b883d247d3b1c73 *3e1c713d1c794b2b86462a8b412c8842308f4733924c3c9248318e4534894b3186472d833f2683 *492e87503b92533c964d3e985b42995648a16852a15b53a45d4c9e5d4d9a4e43995545964f3d93 *4b3a91593f935343954d338f4f358e53458d53388d523990513c93533d945d47945a4c9c5b499a *6953a0674b9a685197644c935a45905a478d4e3b88543c834933784531763c1f6c41266f3e2373 *381c6e371a663918663c16673c1a693a195f3a195f3f17593e145c3b145b38135b401b653d1960 *481d63441e604118665738786d568c7a78a79190ae9c95b59d9fb9a5a2c1aaa8c6aaadcba5acc9 *a2a7c59ea4c59a9cc3929ab98e90b2817faa6359954b337d4123724020704633884537a15348aa *5d5cc75f6bd35f74d8707bdc7586e26a86e6828fe67396e67697e97c97ea779ee77c9cea7699ea *789bea799aea769be7739bea7a9fe878a6e977a4ee76a3f081a2ee7d9bef7d9bf07795ee6d8ded *6688e95e7ee4646fd55141b4502b8f5340907463a38369a8613f904f2c774d2972502c765a2b72 *43175b42124b411150461e5b5126643f195d46124c3d0f513a0e4e3e15524118584114543e0e4f *421058451853491f635c346f562f6f47266d4d2062441854461c5d5127634a1e5c441a52421a4f *4019564e2b67502968491c6141175144154e411353451955523065573b755a2d6e4d2965441a5d *482264532766441d6250216149225d5526684d1f60421c5d4b25674b2164421d5d401b59401d56 *421e58451652380f503b10533f165945225e4f2a614c2665471c5d411153401552461a584c225c *431952461755410a4d47104c41164f68386a854f7e985a839158878b5d8e9c7a97be919cbd879a *a1648f7d508281678fa585a3b373a17b54917857989358975f397970407f8c45824f1f64492d6b *7f5b8d865b916e3e7c592c6b3a12523b0f503c114e360f524319563b155f3d1f63422269371762 *3c135e37105948215c3d185a3915563d186337135e3b145b3711523b12553b115637155a3b155d *3d1058361052350653340f5738105839135b3a1158370e5c320f613c1668371c7140257b402681 *43348d43349d4a3b9f483da84b48b64b48be4d4ec24f4ec5554cc64f53cc4b4ac34e54cb5554c8 *5350c55554cb4f57c94b50c74e4dc44345bc3c258f36156a3b1159390b4f3f0f5b40196d4b3289 *503e9a534aa45553ba5a59cd5a62d45e63d4575fd85c60d95b64da5f65db6165da6672db5c60dc *5b65dc6064dc6567da6265db6669da666adc6a68de6766dc6269db696edb6069df686add666add *6365df5d65de6769de6c6cdc6f6ee0636ede6466dd6c6fe06b6edf656be16269df6970de6872df *696dde5b67e3696dde656ce1656bdf606be3656dde5c64e0626cdf5c6bde616de15265dd6768de *676bdb6367dc6066da6067dd5e64dd5d66db5d61da6366d8616bdc586adf6168db616bdc5d68db *5b65dc646adc626adc656cdc6a71dd656cdc606fe06971dd6a77dd6773dd6878da7480db717cdf *7379df757dde6c7de06f7fde6e7ee17680e0707de26f80df7280e06d86e17285df8188df7184dd *7c8cdd7987df7c8de1798edf7b8ae07c8de08294e08099e08199e1859ae2909ee38c9fe08a9be3 *8aa3e399a9e095a6e391ade396abe297afe49daee3a2aee4a4b8e7a1b8e7aabbe7a4b9e8aabde8 *abbbe9afc1ebafbfedb3c2ecb6c3e9b5c4ebb6c4ebb9c7ecb8c5efb8c6edb8c9f0b9c7efbecaf0 *bdcbeebdcdf0b9caf1bfcbf0bfcdf0c3cef2c1cff4bfcef5bfd0f7b6d0f7b6d0f5aed2f3b4c4e3 *7772bc452f8d46338f4c388f514592524797504796564a9f594d9d56499f544c9f524da05951a0 *4e4599503b9a50499a4e3f9a493e99523e964c3d934c3d974b379047348d47318b463186412884 *44277c40207c4123763e236f411f703e1f6c3e196541236140145d36145b3d155c3c18553b195c *3815573914583514593d185f3b1d633d226b42287356448c4d39975e56a76571c17595d87bace2 *89b9eb7ebcee83b8ec74baeb71b4e96ea8e3629add618eda668fda6995df7fabea82baf08dc4f8 *8cccf991d0fc98d1fd94d3fd89d1fd8dccfc7bc5f871b7f062a2eb588de45072d4485cc54b4cb3 *4336a1412e903d2b904124843d1c773c1c713e1978411f7d3c1f7a422b86443190442d8f463397 *4734913f2f8c48328b482d8642298a422f8f563f9253439c5047a1664d9e5248a26256aa6152a1 *6458a7594fa15f4b9b5543995140945440944f3c934c3892503e93533a8d4c378d56418a584094 *534492553f945947985d4a9d56489b68509d68519a5d4996604b945f4c905a4893523f8c523b89 *50337d47317a39246a3d216b402170391e6d371669371669361367381766351159351159361155 *3610553c1056320c543a13573715573b0f563a0c5640165f552f716951887e79a3928cad9f99b6 *9f9dc2a1a3c3a6abc6a7accaa7aecb9da5c79ca3c0929abe8f95b67f86ae7c77a3675b99452f79 *3e20743b1c71442d88483e9e4a41af5159cc5466d46072da717fe06d89e4728be5778de67994e7 *7792e9799beb7d9fea799eee759deb7b99ec7f9dea7a9aeb7499ea7e9ce881a2ea7ca1ee7f9df1 *7ca2ef859fed7d9aec7596ee698fed6d84e86484e36572d8493fb74521815f45937360a2765ea4 *6043925d39825d3a825a3683623b854d1d6340104c421651431656471e6442225f3b105139114c *3b0a543b0f4f3c1558411256390d4d3f12524611544419574c23625f3774633b7e411b63461d53 *4a275e4d1e5d4516583f1253471755441b5458336e562c724c1c5f47185a3d12504b1a544b1f5b *532562562e71552a6e4b206a471f6359357253296b461e605026664d24605027674f216142205f *4a256346205b411053371254401a5c5624684113523d18504f26594c27654f26664a255c4f2160 *4314523c134c4618534623535229564b235b4914533e0b4b46164d63336598588395548586477d *8b5c89a16f93ac7c95ba8095a5688f89608f917c98ab88a3bb7a9d7f538d775e9c9379aa6b468d *7d508880468165357b5836786d4f87865d8e7846805a30744417563f134a411853370d553f1256 *4416583a15603a1a633d1b6742246b3d166735125d3b16583a15553713503b11583e1c6539185e *3f16563d1251350c55340c54371055300d57381056330d56390c543a0e57350f5d390c5639125b *340f613a156840226e48267e3e2b7d402a91433a9b443a9d423ca24d44b44342b84847c15055c5 *4b4ac54950c94c51c84b52c95a55c94f4ec65258c85051c65257c44e57c74b52c53b3bb338228b *360e63360a51390c553a1265462b7e513d925241a0514baa5750c05e63d25661d85b65d96767d9 *5860dd5a66dc6266db6a6ad85a65de5e5fdd5d62dc6266d9696ada696adc5f68dc6669dd6a6adb *6969dd6569e1646cde676adf6865de6169df6668df6267e26766e06a70de676ce0606be07271e0 *6167e0616de1666de0666ee26670e17475dd6568de656cdf626bdd6371df5d69e25d66e05e63e2 *666ae15d6ae1676be05b69dc6e6bdc5c64dd5e67db5f65dd5d64dd5763dd6269dd6568db666cd9 *5b67dc5d68de636bdf5b67dd606bda6669d85f65dc686edc6d73dc6c71dd6e72db666ede6771de *7374db6673dd6c76dc787fdc6476e07378de6f7bde6979de6c7adf707de2707be17881de7785df *7681dd7486e07a82dc7882df7483de7e8ade7d8ce0798ae4818ee18295df8592e18692e08393e2 *8198e290a1e38e9fe38ea0e18f9fe28da4e48fa9e399ade69bade491b2e39dace49cb0e49eb4e5 *a9bae5aabee7a9bde9afbfe8afbfeaacbde8b5c1eaaec1ecb8c4ecb5c1ecb1c3eabcc7ebb7c8ec *b8c7eebbc8efb9c8efbdc9eebccceebdcdf0bdcaf1bccaf2bfcdf2c2cdf1c5d0f2c2d0f4c5d0f4 *c2d0f5b9d3f6b8d5f4b3d2f0adaed95d4ea7472d8842388f503d924f3c954a469e4d41975d549c *52499d5a479b53489d4a479c533f9c54469851439b50449a4e3d9c513e964f3c954837904f3b92 *4b3c9246328a452d83442e81472d8041247940237a4323733c18683d1c6e3a186d371863411f64 *3d1c642e0d602f125d401c5c381b5e381b5e371a5d3d1e683c1d6e3e2871483282443888524d93 *5749995349a85b5bb56d7bcd74a0de84b3e679b5e97db9eb7cbae976b2e76aa5df6a98da6082d5 *658cda6694e073a3e980b9f08fc3f790cbfa94d1f99dd5fc9ad3fd91d3fd8ccffa85c6f873bbf1 *62abed6995e5577bdc5369cc4d4fbb483aab3f3b9f462b98432f8840227c441f753e18743a1472 *3a18794328804a3290422e904930934e3892483493462d924b2e8c45338c482c914d3694553f98 *4f439955469b5c4f9f604ea56552a55a4da75f50a256479e5a3e99523e96593f934b3a954f3892 *563f924c39924f3891543d8f534193594593564295563f925d49975d4a9e614d9c654c9b634e98 *644a955c49955f4a905d428f54468c5735854b327f3e22713f1f6c3f22703a1c6e38186a3d1a68 *3c186a3a19643d0f553d0f5532094f3e114d33084b30064b31074c320a4d33084c3e104f42175b *562c6d69538b8683a59690af9e94b5a0a0c09d9ac19fa9c5a5a8c8aeafc89fa7c79e9fc39699b9 *8995b38485ac766c9f76689b412d7a381b703c1f703d278744319a4842b35554c65968d3656dd7 *797fde6f86e3748be37592e47694e97498e77498ea789ae9769cea7c9ee97898eb7a9fea79a1ea *7a9deb809fec7ca4e97ba0ef85a3f184a2f17999ee7497ec7892ea6790ea6c87e86a83e35c6fdd *534dc244299151358a7663a68366a96648995f36815937825d3f8b68418a441a5f420c5139094b *421b534f23624b22643c175a3c11554318583d1357461c5b3c11573f10513e0c503e1253461753 *461b585425656942804c266d4a25654e2263491b62461055431151481553431653643a74613674 *4d1f604f22574a1c524c16564314524f205e54286d502c6d4c22684e2564552f70512667552969 *583068552c6951246743195f482165491c5b3a0f534011513d1759491e614f226b3b10584b2060 *481d5b481f61461d5f3f1d5744165a3a0b4e3a0d484213513f0c44421650531b584d1259401151 *54265c844d7c9a4f827b437b8252849a6697a06b97995d8aa16c8f927396a881a1af839fb683a1 *994e8a5e3277945a929e6c9d6a3d8390508d663c8574518a8c6a9e845e967945805b3071401660 *380b56320f473f18573712573f14564217553d185d401d663c1a634422693e19643a105d3b145d *310f564018503d16553e1860351566360f5a341253360f57350c54370a5638145a360f5a371358 *310e55370f5838135a3c0e57390e573814603e17673b1b6c3f1f71381e753f2983433c96443b9a *4034a34c3faa4446b7574ebd5154c35955c54c4ec64d4fc54f53c64e55cd5553c65154c85456c5 *5657ca5357c64b53c8474abd372c9e381279350c583909513b145e3c166b4730894938995c49a3 *5b50b05c57c65b61d3535fda6065db535cdb5e68d85a67de5e68dd6066dc5e62dd6167df6861da *5f65dc6565db636adb6468dc7268dd6366dd6a6cdc6168df6868df696be0626ce06d69de656ae1 *636ae1616be35c65e1666ee06c6ce0676ddf6b71e26470e1686ee2606ae16f73df5d67df5d65df *6b6bdc5f6adf5e68e15f68e36067e16068e16867e0666edf6167db6368df5f64dd5b65dd6268da *5e67dd5563de6168da6268db5e63d86b6dda606cdd6068de626fdd626bdb6469db5d68e06870dc *7473dd6a73e06a70dc6e71dd6771e06b70dc6b74df6e73de6e78e06575df7279de6a7bde6775dd *737bde6c7ae1757be06f81df747edd7881dd778bdf717fdf7b86de7f8bde798ce07e8cdd828de1 *7c8fe08393df8693df8190df8996e18395e289a0e38e9de28ea1e18da4e290a9e38fa9e4a5aee5 *94ade4a0ade496aee5a4b3e4a5b4e6a0b6e6abbce8afbfe6adbbebaab6ebaebee8b2c0eab9c8ed *b5c6edbac5edb0c3edbdc6eebcc7edbbc5efb7c6eebfcbeeb8caedc2cbeec1cdefbccaf2c1cbf1 *c0cbf1c2ccf1c0cef4bed0f5c5d0f5bccdf5bfd2f5b5d5f4b1cdeea29bd14e379b41288147318a *4e3e954e3e934e48a44e42975746984e489c52409e5047994a39984c4297504299524896493996 *463a964335914a3f8e472e884a3b8d452c8e47318840278046318044297a442473402a7545266f *411f6f4023713e18673a206e3b1f69371e6638176636196738165f381b683619673d226e412874 *49317c4738814b438f514e9b4c50a35356ad5259b7525bbd646ec97485d579a0db7baee47eb0e5 *77b0e475ace06ba4dd688fd85e7bd65f84d56793db75a3e480b5eb8cc0f396cafb95cdf998d3fc *98d4fd94d5fd8ccffb84c9fa7dc4f371b5ed5ba1ea6487e15370d84f5ccb4649ba463ea940339c *472f923f27873f207c421d7c3c1876381c793b237d5739924631924133914b3c984a3d95422b8f *3f2a8c42258844298d4933904a2f884d3891524098493a976752a16052a66756a45c4da45e4b9d *564697514291554492604492523f91594093513b935541926145954f3c92544092524194503d92 *5142975c4b9a5e4d9b634a9b61549a624f94594896644a9355458f57438a5940894c368244297b *3b25754824713a206b3d1f69381c6a351a674019693a104d3a104d390e4e320d46390948350a47 *300645370a4933094940114f491b5e582e726b548b8e81a58f8bae9a94b8a29dbfa2a3c0a1a6c8 *a1a9c3a6aac7a1a4c998a0bf9798bc8d92af8384a96d6ba3665796452a7a37186d3b1f7a462e85 *4432984a4bb55251ca5f67d26c71d8647bdf6e83e3758de4748ce76e97e77e98e77995eb7b97eb *75a0e9799fea7f9de877a2e9779eed7b9aeb839beb7ba0eb7ca1ed819ff178a2ef7a99ed7d9cec *7490ed6c8aea6080eb637fe66077de575ecf473aae50348d7357a2836dac6b479c5e3883633e8b *65448a6c468a491f663f0d4d390d4a3d1250441b584c2266451963400f543718544a1c51421855 *4116553f18544110503d165342134f4117524319555d3070562f7457326e4b27694c1c61461955 *421b504b1f55451f585a36725a34714821634618524219514b1d53471d57471b594c1e66532f6d *4d296a4d2365542f714f2a6e511f6748215e582f694f2b6b492467451b613d11523b12503a0c50 *48205a48195f441d5c401c58411b5d5120644c1e634a1c5c4a1e5d3e195b3b1654401e573e0b4f *400f48460c4a430f4c461751643c697a40758f437f6d37747e4a7f8c648c9e719a9f5a8d764c7e *99869fbe9cafa87da0a37b97a163945d2c685727666b33716a4077865187784b886d4385916d9e *9870a47f538f4b267044215d3d1a64350f54380f4f45225d3d175c3d10563d1354401559401867 *411e663f2061503171482c6943196036135d37164f361355441a6043206538155b3a1957390d5c *38115a380f57320d54340f59390b56320c5438105438135b3c10593a125d37105c3d1a643d1a6a *3e1f763d1f713b27804c3990493894402f97483da34843b54b46ba4f4dc45a54c54f55c75453c2 *5c55c75154c95654c55a53c86061c95a58c75457c75251ca4e58c54b48b7412f933a1676360955 *370d5439135d47297a453492614fa05f4ea65853b65c5ecc5962d65763db5a66dd6465dc5d63db *5a67da5d63db6464d85d60db6964da6367dc6363dd6567de6768dc6a65dd6b6edc676cde646add *6a69dc626cde666de16c6ae1646ae0686ee2676de15f6be16c6fdf696bde656cdc6d6bde656bde *7071df676fdd6a71e1686dde6069e3626adf5967df6467de5e64e16069e26168df6465df5f6cdd *5d64db626bdc5d65dd5964dc5863d95761db5c62dc6569da5c65dc6163da5a64da6e70dd5a68dd *636bdd646edc676fdb5f6cde6771dd6671de6971de6770dd656edf6473df7074df6c7fdc6a76dd *6878df6d7be0707adf6b7adf6d78df727edd687be1757fe07481e17082dc7e85dd7b89de7381dd *7a8bdd7487df7c8ce0738de1838ce17d91e27a91e07e97e08393df8094e28694e2869ce38d9ce1 *86a2e38ba2e192abe595aae498aae49aabe59eb3e4a2b3e4a7b2e6a8b5e6a8bbe8a7b7eaa9bbe7 *b0bde9acbcebaec1ebb5c2e9b4c3eebac6ecb7c3ecb6c6ecb6c7eeb9c9edb2c6f0b8c8f0b8cbee *bcc9eebecceeb8caf0c1cbefbccaf1b8cbf1c1ccf3bdcff4c2d3f5bfcef4bbd1f6bed2f5b0d4f3 *b9c5e68277c3452c884428834831894b3f944235945348a04c42985445954f449c5848994c4299 *5541914537964831944c3d934432925745924b348c4c35874631894830883f2887482d853f277a *3e20714024713f267c422d74402573472b754021733f2376422573432a764525703c2973432a74 *3c2671412973432677473c835040854e418950449054559f6361a95363b45c63b65567c05e71c3 *6375cb697dce698bd5709dda73a3dc71a4df6b9dda6498de5f86d95e7fd5607dd1698cd9729ddf *7ab1ea8bbff295cbf799cff99fd5fc95d5fd9ad4fd98d4fc8fcbfd76c3f872b6f25ca2ec5e89df *587ad95468cf4953c14c4ab2433da83f3596422e93442d863b22803a1a7a3e1e7c3b1c7c412588 *3e2993412d944a3696463799453298462c92422d9148338d452f90432c8b51388d4c348f493b94 *5a459e5e4ba25e4fa25f53a66354a550419d523a91503e915038915a40954f3d9656439354438f *5c4198544295553b90524091573d9453449b5f4997604c9e644e9d644d9a674f975e49905d4594 *57429160458f573f895a3f864a3180412a7740236b42206c40216a3b1c6b401c6b48206f3a0e51 *3a0e51390d4d381048370b463307462d0444310747360a483c0f4f44145b562c72755d91847ea5 *908ab29196b79ca1c0a6a1c29ea7c7a1a7c79da9c8a4a5c699a0c39396b78b88aa7981a5766da1 *6857973e287b3e1f733b237b4427844a369e4745b75256ca5965d56174db5d7adf6e84e1718ce3 *7a90e47595e57896e8799ae87899e97099eb809dec7497ea749bec86a1ee7698e87b9cec80a0ee *77a5ed7aa1ef78a2f0799bee7c98ec738deb6b87ea6288e8667fe66171e15e67d6514ec5593fa2 *7456a38b6ca865439853287664428a6043886f478c461f653e104b380b4b3b0d463b1455471b5c *421d653913603b0c5637104d4219564015584012563d104f401555421554451751471754441458 *522a65582c6e582f704c296a491c584813514517544618534c2568542f71552a684a1854461c52 *4a1d504c195a462055532964542c6d51276c502e69562e74532866471e614e2665441c64522b69 *4c23663c10593f13503e1150360d51461558431559411b5749166044205a491b5e451d59411857 *512160411b595230606643723b0c513c0842420b443d104b5b325e87537e88498267306f743c76 *844f809f6e95ab6c97814e8495849fc5a6adbc8ba6825787955f867d40784713514d19564f205c *7c41759a4f846a428286579099709d865d986f4c884226703d266944409640236f3f15563f1953 *3b1a573c13593f185739195a421f613a1c683715634726693c16623f186239135a341154380c51 *3a175b38175f391d623d195b38115438145a3c1255391356441e5f3c105c3a145e370d593b1553 *461e5b370f57360f5e3711633512673b1d743c1c713b207b402b8b403090412d9345389b483bad *4b4ab85250bf5955c45b58c75757c75759c35559cd5750cb5650c75050c7575ac75553ca5655c7 *4c53c84f4ec44745a93e20883f11633c0f58350a563e14673d26844d4499604fa0584dad5958c1 *585ed05b5ed95a61dc6162d85d66d85b63db6363da5d63db6262db5b60db6363d97467dc6163e0 *605fdd6b69dd6566dc636add6c73e06068db6069de6668e1636be06066e16d6fe06874e26669e0 *5f66e16b63de6568e16868dd676ae0696cdf656ce0666be0666fe0686ce06068dc5e68dc6972df *6a6ae06667e25d66e05f67df5f69de5764dd6b6cdc5965db5f65da5962db555fdb5761db6567db *5d64dc5563da5f67da6369db636adf606edd646dda5e68da6769de6a72df6973df5c67e0626bdf *6d71df6573de6a75dd6774dc6f78dc6e77e06872df727ede717bdf6b7cdf727cdd6a7adf717dde *7686de7a86dc7f8adf7585e07889df7a8be07e8edf7c8edf798fe27e96e37f95e18094e08396e1 *7e93e08498e28293e1849ae38d9ee489a4e489a5e499ace293a6e296aee29face6a3b0e5a2b0e4 *a6b5e6aab5e5aabae7afbbe7adc0e9afc0e8b1c0eab0bfe8b5c2ebb8c4ebb5c6ecbbc5ecbac4ed *bbc7edbdc8eebacaf0beccf1bdcaf0bccaefbec9efbaccf2c0cdf2becbf2c0cdf2c4cdf3bdd0f4 *c3d2f7bad0f6bdd3f5b7d4f5acd4f3b2bce0635fb54e3086412d884a3a8c4c3b9045348d594698 *4d4798493b914c3e955a44944c3d9449398d4f3c8e48358e46388e4b30884d3d8e433085483485 *40267f3e2c8340227c3f327f3f2a844c2f7f3e267840227842297b422b7d47327b422e7c443283 *442c7d42337f492f78503a7d4e387f4d327b45327a5039864e3e8c5a4993554f976562a06461ab *6368b26872c05f77c66376c7627acc647acd6682d15a80cf6989d0658fdb7698de6493e0668edd *5f86d95c82d85e81d46486d77092d878a9e883bdf294c6f69acdf8a2d6fba3d9fea3d7fc9dd5fc *8fcefb85c9fa75bdf474adee6392e85e81e05370da4b5fcd4a4fbf4441ae4235ab432f973f2c8f *3d258d3a1880381f7e3a1d7e3e26893f298c442f9447349a463a9a493e9f4f3a9d463594473a94 *46308f40298e4d2d8a482c8c4732924f409951479d5946a05a52a76052aa4f419c4e3893514297 *553e97504496594697594392534596584b9a5a43944e3a91543f94533c94513f9659469a634a9c *624c9e65509a5f4d94543d8e5d4492574a965e458f5c458a4d38824c38814a3781402475371e67 *3e1e703c166838166b3f196733084b33084b310648380c4a380c493b0e49390f4e360b49380e4b *390c50471d5e532c70735d8c847ca39791b19897b89b9cbfa2a4c1a5a8c7a0acc59da7c5a3a5c4 *98a1c08797b68b85ab7277a36b699a5d498f3d20733919693a1e7b45308a43349b4545be595bcc *5264d76471dc6578e16980e6738de77691e97893e97397e8809de97798ea7696ea869eea789ded *7a9eea7f9ceb729bec7799ed839ef0759ff17c9df06fa1ef7d99ef7194ee6c8cec6c8beb5c7ceb *5f7ee56572e2676ddb5b5bca5d4bb46b4ea58863a5663f914929775a3a7f62418669478b461d6d *3b0e5247155240164c4114533f1b554c256d472368360c583b0f573c11543f1456411553411155 *3f1a53401452401453441653451855471c594d225f52346c5a2e73481b5f471552481c53461953 *562d6a532c704d21624b1a524c2454491e4e4b1950471d58522b675b33724a2569482a6956316e *491c63441f5f4722614f20613f1b62451e613c175445185141195346135346175b3b13544c205f *4a216045226346185b46165d3b0b514b1a553c1a575a33679368813e1856440a44440e43411d50 *824b7a93638a77457d6f377585457d885784b071978f599084698cc4a7adbf95a38f5c8d783c79 *6d3b6d521f604519563f155d64256b74327161296b7142826a3c837a478773408769387c6d4785 *6d4d87958fa96b67953c105e3f11503c1d603d1c5d422661421f63441f62411d65411a64441e64 *3918663b135e34115a3b1056360b53340f5638185e4a296c3b165d350d59380e553813573f1659 *3b16563e145a3b105a40125c3a1552421655380f5c3f17602e0d5d432269411f6e3e1e6f3e2278 *3f2b844a379048328b413299453e9d4943b04f52c0544ebf5756c54e4ec95558c75659cc565bc8 *524ec75853c95452c85855ca5153c84f58c75850c75453bc493ba739177c3d105f441356391364 *46287c503c945d479d524aa35a55bd555dcd595fd56362d95f66da6266da5660da5c60dd5e68dc *6166de5f65db5e5fdc6862d86369da6267da5e63de6366dc6169dc706ddd6567e05f68e06a6cde *706ce0616ade696ee16771df646ee26468e06464e16869e26366dd5e69dd656ce06571e1686de0 *5f62e16169e16266e06566de6b73df676fde6666de5865dd5b62df6167e05e6ade5b6adf5d61dc *5d64db5864db5d68db5667db6b63db5b66de5867db5b62dc656adb6b6fdc6e72dc646ddc686ddd *6c6cde676be06572e16e71dd6873de6872e16f74de6772df7078dd6c77dc6674de6f7ddf7177df *757ede6c78df7a80de6c7de06c80e07985e0798bdf7983dd7887e07888e07389e1868edf7c90e1 *7e91e28393e07e92e18598dd8697de8394e48397e48895e28999e1929fe48ba8e38fa9e494abe5 *98a6e29bb0e498b1e69db2e59eaee6a8b9e8a7b8e7aeb9e7b0bee8b0c1e8b1bee7adbdebb1c1eb *b5c1edb8c3eeb7c3edb5c5eeb9c8edb9c7eeb8c8efbac8f0b8c9f1bec9f0c1cceec1ceefbfccf1 *bdccf3c2ccf2bfd0f1c5d0f1c1cff4c3d2f5bdcff7b7d2f5b6d4f7b5d2eeabacd44f45a2412a80 *4d358c4338914d3e974b388d4c3f9051449a4b378c4835914f338b4b378e48368c4733864c3689 *4d378b432d87453a87563887443383462e84422d83422d883e2981423285402d81412d80453486 *443281473483443787463a84473789493a88503e884533855b488c55498c5743895c4a905a4c96 *69599460579c5e5aa36a69aa6c6cb16a72b97178c16a80ce6e85d06b88d1698ad07284d35778d2 *6677cc6181d27d90d45f90d85b88d96387d35880d55e82d1637dcf6587d4739de382b5ed88c3f4 *94cdf89ed4f9a7d8fca5d8fd9ed7fd90d1fb8ecbfc7bc2f871b5f078a3e85786e15675d95165d1 *4a59c84949ba453faf4b3fa74435993d3094432b8d402a873a238b432d86493092483692433799 *51419d4c459d4739a14a389a45379c432f98462e92462c8a442d884b348a49369454429858499d *5b4ca5604ea7604aa158479f60499a52469a5a43974f3d965c45945c4697534493533e8f543f96 *533f9357438f5e5099534095644d995e509f73579b6353985e4395684f955a4a9563489255418e *5a3e8654357f452c7649327b3e2777412169380e6536196a38186a33094e33094e2b0747360948 *300645340949360a503a0f4b461c543c10544d1b615629706b4f888c81a39392b1a098ba9e9cbd *9fa5c1a8abc3a4a8c2a5a9c49fa5c498a1bc8c94bb8783ae737ba46a659c59468c3c1d753f1a67 *3a1e71452a8648339c4847c0565bcc5a65d66171da797fe26a82e37b8be37594e87a93ea7499ea *7795ec7f9aeb7297e9769ee9799fea7ea0ea799fed839eea7a99eb7c9ded77a0ee77a2ee7599f0 *7c99ee7797ee6d90ed7289ed6685e9637ae26273e1636bda555dce6a5dbf7257ab704d9d6d428f *502d8157317d644489674789512b71380d4f40104d3f134e3a104e4114564d26664e2b6d3a1a62 *46195a421e5440175a3f165644155945175643145349235b471657461853451256461f59512969 *5a3574471e634c225b4d1c55431751582d66552c705225684b1a5d47144f4a1c5353205952275f *532464592e704f2769522b6c5431714a25664b226644185e401a5f44195e3e135c3c1554441855 *36144f461757471956401d60421a5c431c5d4a1c5b461b5745175f4814534a14543e16575a3867 *a26780572c623d09414a194f53366998698f8f658d975c8a814b7e7d4c7f9e6990ad6f99745588 *b2909fbd97a3a06792713e7a5b2360491a5651236054336e753d79692d71471b5d572a6a5b3271 *532d70603270673273571c62572c68805589b48d9eb28ea24e27683e1553482469482e72543f81 *554b8140186341195c380e5f360d5b391964381666351965360b5f330a52360e4f411a563f2166 *37156141165c3a12563715593a115b43195c3c18593e1761350e593c1455330d54370e58360c5c *320f5b401f673b206638196a3715733f2b8045318a422f8e473292493598473ca74c46be4b4dbb *554ec24f54c85157c85756cb4f56c65253c55956c64f50c85554c95452c84e57c95c5bc45b5ec6 *4642b73e28943918713d0b53390f5c492370573b8e4b39964a42a05850b05958c5505dd56964d4 *5963d86463d9575dd75e5fdb6269dc6568db5c5fdb6362da5b5ed86962db6267dd5b66dd7774da *6264e0696cde626ade6b6dde636de3656be05d6de3646de36f71e2666dde696dde5c66e56169e1 *706ddf5a6ade6871e0646ee1626ce15d6be25967de5f64dd5f67df666ae05e65e15f63e05d63dd *686add6065dd6268df5f6bdf5c65dc656ad95762db6467dc5562dc5f64dd5f69da5f6ddc5b66db *676cdb5e69dd626cdd6571d9616ddc666edf6169de6a75de6971dd6b73df696ee16775dd6575e2 *757ade6574de7178dc6a7bde677ce1777fde797cdc7781dc7481df7881df7783df7884de7786df *7886df7c87e07d8ae1868ddf7990df8b94df8599e17b94e28593e08a9ce18897e3899be3849ae2 *859ae28f9de38ba5e590afe493aee496aee397abe39db1e3a5b1e5a1b2e5a2b6e5acb7e5a7bbe7 *aebce7aebbeab1beecaac0ebb4c2ebb4c3ecb5c5edbbc6edbdc3edbbc7edbcc5eec0caeebcc9ef *baccf0c0caefbdcbf0beccf1bacdf1c1caf3beccf3bfcdf2c3d0f1bdd0f3c3cff6bcd3f8bdd3f5 *b9d4f3bdcfeb9194cf51419d412a894d348a46398e4b3c933e2a854d3e905145984c3a8a432c85 *4a368b4b34884b348d4a32864831844c3584422d80483885472c85452c8346308645368d46358c *4b3e89473a894a388c49368d44368e4334884a418b493a8e4e408c50459152458c524e9156498f *5a5193584c955b4c96584f9665599d64589c6b67a76464ae7a72b17273bc6978c0767fc06e80cb *768ccf718dd26c90d36789d76684d0667ccc6579c85c7fc7617fc85a85cc6b81ce597bcb5e75c8 *5d7bcb5a7ed67592df7eb1eb8fc1f296ccf6a5d3f9a2d5faa3d5fe9fd8fd94d2fd8acefc80c7f9 *7abbf175adec5996e65b82e0536ed74b64cf5358c34c4ab6473ea8453ca449349c453599473392 *4227903f2e873e258c482d8c4734934d3a9c4d45a35846a04b42a24b429d4b3c9c4334973e2988 *4329884325834a338e503d954f459e6249a35444a55f4ba56451a6594b9f5440985241995c4396 *5840965748965446935843925041955140945039905445965546955f4c9965479963519c634b9a *5d4c995d4694594191604d9358468d563e894c307f493080492e743c216c3d1d683d15663a196d *3e226f34094f34094f3a124e34084c2f064831064a350a4e32094b3c155547185c43185e593575 *78588d907e9f9991b19f9fc19f9ec6a4a6c1aba8c69ea4c4a2a8c59ea3c2989dbe9694b4807cab *7473a56a5c974d37863b1f6c3f1e6f3d1f754223883e2ea0524dbe4f5dcf5564d76673db687de2 *6d83e3718ae56d92e77895e7779ae97a9ae8789de98aa0e5799aea769fe9809dea78a0ec7b9ee6 *839ce9799ceb83a2ed77a0f1819ced799cf07396eb6d8fec688feb607ceb677ee36171e05f67d7 *5c5fce6961be6b4fa26c4d96663c875b357b5d3882604687704b90532970401151390f4c451651 *3f12523b12563f155f4f286f4621673d145b3b145541115c3f0d523c1355461d5346165644154e *4a17574516554a1d57481d5a4d2965562d75553074451d5f45185642184f542c5f54306c532767 *491c594820575120584b205a482156542d674d276b462065502d6b5b397c482167441f60461f5d *451e5d4217564112583d14573712533f1553350c4f37114e471f5e44185b3e10513f1253370f52 *5423693f175842184f4c1b59461e57823e696731644410525b3468a06389a1698e9a598a985289 *7f447e804f83a8779a9e7598997b9cb793a4a0628b612d6354245c4f17594f1e5d56366b884d80 *7033713f1255431a575d2e6e441b5f4a1f5f5a26655323634d11565a23625c3070845983b77f98 *6533784c246572408074528f805c98a2759d47266c360d523d135a380f593c185e4220663a1865 *391565390c553a0f4c371357421d643f1e643b135f3a1057401c593e195c3a0d55340f543c1a5d *380f583c1058340f56320c53380f5639115e3912623514613617674320743f2b83492b84472d8a *41308e4b3894493d9f4643b55e55be5351c35154c65657c85056c84e4ec65654c55250c65153c8 *4d4fca5d5bc94e54c94d53c65357cb4f4dc5413ca83f288e4114613b115b4d1f65493080503990 *4c3f995645aa5b53b95d61d05a60d9575cd56463d8575fd95c64d96865da6669d76563d86865d7 *5f64d86b6ada6164de6e6cdb716fde6d70e1666ce26e70de6e71dd656ddf696be06a6fdf6273e3 *6c77df6c71dd6467db6a66de5e67e16b6be0626ce06471e06871de626ee3606cdf5a69e1606ce2 *616bdc6c6be06868e15d67dd5f69dc6a69de5e67db5766dd646bdb5d61dc5b63da5b66db646bda *5c64de5e65de5d6adc5f6adb626bdc676cda5f68da5b6cdd7075dd5d69de6b72dc6570dd6d75e0 *6c76dd686fdf6772df7273df767ee06e78de6774e0737adb767fde707ddf697cdd8488de7380dd *7885df7584df7783db7086df7a87e17589df7a8adf788be2748ddf8f90df7794e18495e08593e1 *7c94e18494e07e99e18b98e0899ee38d9de28ea1df8ba3e493abe59eb0e698ade591aae29bafe4 *9eb2e49db4e5a3b3e7a9b7e5a9b8e5a9bbe7b2bfebb1bfeab3c3ebb7c6ebb4c1ecb9c6eeb4c3f1 *b6c6eeb8c5ebb9c9eeb4caf0b8caf0bfcff2bdc9f0bcccf0b8caf0c0cdf3bacaf1bcccf4c1d0f1 *c0cff3bed1f4bed1f6bed3f7bcd2f6b9d4f4b5c7e67777ca47389a42277f48308a49388d4a3395 *3c2782594189584c8f473385412b80472e83402a814028813c28813d27804229863e3088483988 *42348840388a483389463a8e483d954d4594483d8c4b40914d42955144934f4792564893574499 *544d965c4b985a53995c589962599d63589d62589f655b9d665fa26b67a97671ac6d6bad7173b8 *7278b57b7ebd707bc67d81ca748bcd798bd17c95d37293d4748bd27087d06a7ccf697fc9586cbc *5f69b95769be5f6fc5586cc65f6cc55269cd6883d56390df84afed8dc1f492cbf59ecff6a4d2fc *a3dafca6d9fd9fd6fe91d2fc85cafb7fc1f673b3ee65a3e9568ce35776db546bd5515bca4d50c2 *5049b6483daa4435a1463c9f40339b49368f43329241248843318a46329248369844379e503a9f *4e41a7473ea64c3ea349339844319240268443278045308c4c399048399857499f58459d584ca9 *6d5ba35d4b9f54439e564399544297573d955b439a5041965945905d4696574793553c90553f94 *5848935c46956248935c4c9963509c66549862489a5c47936048935d4b8f5f478d4e358347327c *47317e402172371d67401c6c39186d3c1d70340e49340e49370f4c380f4a350b4b320c4a3b0a49 *380d4d3d0e5742145b4a23685c3e816f568b7e6d9e948cb0a3a3bfa6a5c3a7a6c0a4a8c1a6a7bf *a1a5bfa2a4be9a9ebd8f8cb18384aa7b74a06957934c337d3f267142216e401b743c238741319f *4b4abd5159ce5e69d85e6edc687ce06f86e26d8ae76c92e87b97e77594e87494e97b9ceb7d97e9 *7f98ec7696eb7c9cee7a9ded7e9feb78a1ee789eed7da2ed81a4f1759ef17999ef7095ec6f94ee *6789ed6386e9627de56074df5861d7625cce6e63c06652ab7c54995933894e2a766137835b3884 *613983491e6a3f1354400e493d0f4a40114d451a5b451e594d20664e2b6c401a5f461d5b3f135a *4414553e1355411953421653451853471756451354461755471c5c51266451266a582d6a542e6a *461c5d451d5552245a572b6d562a684f2b624918534a1c534e1b56471a574b235d51286e462164 *4e2a6a683e7f4b2267441d60471c574219564219573f15584715583c11534516563a0d543c1656 *491c663d15563c12513e104f3b114e51225e462460421a5d52215c3d0f516a215a50225c582c63 *8c52868f4a7f89487f82487e86447e793d7c98678fa9749b896093a2889cb1819f743d724b2153 *4a155c41155a502a667c42796a316e3f114f3d114f4d225e532a683c1a5e4824604b1b5b47155d *41125954205c4922606b3c74af749564397c532b6f6d417f7f5696734e8f986999593b7f371053 *380c523e165d39145d37186635156a391b643c125938074f390f513c175c391b65441a633b1c5d *3a1158361b5a3a1f59391259320e5d330d5b3817593b1856310955340a5734135d381762401763 *3614673e206d4b2f813d277c432a863e2b88453093433498483aa44a48ba4f4cc05252c54f4fc5 *4d4cc85356c85450c8564dc9554ec74952cd5c5ccf5d5cca5356cc5359c85a5ac44a4dbb44329f *350e773b0b5b401661472b805035894b3c98453ca35b4fb15f5dd05160d75e60d45f64d55c61d6 *6164da5c62d85c63db6164d86b6ad85b62db6b67d96969db6465de656cdc6b6edf636be0686edf *666edf6971df6d71df696ee16472e07275e16b68dd616dde6c68de5f68e15f67e1696cdf606ce1 *636ce16471e2696be06269e06b74df666ede686ddf656ce25a68e05a65dd565ee05d61dc5163de *6869dc5d69dc5b64dc5e65da5f65dc6165dd6168dc6067da666cdc666fdc6666db676bdc5b6cdf *6a74de6f75db5f70df6a71dd6670dc6572dd6372dd787ade6d77e1727adc6c75dc717cde6c7ade *6d77de797cde6e7ddf7e83dd7180dd7980e07484e07983de7f85df7788de7887dd7289e1808fe0 *7e90e27d90e08192df8594e17c93e18594e0829add889edf8598de8799e4899de094a5e28da7e1 *94afe499b1e494afe4a0b0e39db4e69eb2e3a4b1e7a6b4e5a7b5e5aab9e7a8bfe8afbfeab1c1ec *b0c1ebb3c4ebb5c6ebb6c7efb5c5edbdc8edb7c5efbfc8edb8ccf2bdcaf1bdcbf2b8c9f2bdc9f0 *bccdf2bec9f3b7caf3bfcff3c2d0f1c1d1f0c0cff3c0d1f5bed4f7b9d3f5b2d3f2b9b9df636ac2 *473b9d442c85442b8741328844338b4d2c83442d8650398f41308842257b3c2580412a80452f84 *453186402e8842318e3c3491574090453389463b8f4c3f914b3d955a4e955344974e46965a4697 *4f479b5d549e56549e5f509b5a4d9a6656a15a58a06860a36461a66860a06266a2786cad6a60a8 *6969a96d6cae7573b27577b16c72b77074bf6f7cc3757dc87585cd718ed0828fd2728fd36c8bd2 *6f87d36b82d0647eca597ec95970be5864bd505ebc5666bc5666c3566cc4546ecb6a7bd16090dc *80a8e68dbdf18fc6f494cdf79cd2fba2d7fd9fd7fd9cd7fc9bd1fa8acdfa86c8f780c0f065aef0 *679ae85a82e25270d85962cb4f58c74b4cbf4c48b14540ac4837a94536a0473294463197422789 *48348d4a328c48358c4b3c9f534aa24e41aa5147a84c3ea14a3a9d4b3996412a893d1f87422889 *472f89493592523f9a5644985149a7604ba56149a45445a0523f9d5644995644985d4898554198 *554193584195543d965744925c3f915944925641965b42945b4b9b70579c64539b604e995e4895 *5a4394574493513d8c5e448a4e3581483380482e763d1d723d1e6c3b206c3d1e6e300b4e300b4e *340c4e2e064a34084c3c0f51401052360c4a3c0f5241145b512d71684584745d9084769f9288ab *9893b2a39fb8a1a5c5a5a5c6a3a4c7a6a8c394a0c1979ab78d97b2837ea76c6a9b5a4e8c422b74 *3c266e4428743d228340298e4733a34a47c3545ecf5e6cd86778db677fe26e87e7778de67495ea *7596e97898ed7d94e97798ec769dea7999ea769ceb7b9cee7a9feb7a9eeb82a0ea7ca3e97a9fee *79a0f07d9fef7392ee7595ea6e8cee6c89eb6885ec5e7ae7636fdc595fd2625cc66865c66b5dae *6d46935b388556367b68468b5d387f5930764c256b40105a3c0d493c114d3e13503d1250431758 *461b5b4822654b2463532a684c1c5f431854451b56472158411c524c245e3f1452441654471855 *4013544f23614e1d5f4f25615b2e6d4c2b69451b5a4b2359572d6d53266b4e2263481b574e1f56 *4f1d574d215e51235e5d386e4f2b685333715b367849206548205d491b55380f4f4618563a0f51 *3913514f235944215a3b185d43175b4311593d0e52400f543a0e4f3e0e534d24605e386f582d6c *3c10544813524a16564a29626431707035745e2464501c5d5d226464316b7e5080a16b8fa47095 *775889b396a6935d934e1e564a1e5b492064532667612e6c58245e420f503e154a4417514c225c *522d605d3b6c542e6b44255b5e28694a1c53481050582a616f42759e6b967f598c694682794c86 *874f8d6947899170987b649438165c390f4e370d5d3a19643813663a1967421c6a3a1761390d5a *3e175937125338155f3d1a6237115b39115b39155d36215e46195c412262320b61321059320754 *350d53330b53360f5d3b1b6237115c3e1a643b1d71472779442b7842267e442686442c92422e96 *4a3da24a47b24d4dbd5353bc4e4dc15551c44e52c75555ca5152c75c5cc45858cb5258cc5c5bcc *595ccd565dce5359ce4c57c24a3faf3a2b953e116a3d145e3e186a4e33834c39964c429d5143a7 *5854c66065d76864d76166d76268db6066db5763d85c5fdc6466d86563d86466da6b6ed96969dc *646bdc646bdd686bdd646ce16d70dc676de06a6edd606adf676fe2716de16870e2706fdd676de1 *646ee06d72dd6768df676cdf676be2656ddf676ae15f6ce0696de0686ede6467df6869df5c66e2 *6266df5a64dd5c62de6769db5f65de6269e05f69dd6260dd6165db6266dd5b66db6569d9636ddc *636bdb6469da6768de676fdf6672db6a6edf6873df6a71df7576dd6871dc6971de6e77dd7375de *6b74e06b79df7279e06977e0767dde7580df727adf717ce06f7bde7d7fdd747fdf8284df7688dc *7f87dc7688db7b89df798bde7e8de37c8de28091e07d93df8498df8b93e38394e18794df819adf *8199e1869de2889de390a5e188a9e296aee29ab1e49eb1e399afe49fb3e4a4b4e69fb5e7a0b3e7 *a4b6e6a8bae5aebbe8b3c0eab1c4edb6c3ebb5c2ecbac7edbac5efb6c6efb9c8eeb2c7f0c0caed *bbc9f1bccdefbaccf0bccaf1bccaefc4d0f1bdccf1becdf2bdcef3c2cff1c1cff0becef5c0d3f5 *c2d1f4b5d5f3b9d3ef9eacdd5f63be4b47a648348e4a378b45348d462e88391e793c1e7f3c2c88 *40308c3c28803a277f43358a44388742348c48348e4e40914a3f91514295503d92443a92534599 *514899584d9855489b57509e5e589f5b5aa1655da46360a76d5fa35d5ba3645da96b6eaf6a6cab *6e6bad7068a76e70aa756eaf7069ad7173ad7674b47776b57b7bb77178b67f82bf737ec07b84c7 *7388cf7288d27b89d06f86d36f90d06d83d25e7cce5b77cf6078c8556ec45267c54e62c35666c5 *4f66c95468ca586ece5f7bd36b86d87a9ee383b7ec8fc3f29bcbf797cffaa9d6faa3dafd9ed9fc *97d6fb89cefb7fc9fb7cc0f777b5f165a5e95c96e34f74dc5264d25158ca4e53c74f4fb54943b2 *4d44ae4336a74b3c994d3798452c90442b8e4d3a964b348c4b3da14e3ea1463faa5045a54d3fa5 *4d409e483997412b8c482987422886412c88492e8c4a37954b358e54489e5f4fa65d4ea85a4ca6 *5348a353419a54449a574398594b9b5948995c42955142955947925e4091543990564095594298 *634f9b62539b61519a67509c5847975e45915e458f5c458c53378958468945368453367b452b76 *3921733c1b6a3e216d3a0c4e3a0c4e37104d300949370a4c37084a3a0b4c360b4b431054461c5b *4d2c726e518a7361968478a19086aa9e90af9e99b7a2a3bca1a8c2a1a7c5a2a1c098a0c18b99bc *8f8cae7a7ca7665f97594687462b774121723e1f763c237d493191493ba64348c25e62cc5f67d7 *6078db6880e36f8ae67488e9839aec7a99e87298e97b95e97d9cee7d9dea7a9de9779feb7b99eb *7b9ded7b9eec819eec739fec7ea4ed79a1ef769eee7c9cec7793eb6a88eb6f8ce86783e75976e6 *5e6bdc5b5fd0615bc8676aca7d70b9644596512c7b58347b64498e5030794d216d502b713e0f5d *3f0d4e3b124b4617503f1a4f451256461b5b461a5a421b5d451e5c451d5b3d14574d215e441758 *4018574019583f1353461a5941155145195643165b481c59451c56542761573071482161441b56 *592e6a593371522467481e59471a534917504b1f584f245b5633675a3a76623b785332704b2462 *4117543d16503913524819593f10543d0e563f185648215e4a215c451b57421453411551420e53 *4613513f0c51461c5c673b7269447b47155c3a0f4e411a595629685729694e1e5c4d1852561d5d *572267683871966890a06d909e67948e6e95ad799f63326b411c565231685f3573572867431452 *3e114b3909443f134a4d175352205a49285f56346d5a4d7876507d692c704c1c4f480f514c2861 *79457e946690986c9896619a7f4083774080573f77947c9a926f96441e6d350950360e583a166a *39186741226d412071421966300b55482057391452401a5d3a18683511633b175d391a623c155d *3d195e3c155b3a135d39125f381056310a53320c593b0b55320c5c39105b3c18643e1c6b402373 *412370422b744329813c2687402f9541349e4a3fa64c48b65150ba4f4dbf5450c45654c85351c3 *4e4fc95550cb5657c96262ca5a5dce655fc75959cb4f59cf5558c85150be3f35a047267d421b65 *3d195f401f784932904c3c9d4f42a5584db85f62d5656ad66265d75f61d85f60d95c66db5d61db *6163da6761da5f60d86266dd656add6764d9636cdf686bdd636add6266dd6b6fde6e6fdc6870df *6769e16a6edf6b6fe26e70de6367e07c75db6a6adf6f70e1656de16a69e06267e0656ae06268e0 *686cdf6370e06266dc6367e26066df6c6cde5f6add5962dd6d6ed96766db656cda6463db6065dd *6463db6469da6868d66463db5f6adc606ada606ada696cd9626adf7277dd6b70db6873dd6571df *6d79dc6473dd6777e18280de6875df6e76e06d7bdf767fe07881dd6e7de17480e06e7edd7c80db *737bde737edd7d81de7387e0768cdf7d8ddf7f88de7787e07b8de0768be37f8ee07e91de7b93de *8592e28797dd8498e28494e07f9ae18595e387a4e48ca6e391a7e28fa6e294afe497b0e59cace5 *9fb0e6a1b0e7a2b0e5a6b7e8a4b8e7a7b8e7a3bae3abbde8b0c0eab3beeab7c0ecafc4edb7c6ed *b4c5f2b7c8efbcc9f0b5c7f1bac7f0b9caefc0cef1c4cef1bdccf2c0cbf0c9d1f0bbcbf2c0ccf2 *c4cff2c4ccf1c3cdf2beccf2bfd0f4bcd5f5b7d3f3bbcbeb929dd95666c3595ab6413b99453492 *42328f42328b412b7f46358743318b4d499a3e30884030893f378d4f3c8e483b8e4a3a904e4a95 *51479552489a55489d564d9e534ca25650a35557a3635a9f6158a45c5ea56766ac6462a96365a9 *6365ac6b69ab6b69b16d73b46d70b5746fb26a72b47c78b16e74b57577af7779b37273b97579b8 *7579ba837eb8797fbc7280c27d84c5707bc9687dd06f89d07583d06e88cf6188d45e7ad1687bcc *5775ca5473cc5271cc526ac95c6cca516cc9556dca5a74cb5b75cf6481d56c93de81abe785bef0 *93c7f697cef99ad4fca2d6fba0d9fc9dd6fc8cd0fb88c9fa83c5f57abef073b2eb629ee6547fe1 *536fd4555fcc4c54c44c4ebf4e49b94646b44f47ab463aa449359d422c93432e96462c92472d92 *4c36974d3b9a5041a14e48aa4a46ac4c43a74a3c9b473496462e8f42258c452583452c8a4a368e *46308f523d9851459e5f54a65747a75b48a254459d56489f57429b513e9856479c5f4899504397 *5740925a448e543d935b4593533f945c47975f4f9c604d9a624f9e5c4a98543e945b458f554690 *513b8a563e885137874b337c40257540237049296d3b1b66380c54380c54390f4e2f094b300645 *33064a340c4b45114f3d114f461b5c58357a6e568d7d6d9b8e7ca79588a9968eac9794b4989bb7 *a89fb9a19fba9da1ba969bbd9190b28683a87a78a1685f975844854230773f1f713e24773c237f *412c924a3ca74b4cbf5160d0606cd76573dc7187e26f88e77295e97a96ec7496e87f99ec729feb *7b9eea789fea7a9aed7a9beb759fea799feb75a0eb7b9fea7ca2ed779fed7b9ef0789cee7196ed *6f93ea738deb6886eb6081e7677ae6636fd85a5fd06865cc757ad3827ac86b48994928755a3881 *6a468e4927714f29695b317342195d4920553e1355491a563d114e3f19564215554015593e195a *441963421a584a275f441c594016574519594715553c14523e175342115341185349205c441656 *3d13534e255f5f346f4d26673f1259562966582e724f22684c1d5a471f5456295a54226050225d *552f66674c83633e7d5336704c2363471e5640125039114e44195a3c12573f165a3d185c401c5b *41155c42185b431e554117554811523f0d4d3e0f4f3a1551673c746f457a471d633e1355471f60 *4c1b624a1d5c4b16564c1554521c5c602e6a834d84a3699294688f886689a7779693528549235b *513064773e765723643f1a54491f5a401c51400c46451b4f55174f502254572f687c6d8ba2879e *a15f8f542362501d534e165550296087518485588990588e7c518a613172633471584378a992a5 *916b935733773b11523c0d533e15643617603f1a66412b7644226b3c1362350f4f3b1251350f52 *3417673a1a6939155f3917603b1a6036145f38115b350b5a36166035115e330c5b3a135a3d1156 *3a135b39105b35185f37196c3f21683e206e3f1b6b412a7a3f2984422a91473496443b9f4841af *4b47ba4b4bc2534ec25451c45751c55352cc5250c85c58ca5c58c75d5bcc5d5ecc5958cc5756cd *5855cb5754c65549ae44258a491b69431a61421c6a4c35894b389a4840a15347b3615ccb5b60d3 *5d63d76163d65961da6565da6265dc6269db5f61d86465d96569df6767de6667dc756fdd6467dd *6463dd6c6ddc6767df646ddf6971df696cde676be06e70e0676ce16570e17170dd5e6ae16768e2 *636ae1646bdf6368df666be2626fdf686ae1646ee0656bdf666ce1696ee06369df5764dd6166dd *5f68dd6366da5f64da6569de6068db5b66dc5866de666edd6068dd5966dd646cda7371dd626dde *6c6ce06871de706edc6570df7375dd6b78df6f7bdd6f78df7977db6371df707adc7177df6d7fe1 *767ee06b79df7581e07381e0797ddc6d7add7181de7b84df7c85e07a8de17e89e0788ee0798fde *788ae28394e17a8fe07e8fe08496e08698e17f95df8695e1889be0859ce28098e48ba2e493aae2 *92a8e794ace597b0e69aace59bb0e4a2b6e79bb4e69fb4e6a0b3e8a8bbe9aab8e7aabbeaaebeeb *aec1ebb0c1eab0bfedadbfe9bbc4f0b5c4eebac7efc0caf1bbcaf1bac8efbac8ebbccbf2bdcaf1 *bbc9f0bdc9f1bfccf0b7cbf1beccf0bfccf1bccaefbecdf3bdcef3bfcff4b9d3f4b4d1f3b7bfe3 *7581da556acd5b66c14a48ae493d994742964730893f3084473586483a925b509a40388f41358d *473f8f4a44964d45964f46944d4b9d514a9b5456a760599f5b59a66c61a35f5ca96063ab6060ad *6e6ba96c6aae6e68b07873b17473b5706fad7174af7075b87774b66a77b87976b56e72b77a7fb2 *797db7807fb3757fb8767bb97b7db8787ebb707ab8717abb6c78c26d78c46e77c76b7fcb7483ce *7d89ce668ad36c88d16682d66380d45e7cd15571cf5b7acf5174d0566fcb546dc95d6ec86073c9 *586fcd617ad46885db7ba3e791b8ee8dc6f698ccf89bd1fba3d6fa9fd9faa3d7fc93d2fc92cffb *7fc7fa7dbff475b6f061a1e75981e55573d95061d04e59c54c4ec5524dbe4846b84a44b64940b2 *483ea94736a0473495493a9944308f45339d47359b4e40a04b41a74c45ac4f49aa4c3d9d4c3995 *46328d422f8f3e23853f278746298c493695543d9857479e6550a46652a45a4ca55a4aa0584aa0 *57439f503e9e53439d5545995a4a97563e924c398b4e3a94583f8f5a4497564497594c9b68539c *634e9e5e4e9c5744965945925041925e3f8f53418d553d884a337d482b7d40267b3f22753e1966 *3b104d3b104d320e4f4012513f0e4f33064c380a483c114d3f0c4c43175a59357773568980739c *9284a5958dad9491b29c99b49d99b9a19cb6a198b69493b89696bb898bb28680aa7a79a3716699 *574c8d4e30794128744421713f1f78422c8d4633a14e4cbe4c5ad2616cda6975dd647de16e86e6 *6f89ea7391e97599ea7b99ed7e9ced729be97c9dec7c9eeb769cec7d9bec739fec7a9bed7a99ec *7d9dee7d9feb799dee7798ee799aec7691ea738aec6a8bed647fe85e76e0636ada5d5acd6b6bcd *7f86d6887cc0643d99431f6f54307b67438b4725714615664e256e401c604015553c13503f1151 *3b11513e0e543e15573e135c46145b401a5b3b135845185c421c5a48215d421957411751421255 *3f1557421454492357542862461e5943135145195b5526615f3274471c5e4c225e552b6b50296a *4d22604e1f5e4920574b1a5d4a2259502a625f36715c3977562c694b2161451653411751471d5b *51206040175e441d5f52286a552f6b47205f3a135d4014513a11503e0f4e3e0d4f45104f401353 *55306e7d5780613a7443175e451a5f4b1c60481a5749144c491251501b60642f6e8d5786976b90 *90678f91668d9b598b5f2c673c215e81487e5f23643b13534e295f4d275d4b1c5649104f4b104c *420b48562861684d78ae959fb28aa37c458449195d5113594d20555d2a687141777b3f80582c6d *7a467c53296961437b847398b295ab84739768477e370d4f350a483d195c4318633a15633d2069 *3a1a6a3c145e330d57380c4f3910563d21663c2672411d683a1a613a19643c1a63351059391059 *471b6737165c36105e35135a3609573c1755320e583c165c3d206e3b1361340c66361567402070 *3f2a813d298e4533923f369a5046a34a49b9494ac2524ac34f4ac55654c64f51cc5655c95653cc *5452cb6760cd5957cc5858c8645dcb5d5ecc5558c85449ba422d9a4d237a4a1a5f401668483084 *4e3e9c4d3b9e544aaf5154c35c5ace5b63d45860d75960d9606cd96666da6568d85d65d66863d8 *6a74da6568db6565dc6366dc6769dd6266de666ddd6866de5c65de696cde656ce06470de6c6be0 *626ae25f70e06a70e26d74df5b6ce1696ce0626de35d6ae1606ae45e6be2636adf6270e25e6bdf *5f69e06369df606ade5a67dd5c64df5a67db6268dc6064db636ddc5d69dd5e66db616adc7370dc *666bdb6568de6970d9636edd7274dc6a6fde676ddb6b71df666edd6b72e06f74e06c78df6f74db *7375dd6671df6e7be17378de6e77dd6c7adf767bde7878df757fdf707ade6f7fdd7b81dd7484df *7883de7b87df8087e17d84e07d8ae07b8de1798be37e93df8195df8194de8898e1819ae28797e0 *879be38fa6e1889de388a1e293a5e28ca9e396aae29eaee699ade79bb0e69db4e4a5b6e4a4b9e7 *a4b9e6aab8e7aebde7adbfe7afc0e8afc0ecaec0ecb5c3ecb2c0ebb7c4eeb8c5eeb4c4f0b6c7ef *c0c7f1bbc9f0bcc8f0beccf1b8c8f2bdcbf1b8caf2becff1bccdf0b8cdf1bacbf1c1cbf1b8cbf1 *bccff1c0d0f3b6d2f4afcef1abaee3666fd4536fd35d6fc94e57b555539f5350a3483c8d4c3088 *4d398851489557509d493f964f41934744944c4a9d524c9c5c549b554e9f5d58a15755a46a61a6 *6061ae6b65ad6d68ac6e6cad676daf696eb2676fb36f70b87278bc787bba7375b77479b97278bb *8183bd737bb8777ab87a7bb56f76b97878b86f76b77b7eb7817eb5717cb67779b6727bba7778ba *6d75bd6d75c06f78bd757fc86c82cd7582ce657bd07083d5717dd36275d3657dd36378d16278d0 *5673d15d73cc6574cb5d6fcb566cc9566fd0647ad15f7cd2729ae189b5ed8fc3f294c9f69fd4f9 *9dd8f9abd8fba0d9fb8fd1fc8fd0fd85ccfa86c3f676b8f164a8eb5b94e4597ddb5163d34c54c6 *4c4ec44c4dc34f4cba564cb64d43b74441af4e41a7533ea5463d9f4d379b4d3f9f4a3d9a4b3ea0 *4940a84f43a94c45a85142a75a43a549319440308e4a2d8e51358a412f8b4934964e3c954a3a9b *5c48a05e4aa25749a55f4ca45249a25349a358439e57479d53429958469a543f93573c9150388d *51398e584595533f945a46935a47996147995e4c9b6249955f468f4f42905e4891614e905e4190 *4b35854a347f412a7e3d196c3e236e370d4d370d4d3a1151350b4c39104d350a4d3d104941154e *340c4c4614535b3a736b5585826f9c9188a5968faaa092b29796b59ea3bb9a9bb2a09db4969cb4 *9694bc898db08380a87879a572669a52458a4a2c77401f6d411d72381f7b452d8f463aab524dc1 *4f5fd15f69d85d75e16180e37487e8788de86d91ea7999ed7498ee8099eb729deb769cec7b9fea *729aed769be9759feb729ced7d9ceb789feb79a1ed7e9ded799bee7e9bee7290ea7994e9758ce6 *6883e86877df5966d96860ce6a6ed37c95dd8279ca65449b451d694d2c7a68478f4c2979492466 *4a226445155f3f0f553e1053461a5740134f461a5b3c135349206144195d451a5b421c5b411557 *41195647205643195541195746175846185b3e0e573d1454532660421458410f554516544b1e57 *4d2265542466411a5b5724635732744925664c2b694d1f604f255f4b1a58542f5f4e2665613874 *4b2165552661401755491f624a2563421760421963482162471f624d29654b20674c27693d135c *360e51411256400d443e0b4a44124e4b275d7548787d538554276c491e60461657430f4f4a0e52 *4d1354521a616a34717840788d67879967918f5a8b7f3f81401e5c6f3b737333733c0c4e481850 *542c62441f574c1b5448104f42134c4a2258643e6c806688b48f9fab859a734779532265461452 *531d5f5a245e763b75703476471e587346768d5d8a866594b9a4b3ab9fbeaca3b3796c95411f5a *3b08493b0e523511613514643d13653c1e723913613c125b38124e360e523a1861432b7c3c1d67 *3f1b62411d663b176337125a3d195c391a5e3a1665381660360f5b350d59340e5737115842165c *3b1a6838116537186a3e17673d1f6f3e237b44308c412b8a422d964d39a14c47b24c4dbe564dc2 *5752c35753c55051c95551c95656cf595dce6463ce6261ce585dc96059c95859ca5356cd4f4dbe *4139ac3b1e8a4114644116624928784c369750429e4d42a2564db55c5bcb5c61d1585fd5585eda *5e66db615fde5c60db6661db6564da6869dc686cde6767df6667da6063dd5f69de6b6cde6b69de *626ae06868dd626be1706ee06a6ee16e73df6871e0696be2676ae1676be26968df656adf6b6bdf *5d68e3626ee26c6ede5f6fe1666de05a6adf696bdc5f67dc646bdd6165db5761db6665dc5f60de *6870d95c69e0696dde6064dc686bdc5f6edc706cdb616ddb636bdc6867dc6c6fdc656bd96d73dd *6c70dd6b72db7a73dd6e7add7177dd6e74de6f79dd707adf727ade7676dd6d7add7276de7179df *737adf747ee06e7fde7884db7783de7684de7a85de8287dd7f86de818ddd818de08591df8291e1 *7f92e28292e2819dde8896e3859de388a2df8fa2e088a5e38ea5e392a7e193ace293a5e39db0e2 *a2b1e49db4e5a3b3e69db5e5a8bee7a8b9e9a6b9e7a6bae7a9c0e9adc0e8adc0e9b5c1ecb0c3ee *b4c1ecb3c6efbcc8efb6c6f1bcc8f1bac7f0bcc8efbbc9f0bfcbf0b7c5f1bbcaf1c0cff0c1cef0 *bacdf1c0cdf1bfcbf1c2cbf0b8cbefbccdf0b6d1f4b8d1f5b8c8ed9498df555ecf576dd6637acc *5370c7605eac5458a54e3f994f39924b3f914e45985e5aa148449856529859539d5c599d5a559c *5e5ca26661a26460ab5e60a66465b0696ab16b6fb0706cb86f69af7072b37677bc6774bd807abc *7476bd6d7cbb797ebe8182bf7480be7b85be7880b97480bd817db5747bb57b80b97e7cb87582b9 *757bb37878b3757ab67479b76c73b77670b66c7dc3737ac4737dc4707ccb6d7dcc6c80cb7787ce *6e7fcf6a7fd16474d26c78cd6377d06074cf7078cb5e71c85a67c6616dc35a73cd8c82c9697fd2 *7092db7cb1e993c1f195c7f698d1faacdbfa9fd8faa4d9fb97d2fb94cffb8acefb87c6f87dbdf1 *6faced5a97e75e82e04e6cd74b5dca4d54c45252c5494dc2524fbe5049b84d48b34841ae5444ad *4c3da64c3ba04839a54933994f3ea0483fa45447ab594aad4843aa4e41a5493a9d43309541298d *452d8e412b8a47308f4737914e4096513f9e51469c5942a45e4da45b4fa9594ba25848a15f4ea2 *67499b564f9c5845965d43985b4090573a90584693594395533f926149945d47965f4c975c4797 *5b478f58439058448d5a488e573d8d4e428a4938824a2d7e402a7a40216b3d0f503d0f50350d4d *340a4b33074d34084a4516504111503f1152471d58562f6e6346807762918e86a49a8dae9890b6 *9b9ab6a19fb89d99b69c99b79c9eb79096b58a90b18285a97773a2695f9761508b452b753b1667 *3e1e7239207d412e924234a84d4ec15361d4636ddc6376e06682e5728ae6728deb7698ea7c97ec *789ded7e9bec7899ec799bea779be5799cea799dea78a1e9739cec8ba1eb769fea7b9df087a0eb *7c9aef7694eb7a98e96e8ce97189e7747de46575df6166d4726dd17778db899ddc7a79c8714ea1 *431e6e57357c66438e68488f48185d48205f4b1c643c10553d12534819573c14534a1956411c57 *471f64472567451f61462368431b61471c5b461e564b255a451e57401655471c58441355411957 *4a1f574318574414514c1a54451c544c245f582b6b491d644c1c64643a7154316f562c6a4a1e60 *4c1c5c441b554218574f2661552c6857276e491f60491f605128664b1f60572e6a532667512466 *47195d4a2261512d6951326d532a673e1d5f491559430f4c3d0e465118544e2862674175865e88 *6e417b491c603e1257441153420e4e461351551e5e4a1c5a60306c905880815b8386498552286a *5e2d657a367046134e370c444b1956441853471651541e5c4e215e5e3063804f7d9c718eac8c9e *a474958a5a89693b764d225f4512554f16584c175a6c25625d2c6d603367b373929b6993ae90ad *cdadb6c0a4b1ccb1b1ac9fa66f5b853c10534215523e1b5e3a1666431c5f42226946236e3d155b *471b553c1551401d5d40247637196d4021654d2b66411a62441b613d18593b1a60431e653c165d *3c0f633a155c341358441b603a1556361365330d5e3d14663011613d1a7240227b412d8b443190 *44309344349b4a43af514dbf4f4abe4c4bc0574cc15452c9514ecb5a58cc5557cc615dcc5b58cf *5557cd5858cd5559cf5759cd5b57c64947b74633954018723e1262492a7254388c57459f4836a1 *5a4ea95453c25d5bcf5a5fd6585fd96765da6467dd5d61d96966db6162db706eda666adf6765dc *676ada6c68dd646bdd6868df6a6cde686cdf6568e06168e1666de16d76e27079e0736fe06771e1 *626be16763df696ade5d65df6566dd636ae1676be06668e0606ade696fdf5a6ade5c66dd6469dc *6265d96464db5a62dc6c67dd6664df5e69e0616cde636bdd6267de5b64de6969da666cde6c6edb *686ddb6e6adb6c70de696fdc6572dc7475db7074dc6c75df7179de6c77e0687adf7376db6e77e0 *707adc737bdd717edf6c7de0737fe0727ddf7e83de7483df7d84dd717edf8085dc7d86dd7a85de *7e8adc7786e07588e0838be08290e07d8de0819ae2859bde849de1859be18c9be186a3e188a0e4 *90a7e28ea5e395abe486a5e498aee599afe59fb4e6a2b5e69eb4e4abb9e5a3b8e7a8b6e7a7bde7 *b2bde8adbee9adbeecb1bfefaebff0b7c4edb8c6f0b8c9eeb8c8f0bbc9efb7c7eebbc7f0becaef *bec9f0b7cbf0bdcaf1bccdf0c0ccf0bbccefbcccf1bfcdf2c3cdefbccbf0bdcef0b9d1f3b7d1f2 *b6bfe7847cd4535bc75c74d6647fd35573ce5764b7595eaf4b489b52489b58509a5756a0645ba3 *54519e6256a55959a5695fa4615ea56263a56d6aac6f6eae706aaa686db66e70b96c71b87975b7 *7779b87978c0767ebd747cc17b7cbe757fc2777dbb7980bd7a84bf7b7fba7e7fb77b7eba7a82bd *7879ba787fbb7f81b77177b6767cb67179b67276b2767db8767cbd7670b66874ba787bbb717cc2 *7d7fc6737cc67782c76479cc7683cc6c78cf5d7dd16279d36878cf5d75d35972d06176ca6370cb *5a6cc65c6cc6536cc96b79cc5f78d3748eda7eabe684bfef96c7f597d1f99fd9f9a2d9faa3d9fb *9cd5fa92d2fb8ecdfa8ec8f984c1f471b4f061a2eb698de35574d85064cf4f58c74b4ec64a49c1 *5150b94f4cb6524cb55049b4534dac4e44ad503ba24c40a7462f9e533da24e3ba04c3da15347a9 *5245a95649a64f40a445379e4d35954e399745348e472c8c48308f4936914c3c9b523e9b5546a4 *5c4ba5524bad5a4ea75544a35349a456429d52429f5641945f4593553b914b358d4d3c925c458c *543992523a9456429457459759489557459657429158408b5b4693614b9457419151448d533b85 *3f2d7e3d2574390e50390e5039124f3c0e4d3a114d3f114d3508463d0e50431c54481d5c593172 *6e50887664938e81a39691ad9490b39d9eb89da1be9ca5c09b9eb99998ba969cb88b91b38583aa *7476a377679a5c4888453075451f693f1e7140207c432a8e4a3ca65450bc5661d3606ed97181de *677fe38590e9768fe97495eb739beb899cee779eed7d9cef7b97ea7e9bea769beb7c9fe77c9de9 *809ce77fa3ea7b9fec869fed749cf07b9eee6d98ef7390ec6f8ce96787e76c7ee36775db6867d2 *7671d87588dd8b99db7a6fc96d4b9e482673592e7565438c64418d441557512560461a5a4b1859 *40125243124e4b1a5541134e481855562c6d5c3a775f39795c3778502e6c481c63411858491a5c *481b564519523f1d53401956481c55441e574418564819544813534b1a574d245b5e2e68532b6a *4b1d655e2b686337744e2b684f21634b1f5e4a1d544e246451286350245d562d6b4c2666562c6b *522e6c53295f4e2164512263471955471750431b53542a635c307448236260326b4c1f6541104d *4b10504b114f481e57603671865e848454854f1e633b1152411253431553471b59581d60471858 *592d66784b797a5784754a7f542663692a674914494216484a1d50552b5e52235f51235b6c3e6d *784f7a905a849164879e6f8eb188998757846b3e71582f685b20684c1350551f614f1c566f3268 *694474986187af6f9898699cc8a3b5c58caab782a5b68aa5c6acaf9f8ca1472163380e48401652 *3c176344195a40226a401c7043175f3c145a3c10533b15543c1f71422372431d6537195c421965 *401a6236155b3b1c5e3b186037155c442265390f5e37175c3e155a40195d39165c3813603b1760 *3b12633a1e6a3d20753d25814328884531924b419e453fad5149b54f4bba4c4fc55552c45553ca *5253cc5754ce5758ce5e62cf605dcb5958cd585bcd5b57ca5e59ca5f5ac9544ebb4232a43f2582 *461964411a6b4b328650439d4b40a55544a35953b75c5bc55e5cd25a62d8625dd76264d86262d7 *6664da6467da6968db6666da6467dc5f69e0696edb606ce27272dc6c6fde676ddf6269de686de0 *696ee16b70e26d72e2636ae3686fdf656ae15f68e05f69de6b6bdc626adc6068df6f6edc5c6bdf *5e69de606ad86266dd5f62db5e64de6567d76466d8626ad95a64da5d62de5f69dc6169de5c64df *5b65dc5e68dc6e6fdc656fdd6d75dd656fdd726ddc666ee06671e06a6edd6d71de6774df6d74dd *6b74de6d79de6d73db6b75de6c7adf767bdd6d7cde6e7ce07880df7380e06b7ae1767fe07380dd *7881dd7d82df6f82de7480de7f87de7d8add7385df7a8ade7d8be18192e07c8fde889ae083a1e1 *8b9de1849ee2859fe090a7e18ba6e38ba8e591aae38ca6e49baee39ab0e99db0eaa5b4e6a5b7e6 *a5b6e8a1bbe8a7bce9a6b8e9aab9e7afbee9b3bdeab1beeaadc0edb2c4efb9c6edbac5efb9c8ee *b8c6f1bbcaf0bcc9eebdcbf0beccf0b8c9f2bcc8f0bcc9f2bdd2efc0ccefbac8efb6caf3c0cef1 *bfccf1bcc9f2b8cff2bad0f1aecdf1adb1e06760c3515ac96078d45f7cd15d7ecc5870ba6b6db2 *5450a35752a356589e615da46a66a75b5ba56863a66262aa6c66ab6468ad666ab16d6db6686eb9 *656bad6b71bb6a73bd7c79c0707cbf737dc2737dbe777fbf7c7fbe7980c17d83c1747fbd767eb7 *777fbb7a82bc767fb67378b8747dba7681bb777cbd7c7eb6727cbc737ab46e7ab8767db6757eb9 *767bb66f70b06c79b87e7ab36872c16f77c07a7bc26b7cc96b77c97580cc6a7ad06b79d26f7cd1 *6378cf6278d05570d06170c96171c8586bc44e65cc5268cb5d75cd5a7cd47390db74a5e786bcef *8dc6f894cbf8a4d6fba6d9faa1d7fb98d6fc98d4fb92cffb8ec8f986c1f876b7f166abec5f92e5 *5876dc5967d34f54c65551c25051bf5353bc514fb74f4bb64e45b34539b14640ae5247aa5043a3 *4d3ca34c389f4a36a04b3a9e5140a65348a74940a94e40a64a40a54b369a403093503493432c8c *462b884a358e4a3b954a389b5a4aa45d4ca64f48ab544aa65752a75c47a55546a455439b584498 *5b4493544092523f8e4e3c8f54398a5d4490493d8d57458f5841945948925a44935e4592554490 *584992614c9164509357418c503d83493081492a793c12533c1253350d50310849380a5032054a *3206473f0a4c3b0d5143185b5a387571558a7c6e988b82aa9992ab9c93b49f9bb89ba1bc9fa3be *a1a4c0969cc0959cbc8e8fb38681a87b79a46d63965d498643277740206b381d7444267e44268f *403ba65150be5b68d25e6ed9667bdf6283e77d8be87391eb7995ec719beb7899f1839eee799aed *769ded7d9ce98299eb769fe97b9fea7c97ea70a2e97ca1eb7b9aee74a1ef7c9deb6e95ed7491ea *6f8ae57183e6687ce35f70dc7671d57379d97d8cde8d8dda7c69c365439d4923734a2070634791 *5e3d874a2060491a61401a5b3b0c503e104f3c104c42134e44134c4313515927636236755c3678 *6842846546855b367a47256d4a2c64441b56461757401851461a533c154e3d14533e10513d114f *431252451253411d54572b6661316f471a644d206061316d4e216a49175c42195b461656461d61 *4e1d5e4b25615e2d6c51256f552a6e562e6f5a35684e2560491c5742134c44144f3f164f5d3169 *50266d401a594e1f5c50256544195b491556480f50461554693f737d4b7f7f4c804b236a47175a *4218554b1e59471d5f4f1d5d541e62522f6b78567d936e8d7244795c1c593f0b47430f4546164b *5136686a567b7f62856a4075955b889c7c9795638b8b5f839d6f89a17496724079683f75653370 *512264501a545e26644e1a59824b75956a8eb36d94935e8faf91a9c693a9a3669995669d8d5f92 *bca4a9bda5ac5945803a0d4e370c4e471e5e3b115f3b1563431e6e3a18643c0e5b4117583a0f52 *3e17623f21733f1e663a18643b13643814663617603b1a5a3b1964411c683a155d3d195f36105e *360e583a1860411d5b401461360a5b3912633b1468401a773d207c462b89422e974b3b99463fa2 *4e3eaf5045b84c4abf5952c75852c75b59c75756cc5755ce5e5cca5e5cce5657d0575acf5f56d1 *595dcc6058c95350c14d41ab4d338a3e196d380e6243257c4a36934f40a25445a56352b55a55c2 *5e57ce5a5fd66763d76361da6165da6668da6665db6265da7066db6a6adc686edd7672dd636cdf *6c6add6962dd716cdc676edd646ee26b71de7574dd7370df5f68e2626be0626ae15f69e16764db *6869de6569df6368df6166e06367df5f66de6368db6967da5a60dc6166dd6269db6561da6063dc *5560d96660de6267de5d66dd6263db5660db5c62de5f68de636dde7270db656adb6b68de6a6cdf *696ede7373db7277db6b71dc6772dd6671de777ddc6972dd7073dd6b7ce07a7dd96e7ae07c7edd *6f7adf7e80de707ae27380df7884df7c88df7a83dd7a85df7b8adf788edf7e8de1818adf7a8ce1 *7f8edf8c94dd8193de829be18798e0899bdf929ce1889de089a7e090aae591a9e290a9e393abe4 *97b0e69ab0e6a2b2e7a3b1e8a4b4e7a6b6e6acb8e8a5bbe7adbeebacbde9b2bde8afbde9b0beed *b4c0edb2c2efb5c5edb5c4efb8c4efb6c6f0b8c7f1b7caf1c2caf0becdf0bccaf1becdf1b8c9f3 *becbeebbcaedbbccf0becaf1bdccf3c0cdf1c0cff0b9cef2b4cff1b1c3ea9f98d5564ab95258c3 *576ed16379d35d78ce7379c06a73bd5863ac605ba16061a66560ad676aac706daf656cb36d6db2 *6f6eb06970b67777bc6a71b86e74be7c77ba6e78bf6d79c2787bc17983be737ebe7a83bf787bbd *7981be7684c2747cbc7883c1797db9757bb87382bf7b81b9757fbb7885b9777fbb737eb68580b6 *7178b6797db37a7cb37075b1747abc7375b67271b3727cba7577b5786fbc6a73c36a75c56c75c5 *6976c26e75ca717ccc6675cc6271ce6375cf5d71ce5d75d05d74cc5a6fc75268c8526dce5e74d1 *597acf617bd76488de6b9fe97db9ee8fc3f591cdf99bd4faa2d6f9a2d9faa1d5fb93d3fb8fd1fb *8bcbf886c4f77ebdf36aacef5e99ea5a85de506bd44f5ec94f54c34e4cbf4d4cbc4e4cb8514bb4 *4d4fb84b43b1483db04d3ca85243a34837a24e3a9f493b9f5947a04a3ca55043ab4c3fab4d41ab *5345a6473aa145379a483394452e914329894a328a4b35904d369559439f584aa45c50a95b50a9 *5a54ab644da65348a556459d533f99584396533c97533c91554091583d8f513d90593e93574291 *5742985a49976048965d49905f44955940905d499466519553438c4f3d884937874b2d7b3e1453 *3e14534013574418533c114c390d4c390a4b3a104f4214504c1d605c3b796f538d88789e8c84a9 *9e92ae9a97b7a19dbcaca3bc9da3c09da0c29b99bb9598bf8f8ab47f81ab7b75a6635b94574186 *49287040196a3b186b45247f482f90463aac5953c45b63d3616edc6373de6481e87292e97b90ec *7998eb7f9deb729bec809aee7b97ec7c9fee819ded779aec7f9fe97e9de9719deb829fea7ca0ea *829eec72a3ef879eeb7096ec6f95eb6f8eeb6a84e77782e3596fdd6f70d37b7eda818ee18686d9 *7669c3633f9b462477471e6a714c915b3b853f1b61411256431f60380a4f3b0e4a3b0e4b3c144a *4a1452390a4c3f104e51245f4f186851276b5e3c836d4687694685593976441f673c1757411c59 *3b0d543c144e40165542144f491653410e5041154e4b1f5a55285f592a6852296b4c236b502462 *4d246745185f49195a3d17545220604719574f1b5c4c2265592c6d5227634a255e532660502259 *4513524e1d5343185044265778487e5629703a0f4e4a1c5b4924615321694b1c5d4113504d1e54 *6a36705f396c6f3d715f3170471f5c4d235c562060582362582162502066603b72865e868c5483 *56215b480e4844063b4210435e3e64a68293c6a2a3cd98a19562908b5b84c698a3a87195895782 *a27590915f8d6b48797a51816d3f78632f6d5923606b28665b2f658a5780ac70939b5b8c916495 *c390a7976797a06390a36c9b603476a37995bc9ea59d7f9a390c53390c464013563e12603f1a67 *41206f412169471b62411a5b41175a411e5e4124743d15654327684524713a1c683d1a61391659 *4522603d1b643c155f3f15603b19623b1b60401d663c12583e155a39105d39135d3f146838166d *3f2478442e8746389547389544339e4132a54944b05248c05151c25354c65250c75656cb5958cb *655fcb5b5bcd595cce5b5dd25757cd5a5dcf5c58cd5353c74f4cba4b379b3f1b7640155f472477 *4b388b57459c5742a25149aa5f4eae5b59c85f61d46660da5d5fd6676bd86765da6866da686cda *6766df6668de6d6dde6c6edb6667dd6665de5f62e06569dd656bdb686cde7072e07774df6c6de0 *6264e06769df5f66e25d68e26d66dd5a60de5c66df646bde6063de5967dd6365de6569da6668db *5b63dd6864da5f68da696dd96266da6169d96c65da6165d75e61df5f66dc5c63dd5b65dc626adc *636adf656dde5c69e0666adf6b6fdf6b6ede636ddd7171df777add6d73de6675df797ee06f78dd *7277de6b77df6e79df727ce0797edc6e75df7784e07381e17784e07784e07986e07684db7a88e0 *7986de7c8ae0858cdf7d8fe2828ee08194e2838fe27c98df849ce18198e3899ae2889ae18d9ee1 *889ee190a4e692abe494ade396a9e499aee599b1e6a6b7e59eb2e69eb4e6aab9e6a6b7e9a6b9e7 *a9bce9afbee7adbae9a9bfeab5c3edb1c3f0b4c3eeb7c6eeb5c4edb6c7eebac6f1bbcbf0b7c8f1 *b9c8f0c1cbf0b8c9f2bbcaf2bfccf2bacceebacaf0bbccf1bccdf2bfcdf3bbcef0b9cef1b7cff1 *a9ccefb6bfe47e6dc34f45af5158c75d6ccf6d79d16779d06a77c36576be6b6cae5c5ea76566ac *6b6eb66d6fb56c73b66871ba6670bf7272b76d73bb797ebf767abf7179bd737cbc817ec07281bd *8080be7a81c27184c0797fbf757dbf807fb67981c2757eba797bc0757dba727cc0787cbe7a7cc1 *7179be7d7bbb757cb8757eba7a7bb67076b17676b17478b56e74b67876b67472b0716fb17876b0 *6f73b46e70b56e77c17578bd7175bf6a79c46a74c76a76c6656ec65972cc6374ca6576c95871d0 *5672cc6577cb5172d0577bd55f85d86388db6389dd638fde76a2e688b8f08ec5f392c9f899cff8 *96d3f9a8d9fa9ed5fa96cffa96cef989caf985c6f782c2f478b8f2619fee5a89e35671d65360cf *4f55c94d4ec3504fc14f51be5150b9524cb34845b34f43b05246af493ea74c3ca64c38a247329c *513ea24e40a54e43a55549ab4c44ac503fa44b3ea552429b47359a422d90452b8d442a8d533a88 *48369050409b5944a34f4ba56054ab5d52aa574cab584ca65d4d9e56459b5542a058489a543d93 *544392513e8e56398e54428e4c3c92564191634b985343935f4b975d47935a45955644945a4992 *5846935e418c4b36884830803a15503a15503c104f380e4e39105038094e370c4e390a4d411658 *4b1f645c407a7259908672a18785ab998eb09899bba1a1bea4a4be9e9fbe9ea7c19da0be9099ba *8a8db27b7ba6736da05f538f513e81381b684219623b16703e247f472d91473aa45051c05f67d3 *606cdb667ae06584e7708dee7792e98396ec789cec7a9dee7ba1ed779ceb799dec839dee7ba1ec *7799ea7d9ee8809fe97aa0e87b9ded7ba3ef85a4ee7492ee6f95ec778fec688cec6c86e87481e5 *5d6cdf6a6ada8681da858ade827fd27567c3674ca2471d69461862613d86613282451e61451959 *4c24653d10524311513d11484418503d0f4c45145145164f41175644165e4916614e1f665b3071 *62397a734d876445814f307540206840196142185b401d5741135740134e44165140154d4f1f59 *4b225e562e645c2c6d4b27685026645f396a492166431758461f5a441856431652481c544e2466 *532466491e5b49245f4f225a4f23544a17534a155248235c5430658753854d1c5c431250411350 *45195b4f1c634d1c5f421a5251245d672a614f1e5952225f71437955336e572563632c67582060 *612c6c5c34707c5785915f8b6735744311494e0f44460f43593663aa798fc28797c38b93cc9599 *967391925a83c082959565906e4776b07d9595719090628a8c568a874c807d437962235d6d2a63 *5d2b64986088aa6b957c5889a67f9fab73a0794c8190558d9759954b2362714a7da07393976390 *4110573b084943134f4d21683f236d462476411d69451d5f4a23674518563f1658452a75422071 *42256b452b79441b6d421c653e125f3e165d411965421c6439175f3e1d644220663d1a643d135a *350a5234155f39135c3816623b1e6a452772412c823f318f4338924232954539a0463eab504cbe *4f49bd534abf5852c75152cc6058c86059cb5759cd5c5bce565cd05657d25b5ecd565acd5655c8 *5955c14739a248277e451a644c236d4831874e3d955442a15447a35d53ae5c57c5625ed1575ed8 *5a5bd66561d66568d75c60db6b69da6769de6569e06a6be06166df6770dd686dde6669dd6e6eda *6269de7673dc6b6ddd6d70dd6868de626cde5c64e35e68e05e67de6067de656add5e68dd5b65df *6469e05d67e26066e06466dd6369dc6163dd5e62db6368db5f68de686bdb585fdc5762d95e68da *5d69dd5a64de5e69df5d69dd5f6add6a6adc676dde686edb6570de6870dd7073dd6b71dc6d74dc *6a74e17577dc7778de787ddd7478dd707ddf7e7de06c7cdf7a83db787fde727de17881e07f82de *7780e17a84dd7d87dc7a85de7885e2858de2778adf828be0868ce07988e28191e17e95e18899e0 *8992e38396e48497e1859ce28ca3e38e9ee292aae393ace391aee695a9e495ace49fb4e7a0b5e6 *a2b2e5a2b4e6a6b7e5adbfe7a6baeaacbdebafb8e9abc0e9afc2eab8beecb1c0efb7c6eebbc5ee *b5c3edb0c3edb3c2f2b7caf0b8c9eebac9f0bdc9f1baccf0baccf3bfccefbdcbf0bccbefbbccf2 *c1ccf0bfccf1bccdf0bbcdf2b4cfefadcdefb9b7dc574cae493aa7505bc25b66ce6773d06379d1 *6277c56d7ac56c74b26a67ac6973b37676b87077bc6d7cbf787dbf777ebe777bbd7778bc7781bb *7f7dbf6e7dbe797dbd797fbd7486c1757cbd6e81c37784c2757ebe7b7fc37a7fbe777eba7a7cb8 *797db77980ba7179bc7779b87280be737bbe757cb67d7abc727cbc7a7db47776b37376b77279b1 *7674b16f75b46f70b16d6aad6d74b1716faf6f73b76970bc6f71bb6b70bb6271c26871c56372cb *6878cb5c71cb5970cd6174cd5d76d05372ce6377d25983d9658ddb5b93e36c97e36d9ce26698e3 *6ba4e77eb7ed85c0f492caf79ed0f599d1f6a7ddf99bd4f79fd3f991cffa95cdf787c8f57fbff2 *7cb4f265a6ed608de45a71d75362ce5759c84e4bc34c4dbf4d46b9504bb85146bc4e46b64f46b5 *554db5453db14742ae5240a74a379d4e3c9e493ea34d429f5746a7564ca95142a64a43a94e40a3 *4d3f9d4e3c9947309346308b4326864c358d53399756459e5048a95a54a85b55ac5b4ea85549a7 *5444a15349a15a49a15c489b503d96543e93553a8d563c91584992543e935a44925846965a4491 *664d94573c935a41935d4892604b9764509460478e56408b543b87370d4d370d4d37084d32064b *390f4c380e4d3e074e350b54451c5b52216a5c45807666928774a0938cad998daf989cbc9da3bf *a6a7c09fa1bd9ca0ba9b9bb99095b88d90b18080a86e6d9f6e598f492f773713633c145d3f216d *3f1e7d41298c463aab5959c35e62d25f73dc6a7ce06785e46e86e8778fed779aea7c9cec7e9dec *799fed749eea789ded8199e8739bec7f9fea79a2ec83a1ea769ceb7e9dea769eef89a1ed6e95ec *6c97ef788fec668ae76783e8717ce2606dde6b75da8786db8785d77e73cd7c6cc3755fad441c67 *40185d522d76562c7340155c3e0d524e2664431a5f3913504212504216573a0d4b3b0c4f3b0f50 *45114f4f245b451e5d50175c501c594f1f5e693e7a744d88714e8f5c3d8447216b491f63451f5d *3f1659401552421653431554451450481d58532763572c6b4d24634d25615125654d21634a2868 *40205f45185b3f175c411b5755276942155b4118584d285e451f554d22533f124c4b1d543e1a58 *592e68783f7b3d1152350d474015523e1558471258451c5c4c2665562761531c59430c4d3f1553 *713e7a7a4d855c2e6e602863531e5b5d2f645c386f7b5483864d7f5d2869450e4c440d474c2b56 *a76f88b16b9099518593537cb47187b6718e834778a360869e7c93966e92a77a97a577938d5b87 *6b427b723873682b6b561f595929646c3e79925e8f87649598799eb386a58955935b38816d447b *724a843d1657452361582e734d2368380b4c410d4e350f493f1c5d46287441226f3e236b451f62 *3e1e633e145d390f5740206d4522733e1d6448307b4221693c19693f1b6641185b3b1b62391762 *4015613719614c296b42195e3f145e380e53411d6236105e3515603d18693821713d217e412d88 *46338d493b944b379f4539a85348be4946b9534bb9534fc45052c66b5fc75354cd5d5cce605bcb *595dce6760cd5e5ecf595ed05d5ecf5457c1463ea848288b40196a441862482d7d4a35945544a1 *5649a75d50aa5753bc565ad16163d45c5bd75d63d86667d95e65d86562dd706dde636ce06870dd *6b6adb6166dc696bdf696cdc6c69db676add6a64dc6571dd6d6ce06066de676cdf646de26268e1 *6669e06669de6368e06068dc6c69de6368e06468db5d61da6067dd5e65dc786fda5b61de6364da *696bd95f65dc646ada5f6bdd6168da5965e05b66dd5d67de6067df626cdf5f68de5e6bdc6a71db *686ee1626ce07074df616ede6c76db6e76e17178df7071db6c75da7275db7074e1717be06779e2 *7c85df727ce1767ddd6d80e07681df767fdf7f87de7e86dd7988e07f8bdc8795df7893e07c8fe0 *7d8de2788de37e8cde8494e08496e28596e18899e17e9ae18b9fe18fa7e28ca3e295a9e593abe5 *95ade497ade49aade6a0b5e6a4b7e69fb5e7a3b4e5adbde7a8bee7adbeeaaabde9acbaeab1bfea *abc1ebabc4edb0c1f0b6c6edb5c7eeb4c8eeb2c3efb5c7f1b8c7f0b4c6f0bac7f0b9caefb6cdf0 *becbf1bfc9efbdcaefbfcaeebccef1bccaf1b8cbf1bccff2bcd1f2accff0b0caeba39dd2472b83 *49309b565fc05866cc6776ce5f78d0647dc7717bc47778b9686cb96c7bbd7f85be7880c0787fbe *8080bf7582bc7c78b57180bf7981bb7780bd7d7ebc7480bd7c83c0777fbe807eba7277be7c7fbb *7382c47586c17680bf787bbd747dc0747bb8787fbb7379b97278bd757dbc7579bd7f7eb7717bbc *7077b87879b07275b77373b27176b47679b57170b07675af7674b46c6db1766cae6b72b46f75ba *6d71b96a6db66770bb6870c36372c96370cb5e6ecc596fcc5d70cc5b73d05a78d25d86da6294e0 *669fe570a7e673a7e972a8ea6ca5e879b0eb77b8ef8ebff390c8f7a3cef6a3d2faacd7f99ed6f9 *9bd3f995d1f890cdf587c7f685c3f47fbbf26eadeb608de35c7ada5265d15457ca514ac35551be *4f4bb94d47bb524ebf504fba4b47b85149b24b42b54841b24c42a84632a54f43a64c3da1493da0 *5242a35148a75448a85549ac4841ab4d3ca74d3b9c473593492e8f3d268947308c4535944c3c9d *5544a45348a76252a95a52ad5a48aa5747a456459f5b4ca25e4d9c57429a523b9453438d513d8d *504095584493543f98574496543f935f4b966049985640955e49935f488f5f4a915f4a90584893 *523a8830084b30084b360b4c360d4b3b094932054a3a074f491353471a59512969694884766096 *877ba3918aad948db09b99b8a09fbc9fa4bd99a2c2a0a2bc9598ba9598ba898fb1817da77169a0 *5c4e8b4b3278421e623a155e3918693e1c7a49298c4239a75953c1585fd46575dc6c7ae06780e4 *6f8ee78193e97393e97c99ea76a0ec769fec7b9eeb7ba0ea779feb7c9fef7b9dec7a9bec7d9fe9 *799bea7da3ea789eed79a3ee7498ee7a9fec6a98ea6791e86985e9677ae6606bd8767bd98c8cdd *8d86da7e6cc1715eb57359ab4d1d6e431e654a1c684f216c38105a4019524b20603d185e431958 *38104d3f15533c0d533c0d4f3a0d523e1751491c5b47256642175542104e42164f5124615c2e71 *6837815f3d7f532f764c2c684823633f165e4217574216524a1c5b40114f431557451b56572f67 *51276a4f2362471e60451d5f5029674b2c674d28684c1e5e4c215b461a584c1f5b461c5a441d59 *4d1a544b205a4519524d245b48285e5d34704b1e623f0b4f410d543c164f3f15523f0d523e1355 *5628645c2e6b4c1e544e134f491951603b70895c89763c7e4d1b575823605126617a4f7c925887 *733875521a5d4f165b401c557b4b76a06d909653885b2a685a316a7b3f768f3e7b5b2a667a4a78 *b68a9ca7829ca46b929261888757807f4c7f5c2a675a23645b29667252808d5d9090719b9576a2 *a887a5aa6f9a6b357c3a1c64724478715a8c41205c48285b3f1b603a0d56390a483d0f4c37134a *52335e442e723618724427773b16643c135d330c64330a523f226c48307a431f6b462c733e2172 *3d1767401d67431d5c391b613b1a654322673f1e65492c72391d6143185e371460421e5e350e5d *3f1c5f3b146539176b3818793e288149308c432e964432a54a3ea54e48b7504abd4d41bd534cc6 *5653ca6459cd4e4fcc5b58cd6760ca5b5ed15c5ece5f5ecf5f5ccb595dce645ac84d47b3462d9a *3f1e743e1361471e7948328f513e9f5545a74f45ac5951b65555ce5b61d45c60d75e62d85f5fd8 *5b5ed86562d96366dd6767de666adc6969dc6568de6b6cde6669dc6a6adb6b67de6867de5e67df *6468e06b6eda6968de676de16a69e16a6ddf666dde6266e06369db6968dc6d6bdc6a69d96063d9 *6266da6867db6969da5d64dc5a60d86a64da6564db5f66dc696fdf6a69de5d6add5f66dc5c65de *6667db656ddd6164da626cdc606ade6a6ada676cde7275e0797adb6c73dc6871e07176e16e76df *6f71dc7078db7576df6e78de787fde7681e17382de7682e07b83e07683e27784dd7a82e07b89e0 *878ee47d88df868de18191e3848fdf8490e38993e28492df838fe08594de8998e08b98e288a2e3 *8ba8e28fa7e38ba5e496a9e68face299b0e39db1e79cb5e6a0b7e7a3b7e6a4b4e5a3b8e7adbde6 *a7bae5adbeebacbaebaabee8adbee9afbfecb2c1edb1c1eeb5c2ecb5c3ecb3c5f0aec4edb2c5f0 *becbf2b8c6eebdcaedbfcaeebccdf0bfccf2c2cdefbccaf0c2ccf0bdcdf0c6ccf2bbcdf4b8cef3 *b8cef2a9d1efb1c8e48b7dc033156448308c545dbf4d5bc86872d1687bcf6b76c26978c57f84bc *6c79bf7380c57786c17283c17b84c37781b9727cbe7c7bc16f7bc0797ab46f7bc17a7cc16e7ac1 *717dbe707dbe7c79b86c76be797dc06f7cbb757dc1787fbc777dbf787ebd7479bb727bbb737dbf *787db97679c16f78bd7577ba7578bb797ab97579b7797fb87b7ab27677b3797ab17075b66970b4 *7370b16d6faf726eab6f70af6971b36e72b56e69b66471bc6171c1616dc45b6ccb5d6dc95b6bcc *566fd05c7ad66287de6996e570aded7eb2ee71b3ef73b3ec7db4f17db5f07bb6ee76bbf28bc0f3 *8cc5f697ccf896d1faa3d6f99dd5fc9cd4fa9cd0f98bccf98ac8f784c6f77fbef373b3ed6495e5 *5781dd4f67d5545eca5053c35453be4f4fc14b4cc2514dbf5352bc4e49be554ab54b43b25048b2 *4943ad453aa84942a44b3ea54738a24638a65041a44c48a84d47b04b47ad4841a7463a9e463092 *4126883b1f88482d8a443193523f995347a3574ba7584ca6574ba8594aab544aa75448a1574ca0 *50459d574c9c503f9a564191533d8c5742905742935643965c4296543b935b4492574894604190 *674c935f438e614591654d925b47905c428b390d50390d503b0e493d11513b0a4735074c3d0d4e *3c0c55421b59532a6e694b86756498897aa49a91b2938eb19793b7a79fbfa4a1c09aa3c09e9fc0 *929fb99096b68693b27f7ba76b6a9f56488c402d7240135f3d135a3d196647237a492c904640a9 *5756c45861d46274df637be16d82e47291e87593ec7398ea6e9aea7c9de9789eed7a9cea73a1e9 *779ced77a0ec789feb809eeb709eee7ea1ea77a4eb7c9dee79a5f1769deb799dee6e96ea7392ec *7088e9677ee46069db7576d48f88d8948dd37b61bb7053ad6b49a846196a492169431f624e2168 *4818603a0f4f461b5d4118653e11563e14514312564015593f0f553f10503c10524a1b5c4d225d *43185f401557441153481c59461655512163572d6d532c70522a714c2763502c6942185a440d54 *441a55511d5c4719544e1b5b5728665a306d4e26634a256445235c4e246b4e2669522c69562868 *411653421353401051401b574d1f59481a55471b53491c59441b5b5a376d6c4480461f5e421051 *3c0f4f411152411351411651471a5b512569552a694515553f0b4743114f5c256480487c76437f *5c26634b1e5e6642738e59857b3c7558245f5c275b56285f6c40748f50888d4f836a3d775e3973 *7c4f866936725628696b42777d5382ae7d96a97590895382885e839156817f477b61346f734679 *93608aa269979d79a0a988a89a7ca5ab7aa26d3d804713593a1f607043787e61913a13553c1554 *43205d3813643f12503b114a421a533e17553e236d4529783b2370341867431e624a28693a0e57 *401c5e402c784423704323664325713d1a693d1b6e3b0e5e3c15603d206e43246f391b6a472776 *421f5c411d5d3b1a5f310d5b3a115c3a135a3b116038156b3b1c724c318646328c42359645359d *43349d5042ae4b47b74646c0554dc45354cc5c57d05b5ccf5856cf5d59d06262d1615fcc6965cf *5f5ece5758d25755c84f4abd442f9e442985451865421a6e4a3d8d4d3c9d584aa65f51ab524bb7 *5a5bcd5f62d75f61d8595dd86762d9555ed96a60d86265dc6968da696ade6361dc605fde616ade *6467dd6a68db6468dc6467de5f6de1696fdb6a6ede646ddf6c72e16a6be16470e06467e15f6ce1 *6b70de716edc636ade5f63dc6b67d75d62da5765dd6469d96465db5e63d86063dc6b67d85c64de *636bdf5e66dd666cdf5e69dd5e68de5e67dd676edf606cdd626edc646cdf6a6fdd6771dd6e6ce0 *7175dc6470de7578de7877dd6b77de6c79df7579dd727ddf727fe0787ede7b80de7381de7b7be0 *747fe17a88e07e8cde8788e0818cde7d8be07c8de07c91e1868ee37b8de08695e28891e27f92e1 *7d90de8898dd8699df8ba0e189a0e28ca8e392a7e590a9e392a8e791aae597aee49bb5e4a2b7e4 *9fb4e9a4b6e8a0b5e7acbbe8afbbe8a7bae8b0bdecacbdedaebfe9aebeecb2bfedb6c2eeafc2ed *b3c2edb5c2edb5c8edb6c5f0b3c6efbcc8f0b8c7eebec6eec3cff0b9cbf0bbcdf3c5cef2bccef1 *bfcbf1c5cef0bfccf5becef3bbcdf4b3d0f2a9d2ecb3b7d6654ba0360a4d3e238a5960bc5560c5 *636ecd6375d07177c4757bc77b80c56d71bb838bc67183c18486c17684c07980bf7780c17584c3 *817fbe737abc6f7cc3707bbd777cbe767cc0717bc07a7cb76e79c47c7fbf7379ba757cbb7379bd *737dbb7776bf757fbb7674b87b7abf7579ba777abf7d78bf797eb97079b77178b8767db67679b5 *7476b76a72af6f75b67573b26c6dad6e6fad6e6bac7473ab7276b16a6bb06d6fb67174b66f70b8 *5b6cc16f73c2566bc5636ec95d6ccd5e75d15d8ade6e9ce481aceb77b6f080bff082bef577bcf7 *83bff485b9f57bc0f684bdf287c0f58dc9f793cbfaa0d2f9a2d5faa2d6fba5d4fb9dd3fb93d0f7 *95cbf58cc5f488c1f172aeee639de65683df536cd5535ccf5455c75052bf5253c3514ec5514fbf *504ebd5451c15150bb4a43b55b4cb4514cb24b42aa4d42a54c41a74b3f9d4735a55145a64b44af *4d46ab4f4dac4c47ab463da44a37993e2d9341298c422b8e422e914b359852409d5446a35b4ba3 *564baa5b4cac4f4bab704fa35b49a253479f5548a15c489c584493513f9256398d5b48985a499b *5840915d43945849945a4495634a995c4490593d8e614292644c955a4a95604c91390e50390e50 *38094a350f4a3d0e503f104f4010563f13564016595735766c578a8366978b7ca4978aaf998fb2 *9c97bba19fc1a6a3c29fa3c29aa2bf989eb89497b3888fb27f7da56c679d624c8938186c380f59 *3715593918614b297d3c238e5043a95757c36264d26373da6b7de16783e6728fe87993ea7299eb *789ded7e9ded749eea7da0ee7aa4ea79a0ed7c9fec7e9eef7b9eec779fed7aa1e97ca3eb7998f0 *7b9dec7ba3ef7c9ced6e96ea778dea7186ea687fe56578dd6a69d4827dd69b91cd7059b56b50a6 *66409c4517654d2063401e63420f59451a5c3d1a5b481d60522c703b10593e0e54431a55431558 *3e12574215504114573b10534e215f42155e3f0f554013544919564316524b1b594c25665b3270 *573473512c6c5425644718583f12514d1d58491c55491b563e1b59562868562a6c4b29644f2c67 *4825635c3270431f64502865552b654218593b13523e12534015534215514212544112534e205d *45226354356e6b3f7a3e14533e0d523911523d0f5142165643194f3612504c24605e3571401555 *430f51450d4c54225b6c3a7576497d5e37714e2864784b768c46794f1d584a0f4544174f70446f *9356897c3c7c652f6b643870804d7b975f8a754c8384598594638e87658b9f678f976c8f894d82 *8b5784825588764b80945f899c618d9b628d8e6797a786a49e81a6a97ca385539148165d461252 *3317627b5a828566913c10543313543e175d3b1d71370e583d0f4d3b104b3c1a52452464422a79 *4021754121724b28684a25613f15593e1d5d49337f41236e39126043236a40266f42236d4b2465 *3a17613f328a413d894a2b78482971471c6238115d4017603f145e390d5e370f593a105d390f62 *401d703c267f3f2b8646358a47369a47399c4c3ea94f43af4c45c05652c55154cb5a59cd5d5ed0 *595bd35959d1605acf6a63cf5e5fcf6563ce5a63ce5d5fcc5753c14035a1472f8a431a6b3e1668 *4c358d4f38945e4ba8514ba65549ab5e58c35b5dd45e5cd75f61d9665ed85962d8615ed75e63db *726bdc6567db686cdc6566dd7172de6067de6568de6166dd6565de606adf6d6adb656cdf6769e0 *6a6ce05e66e06f71df6670df656ce0636bdd6565dc5d65e0555fdd6c70dc5563db6164db5c64dd *6b68db5c62d96065db656cda6464dc6565dc616bdd6269dc626bda636adb5e68de616bda606edb *686ddb6370db5d6cdd6a75de7373dd636ddd6f73dc7172da6d6fdc777cdd707cdf6a73dc767bdf *7a7edf7079df7a81de7b84dd777fde7982df7c80e28183dc7d85df8289df858cdd7c8ddf818fe1 *8492e17f8fe07d90e17e8fe37b93e38a96e0879ce08899e08a9de1899de38ea1e38da6e490aae3 *93a6e590aae691b1e495b4e5a2b4e49bb0e8a9b6e8a1b5eaa8b8e7aabceaaabbeaaabaeaaebceb *aebde9aabeeaafc3edb9c6efb5c5eeb3c3eeb4c5edb6c5edb0c7eeb9c4f2bcc8efb6caf0bdc7ee *bfcaf0c1ccf1bbcff2bdccf2bfccf2c1cbefbacaf2bacdf3bfd1f6b3d0f4b5d2f3aecfeba7a6d0 *46248534074b3b1d806068b8535cc45f6ccd637dd16d79ca757bc67a85c67380bd7686c3828ac4 *7a82c07c85be7a7dbe747cc0717fbc7e80bf6b7bbd6f7bc27280c0727abd7080c37778b97781c3 *7385c3797dc37178bb6f79b8787fbd7078c0767abd747cbc727aba6f77bc7176b9797fbb707abe *7b7ab96f77b87376b77573b57372b47678b17271b36d75b5726faf6b71b26e6cad6c68a9706dab *6e6eb27871af6872b97474b4676cb66267bc566cc45867c45d66c76170cd6080d77597e277a6eb *79b4ef8ec0f388c5f28bc4f884c2f685c3f985c2f780c1f57fbdf692bdf58bc6f997caf79fd0f7 *a3d6f9a8d7fb9ed6fc99d1f896d0f697cdf78cc5f37ebdf378b4ef66a3e9648de05573d45158cc *5453c65656c25255c25b57c4514fbf4e50bd554bb9514fb04e48b15950b65147b14f4aaa4e42a4 *493a9f53479e4a41a2473fa54e42ac4a42a9534aad534ab3493fa5493b9e4f409b45339a412d8d *4430994e389b48379a564ba057479f5248a45c4ca9544ca9644ca25646a15c479e5a479d63509e *53439c5e42935e4194584795644a9b5a45955943935d4595583f935c3e925a448f563d9060428f *5e448f5f479064449535084c35084c3408472e064637084d330a483d114f3f1258441b5b542c71 *6e52897d6f9c8e83a6968daa9e97b8a0a1bd9fa1bfa7a5c3a5a7c59aa1c1939eb99595b78d8eb1 *7a79a3716b9b5d4887422e76300b57340b573c17673e1f733e268a5349ae5856c65a61d56271dd *6b7be17281e76d91eb7e96eb7d98ec7c9eea789ded7c9fed7c9bee80a0ed759dee769ceb7ca3ec *7fa1ed74a0ec77a0ed74a3ec84a3ee7a9fec71a1ee7b9aec6990ea708ce96b85e76981e55870de *6064d68378d39788ca7261b67250a55f3b914b1c64481b67451c6b441456401058431b5e502366 *52286b37115e3a0f534319563d0f543b0f563c0d5546145b3c0f554c215d4c1e60471a5a411657 *471a56461a56441555461c5b4c235e5627655027644e2867491e5c441957461651491a5649175a *4e1d65502c6a623a745a296953326b4c21604b226345195c431c5950275e4f2660481b5b411356 *4518544e2258451654421a56542d6750316b603470512f6740145444195a401156360d4c3e0f52 *3f114a350f4f471e5f5e3070441b62451350430e4d4b115755286370427879578856306e7c3974 *5c1f60460d443b0c424e2c5c9158858c457b5d286769336e7439717f457985498289508797698f *986591a06a8c9b65908f608e764c8192668ca073939d5f93915386955d8b9f7399a281a3a57fa1 *94769e9f65985a27723c0e564718553b2864826089724b83390f4f3810553a0f55422c7b3c196d *3c0e484e194b41124d3e1556462a6f492f795130784c286d4015623f1159431a56503676472d70 *401a5d421b61452571441f703f20773c2c80626ea655529d3f257a4b28693f1d693a11623b1363 *39135e3c18633a145840175e3e1763421f6945247e3f2984442e884a3396463a994d3ba14a3aa7 *4a48bd4f4dc35755cd5c57ce5657cd615ed06160cc615bcd625dcf6260d0675ecb5f60d25a5fcf *5f56c74440ad4c358e3d14723e12644f328c4d38975d47a35347aa5247aa5d57bd6260cf6263d7 *5960d95e61d95960da585fdd5d5edb6c64d95961db696bdc6766db6468dd5c60dd6e67da6669d9 *6873df6f6bde6066e16063dd656bde6567dd6467de6a6fdf676ddf696ce05c68dd6968dc5d68dd *5e62da5960dc5861db6b67d85e5fdd6668d86164de5d63da6b69de6267df6067dd6c72da636bdc *6269db656ddb656bdb6066db6a6add636edc6b6ddb666edf6c6bde6973dd656edc7272df7379da *7574dd7275dc7478dd6d76de7277de767fe07c83de7982df757ddf7d87de7c7fde7887dc7987dc *7e89de828ddd7b8bde7f8ddd7f91e28e93e18090e17a8de18594e2869fe08798e28598e08795df *889be187a0e492a6e492a6e495aae491afe58fade69ab6e799b4e3a0b1e49ab3e5a9bce9aabae7 *a3bae8a9bce8adbbe9abbdecaebce9b6beebaec0ecb6c6eebac7f0b1c6eeb3c6f0bac5ebb3c5ef *b3c7eeb7c7f0b7c9f0bccbf2bccff1b9c8f0bfccf1b9cbf1c2ccf2bdccf2bbcdf2bcc9f2bdcff3 *c1d3f6b7d3f5add1f1b2c8e6928ac3390d5a33084a381b7e6369bc525ac35668ca6c79d0677ac8 *7175c17f84c5747cbe7187c37385c47780c57486c37082c07781c47c7db97a7bbb7777b97983bf *6f7bc27978be7473bd6e7cc3767fc17980c2747abf7077ba6b77b77079bc7377bd757bbc737ab9 *767cb96e77ba6e78b67a7dba7b7abb6d75bb797cbd7677b67575b7737eb87478b36971b77373b3 *7371b06c72b6766dab736fb06d68ac6f6fac716cb06e71b4746dae6d73b4666aba5263be5c68c4 *6a70c76073d1688ada749ee381b0ee86bef490c4f389c8f78ecbfa8dcbf786c9f887c6f586c3f5 *82bef581bff895c7f791c8f898cef89ed3f9a1d6fb9dd4fca3d4fa8fcffa98cff98dc8f581bdf3 *80b7ef71a9e9668be15a77d54f60d04e55cd5758c75855c24d52c25353bd524fbc5551ba534ebc *504eb24a4bb55245b74c45b34f43a64c3ca0493ba04539a44a3caa4d41ab5546a95049aa5142ad *4e49ad5449ab5143a246369d4c389247349a4e3d9c4839994c3e974e3f9c5047a24e44a75b4ca9 *5143ac5b4dac594ca1614ca15f4d9f5b4b98624a98594694523f946144995f4d99533f945c4192 *5e4495583e8f5a428d5d499159428d5a459062489265499535074635074635084a310a47420c4a *360846370c494818573e15585a3776694e8a806e9b9383a7968eb29b95b69e9cbaa7a5c39fa4c4 *a4a5c29aa4c494a4bf9297bc8e8fb1837da6636197554183432c733b0b58300c5a320c654e2a7e *3e258e423eac5551c9616bd06171df697ce17085e46d8ee88595ed7695ed7896ed859eef769cef *7d99ee82a0ea7fa0ed709feb7da0ed779eeb7ca0ec7fa3eb79a2ec84a1ed7b9eef7a9feb729deb *6d92ea7390e56d8ce76983e55f75e0686cd67875cd8f82d07362af73509e5d3a87451b5f471c60 *3d135f3d124d3f14563f1961441c5e4a20624417643f12553c165342135b3d16594014573b1657 *3c1457461a5a421458401659451b5c3f16533e165451215d461b57421a554e225e532a66512762 *461d5f4618574919573e145050226051286c562f725b34745a306e4d2c674920634c2165481b5e *3e1652451f5b4d1d614a266243185b46165c421156451a545024624a1f5f4b2f6b582e7046225b *3b1257421759380e523d15573f0f4f370a4c3a0c4a4019595424635626673d114d4911534a1258 *4d1e5d6e457e83618e794f83622c64460c483e0c483b164e7c40757e3e756223625c29666c2e71 *753c72824676804b80774c8294698fa369918e4b7c8752859c7296997197a87395a5658e8f4e81 *70447a926997a57ea39c699c846696a37c9e7740834110533c0b543a1356301e64896b8e5b3b76 *370c51351055310d524c317a3c2c7e370b55380a45350743380e484426683c2773492c793b236d *441d5e48205d451e574d326e422e6e59396c441a5b481f724b2f7c56509b635f9d826c9e5f4790 *4c29734a23663b1f67431d6d3f1c64391562421e6b36135c3e115b3c136037115f402475442e86 *3e2485432c8f473b9a44379b4e45a44c46af4e49c05354cb5858ce5055c95d57cb625fce5d58d3 *605ccf5f60d36460d05e60d15864d35b5dcd4b46b4483493431e7d3e16634c2e864d369056459d *4e47aa4e44ae5652bc5a5dcf615fda5f63d75d62da5c60d95f60da5d65db6663d85b5cda6b65da *7068d96065de6568dd6c6eda6767db696cda6168df6065de5f63df646bdd626adc6466df6c6ee0 *6465dd636cde6769dc6a70dd6764dd5f65e06d64dc605fdc6567dd5561de6a66db6663d85e65de *6368d85f62dd696bdb5f68db6867db6869d9646ade726dd9646ad96d6bdc666bdd706bdd6569dd *7072e16c75de7373dc6b71dc7177dd6d76db7173da7978dd7278dc7176de7983e17d84df7a86dd *7b85dd7e85de7a83df7885dc7d83de7988dc7f8ddc7888e07e8bdf7e92e27e93e1848fe18296e2 *8295e18499e48998df879be08b9ce2889de3889fe190a6e392a6e48eabe498abe893b2e799b4e8 *9eb3e69cb4e497b3e6a1b5e8a9b7e9a3b7e9a5bae8aeb8e8adbeeab2bfebb6c2edb3c2eeb5c8ee *b7c1efb8c5f1b5c4eeb5c5eebbc8f0b6c8efbac9f0b6c7f0bdc8f0bfcbf0bfcdf0bbccf1bacbf1 *beccf1c0cef0bfcdf1bbccf3bccef6bccef6b6d1f5b0d3f1b1c5e1756ab737084a360847351471 *6162bc5f65c65461ca6778d26277c96c71c47984c57976bd7a85c67781c67a82c07881c3707fc4 *868dc57380c3757bbe7679c0717ac2767ac3727abf7a85c26e7dc37c80c16b78c17578bc747cb8 *6c77be7474b7727cbb6e76bb747bb77475b76c73bc7176bd757ab8797abd7474b57779ba6b76b7 *7675b77778b66d77b77d7ab16d72b67670ae6e6dae6c6fb36a71b17270a76768ac6969ac6b6ab2 *666aaf676bb96367b85f66bd5364c36269c65a70d17892de79a4e782b4f289c3f598c8f699ccf8 *96d1f98ecdf78dc7f88cc5f887c0f784bdf784bff88ac6f798cbf89acef49fd4f7a8d5faa2d6fb *a0d3fa94d1f899cefa8ac8f888c3f47cbaf375afec6a97e35d81d94e64d64d58cf5259c65555c4 *535abe5152c15153bf5554bc5b52bc554eb54b49b95249b24d4ab14e40a84d41a5483ea24635a1 *463eaa4e45ae5147ad4849b04a41b0534ab44948b34e42a94a40a750399547359a4d3a9b4c319a *4436974c3c974d3f9f5342a15347a65549a8534fad6153a5624fa15c4ca656489e654b9d61459b *4d3f96664b975749955745945749945a418c523e92553a8f563e93624793614a8f584692634b92 *370a4d370a4d31054b350a4c2f0642390a49350a4c3b145548245d5a377768578d836b9d9084a9 *9493b59f95b7989cc0a9a4c2a5a2c499a0c5a6a7c0a2a4c38c99c08c8cb5847da5656194594381 *3e1f712e0a583c0e5a330d613c18763c278f4842af5458c85463d96174dc6b81e46b87e77191e9 *7e94ec7399ec7f99ed7999ec809ff17c9dec779eea7ba1ea77a1ec7ea0eb7f9eeb7b9aed7c9fec *7fa3ec769df07e9dee749cee6f9aed7792ea7395ec6588e66781e7697de07171d67e7dce897dcf *745cb3674899663d904a21624e1f5f47276c401452441a524e1d624a165d431b5c4619603d1252 *46235e4922613e16563e1959421558411858441c57451b603f14593b0f563f145247205b431956 *44155a4211524315554a20604c2662552c69471d5d44195745165640104c46235d593275553272 *5c316d562f6f4828665125663f145d431a5e4519594a1f5b512962532b6d4420564c1a57441658 *43145444195c4c2f67512e6f451f5c3c13533a0f5c3b0d574217584210544416553a0b4b4c1f5b *4b215e5c2e6b4d275e571e5f4c135845185b6b427f80618e7f5187461a5f3c0945340e4754295e *7f39744d125747144f531d5a632766692b6985447979497f8b638ca2779b9e5d8c68366f7a5381 *a88199aa839c975c8d85447e744277896991a786a3a46ca26747868f7096975e97491d673c0d4b *4511543a145c392861926c914f2b6a360b4b4213593a1254411a5e4844833a13613b0b433a0943 *410e493a1a554a2c72452a73482b6d3f1c63411d60502162473a7c5e4e94573f8b442174532d7c *5f51908d70a3765292603b854e358041236d4219633b19623e1967471d684020654b246a401862 *3810563e1b63421b623a1963432b7e402681442c8948349a42379c4435a04a42b14a46be5250cc *5858d05d59ce5a57cc645ece5b5acd5f5cd16863cb5f60d05e60cb575bd3645bce453eb9462d95 *4a2980370c64431d74442f8b4834975748a94f3ca55349b95854ca605fd75b62d76760d85c5bdb *5b5fda6061dc5d61db6262d76765d96665da6364dd6668da686cda676bdb636bdd6c6ddf6369df *636ade646ddf6669df6a65df6166e06366df6167de6666de5e68e06d6cdd5d64e06766d9555edb *5861da5661dd6264db6261db5a65dd6267da6364de646bdb6065da6568dd6f6cda636adc656add *6c70db676dda6b6fd96d71db686cdc6c71dd6e73dd6e70df6b71dd7278df7d7bdc6f79db817ddb *7276dd7478dd7c79e17781df7e84df7b86df7483de7885dc7d81e07c82dd7383e07987e07c8ae1 *8293e17b8be1848ce08291e08993e38390e38a9ae2899be08a9fe08a9ce0889fe38ea1e290a4e3 *8ca2e298aae39daae698afe8a1b6e7a2b1e7a3b8e59eb3e7a4b7e8a8bbe6aab8e8acb9e9abbce9 *b1c0ebb0bfe9b4c1eeb4c3eeb4c4eebbc3efb7c1f1b3c2efb4c4f0b4c8f1b8c7f0bac9f0bbcaf0 *bdc9f0c1cbefc2ccf1bfcdf1bfccf1c1cbf4bdcdf3c5d1f0bbcff4becdf5b8cff6b1d2f4a8d1f1 *aeb5d7533fa133034132064639186d5a58b95a69c85c68cc6374cf6276ca6672c47b80be757ab8 *7180c36d88c57383c37280c57680c88591c7757abf717bc4737cbc7582c1707ec3737ac4747dc2 *767cc0767cbb727ab9757ab97380b96e74ba7476b87077b86b7cbc6c7db67478b46d74be6b76b9 *6978bc797dbc7075ba717bb97276b8787cba7676b46e7aba7072b56b74b37273b67278b57174b5 *6d6dac716cad6669aa726cad6c68ac6a71ae716dae5e67b56568b9686fbe5866c66075d27396dc *8fb1ea85bbf288c2f69ac8f695d0f8a1d4f894d2f990caf691c6f686c2f685bff288c0f591c6f5 *99c9f69acdf6a5d3f6a2d5faa5d7fba0d6fa97d1f99acef78bcbf88dc5f77ebff376b0ed639de9 *5a84de5972d85161ce5256c95555c55855bf514ec05658c15f5bba4e49b74f4bb64a47b24e44b1 *4945b24c43ac493ba4473ca14c42a35247b04940ad4e46af4e4ab34645b2524fb84845b34c44ad *4d44ac5243a6463da44b3c9b48349b4236994839944938994e419e5c49a25045a8584da6594da6 *5b4ba5594da35b4fa164529e594398523f965a3f955543925a4997554391533d90514194573b8d *60468f60448c543b8e6346915e3f913208463208463506472e07433506443d0c4c3e0e51491658 *542e685d3c7a745a8f8174a0988bab9798b99d96b6a39fbea4a8c3a2a6c4a5a7c8989bc49d9cc1 *9897b98b8cb3767ba97166995141833e1f6a360c583611593e135e3f1d76472b8e4e44a9595ac5 *5665d86871de6b81e56c8be8728dea8298e97598ea849dee7399ef779aef7ca2ed769deb7a9cec *809cef809feb819feb7d9fec7a9dea82a2ea7ba2ed819bed759cef7a9ced728de96991e76c84e7 *677ee6606ee3636cd98181d88e7dd76d5fbf6b50a07045964d21695625664e2a784315523f1452 *4b2259461d5b3e12593b0e544414564b275d401357411459391459461a603a1559401d5e411864 *40185d3e11593d15533b12534219573f175e461b59471e584a1c57471f5b4f2666471d5f491e60 *4316544c175b451d5b603676644280663e775e377752316f55276b441b635228684d1d623f124d *522c6457276a471961481a5e3a0e504b15593d17565030684d266a3d16584a215b4720613e195c *3e1358411255370a4e3a0c503f104e49205e5a286a4e246054155a44104e4d215f673e7b7d5b90 *8554884e1f63390e4c4520576d3267551e5b3c08444311475c2256551c596228647d39757e4d80 *996d91a67b9b8c60956a3e7b8d6089aa7e9bad84a289588e76467c82578aab84a3b0759f754b8d *6c4e85945f9266367a4611503909483b09503811574a306e936b943f1762390d49451651411459 *3414505136773e3687360d58330a46340b473d16544f357846307e5946814830795129734b2e7b *6165a994a0c0ab9fb5776da2645a976e52a2775091532b764b23674b2977432a79441c63421d64 *3a1564502867431f63391d694017693b1058431c663f1d6739186d461d73442d81422a86452d8c *47359a4638a04e3ca84f48b94b4fcc595cce5959d35659ce5854d2605dd15f5ed36161d0685ace *6661cf5d5ed35f5dcf5352c7452f9e442a8041166c431e6b4a358f4d39955b4ca2564bac5544b3 *5451c6645ed15e63d8625ed85b59d55d60d95c62d95962db7167d66064da6164d95f5ed96163db *6966db676bdb6667dc6566dc6867dd696cde6069df6468e06767df6a69dd5c67df6063de5b60df *6865df676dde5f67de6a68da5b64da6163d85f63db6063da5d64db5c61d95b67db6263dc6567dc *5e64d95c61d96768dd676dde646cdc636fe06870dc6e71dd6c70dc676edd6771df6f74e06d76e0 *6b71de7078e06e76dd707cdf787ddf6c78db7e7ddc6d7bdd707de17e84df7483e17384e07a81e0 *7381df8183df7586e07789e18088e17b8ee08791e07d96e08398e28491e3848fe38796e28c98e0 *8fa4e087a1e292a5e289a1e28aa6e495a6e398abe394abe595afe69fb5e69fb2e4a4b5e69fb5e9 *9eb8e9a7b9e9a7bae9a5b9eab1bee9a9bfecb3bfeeb2c2ecb1c1ecb6c2eeb5c1eeb6c4eeb8c7f0 *b5c9f0b2c5f0b8c7f0b9c8f3bcc8f1bac9f1bacbedbccdf0c1ccf0bdcef1c2cdf0b9cdf3c0d1f2 *bdcdf5bed0f5b9d3f5b1d5f2aecfeca7a7cc42278a35054239064d341365625eb8586dc56366ca *6675cf5f79cb6f76c47687c77279bb727ec47080c27380c36d80c4768ac97989c66e7bbd6f7fc2 *6d7cbe787cbe6a7abf7379c2797cc06d7cba7a7ec07a7bbd6d79bd6974ba707ab77278bc7076bc *7075bc747bbb6f75b6767db9717bbd7775bc737bbf7277b67678b77779b77275b87276b37979b5 *7073b46b73b77f7ab56969b37771af6969a9766ea8786fa76473aa7071b16e65af6d6fb1696ab4 *5b65ba5f66c06367c56477d18199de83b2ec8ebff290c8f698cdf597d0f8a5d4f799d0f892cbf6 *89c3f891c3f87dc1f68ec3f792c5f593c7f896cdf69ed3f7a7dcfaa5d6fba7d3f99dd4fa95d0f9 *95cbf98bc6f77fbef67eb7ef74a6e9578ce15773d95268cf5258c75353c14f4fc2504fbe5352c5 *5655be5552bb5046b74d48b0514cae4b49af544daf493ba24741a4483fa64e45ae4849b5504cb3 *4c4ab84948b95350ba4947b3564bae5145ac4c48a44a3ea6493ca049369f45399b49369843329c *4c3a9d4f42a45248a3584aa55d4da65f4ea66451a45f4e9d5d4e9d563e955038965543925c4898 *5946955b4595503a8d523d8f573b8c5749925d44915b428e53418f60448d2f07472f0747310547 *3305413405453b094d3c0b5040165861346e614380775e9488759d968eaf9b96b2a69fba9d9ec3 *a4a4c3a4a5c4a7a3c697a0c09199c08e92b58386b2717aa969659a4e4083371463330955300c55 *310c613e1a7c402c8c4a40b15459c15763d56277df6680e46e85eb7890ed7792ef829dea7c9def *839bee769df07a9bed80a3ea7e9ce77c9de781a1e77b9be97e9ee57b9ce47ca4e882a0ea7d9fe8 *7d9dea6c93ec7492e96b85e76885ea627be56574e2626ddb8073d2927ed5776cc27e67b6754f9d *4b1d60582c7258387842155240125141104e3d0f574918593f13593c0f5449245c3f1556401456 *4116573d11563b1553421e5f4c206446205f3e135b41125846185a441b5653336f3c175b4f255c *411b51411a58481c5f4d2262471e5a511d5b471253471e586d4684653f80683f7c5c3778592b75 *4828694b1c65491e5b3e1553491752522666542c6559386d53205c4c1b5741195747215b4f2f67 *4b236b4110564115564c1f5f5324643e13534f215f471b594413594713533f1d5566386d5c276f *450c4c481456511e616b427a765588945d8e57276d330d4d55285a572764420f483c0a46430b44 *49134c4f17546b2e627f48778d5a819c6c92a380a0ab87a59c6e99875485aa7a99b07d9f9f7698 *805689966a95ab7fa091559550357a80568c7146833b0e55350844370a4d3c084e3015565c4075 *8455893a14563a124c3c114b361253330f57391e5c4f4d9c3b2f7d3f1b603d236a4b31777b5e96 *7f68a48c6ba5966fa69362a49368a1ae86aeb997b2b68bad9f71a2926fa075609b543984432774 *39146046226c4c2a7b371863441f66401e683b186441156243226d3f1c673b13613a175f441b67 *3b15663e1a693f237c4328824225864832964e3ea2493aa6544bb54b4cc85653cb5b5dd15a5ed0 *5858d15b56cf5b58cf5c5fd35d58d26a63d0565dd35555d15354c1463aa650318a3717723d1162 *472b874d3e9853419f5044a55044ad504ec1605bce575bd65660d96360d66060da5d62da6764da *6664d75c63db6567d9595bdb585fdd6764d95d65dc6868dc5f64de5f68da666ade6e6dde6669e1 *5f67e26568de6469de6168de636bdc6567de6669df656adb6161db5860dc6969db5c62dc6264dd *565fdc5f62da5c67de6064df686cde6069de6164dc6469dc6a6be0656fde6970de6470db676bda *666ddb646ade6d6fdd6e74e0737ade7079dc7178e06e77e06c7be0787dde787edd777cde747be0 *7c7ee1767de17e84e17b83dd7a84e07785dd7d81dd8286e07e88e18292e27e94e28190e38993e3 *8995e18794e28792e4829bdf8a92de8fa1e1899ce28da4e48da8e397abe694a9e298abe493aae5 *97b0e69fb0e69ab0e5a4b6e7a8b9e8a3bce8a5bae8a6bce6acbce8a7bbe9aebeedb2c0eeb0c3ec *b2c1edadc0eeb3c3efb2c5f0b2c6f0b5c7f0b7c4f0b3caf0b8c9f1bacaefbfcdefbeccf1bfcef2 *c2cceebecdf1bdcdf1bfd0f1c1d0f3bbd2f6bcd3f6b8d2f6add3f0b7c9e58981c0360a5d360545 *3e0847320d586050ac5c69c15e6ccc6c75cd6775cb6c75c17d83c06c79c0797cc36f81c5707cbf *677fc38491c6727ec5767dc27585c67b7bbe757bbd777dc0797eb9727abc797dbc6f80bd727cc0 *777db87274b97376ba707fbd7477ba7178b86e74b96d76be7378bc7379be6f71c07177bd6f77b9 *6e79bd7577bb6f78b57371b56f6faf7273b26c74b77575b57070b06a69ad746fab6867ac6e6bab *6367ab6868ac6365ae6269b06164b66063b75d63bd5c62c86876d07295de86b2ed8ec1f498c7f6 *95cef59bd1f899d4f89ed1f991cbf78dc6f686c3f688c2f686c1f898c7f494c9f796cbf79dd1f7 *a4d5f7add7f9a1d4f9a1d1f99ed2fa91cefa92caf78dc5f27ebcf477adec5999e55b7ddb596fd3 *535ecc5656c05254c75153c1565cc65553c24d4cbb4e43b84e4bb15446b04d41af4f42af4d3eab *4f45ad493ca64b43a65447b04d47b34c47b54e49b65352b45250b55550b1514bb2463faa4f43a5 *5045a2513f9d4c3e9c493c9644379e46389b523e9d4e40a15d48a05950a55d4fa3594da35f4e9f *5949a05240985e459759469855409758499b5a4293533a90513a91563e895c438d59458b5a4690 *5a478d513a872f07442f07442f05433309443e0c4b3b084a360a4f481c5d4f2a656644856e5a93 *877ba59388ad9894b9a19ec19f9dc0a7a3c19fa4c397a2c39f9fb89999bb8590b88885ad7d75a6 *67659a5549863d1868360a53300753310f643619743e2d8b4c3eab5052be5764d56474e16c7fe4 *7287e97290eb7b96ed7699ee799cef7a9eef869fef7999ea7d9ae77e99e4809ae88196e58499e2 *8098e08b95e38e9de08b9fe3819de78699e76d95e77891e57389e87184e56a7ee36a76e05f69dc *7268ca876dca7e71b9927cc07757a3462369602c735c37733f16534318524415554411523f1255 *421458401b5c3d11573c11543813584015593a13543c13553e14593e1e6547186045245b3f1257 *41155646205e583971503170421e5c4210543f165644185646175c48195c4b1a59481b5a4a2560 *784887633d7f66437f6642805e3f825c36794d21673e1050451f544617513f1b544c1f5d4f2563 *421a5f3e1056411559431e584e22684d20673c0f524720564b1e58411558431759471658441659 *4b1a6245135b3b16586b3b7565336f430f4e4e2058581e6b5a2d6c724681814f87572d713d1858 *6328654e1f5c390a48440b45450e4b42134d5d1a5767286168356a956389a07097ae819fb68aa8 *a578a08c5c8da9719a9a6192ad80a09a779d8f68949e6f996a4a8c66467f8f5d95542e72320c50 *39084c3e0e4c350c542f1e5b704c7e6a41803819623925643a2b674f3c7f4b3079442e777763aa *7f78b972599c9c7b9d9d779aab78a1a77ea79070a99068a48f599c7c4c95845290905d97794d96 *57347a6e4385765392614e915f488d40216d41237141216d3e1e6d3b125e3a0c603513613c1b64 *3a206c3b1a6b3916653d13603e14623c1565391363412273402889442d87472e9148339b45389d *5645aa504cbd5251cc5858cd5a5ed15554d15d5acc5a57d15e5fd45f5cd2605ed25557d25855d0 *5258c64839ad492c894720773b166344278448379557479f5c4fad5248ad5b52bb5d57cd5155d4 *5a5bd95558d6605bd75d62dd5f63d85b64d96464db6561de5e61da525add7568da6461dc6b6adc *6569e06970df6d6fdd686ade6169e16e6ede5c64df626ada666ddc6765de5f67e16165de6167da *5c60dc595ddb6165da5962da5961df5a64d96567da5b66df6668e0686ade6367dd6c6eda6264d9 *6571dd6c70dd646cdf646ddd646ddd676fdc6a6cde6b73dd7074df757ade707ddf7a7cdd6976e0 *727be0777ede7c80de7580e17783df7d81df6f79de7383df7986de7b88e1818ade7b87df8088df *798ae2868ce27f8fe28893e18894e18293e28791e38d8ae48197e0939ce18ca7e0919fe28eabe3 *92a8e390a7e393aae598b1e59cafe599b1e497b1e7a3b5e6a0b2e5a4b7e9a8b5eaa5baebafbce9 *acbbebaebeebacc1ecafbfeab2c4edb4c3eeafc3edb4c2f0b7c1f0b3c5f0b6c8f0b8c6f0b9cbf0 *b7caf2bfcbf1b9c9f1baccf0bcd2f2b8cef0c3cef2c1d0f1c3d1f1c1d2f6bed0f5bdd0f5b5d5f6 *aad3f0afc0dd6561b337084c3c07463a04453309554d40a46068c55964ca6875ce6170c86574ca *7d84c67479be747fbf7682c77280c67886c78e91c0737fc3717fc5757dbd717bbd707abe6c7fbe *7878bd7b7cbb6e7bbf7c7fbb677ec17e7dc26e78ba7a7bbb6f75bd6a76c17c7bb46c74bb7678bd *757abd6c77bc7b7dba727cbf7679b77078b77380bc797eb97479b87578b57273b37a77b77170b3 *6b6cb1756fab6e67a96e6cb16063a97168ab6667ae6368ab686bb3636ab66667b86b70be5766c6 *6b78cf778edc80aeec8dc2f498c8f59acdf595d1f89ad1f899cff98dcbf78dc5f789c6f68ec2f6 *8bc2f58cc6f68ac8f697cbf69dd0f69bd2faaad5f79ed3f7a9d4fa9fd0f992cffb93cff98ccaf7 *8abff577b2ec609de65a86df5571d75163d0585dc15056c74c52bf5857c35358c85054bd4c49b5 *4d4ab5524bb44c44b34740ab4e47ad4a42ac4d41ab4b3ba54941ae4c42b3504aac4d4db45552b4 *524bb8524fb35150b44f4fb24a3fae4b38a44f3e9f49399d4f3e9b4b3b9f4c399c50429c53469f *4f3f9f5f54a46051a65c4ca55c4ca2624f9e5647a05f4e9a56479d5a4396584099614b98594496 *4f388c573989543d8b5f468b5a3f8d5c43895a40873408473408473005472d05442e0745340651 *3b0d523b145a56306d6d4f857662969785ac9388ae9d90b09d98baa69fbca6a3c4a4a3c2a1a3c1 *a29fbd9299ba8c91b48282ac7974a37069994f438636176a3d105d300a5c3311603517743b1f8e *4e42af5257bf6367d36477e26f7de36d84ea718eea8294ed7799ee809eee879fed839fea8399e7 *8398e78298e68699e37d9de07e97e28196dd8492dd8798e0859be280a0e48799e37d97e47994e2 *768ae26f82e26980de7579df5c6dd97261cb7d6ac17768b0a07dba83669f55296f562667502361 *4517554921574c1a5b3c1050471658431651431b583917534217593e11563e13583c1656441957 *421a5c52276643195b4617544517564c195a512b656044787d548c5933713e14573f10553e1452 *4919594a17554e1b584916574d256875428958317b62337967448563457f5c2e7e43125e3c0f4b *4c225a411b564f195e3e14564e265f51286b441b613e1859451d5d562e6e491f62441452421555 *3c0e5248175c451e55441353471c574c1a5b47195e4a2d636e3d71511f5f3e0b4d511c5e5c2562 *4d2164633c7874457d69397c5224675d2b6848185840164c471450430c52511c595f235d5d2a64 *7e44759a668e9d7093b3819aa781a1ab7e9f9465969d6996885d8cac789d9f81a08f6792a1769c *65518584598d7f53884b2f704d286541195d3b206148426e695c7d86618d5d457e665a8c81749a *8782aca494bf9386bb9178a9a785ada781acae8dbea770ac9b5a908b568d926295825f9d734e96 *5639844b26704821634b2e734e2f763e1658471b674b2871482d7e5e438c59438c46327a3f1f69 *3b1f713f17663e17633e1a653d1e6a3f1e673b1e673412663f14633f19613d12623c1262411a6a *422a8440288c42298c3c29903f3298473aaa4844be4d4ec75a5ec95b5ecf5757cf5a57cc5253cf *5e59d45959d35a58d35d61cd5254ce5555c7473baf43248b3d1873370d61411c7748359451459a *5544a35545aa4d4bb95a56cf5256d45157d85556d75359d7585eda6162d96061d85e62da5d60d9 *5c60da5c61da6867d96167d96c6add5f65e06c6de16a6edd686ce2656ee16467e0676ade6567db *6769df5f64dd5d67de6970dd5f63da5461da585cdb6263dc5d61dc5d62dc6365d9656bdd5b66de *6067dd6768d9636bdd676cdd6769da6771de6570df6770dd6771dd626bdc6c6cdb6a6ddf6774df *6f75dd6a76df7779dd7777df6e78dc757de07881dd727adf7d81dd7383e37a83df7680e07e88df *7b88de7984df7c8ce08288dd7986df7b8ce2808ce17a8ce27e90e08b93e28496e38a8de48591de *8d94e2909de18da5e28ca1e491a9e494abe494a9e393a9e399b2e49ab1e697afe59ab3e79eb5e6 *a0b2e8a7b9e8a3bdeaaebeeaadbbeaadbfe9b1c0ecb7c4ecb0c0ecb0c3eeb3c1efb3c5ecb0c4f1 *b8c3efb6c6f0b7caefb9c9efbdd3efb8c9f2b7ccf2bccbf2becdf2c0cef3bccdf3c2cef1c5cef2 *c3cff4c3d0f5bfd3f6bcd3f7b2d4f6b2d1ecababd14f3c8f32044032053f3d05472e0a53493ca5 *5d64c25f67c85b6ecf6271cd6775c87f80c66f78bd737ec67a84c66f81c37e8dca7c8bc1717ec5 *737bbf7879c16f7ac2707ec26e79c0717bc07a7fba6872b9707cbb7079be7375bb7b7ebb7078bb *7279bb6f77bc7b75b27074b96e7abb7277c17078bd7675b66f75b86e77b9737ab9737ab47d75b6 *6b75b87377b27d76b97073b57776b47771ad6b6fb2726da96f6eaa716aab716aa96c6bab6567af *6967ad5e65b76265b96067bd616ac16673cb7886d97fa9e68dbff294c6f59ecdf79fd1f7a0d3f8 *9cd1f890cdf89bc8f68bc7f690c2f38ec2f58dc4f897caf795ccf797cff69ed3fba7d5f7a8d3f8 *a7d8fa99d1f798d1f997cef986c7f781c2f385baee65a8ed6295e3557bdc576cd25761c7565cc2 *4e57c55555c1555bc74f50bf4c46b64b47b25447af4a3cad463ea84940a54a43ad5346a74745a9 *544bac5b50a94f4bae4c47ae524eb6604eb35a54b94c4cb45252b14d45af4f41a75345a34b3e9e *51429d4a3ba04e3e9a4d3e9b4e3c9b50409d5a4ca15e50a75b4ca55d4ba159459e604da469529f *5c499c5e48965a4a976054945a499652368e51358852398c5e4685593d8b55358651368632094a *32094a340a492e06463b0a4c35094c440e5243135d50296975578288709b8c78a4998aae9d92b0 *a29dbd9fa0bfa2a4c19ca6c2a8a1c0979fbc9096ba8d90b68784ad6e6da16f639b5746873e1d69 *350d5d2f0858381362421f78422c974a44aa585ac45865d86f78de6e7de26d8ae87095ea7693eb *7b99ed7d9dec7c99ec799bea7995e68795e87795e87a98e77997e67d96e67494e17b96e18095e2 *7d93e57997e87c96e58193e7748be17988e07580de6c7ddd7e7cdb5e6fd5786ecf7965c17761ac *9069a58d609d592e715121654313564119534a235e4819554414544614544a18593e1454441859 *4119573b0f5b4213583c1058441558441d5c481b64461b5f4918584416554a13584e225d703b7a *79498072488254236a431f5e461d55491655430f504215515123614c1f66784e895f4388603478 *6944806b467f603d7b50215c3d15514f22594313533f0d4c420f52421f575f396c633c7846185d *522a63572b6c451e5e390f50391253421f594c17564112523b0c4d45155749145d4a195e4c2668 *64336b45185c45135656195b420d4f43165663397372497e71407e5d27694e1d5c4416594b1851 *4d155650215d591d5b571f595d2d62824e7a9b658f9e6b8eb07f99ac829e9b6e9c9f6f97a06f98 *885c95a2749da98aa3996b96936a9386548e8a5691743a83633b7a7c51867356838a5f83b18394 *be8f9fa780a0926598ae83a4bc9fb6b7a5c5bfadc3b597bcac7da19f64958f5a969d72aa675aa6 *5426694e1c5e4b24695638834d3681421d6b3d1b5c3d185c3d1a6540257b3d1461431a61452574 *421f72473179503d81503381411b663d2073421e663f16653d15614b2c7143216e3b20693d1865 *3b13613e1862370e5c3d146338176744247d3f2c8b402388432f8e4732944537a64645b6504ec5 *5555c95459ce5c5dd05f5ed05253cd6166d16357cf5855cd5959d45658ce615bc84a4fba3c1b88 *4018773a12633f1b6e51378d4e41995044a5574eaf4f4eb85457cb5259d35357d7585bd75c61d7 *5b63d96363d95760da5e64d95f5edb595fda5e60db746bd96269d8756fdb6267e1626adf6c71df *6c70df676fe15a65e26a6cde5c63dc6062de5865dd5e68de686add5b62dc5763db585cda6165dd *5f63dc5b62dd6463df5d63db6467dd6068db5f6ade5e69dd676dda646cdc626cdc636cdf6b71dc *636cdb666edc6d6fd96370dd7273df6770df6e78db6e73e06b75df6974df757cdc7a7ddf6f7bdf *717ae07d85e17582e27b86df8888dd7986df7983e17784e17b87dc7285e2808ae07b88e37c8ee1 *878fe18295e27f95e18997de8399e28b93e08f95e1869ce191a4e38ea8e495aae494aee491ace6 *96b4e497b5e799b2e697b5e69eb5e69fb0e7a5b8eba1bbebaabbeaa8c0eaabbfe9aac0ebb0c2ee *b5c1efb2c1ebb1c4eeb6c5edb3c7f0b8c7f0bac7f0b4c8f1b7c9f0b8c9eebacbf0bccaf1b8ccf1 *bdcef1c1d2f2c1cff3bacbf3c2cef3c1d0f4bdd1f4bfd5f7bfd5f8b5d6f4adcce99b96c6412573 *2d034031044337064831094d3f2c975769c4636ec96177d16076cc6573c87481c7747cc1757fc3 *7b85c57588ca7e8dc5757fc1777fbe747abb7579b9737cb9727fc27278bf6c79c5777bc17079be *737cc0727ac2727bc26e74ba687cbc8682b86974bb777bbc6d73b86f79ba6b78bd7078c07077bc *7278bd7277b76e79bc797ab86b78b87572b46d71b17071b57478b27473b1746ab16d68ac726dab *7173aa7570ad6968af6a63ad6168af6767ad6566b05f61b45a60bb6769c25d6fc87183da81a5e7 *8dc0f093c7f39acff59ed1f79cd2f69ad5f79accf693c8f78ec6f58bc3f58ac2f58fc6f792c6f8 *94cef69ad0f89dd3fba4d5faa7d5faa4d2f89dd3f798d0f89bd0f990cbf889c6f680c0f57bb4ee *659de65b84e25374d65461cb5758c5575bbe5455c35059c74e54be4f48b74f47b74e47af4840b0 *4439a54742ab4b3fb44b3ea64f44a55648a94d41a94c43a94a45ad514fb75654b75153ba5050b5 *5354b25f54b24c46b24f42a24d3ca14e3d9d48389d4c3a9b503da04e419f54479f584da0574cac *554ba65c48a35a4ba35f50a465539f55439e5a4094554492594792654b94593e91573f9058438c *553b8a593b895334864f39822d06472d0647340a4a32054e3006453c0d4c3e0d5542176053346f *7c5d88856c99877ea3938cac9d92b2a49cb7a1a1c1aaa6c0a1a1c0a1a1c2989dbe9199b9888bb2 *8582ad6d6ea1665b935143823a1968360d54320b5a330e62421e7c402d954a43ab5e5fc75a68da *6877dd6a7ce37188ec7290ea7a97ec739eec79a0ed7b99ec7d99ed7699ee7d9de979a1e9749be9 *749ae96e9ce8709ce67498e77598e8779eeb769feb7896ed718fe8798be37286e27683e26d7be0 *807fdd6c75d86f6ed2705ec77659aa845b9e7549965f3176512464502867491c644a21674e1c5e *4215553f0d513f17554015544317513e18593f1a5d411c583916553d11563e17543f1860390e5b *3c12525624624314534a12565d286b653072653472653d775d346e482465431857531c4f45104f *4b17574c2263865a9081689c5b387c6a4280653d784d27674119553d195542175a431553401256 *3c0b4b3f17575c2d6f67437d47226c4822644b216946175b3e0c513c115047155c3a1057431353 *411350410e523e0f55491c5e4a21625e316b532b674d1c61440c533c094a3e164b653870774e86 *733d7d5120634f1c5e47165344134d4c1b595b25615b25625e296784557e8d5a879a68939e6d95 *ab7a9aaa7999a36a949a6b99a9779f96709ba080a5b48eac936d9d875b8e7e44897a3f81683379 *6e4c84936d96a26e9a9c6494a67899b386a5b58baea283b6a684a9b088acc09cabbe8ba3a26e98 *83437e6a306c47285e654382676694411f64391050441a5d3d2a724830803f1c6b3c18633b175b *40246a432c803e197141185c432770452171432670462975442268461c643f2a75401867462263 *3c175d40216c43236e47236e3e17613e165d3c16623a1861411c64361466401f76412b8c3f2886 *402d8b422f8f4637a04e45b04b49c75157cb585ccb585bd15c5cd35b5cc9575dd25d57cc5557ce *5758cd5c5fcf595bc84349bb41278a37197634116b3b11685037874f3c96453fa45c49a74e49b4 *5850c05759d0585ad66667d95c5ad95863d96161d96361d75f60db5b5cd95f63da6460db6c69db *5e64dc6262db6065de6167e0646ee06a6fdf626ae06a69e15e68df6864dd7270d9565bdd5d66df *6063e15e66de6666da5b65da5f62db6c66db5f65df656adb6266dc6766db5f6bdc5f6bdf6c6cdc *646adb6569db6065dd5f6adc6a70db6c6bdb6c71d86e6fdc6d75dd7175dd6d76db767bdd6e71dd *6b75dd747cdf787bde7e84de7679de7880df7984e07b7fde7c84de8185dc7989df8187e07e89e1 *8089df7c90e28390e18596e3858fe48294e08c91e38596e5849ae3899be38b9fe2919ee2909de1 *92a1e68ba5e39caae796ade39bade599b3e6a9b3e699b3e698afe8a2b4e5a1b6e8a2bae9a7bbe9 *a9b8ebabc0eaa8bdeab0c3ebb2c2eeb1c3efb2c1eeb3c3ecb5c4eeb2c4efb4c5f0b6c8f0bac7ef *bacaf1b9caefbfc9f1bcccefb7ccf1bdccf0c2d1f2becff2bbcff3c0d1f5c5d3f4c1d4f5bbd2f6 *bed9f7b0d8f3b7c7e2776dba2c095136064334064338054134074c3e27896666c76b70c25e6dd2 *5e6fd06571cb7581c7757bc67677c67684c4738ccb8090c96a7cc4797dbd717aba767fc37179bb *757dc36d79c77783bf717cbe727dbd6c77bc7982ba6f74bc7679bd6779bd7c79bc6d75be6778bd *757bbf737ab56f75bf6e7ac07478c17674b67674b87577b77176b47671b46c75b67171b57973b0 *7174b37b76b37270b36f70ae7a6bac7671ad6e6ba8696aac736dae706bac6065ad6764b06261b5 *5966ba7a6ebc5e68c46b84d583a9e58abcef9cc7f49ecef799d1f7a3d3f8a1cff494cef68fcaf7 *8bc7f48cc4f687c5f68ac8f79dcbf798cdf4a0d0f79dd3f8a8d4faa2d7faa0d4f8a3d4fa9bd3f8 *9cd0f990ccf994cbf88ac5f571bbef77a7ec5d92e25f82db546ad15261c9575bbd5557bb5353c1 *4c4aba4d4eb84744b94d45b14b45b14e43ae4a3ead443faf4d43a94a42a84a43aa4f46ad4b45ae *504ab64b4ab85052ba4d50be5750b85551b3544eb94d4ab15045a94f41a24d3e9f4f3b9c4a3d9a *50419c523f9e4e3d9d57499f584ea4544ba6594da4584aa2584ba2614fa05d4aa4594095534492 *5c4895574894533e974e3e9158438f4f398c4e368955378349327f320745320745350b473d0749 *31044338084e3a0e544a1c625e3874634787876e978d82a6948bad9e93b49f9cb8a4a2c1a3a9c5 *a5a5c3a0a1c09f9dbf9495ba9288b38083aa71709f675c96462c7a370f64380b54300953360a5f *3713704230935043ab585ac35e6bd87079e07687e07086e87790ea7396e9789fec7b9fec779eec *7c9fec809dee769dec7f9eec74a0ed739dec77a6ed80a1e979a0eb7ba0eb789fed7ba1ef749def *7398ea7d93e96c8ae97489e36f81e36a7ce26c75db6968d15a59c57359b071529b6139825e286f *501f674b2267542e6a5e2d714a1f5f4113564213533e12553f154f3b12553a13524016593f1a57 *3d155a3f11583b14533c155b3b145c481f5d4416553f0e51451454460f554e205e502263502264 *5a346f60457d553871451659420f4d4a1052481e59714883a27ea35e3c84653976613f754f2366 *471e5a431b543f185841174d461d51451755421955512865643d7959397a4d2c6f491d663f1855 *3d0f503a1255461e603f1858421a514114503f0f4d401157491c5b451e5e5a296c65356f582560 *440d4e410a473c154d663e75784b83612d75471759562061511a5b4925545e38687a4375663b71 *7a477c905e8d966791a26f9a9f6990a97192a5678f925d8da0749ca2739f9a6e9ba181a3ad8ea5 *9f84a188599171347d57236a5b3d76957196a5719f92689b97749fad8aa7b093adb8a0c8baafc9 *aa9fc09877ab9a63957841775629644014493d10433b12493e1e59634482533f813719623d1150 *432b71422d7e49207543186545195f48226e4d3580431f763c105a432171402268482770472571 *41165d42216442276e4821693f1762390f613d1a683b247243206e3d17603c14603e18613e1768 *3e17623a14673c16704424814226873e288347328f4d369b4d43ac4e4cc05055cd5259d05558d1 *615fce5755d0595ad15b58cf5d59ce5e5ccc5a58cb5452c8464bbf432996371a7d380e6d3a1261 *4a3a8a514099483a995b3fa35146bb554cb95753d25c60d55f5dd85f5fd85f5bd95860db6360dc *6567da5d5bdb585fdc6260d86b65d9636bdd756cda6269de6065de6669df626bdf6970e06468df *5d63e26664dd5f63dc6663dc676ddd5c63de6268d96566dd6c69dc5963dc6265db6969da6067de *6567dc6366dd6c6edc5e64dd6969dd6369dc6a6edd6a6fdf5d69de6567dc6a70db6970d97171da *6b73dd7776e06270dd7072dc6b73dd6b78de6c7ae07a80df727bdf717ee07e84e07882df7983df *757ee27d84e08387e07889e27f88e08188df828fe2808ee18891e38795df8496e18895e48699e4 *879be4929ce6879ee2909fe28c9fe391a1e492a2e496a6e799aee394ade498b1e7a2aee798b3e6 *9eb3e89db7e998b5e6a6b6eaa6bbeba6b8eba8b6edaabfeaaec1eeafc7eeb5c4eeb3c5f1afc0ed *b1c6eeb6c7eeb5c4f0b7c7efbac9efb5ccf1becaf0bdcff3bdcbeebaccf0c0ccf1c0ccf0bccef1 *bfcff4c2d1f4c6d0f4bdd3f6bdd4f7b8d6f6aed4f2b7bbd95b4fa62d03442f0444300647370547 *3507493c1d7d6361bf696ec35967cb6577d25e6cca747dcc7880c3767dc5767dc47c85cb7e85c8 *727bc5777dc2797bbe7782c1717cc37083c5707dbf6d7dc27b7aba7280be7279bf717bbd747abb *6a74be6e7bbe817fb86c78bf727abc6979be7275b86c79ba7879b8727cbc717bbe747bb97479ba *6e79b77777b96c73b57076b67472b36d72b0766fb06b70b37372af7471ae726eab6d6aa96c6aaa *6b6cb06e6cad6465ae6a68b06b63af5861b36d69b75d67c16b7cd1829fe183baee98c3f496ccf8 *a1d3f59ed2f89ed2f99ad1f88fccfa8cc9f68cc6f78dc4f789c5f999c9f694ccf6a4cff79bd0f8 *a8d4f9a5d5fba3d4f7a3d3f9a3d4f89ad3fa96cff98ecdf885c5f57bbff37aafef6a9fea5c86de *5d73d6566cce535dbe5150bc4f50b84b49b74a4ab44b49b54a43ac4c4daf5746a94945a54c41a9 *4d47ab4b41aa4d42aa4e3eaa4a41af5a4faf5755bd5350bd5854be5756bc5954b65350b5574aad *554cad584ea45242a150449d533e9b4e3d9d4f419f513fa25243a15642a35d4ba65d4aa65c51a7 *5b47a26151a05f4da2644f9b5849966252995440925847965c44944e3b90563d88533785553889 *5534832c05482c054833074a31074838074938084c3d1353401b6056327472588a786696897fa7 *998cb29896b4a09cbda2a6c8a1a5c7a8a8c49ba4c19d9cbf9799b88c8ab38285aa76719f665791 *452e7b330e59370b51350959320c603b15763e30954e47ad565ccc5967d86577df6d82e07189e9 *7592ec7a96ea7499ee769eed79a0ec779eeb7c9eee79a0ec799aee809dee7f9eed779def7da0ef *86a4ed7da2ec79a5ee83a1f1779af0749ded6d94e8658deb6a84e9697fe76c7ce46b73dd6b66d3 *595cc96962b67c5d9e56287453206a511f63522368572e6a582c70481b5e43195a451b564b175c *4212533b15523a12574619593c14583c1054391453391256441a613f145e40125b380f524a165e *491d5a4a1757511c5a4b1655491957552d6e916d9486699562417b4f27654c1358421655603674 *a4739d674c8755316f65437261366744195541155340124e471753451a51481d554f215b502760 *5c347263387a56326f471d6242175632104e49215e471f623d1158380e4d370b4e350a4f431157 *47175d4b2262582d6b5f3068501d5b450f4f36053e381350673a7079497e5522625e28655b1e5f *572a5d804c709c6b85945a86895585925a8c9564909d67929c628e905583975f858a55809b5e8a *9c749ea478a39c759fa177a0a484a6a782a3895e9a5128754f2b6182648aaa7c9e9b7aa2a985a8 *ba8dabb58dacb693aebcaecab9b4d6b6a8c29e98ae5e49894723603f114f370e453c1141350a43 *330b49431c5e684a8a3d2b76351358401b6c4232873e1f783d14673d1857401e65442074412275 *3d15603f1f733e1f67432671451c6d3d105b4120624322694225633b14654116603e1360412571 *41206b3b1e65501e663d1a5e3e1563431c62401c653d1b7144277b3e2a813f2181462c8a432c92 *4438a45250bd5154cd5258cf5c5dd1545cd35556d65c5dd05f57cb5c57ce5453d05657cd4f4dc9 *4940b93b2d9e391a7f3a0f6e380f5f4836845541954b3e9b4e3ba45446ad574cc15659d25a59d4 *5a5ad6555cd76260d7555adb5c61dd605ed85961d95d5fda5764d96764da6867da6968dc5f69de *676cdd5e68e05f69de656de06264e16066de5d69dd6967dc5f64db5f67dd5d63dd6a69db5e66da *6f6fd86367dc6365de6067dc636ddc6e6bdc5f66dd626add6b6fdc796fdb636ddf6970de6c70e1 *676fde646edc6f76db6b70dd6870da6d72db7378db6774dc7c7bda6a74df6d75dc757fe0727ddf *737ee1767ce07d80e2747fe08286df7c88e07986dd7b82e07c8de08188e37e8ae2848ce4838ae2 *818de3828de18896e28e99e28c9be48e98e48ba3e4879ee291a2e28fa3e28da1e390a4e490a5e5 *9daee39bafe39db1e799b5e794b5e69bb3e5a1b7ea9fb8e7a3b9eaa6bbeda5bceaa9beecadc0ec *b1c1eeb5c9eeabc3f0b6c3efb0c4eeb4c7eeb7c7f0b4c7f0b8c8f1bbcaefbacdf0b9c7efc1caf1 *bdcbf1baccefbecef1bfcdf0bccef3c3d0f5bed1f5c3d4f5bfd5f5bed5f6b0d5f5b1cdeda2a0cd *3e27812d03403005422e044c3808443d0f4e3d1f7a6868b86774ca5569ca6172d16174cd6f7eca *7578c66f79c57785c78289c56f84c7797ec17381c47078c2757cc57080c37e7ec1757fc07181c2 *767cbf757ebe7a82be7a7fc2757abc717bc16f7abc7776b77780b96f74bc7b7bba6d74bb7378b9 *7678b7727bbc7278b97779ba777ab77073b67079b87977b27578b6716fb07976b47070ae6e6fb3 *7674b07771b16e6eaa6a67a76d68ad686aad6467aa6666ab6064b65f5fb45c5fb55e5fbb5d65bd *6e7cd177a3e282bbee97c5f49bcbf59dd0f6a2d5f6a7d5f79fd3f999d0f98dcdf890c9f490c9f5 *99c7f78fc6f795cbf69fcef69dd0f9a2d4f7a0d5f8a7d4f3a5d3f89cd3f9a0d3f79fd0f791ccf9 *8bc9f885c4f484b7f26fa7e96295e3587ddd596fd35160c45551bb4c4eb65047b5494cb34e4bb6 *4c46af4c43b34d45ab473fa6483ca64c42a6463eac4c3da84d41ab483fac554fb35153ba5558c1 *5058c05357bd5450b6504aae5a4bb05047ad5249a8523f9c51439c4b399b4d3aa14d3c9e523fa2 *5345a05a47a75a4daa5d4fa86052a35e52a55c4c9f624ba15d47965d4b975644955944935b4097 *57439456419454428b4c3b835038875433882f04482f044832074a3b0b4c3605494313563e1254 *5222685833746c518a81699b8e84a8948eafa699bba5a0bea8a6c29eaac7a8a9c49fa6c69b9fc0 *9093b68a8db27f81ad6c689e5e5391472e7f33105b31054e380a55300a633819743c2d9a4a47b0 *585bcd5b6cda6375e1677be06c7fe87793eb7495ec7f9cf07c99ec7a9bed81a1ef7f9cf07ea1eb *7e98ee80a0ed7ca0ed7fa1ed849eee7ea1ee739fed769ef27ca3ef80a0f26f99ee6a95ee7390ec *6786eb677fe56979e4616ede5f5fd5595ec96c6ec56c5ba7512d76501c6249185b4b1b6153296d *5c2c714d2367461b5f461657461a5c49125440134f4112533e18583915574b28613e1658361352 *3d15613a105b400f583f17593f175b3e12563e104f400c4d420e4a4b1254481a607a49869a7098 *906992674980522b684e1e634c28679769957b598f5a337552266747195c48195847185043144f *41114f3f114f4d1a57471c57461f5e542e7061387a512e72441c68360e52361053421c59492068 *400f563b0f4d3f18563b105042175b44135d43215e5c2e6a4f2261491d5e420c5336064b3c1951 *6e3d7462306f4e1b6058185c5c216459265d924e7faf6b8b935d878e61908e598e8b58888d497e *773b74763f72935782834575824a7fa07c9ca078a2a97ca19e77a0a17ca2a689a89d80a98b739b *8d6799a97fa3aa7da5a879a5ad6ea3a971a3af79a79f66a5bf90adc5b8c1a6a2c3b99ab4867899 *4a296839175435104b3b1b4c35114f3d12503a0f474822674e34813e155d3c20694a3487493281 *3d196d41165c431b5b41237143257b411f643c24723e1e6a4a2c743b16643e145c41195e43266f *3e206a401b67391761431e6241286d4121673919633b186143186741175f39176249215f3b1b60 *481e7149328340237c4b2c8544319246379e514fb65657cc5359ce5956d05759d25b5bd45d5dcc *5a59ce5557cb5551cc4f54c95251c85150b84a3ca339137d3a106d3a11614838835a3f914f3f9c *4c40a74f48b25451be5655d15459d45557d55555d85f5dd65e59da6061d96161d95c65d95b64dd *6666da6567dc5966de6466da5d67dd5f6adf5c67df6061de6665df6466df5f69e05e68dc616add *6466da6068dc6166dc6668d96668dc6a6cd96067dd6871dc6469dd676bde6764dd6465db676bdd *626fde6c6adf696ede6c73db6c72de686ddf7270df6c73de6e73dd696edd6d73dc747add6b77df *6c78dd6b78dd7179e07480e36f7cdf6f7ce17d83e07483dd7681df8084df7d83dd8184e27b86e0 *7f86e07a8ae27f88e18290e07d8ce17e8fe1828fe38292e48b98e4899de18698e38da0e489a2e4 *91a3e596a7e390a5e493a5e592a8e597abe493aee496b1e59cb1e796b8e79cb4e7a5b9e8a6b8e8 *a7b9eaa9baebacbdeca9bcebadc0edadbdedb1c4efb3c6efb9c5eeb2c5eeb0c5efb4c5efb7c5ef *b9c8f0b3c7efbfcbefb6c9f0bbcbf1bccbeebfcfefbed1efc3cff3bfccf3bfd0f4c5d1f5c3d3f6 *c3d5f6bbd4f6aed5f3b9c8e68d89bf35155c35063d32054638054b350544390c4b361672655cb5 *6977cb5e67cf6170ce5d74ca7c80ca7c7ac16e7ac2798dcd7f8cc9727fc6707bc26a7cc57a7dbe *7581c36e7dbe777dbb7080c36d7fc1777dc07579c16e7fc5757ec06b7bbf797bc0707dc17273b3 *7477bd7078bc7c77bb7176bc7e7cb86d79be7379bb7d7bbc737bb87074b97474be6f77b86f76bb *7474b8726dab6f71b17271b06e70b17370b5726eb05c66b0756fb0686aad6e66ac6360ae6c68a8 *6365ad5e5fb06b62b1635fb76265be6874cb7a9edc87b6ed92c4f49acdf5a4d2f3a7d3f6a9d7f8 *a3d3f99fd2f897d1f896cdf492c7f792c8f58fc8f791cbf79ed0f89ccff9a2d3f7a6d4f6a4d3f8 *a4d4f89cd1f99dcef898cef793cdf894c9f789c5f781bcf475afee6da0e75485de5576d54f5ec5 *4f50bd4e4bb75048b64a49b05146b1504ba95245ab4c3baa4a3ea65045a5433ba85441a64a41ab *4842aa5047af5248b04f4bb55454bd5257bd5a5ab95953b84d48b4564bae5446ac4e42a25741a1 *4d3b9d4f3e9f4e3e9b553e9a51409e57479f5a4ca3584ca75a4baa5c4fa55b50a7594ba45a50a3 *624d9f5f509c5844965a42955a48975d4c96624493563c8a4f378659438961458a330b47330b47 *3307473109473307473e0c523a0a554a1c615930766c518d81689b8f7fa69a8faf9e9bb7a29fbb *a3a3c1a3a4c49ea4c6a1a2c8999ebe9494b97e8cb27d7cad766ba1594e8f452976330e5b360953 *390d55310a6238177a4030a04f4bba5758cd5767d95e77e07484e07087e9778eeb7593eb819bef *76a1ed7c9fed7ba1f07d9eed789ceb7c9cec7799e87da4ec86a4ee789eed83a2ef78a5eb77a2f3 *7da3ee759df06f98f27197ed708ced6389eb6980e56778e45969db6163d65762cd767fc8726bad *4c2b71471959461c574915564f2364552c684e24674c29654b1c614a1f643f1154390b4e360d50 *3c145245125a3913544014533e13583c155e3f115b3c155447185b4019574a1b5d3e1054410e50 *430c4a481652480f5158246472407e9c6694966f97825c93592e7949256c7e5a8e7f5d924f296f *491d6547185e3f124e44194f40114b3e144e4919504418514012534b20624d216a55336f5c3176 *49276d360f544117574827624b1e63350a4e3a0e513b0d4c3b0e524515554b22574d27655f3070 *4e25605523643f0f54390a4b5426616e3d7859256a511e636b316563325e581a5a642a6382577c *916990946f988a5f8c7d3e795e236363256672386b90537d8c4e77894d7ca87d9ca27aa0a6779e *a2779ca67aa3af88a8b291a9b995b1ab8caba584a5a779a0a15f9b7547898867a0a778a66f3f8c *874a85c494abbaa2b1a191adb093a979688d4d3b714740764d517e493e6d3e276140104f411552 *3f145f3d0f563e1a65452c7e452f823d1e75401b663f145b49256f3f1f7635166354367c462d70 *4124754016663d19603f185d43266c44206f3a1967462166401d6349286a4627693a156838105f *3915644518673a135e3a18623d125f3d1966482d8040237d4220764b338d44319b4d43b05150c1 *525acb5d55c95453cb5e5dcf5858ce5c5bce5758c95e5bc85757d15a5acb4d4dc24435ae422586 *3c1172350c66412879573f904c3d985140a6584cab4c4ac15657d25250d25054d75055d95859d7 *585ed8675fd75e5eda6262dd5c5edc6764dc6063da6163de6068db6963de6369dd6269e06869da *6366df6067df6269df6467dc6467da5a61dc5a63dc5966e06065db6163db5f62db636cdb666add *676cdd5f69de646bdc5e60df676dde686ddc696edf686add656bdc7071dd666be06e70dd6672db *7b75dd636fdd7e84da6b75e07479e06875de7278e0737ee17681e07980e07881df7b82e07384e2 *8286e07783e07781e17788df7e8ddd7f88df7c83df8290df8292df8a90e1808fe28595e28999e4 *8e9ce38a9de28895e38c9ae38da2e48d9de68ea7e594a5e48eaae591a9e494aae496aee59db0e5 *97b1e79bb4e7a2b6e5a5b8e6a3b8e7a7bae9a6bcebacbdeda9bdecabbbebacbdedb1c5f0b3c7f0 *bac4eea9c2efb4c5efb3c8f0b8c7efb5c9f0bbcaefbccbf0bacaf0c1ccf1c1ceefbfcdf0c1d0ef *c7cff2bed1f6c0d0f7c6d2f7c2d6f7bcdaf6b7d7f6abd7f2b6bcda635aad300c4a30044b380745 *3004463c084a32094538166c594eac5e76cd6769cd5f71d06471cf777bcc7676bc717bc67a8ecf *7f8acb7b83c36e7bc07581c8767ec77080c2777fc1727ec17381c36f7dc3737cc36e7cc37078c3 *797fc26774c6717dbd787cc17478b97478b97179c16c7bbb7172bb6f75c17079c0777bbf7077bc *7075bf7476b66d75bb6b72b56d72b46e6fb26e6eae6971b56f70b46d71b37071b5756db0676bad *726cad6c6eaa6366b06966ac6865ac5e61ab6966b36664b15b5db56461bc5f6cca7393dd86b3ea *92c3f29bc9f4a4cff3a1d5f7a9d7f8a2d6f9a8d3f897cef992cdf893caf994c9f895c9f79dcdf4 *97cff898cef8a0d1f69dd4f6a5d5f8a2d3f6a4d3f89ad4fa99d0f89dcff990cbf98dcaf687c0f7 *7bbaf17da5e85f8fe45680da5668cf4b56c24744b55049ae4b45b0483dac453fb5453fa84f3da1 *4538a04a3ea643379e4e3ca14c40a54838a84a42aa584dae574db25450b85350b65c57b25050b9 *5255b95251b0524cb45144a74e40a34f3d9f52419f50419f4e3c9752419c553e9d50449f5449a1 *5c4ca5594fa45b4aa65f4da45a4ca05c4c9f68549a5a46995d4b95624d955a4995654798574593 *553e8e563e88513b83340747340747370a4c31074b33074c3807513c1056461d60523277704f8d *7f6b9a8d7fab9a8cb0a29abaa39dbba5a5c0a2a5c5a5a3c49ca0c0939cbe8b94b9968ab57a80a7 *736aa058498d3d2472300a562e044c2f0954330c62341778422b9d4c4fb36c66c6576ad95975de *7783e07488e76f8dea7a9aed7d9fee85a6ec7ca0ee7aa3ed79a1ed7aa0ec84a0ee789fee7a9fef *7aa3ef78a1ee7aa3ec7ca5ef7ba2f073a5f17999ef7898ef6c97ec6b8deb6386ed6682e75f74e5 *5c6ce16166d5595ed18b87c27a64b0431f7147165d45104c4a155646175f461961461d654b2161 *552b6f4c276a4a20603b0e563c0f563912564d1f63380c503c13563710563f19603d105c3e1554 *43155a3a1056421a5c3e14564217563a094b44104b410f464813514f205d713a779e6c94a881a1 *855f9951367b8361918363995e3c7b4d2768481b5f3e0b4c43164f40114c3f0e4e4314513e1051 *46155a481e5d4e2261502f6d5e34764d2469380d533414554c226242186134074e3e0e4e3e0e4d *410e524516584010534d1f5e59306c49215b551e604311533c0c50542862603272532764592e61 *4e1c5b561857511c596030688a5a879f789aa2779a8f588b652b6c501455632a63693163833c73 *7d376b804a79a7789ba47da0ac7ca1a97f9fa57c9fb783a3ae89a8af8fafb897aba88aa5a35f96 *5f2c7c4e3f819679b3986e9e5d27724f255e8d5c8ebe8eacb89db5ba93abb592a5a37c9da68aa3 *afaab3aba8b5776e974117593c114a4316553a134d3c1659422c7c4531874720763a1a6942165b *42206d401f743d15693e246d492a754222714a216c411a62411e5e462871442e75471d643d1468 *3d16603a1d65451c673c186640186537145d3f19634a1e603d19605126693711684b2873442276 *411e74492f844635934a3ea7554eb74f56cc6056ce504ecb5b59d15859cf5e59cf615ecf5554ce *4f55d05f59c45152c34738ae41238b3a136e4011654e317c4c3e92574397493fa65c4eaf584ebd *5552cf5956d05257d5585dd86362d5595cd75e5bda5b5cdd6068db6d66db656bda666cd8666cda *5d66da6160dd6d68dc5b69df6869db6467de6065dc5e66df5c64de5d65dc5f63dd6565db5861df *6068dd6b64dd6267de6668dd5e64dd6768d96966db6269dc6367db686add6b69e06a6bdd676cdd *6a6fdb696fde6b6ddd6a70dd6d74dd7673dc6b73de7572dd7076e07876de6873de7179dd777adc *7e81de737ee07783e38381df7584e27d86e17787e17b81df828ae07c8ede8190e07f85e27f88df *7b90e0818ce28391e3849ae38b97e48d9ce48e9de28495e48d97e48ca5e28fa1e391a5e58da7e4 *91aae592a9e499ace79cb1e397aee59dace799b2e79ab4e89eb4e69eb5e8a3b6eba3b7eda9bcee *abc2efaac0efadc0eeb7c6f1b0c6f1b4c4f0afc4eebdc8f0b1c6f0b7c6f2b4c8f1bbccefbdcdf1 *b8cbf0c2cdf2c0cff0becef2c0cef0c4cff2bed1f5c2d1f8c5d3f7c1d5f7c4d9f6b3d9f5b4d3f0 *adacd04c3387350a48460b4036064530054b340545370749360f655041ab6478ce666ec96471ce *5d74d1737cca7474c2707dc77c8fce7781c86c7cc86d79c37d85c57d82c46e7fc17780c26e80c3 *747dc46d74c1707cc2717ac37281c2737ec1787cc3787dc1737dc4757bc07277be787dc57478c2 *6d77bd727ec16d77bb787db76e79bf7172b67379b7777cbb6b70b96f71b06d6eb17070b97279bb *6e72b5736db36a71b67770ab686dab736bad6867ab6866ad6e6bab6868a96664ad605fb0605ea9 *5b5eb0615eb95d69c4768dd87fade98ec2f29ecbf4a4d1f5a9d4f7acd6f8a6d6f8a7d3f7a5d2f9 *9bcdf999cbf890cbfa98cbf799cdf5a3cef599cff8a0d2faa0d4f8a4d5f8a3d4f799d5f8a2d3fa *98d5f99bd0f995cff989cbfa85c6f881bcf475b0ee669be65787dd526bd14b5bc64844b35143ad *463faa433fb14942ad433da7483c9f483f9e4835a142309c473aa34d47a85645a84b3ca54e46af *534eb2584db44f52b95d59b55956bc5a54bc5851b45247b05046ad4f3fa35444a552409d4f3e9d *4a3c994d3a9b55419c4f45a25046a35950a5594fa65e4ba55a4ca55d4ca25e4ba3644e9b5f4c9a *6952986f589d55499669539b635599614e91513a8f5035832d06462d064630054731064b320544 *3108503f0f564c21645a3477755e9086709e8b80ab9f8db09e96b9a49cbb9ea2c2a6a5c5a1a2c7 *9c9fc5989cc18a8dbe868db48080af70689d5a4987411d6a340950320750320853330c5f341472 *4a3298504cb06060cd586fd95b76e07585e47388e66f96ea7891f07b9aed7da2ed7a9df07fa3ee *7c9feb7c9de97c9dea7da0ed789cec819fef7da4ed78a2ee7ba4ee7ba6ee729af37899f07194ed *7290ee6e8fed5a82ed6d7fe95973e55f69df5d63d55a6ad78d88c6795daa4926783d13513d0c4d *461650461b544e1f5e471f674e1f5e4e1f6154286a492260421d5b3e14563f165846185c3a1457 *3b0e51380d5143185e44145e380a5144175942175a47185843175e431656431152390846430d4b *440647450d4b53215a88507ba57e9caa7fa96e569390699b8f76a16f508a61397b43175f3f114e *3f134a45134f4615503a134f411255481d5e51266647145c42185e522e7051266e3b175a401f5c *491e65431a5b390b4f3c125240135a4b165a3e125549185851225f511f67471b5b4e1b594c1656 *42114d5829675a296d572b6456285d6730665d29654e1e637b527e916d969f759e9d6e957f4e84 *532463511c5959205f5d215b6827626b2e6b764174ab7a9bb191a6a97c9eac7b9fa87a9eaa7ea4 *ae8ca8ac8badb696aaa6679872347e421e5e806b95a87da19a719d52236b6a4374976a8fba8eab *c6acb9c6a1b4c18fa8a66e9cb079a1bdadb8c0c5d1afa1b44d2d733b0c483e0c473d0e46371050 *4a2c78482f893e237142247340195a402470442b7c3d1b704d2a72432774422167441f693b1663 *452064472971462c70421a623c135e3c165c3f1c63401468411e6f3a16633d15614219633c195a *461c604c2767451d623b1561411e6c3e1a713f1c7744308d47349d5b4aad554ebf5657cc5552c8 *5a59d0605dcf5f59cb5f58cc5b5bcc5354cd5255c65156c44741b14b3491380e68380d62431f72 *4a398c4b38954c45a45346ac5851b5554fcd5153d4565dd76363d6585dd86565d85f64d95d5bd8 *6267dd696ad86867d76065d96663d76c6fd85860e06468de6267da6262dc6165e05f65df6162df *6169dd6567da5d62dc5a63dd6c6cdb5c64dd6d69da585fdd6869db5b62d86169db6268db646add *666ddb676dda7170dd696edb626cdb6c73db6971db6d70db646fdf696edd7276db6c75dd6b75dd *7072df757bdf6b77df777ddc787cde737fde747edf747bdb7584e07a82de7c84e17b8ae18089e2 *7e86e07a89e1888de07985e08090e0858ee2818edf7e8ee17f98e3839ae48ba4e28c9de28595e3 *879ee38aa0e28ba0e194a3e491a9e489ace79aaee496a8e699b0e396afe295b1e79db3e99bb4e9 *a4b8e89cb4e9a7b9eda6bfeda6c1efb0c3efaec1eeaac2f1adc3f1b4c6f0b2c6f0b5c9f0b4c5ef *b7c9f0b3c8f1bad0f2bccaefbacef1bccaf2c0cef3beccf1c2cff1c0cef1becdf4c5d2f4c9d5f6 *c2d4f8c2d7f7bdd9f5b3d8f4b1cfe58787be3c166d2d03422e03442c044534045034044b310444 *3410654d40aa6d7bc76573c86c70d15a77d27b86cc6e76c27282c98390ca7a84c6737eca6e7fc8 *7683cc7a83c5787ec87879c06e7fbf7c82c16e7cc27b81c27a78c27782c17080c27d82c36779c6 *7c79c1697bc17679be6e72bf777cbe7176bd6f78c07178ba6e73bc7276b87e7fb67678b67079bc *6f73ba7575b67376b56a71ba7771b57373b37b76b56d6fb3746aad6f70b0706fb06c67ad6f6cad *736bab6e6cab6d69ac6967ae6762ab5e5fb66c62b35863c46c80d686aae692bff195c9f2a8ccf3 *a5d3f8abd5f8a9d6f8a5d4f8a2d1f89acff99ec7f78cc5f994c9f791c9f49dcbf59dcdfa96d1fa *a2d5faa9d5f7a1d6faa0d4f89fd3fa98d4f99bd1fa93d1f995cff78bcaf883bef473b6f06fa8e8 *5d90e55c79d34d64c44e4cb84840ae4841a94440ad4d44ac4638a9453ca543399e4737a546389d *4536a24838a44b3aa54b3fa5534db24d47b4574cb5574eb6534eb35354bb5451bd584eb95951b6 *4e49af5444a554409e5345a0513f9f4c3998503a9b4e39994f40a15044a45348a55b51aa5f4fa3 *5649a45b4ea85b4ca65a43995c499c63559a5e439958459969549b61519d6451985a47935a438b *330748330748340c46340c4c3c094c380a5141115a4422666b417c78568b8475a09287b1998cb1 *9e95b1a19bb7a5a5bdaca5c29ea1c5a4a3c29a9ec29296bb9090b57c7dac6a649a5441823c1c6b *2f084e2d0951360b5a3b1362351876483898544db0575fcb5767d7687bdd6d83e46c89e76f91e9 *8498eb7c9bed77a2eb759eef7da3ee78a2ef849cea7aa3eb799eed819fed7e9eea75a4ed77a4ee *7ea8ef73a4f1779cf37a9bf07594ef6d90ed688feb5e85ec667de85874e65c6ae05a6bd76473d6 *888fc78470ab4b2f7938145b46114e3d0f4b3c1552471f644219683f0f554a1c5d4f1a5f4e2365 *462266411e5e3d1459421359390e563c12583a10553b145741155a4014583a0f543e0f55360b4f *49206242165f3d17573c0f4d3c0a4b460f4f430949450f4c5f2661986088b48aa49772a287679c *9d78a1775990704e844b2467380e4942134f3c0c4a3e0d513b114d3e1858421e5f471d5c49205e *3d0f58542c70553379451b64441b5c5121674c1f5f3e0d5240145a4c185a4f1f5c441457411553 *4b1f5a5628644414564512534d1857471a575e316b612b714d1d62623367814d7a642a6369366b *8a5b88a1799c9566928f638c77487a4f235f531d5b57225a5e21655e1e5962265d6a356da07098 *bc97a9a37ea2ae7b9ca3799d9d78a0af8daaa191a8b08ea38951884e1a5d53296d9c7ea0ad8dac *a67b9e955c8ca961909d5490a06199bd9eb4c1a5b6b688a78f5898743c80b28ea8c8c1c2b69eb7 *542a714110443b0f4b461354391452402674433193482e813f2c7e3b14614026714929813e1f74 *462271411d6b411a6344226c3f18633d18604628723f2473391060401862451a663f175d3a1665 *441a6b411d643f1866421b5f431b5d4a25614e20673d1960472269411b683e1c73411d78462b8a *442f964c3da15246b7524ec84f50cd5552c85b56c95456cc605cd16064d14f55ce5050cd5756c3 *4645b2472d923d0f6c360f653c1869523f8f503796493d9d5048b1574fb9544ecc5657d15860d4 *6361d85a5fd86661d66062da6a61d66766dc6767db6567db585cd96d64d66567dd6166dd6067dc *636bdd6a65dc6263e05f66df6163de5c63dd6766dc5f5edb6665da6b6bdc6169dc6c6ada6368dc *5c66dc5962dd6869db5e65db5e67dd686bdb6a71dd696ddf7070d96771dd7170dc6c72de7170dd *6771df6a72dc7073dd6973de6e74de6571de7078e06479e0707ae06f7adf757ce0777be1787fdc *7783dd7984df7c82e1778be0818ddf7b89e27987e27f8de17c89e47c8ddf808fe07e8ae28291e3 *8997e2899ce5869ae3889fe38d9ee2879de393a3e58fa4e28ea3e392a4e491ade691aee598ade5 *95abe890aee59db5e59bb3e99eb9eca2b6ea9fb5eaa2bbeca6bceea9bfeeadc3eea8c0efa9c6f0 *b4c3f0afc7f0b0c9f1bbcbf1b5cbf0b5c6f2b3c6f0b7caf2bdcef0bccff0b9ccf0c0cff3bdd0f2 *c2ceefc1cff2bccff4c1d1f6bed5f5c5d8f7c2d8f8b8d9f5b2d5f2b3c0df675ab0330b562e054b *29044230054330054f31044b310447350d594735986d74c66677cd5d6fd16474d46f7bcc666ec0 *7a80c57b90c97683c17683c97585c77384c5717fc1737ec57482c3747cc6747ac37381c3757abd *747abf6a76c27c84c3697ec57a79c67681c3737dc0727aba797cc0777abe7374bb7075bc6c76bf *727ac17476bd6e73ba727aba7273bc6e74bc6f70b87073b76d6ab17471b47375b46c70b6726eb0 *6b6aad6a69b06f6bae6968ae776eb07b70ac6663a96c6bad6e6ba86660ae6061b16b63b45b66be *6275d27e9fe28bb8ef93c5f2a1cbf2a4cff79fd3f8a6d3f9a5d3f89fd3f99ccef995caf895c8f6 *9cc5f78fc9f593c9f597cff79ed1f99ad3faa8d5f7a5d4f7a1d3f8a7d5f9a1d5f89dd3fa9ad1f8 *95cef88dcbf98bc3f576bcf176acec6da0e75a81dc536dd14e55bc4b49ae493ea8473fa94f40a6 *483da6473ba64a3d9f4a3c9f4a38a04a399f5240a34c3da74f3fac5348ad524caf554cb6544fb8 *5753bb524fbc5451be5753bd5354bb5c53b5534aac5343a351449c503b9b4e3f9a5138984e3896 *4b399e53469f5046a35b4aa4594aa85849a56152a75e50ab6450a25d4d9f664b9d614d9d634d97 *654f985f4b966952955f4a93543e882f06482f064836064b300748380848390b5240115c4f2566 *63427c7663958579a5998cae9e8caf9e93b5a69ebaa49fbca6a5c3a2a3c09da3c09b9dbc8b94b6 *8a8aae7b79a5645e984f3c833c20642d0651340850340a54391168391f8140319b4a48b7615fc4 *5e6bd6687ce0667ce66e88e66f8fea7693ea7598eb7c9aeb7ca5eb73a0ed7ea0ee7c9cef779fed *7da2ec7a9fec789de683a3e97c9cef7da6ee7ea1f077a4f1789aef7999ee6e90ef6a8feb6284ed *657de75e7ae5666adf5863d9667adea19ecb7f6dab60549256307353375f3e174c3c1953531f65 *4113613a0c5046175847165c5025654f2f694b2364421661441d59471e5f3e1155360f51471b59 *3c0f594113563c17513f1152380f544314554a2061451e5d380e4d370647400a4c410d49521550 *45184d803e72b2779a966d9f906ea0a57ea478589474408247246b4a19534c1e4e421b4a451a54 *481c57431e5c4f2d63461a594612573a1153582f6c613f7c491d644b1f5e4b1c5d4e1f574a1d58 *4c195846185b572c5e4d195e39114d4d2054511f604314534b15564713524f225c6d3774673370 *5225657441738e49825d2a6b75437a925e8c956b9195648f8d568967386f5e2e666b346c622f66 *6c2d6863215b662661693a758e6290c29baba78ca99f6e9aa3779a9b6d99aa7da1ae8ba4b58da4 *8b69926748768a618cb69caeb890ae9f60968c41817735775f2268572d75a178a5c9b1b8af8fae *9a709e4f2368885e8cc19da1aa829f4017593a073b430f47310547390d4d4a307f4c3d91493586 *472e894118604e29794530843d247c4523753e17634619604120683d1c663d1a5b3d256f43216e *3f1361390f63401862441b5f411d683f1f66401a63471c623c165f4320595a2d66471e5d441764 *3c1764421f664127763e1f793c1c7b3e2b8a4533994c40a14846c05450ca524cc45456c65552c9 *635fcc5f5bcd5055cb5357cd5551c04643b24b2f8e380d67390e5d3915644e328e4f3d9a4f45a8 *564aad4f47bd5049c55154d15858d96160d86162db655fd8625dd86561da6263da5e5fdb5d60dd *595ad96562db6770db6464de6967db6365dd625edd6567dd626bdf636ade6763dd5d62db6d67dd *5e63e15862e07168d96566da5a64db6e67da6068de6463dd6266dd6768db6769de676add6b70de *7d7bdc7071da686fdc6a73dd7876db6873dc7171dc6d72dd6f75dc6c76dd7276db6e78de777cde *6b77df7c80e0777bde757cde7984de7883df7a85e0717fe27e89e07d89e07f86df7889e47c8ce5 *8292e37f8be1868fdf8891de8694e38396e3879be0869ae38ca0e38a9ce68ca0e48ca0e393a2e4 *8da2e38ca4e592a9e793b0e695ade59aade697b1e792b2e79ab7e8a6b9ec9bb4eaa4bbeba3bbed *a8bdefb3c1edaac0eda7c1f1acc4f1b2c5f1b5c6f1b3c8f0b3cdf0b6c8f0b8c7f1b9c6f3b4c7f1 *bbcdf1c0cfefbed0f0c0ccf2c7d7f3c3d0f1c0cdf3c1d0f5c2d3f7c8d6f6c1d4f7bed8f7b5dbf4 *b6d5edaaadcf493c9232064c3206472f044739054d3309533308513604483709583e278e6e75c6 *6e76cf5774d36973d47576ce666fc57982cb7981c6677cc47e82c27381c6787ec86e7dc46f7cc4 *7381c6727ebf7981c36e7bc77681c17378bc737cc1727bc46a7dc4737cc66d76c26f79bf7c7cbf *707dc1787cbd7070b96e75ba7379be737cbd7578bd6d72bb6d75ba6b72b97478b97172b56d76bb *686eb26f70b17272b56e6bb26a69ad726daf6d6cab7368a96e6dab7572ac6f67ae6565a97373ac *7273b16a65ad6363b0615eb25a67be6774cb769adc88b2ea91bef294c4f39bccf9a1d0f8a7d0f8 *a3d0f8a0cef895ccf892c6f78fc5f591c6f58dc5f68bc6f39dcdf59ccff8a0d1f7a2d4f6a0d4f6 *a1d5f89ed4f9a1d3fa9ccef899cff693cdf68dcbf787c5f681c0f27ab6ef73abe9598ae05875d9 *5565c24c50b34743a3493ea4473ea04a39a14841a84b3da14c3c9f4e429f5240a15042a0513fa4 *5043ae4f45af4f45b0504db56358b85558bd5854bb5a56bb5757bf5a53bc5c59b85853b24d41a6 *5842a04e3c9c513a984935984c3a9a4c3d9a493c9e5042a05247a25b4eab564ea55a4ca55c4ea6 *5747a35d4c9b5e519c67489958459b5f4d9d644c976046995e45945c459033084a33084a2d0947 *38085130054b3b0e57401458572e6c6445807660968d7ba69388ad9b8db19d94b79f9abba5a1bd *a19fc09ba1c29ea2c09c9bbe8c93b57f84ac7578a46f659a5e45863d2069310a5635054d320a53 *3c11673c1f8143349d4b4bc05a5dc95a68d56a7adc6f7fe16c8ce6768fe97e92e8799ced82a0ea *73a2ec7ca2ec7a9dee7d9fea7ba2ec7c9dec75a1ec7a9de97c9fec80a0ef7da3ed7aa2f278a1f4 *819eee7ca1ed6d93ee6b92ee6a85eb6a7de85f74e3626be1545eda7885e0a19dd66559ac645fa5 *765f924b1f524213483f14534c2263471c5d4817574312533f1055471d5e512b69522769451a63 *471f5d4117593e14503b1557461959441d633c125844195d4b18613d10523813564a22614a1a5e *3a0f543c104c3d0e4d420c4f45104f48124c58215b91507e9a6c99997aa1a17aa27a5994683c84 *471864390d4d3e14494419573f15503912514a215f4e2d6a4f1d5e421357370d4d4d2464693d7d *4d206d471e5d4c1d5e451853491f5a471c5f4d245a55285a4414534215504319534b1d5a491857 *4b195c4715575124626d3479652d72501b5b7340708e54815f2e6e7c4a808d5a898f60908f5e8e *844d8775467a663a6d743c7176427375336b5c195775346b844c80906496ae8da9b58da9997299 *8e5f8f8e5688986693ab90a6ba96abb695a6a86e9ba16c98b187a695639b5e2a6d4e1b5c4e1455 *511555471e60755190cfb7bdafa7b6b38faa5f3e7e492d678a59828e54863f10533c0d4145134a *360a483b0e4b422473483691483488493188471b5d442871482e82443083492f82431b613e1860 *411e643b1f6a3a105d4017643b195e3f18624119633e11603c155c482764431f6a3b1569421c60 *56296944225e491f5d481a5f3f155c371667411d6443236c3f1d773b19723d2686472f91443198 *4a3cb55145c04e47c1514fc35855c85655ca5757ce5356cc5056cd514ec34943b3482a8f390e6f *360c62391164482e8751429a4a399f574ab2594fb44f4dc75052d16061d4595bdb6463d7645ed8 *6360d96260db5960da6b61dc6265dd5c5fda6666dc5e63dc6462e06362db5f64dc5e64dc6b68dc *5c64dd6464dd6363dc6167df6866dc6d69dd5a60de5f61de5f64dd6365da5e65dc6163de676bdd *5c62d96967d9656bdc6571df6971db7370d86171dc7176db6a6fde676fde6874dd7776dc666fdd *6872df6976dc747ae06e78df777fdd777ade737ddf7e80db6f7ddd767de07b85df7b84e17783e2 *7a87e17e84e27a88e27a92e2838ee18496e3818ce08391e08193e08795e18898e38a98e1859ce1 *899ce28c9ce58f9fe5889de691a2e38da7e392a4e598afe496ade893ade59caee597ace59bb4e7 *98b4ea9fb7e9a2b8eb9fb8eaa1b9eeaabcf0a9bfeeaebfeeb0c3efb4c7efabc4f3b3c5f1b0c4f0 *b1cbf0b7c8f0b7c9efb6caf0b6c9f0b8cbefbdcdebbdccedbdcdf2bccef2becff2becff2c5d2f4 *c3d5f5c3d7f6c2d5f8b9d8f6b3d9f1b5cce4938cc13b2173391159391254390953330750300556 *37075934044e340553381e7e7b74c9687cd16175d66673d1757acb6572c88089c97382c26f7ec5 *7384c97080c77383c97781c77c83c17183c47f83c27781c07781c3757fc37481c17781c57983c3 *6c81c56f82c6727bc0757bbd7680c0677cc37679be7177b97576bb7379be6d7bbc7478c0717ab8 *6b73ba7375b37074b77570b3766fb66d72bb7275b46e71b77e73b27474b36d6aab6c6cb06c6caf *716cb16d6faf6c6daf736eaa6f6baa6b6eb06b67b06261ac645eb26060bc676cc67988da7ca5e4 *8fb6ed92bff296c7f59ccbf69ccef89ccff89ccbf597c9f695c2f796c4f58bc2f684c1f590c7f7 *97c9f69acff79dd3faa1d6f79ed3f69ed2f99ad3f9a1d3f89ed2f99cd0f89ad0f893cff98ec9f7 *89c3f57ebcf176aeed6799e55883da5a6fc84e52b34442a74f3ea14635a04b3e9f4a3fa14e3fa3 *4c3da2483ba14d39a04b389f4f43a24f46aa4b43b05344ad4f45ad4f4ab75052ba5553bb5553b4 *584fba5656ba5a53b95853b85448a85448a552439c503b974f3d95523b9a4e3d9f53439c55459d *5345a0584da5554dae534aa7594fa75c4fa25b4da15f4a995d46985743975b4c9a634e9d635398 *614c9b5c4896330649330649300947380b50350c4d3f1657593064532a6c6145857b66948d7ba7 *9286ad9d90b29d98b4a19ebda7a0c3a3a5c4a4a0c39b9fbf9897b88e8fb28082ae7774a46c659c *5742853f1f65380b4d34064d360757350d623a1c7e4a399e504fb85e61c8596ad46774d86a84e1 *7886ec7991ea7196ea7b9bee769eed789eec7c9cef78a2ec769ce77e9cea81a3ea76a0ee799dee *7d9beb70a0ec81a4ed77a1ef86a0f2839ff07697ef7991ec6f88ea6988ea737ee65f70e4646ce1 *5a64d97585e0afabdd655fb4786ba9775f94492653471b4f40154e451d5d4b23664010523f0e4f *40124e4118534a1e605e326e5b296b411c5f471d5d4418573912543813574f25683d175e450f58 *370e533809514c1457451a5c4e215f4a23613d10563c1353471353461357460c4d4e1c56693571 *986a96a989a5a17fa38b6393624283421c663b0d4a49184d41104f4112513c19604c2969532a70 *4b20643f10563509474a21615e35754d276e441c5a421058411153512962653766512b5c461352 *3e0e513f0d514c1b5657245d4419574e155a4c205c6538717a48835c246453216072416a8c5281 *79407d81498088568592688e945d90804b82854f7b78477b79437373396e742c6e5e20597a4373 *9255829b6a91a283a2b083a3af7e9ea4699a8c538ca47298ba93aab695b0ba90ae83548f765488 *976e995f35743f17534d1b5047154d510d564c155e5a3c80c3b2bbb7b1c0bba7b56c5e8f452962 *461f565322603f1050420a453a0d45420e4d3c11563a19644a3c8f47358e42288539105b3e1d71 *4c32844637874d2f813b15613d156045206740226c3d165d3e175d39115c34125f3f1a5f431763 *39145e401c6a4f266c432872452567562c644c275f3b13593c135e3b115d3912663a1663422069 *3e1c713a1670381f794d3b9542389b443ba44b41b9473fb54e47b6564eb9504ec9625cc64f56ce *5151ce5451bb4d44ac432a8f3714703808613a14663d217a533f984f3d964e43a96151b24c4cc8 *5051d1615dd75c60da6467d85b5ed5575bd9615cd5585ed86060dd6462da6065d9676fdc6066db *666add6463db5f61db6464e06668df5f62e26164df6869dd656ddc6666dc6261da5e65de626add *5f64da6365db626adc666bdb5e65dc6168d9666fdc616bdc696adc6c6bda666dde6c71dd7175dd *666fe06b6fdf6c73dd7975dc6670dd6a77df7078dc7079e0707be0727cdf6e7fdf777de07a80e1 *797cdf7b83de8083e07281e17785e07e84e4778de2908fe2838cdf788be38393e1838fe18094e1 *8495de8797e28499e28698e48a9ae3909de4879de58ea2e493a1e68fa3e294a2e394abe590abe6 *a3b5e796ade49bace697b0e699b6e79ab6e9a1b4e9a3b6eaa1baeba4bceea7bdefa5beefaabfee *a8c3efb0c1eea9c2f3b2c8f1b2c3f1b5c7f0b9caefb9c9f2b9ccf0bacdf0b6cbf1bbceefbeccf0 *bccdf2bdcef1c2cff3bcd1f1c7d4f3c8d4f6c4d7f7c2d9f7b5d8f5b0d4f2b6bedb5d4aae32095b *3e165941195b320c4931075230095838095b38054e310453381d72686dc0677cd06379d1687cd6 *6b75ca5f6fc98884c06c7ac37d85c67a85c57686c87486c57280c46e7dc56e80c37181c9747cc2 *707cc1717ec46e7dc6727ec37783c46e7dc56e7cc77182c16f75bd6e7ec6787ac07176c07d81bc *7b79b47378b87578b97574bb7a7bb66970b87874b4696cb3706bb16f6fb57173bc6f74b96a6fb8 *7772b46f6cb07472b07371af7170b1726cae746dae766faf6c68a76765ab6467b06560a85d63b1 *635fae5f5db76266bd7078d27b96de83ade68db9ec9ac0f28ec1f897c7f793c9f893c8f597c5f4 *8cbff786bdf88ac0f788c1f688c6f792cbf69cd0f8a1d3fba1d7f6a8d5f5a3d2f8a3d1f89cd2f7 *a0d1f898d1fa98d2fa9bd0fa8bc9f992c6f780c1f379b6ed65a3e85b91dc5d7bd1515dc14745af *5040a54a389e4a39a1473da2493ea24b3d9e4a3ca14a3ca34b389c4638a05543a34c49ab5b4ab1 *534fac5648af5a57b35454b75651b75d56b55d59b95957b85552b65750b14a3ca150429f4d3998 *5140975a3e984c3a9e4b379b4b3a9b57469f5049a2544da85049ac554ba25a4fa75949a25e47a0 *5e469a614f9b644899694e9c66539e69519b614f9a320949320949340949370d4f431655491e5f *562866593072644b877c63978a7ea7948bb19c91b3a097bda5a3c0a6a1c19ca5c7a3a3c4a09fbf *9c9cb9888fb38687af7172a66a60994f39803c1b6438074f30064932064d340e65361f854637a7 *4e4cbd5763cf5a72dc6276da6d7ee27589e57291eb7895ea839aeb7ea3ea789fed7b9eed789ded *829de87b9bec7b9dec7d9fef8094ed7ca4ef78a5ed7fa6ee7da4f17ea3f0779df27999ec7c97ec *728dea6685eb6c81e66374e3636be15760d1727bd4b5a5cd6d6aae7660b06c56a74721594c1d4f *40164e471d5b4622654216583c0b503d0e534417504519564f2260592a644e26633d175e461957 *3b18573c145c451c623711583e11573c1452370c513d14593e1357451d59461c5e41195b421859 *4415544e1b544a134f591a575928668e558bab84a4a886a28d6d96744c8a481d66380a4d3d0c4b *3c0d4a370f524d2869604180563579481f674211563b0d53401a5c5b33734e286d4c22644a1b51 *442258522760562f6053225b4512523a0c4b4412504a1959501f5c5a2860541d5d481c5b744478 *7a3e7f5925625c2c6288517c8a58878a4f837045798e62879a648c864d836f447582517d7f457b *652c64753c6f6b306a6124617f416f894f828f598da57ca19d77a1ac82a1a57aa084568d905b90 *a372a2b4a0b4af94af6a598f84609089598e431d533a0f4b4719503f0a494e0f564c155e583d81 *c5b1c0bbb4c7bfb6c19892aa55417d3e154c3d1246360949340445340f463f0d4b3a1153461f66 *483e8f453b8e543b8f370f5841206e422e83473b8d4b33813e13613c1460461f6645206d431b5f *451f61461f633c14613e19604017613f1762421c69482a6b482f794b2664472a68461c5a3b1459 *3f11583c165e39125c3c166241206e3b1f723915733c1e794336904c3e9a453ca4453fb44239ae *4f42af513eb54a41bb5c55c25c5fc95758cb5653c04841b141288842196b3d12613917653b1e76 *5f4b98543f9d5540a1564cb65150c4615ccd635cd6575ad95c5edc625dd85a5cd85e5dd75c59da *5a5cd95d5cda605fd96366da6466de6264de6566db5d64db6667dc6568df646ce06366de676cdb *676bdb6061d95e60d85c62dc6265dd6264dc6064db656bdb686bdd5c68df6764d8676adb5f66de *726cdd6e72dc676adc767adc6c72db7075e06a71dc7174dd666add6f72df7376dd7677df7277de *6f79df727ddd747ee2777be0747bdf7680e0777de07586e17f84df737fe17d89e08391e2848ddf *888ee18191e27f8ce18095e08195e38099e18496e18893e48398e38b9de2899de48da3e68ba2e5 *90a4e48ca1e397a5e498ade695abe695abe598b1e693ace597b2e593b4e79bb5e89ab5eb9eb8e9 *a4bbeca2b9eea7bef2a9bbf1aec1f0a7c2f0aec4f0aec4f3b1c5f3b1c4f0b1c4edb7c8f0b8c9f0 *b7cdf3bbcaf1c0cbf0bdccf0becdf0b9cef3bed0f3c5d2f3c2d3f5c5d4f4c1d6f7bfd7f7c1d8f8 *b3d7f4b0d1e9a19fca4327812d074b350a56350d54370854300550300854370b5b3a07453e0851 *371868645bb56a7bcc6877cf7580d5697ece6b79c57978c06e77c27487ca7582c46e7ec26a7cc5 *7883c57581c3707fc67887c98387c56d81c47680c67782c46b83c56c7ac7707cc2737cc66d7dc6 *6e7ac07278bf6e79c47a79be767ab9737abc777bc07373be7578be7578bd7678bb7372bb6f71b5 *7370b37571b66e6cb27173b57370b57371b77274b97370ae7a74af6f72b16d6cac6e6baf6b6bad *6f6ba96867ac6762ab676aae6a6cab6c65af605fb66465bb6870c97183d579a1e282b0e68bb9ed *8abdf293c0f597c4f392c1f691c0f394c0f485bef799c3f78fc2f791c6f794caf69bd0f8a4d3f7 *a4d6f9a2d2f6a1d4f59ad2f79fd3f89ed2f8a3d1f89ad1fa97cffa93ccf98ac7f68cc6f67fbcef *6fb0eb6798e16487d9586dc74849b8503ea34d389f483ba54e3fa14a3e9f4f3ea24b3aa4453aa5 *5442a048369f493da45048aa5747ac5747ad524aae544cb15a51ae5653b6534fbc5556ba5b59b8 *5353b85750b15443a84e3fa04e419e4d4099534294513c9d4d3a9b52419b53429d5144a1584ea8 *4c43aa554ca95a4fa95340a6544a9e62479f5947995e479d6a5d9f624e9d6a579d614e94390c4a *390c4a3a11524b195540135345175a4619615a3075694b857d64988b7ea29690ad9f94b5a6a1bc *a4a2c2a1a6c5a2a3c5a3a3c3979bbd9298bb9392b68385b17b73a6695f98553f82411e613b0e4f *340c4c3c0c56350e663c2986483b9f5248bc595ccf606dd96877db6d7fde7882e07890e97897ec *7b9cec769fec819df181a3f282a2ed779eeb73a0eb789beb779ff07ba0ee7d9dee7ba4ef7ea2ef *85a2ef76a3f17aa2f06e9bef7a91eb6a8eed5e86eb6780e76878e36169df5761d07a69c49a7cb8 *7b6aa97266b46e7fc24e2c7543124d47144e491e514d22634d1d653f1052401153441352431458 *44195548235f5325654a236340185a471859491c5b482662441c5d441a5a3e14524317563d1a58 *421a56451f594c205d4a1f5b47245e4418594a155348194c5814515321616e4380aa79a2ac8ba8 *946e9b784c884e23664413503f0c4b3d0a483f13534e307268408654357154246a390a503c114d *44155d5b2e7155266845175c3b0c51491e5950276457316352215b430d56340b4c491c5a562661 *4c185a4b14564d1657492061844f826f37754f1c5d66396d875180884f888448837140778d5789 *8b57867c447c77447584447a67346f6d356c7d4377733a72723b707a3b71844c80885e8ea77ea6 *9b719fb08ba6b590a4a0759b7d5791855e96c4a9b3ae9db285759c92639367376f3f1648421453 *44165545125651145a561d64604485c4b0c3c2b8c7bbb2c4bfb3c2775f963f154c431445390a49 *43124948184a44154e4616554b225c4c3e8d4f388b4d3b8e441863431a6b452a80584596463388 *4a23634a2060401a65482068471e5c4b1b60491e5b441f62421c634718644116604825684a2168 *42267b4a206c431e613d15583a12593b10583c135a40185a3d16613910623f1c6e401c733b1873 *452f885039964f41a64849b84c47bc493eb24c40a84a40a4584cb95051c25150c75456bc433dac *3a2189390f6a3f1465370e5d3d22785a46974f3e9c5745a25244af584cc45453cf5a57d25a5bd8 *5e60d8615fd65a5fd95359da5f5cdc5758d86059d7615bd96262d96365df5c64dd626adb6267db *6666db5b66df6868dc6669df6167de616adc6163db5662dd5f62dc6168de656cdc6569db606adb *6a6cdd676cdd626cdb6c69dc6d72d9706edd5f63dc706cdd7373dd6870dc6a75de7176dc6c70db *6e6cdd6a6fdd6e71e06f77de7577e0727ce17582e17182e07682e1747ee2777fe0707ddf7886e0 *7d83e17481e17983e07e85e27d90e28293e08391e28792e2838fe28592e28595e18195e28999e3 *8c9de1929ae4939de18fa0e38d9fe58ea7e592abe590aae494ace690a7e594a8e592ade69aafe5 *97afe693b2e79ab4ea9cb8ea9eb6e9a6bceb9ebbeea9bcf0aac1f0a8c2f1acc2f1afc5f1acc6f3 *afc6f3b0c5f1b4c5f0b7cbf0becbf1b8c9f2bbc9f2b5caefbdcff0becef1becff3c4d3f4c5d4f5 *c8d4f5c5d3f5c2d4f7c1d7f8bfdbf7b3d7f1b4c6de7e71b83b12692e044e32085535095e2c0651 *320955320957360b5c35064e3b0751371a63574bb46e79cf697ad08087d96b7dd56f78c66e69c0 *717ac3717ec8777fc57080c97782c57481c97785c77283ca7686c77582c0767fc3727cc1707fc4 *707cc67383ca6f7fc8707bc17b85c3727ac67579c27682c27176bf757bba7c7dbc717bbe727bbc *7475bc6b72b9787ab57875bc686bb77576b67071b27274b57470b57871b36f6eb77278b76a72b5 *7876b16c6eb36e6dad6a6eb5636caf676aad6f6dab6965ab6764b06364b06a68af5e60b35c67b9 *626ac06b7acf6a8edd7a9ce37eabea81b3ef8ab7f388baf390bdf584bdf48dbdf57fc0f793bff8 *8ec3f88bc7f896cbf99dd0fb9cd1f8a4d3fa9dd4f99fd4f7a2d3fa9cd2f7a0d0f79ad2f7a1d0f7 *97cdf996cef891ccf783c6f78ac1f273b5ed71a8e56392db5672d14d56ba4a45a94738a54b3ba2 *4f349c4c43a14d3a9e4a3d9d493ea84d3da34b3b9f4a3ea05146a54f43a9514caf5d4bae554eaf *5d4eac524eb65651b85752b65756bd5654b7554cb55549af4e45aa4b429f543d9a514398503e98 *4d3e9c53419c533e9f523e9f584ca75043a7554daa5f55ab5845a35d4d9f5541a057439b5c4099 *65529e614c9964549e684f9b320846320846400f4f3a0e5141125441195e471c6260397a6c4a85 *7c6a989184a69a8bb19798b7a6a0bfa5a5c1a7a0c1a6a6bfa1a5c3a2a4c0979bbd9494bc8c91b9 *7777a9675a964d397e3c165b3e0e503a0c4d3b0b54381265472985463ba15550b65c68cd6371d9 *6879dd6e80df7a89e57989e97893ed8099ec7d9fee7ba5ee859ff17ca2ec7d9eeb81a1ed809fee *819def82a0ec799fed75a3ed86a0f27d9bf1769bed729beb7499ec7894ec678ee87c89eb6981e7 *6779e46a72de6162d16253bb815daa614ca17060b29ba8ce534fa64916564f234f4e1a524b1d55 *4a195a4a175546195244165245184f471b584d255d502b5f4f2a654a23603e1656451e58481f5f *3f195d441759441c5c3d1757451a5a481e583d165344185644195a4316593b125d491d55511c52 *4a0d4f541b5e61377897689baa89a99c79a27d588e481b643d0d4e430c4d3d0f4f3f1459563179 *6641834e2c6a431c613b094e350c4e3c0f505027695022694a16573b084f45175a54225e46255c *521e5f451d5e461e615025655934695222654913584415556538728344805e236852235e7d4177 *8b53897e3e826e3f7a805380915d8b7f5184683b74824e7f713f74622f6b763a738048797d427a *713172784073854c7f956391af83a49f7da4b285a6b088a4bb86a3ac89a4806996bb96aeb09fb0 *9a85a28b518f3f0f4f360b42441d50512c6b4c1866510e5c4a155f71518eceb4c1c2b5c4b6adc8 *c1bfd18682ad421756390a41380a4c3f124f3f134943134c3a0c4e3a1053453285483687483287 *3d1360441f67412c83614f9a554490431a5f3d1759401f653d1d6a441e5b3b1659431c554e2464 *3e0e5e3c146041145b4521693e246a4d378144206d431d6040145a3b0e5a350e5842195d421f62 *38125e3713603d1d743e22723a166f3e26804b369d4f41ab494cb84e50c34949bb4540b6443cb2 *4c40b14442bc4b4ac05b4fb64643af3e1f8934146e3b0f5c3e17634422784936944b3d9f4c379f *544cb05650c65651ce5957d35e62d66866db5d60d85c64d8625fd65861d96b5ed8595bd76462d6 *6162d76962de6165dd6b6bdb6368d96567db656ade6869dd6666dc646ddd6667db6066d96368dd *696ddc6065dc5f68db666be06569dc666cd95e69de646fde6a71da666bda6f72db6d6fdd6870dc *676cdf7772dc6e73e06f74dc6874e06c72db7677db6d76e0717cdf737bdf747ddf717fe17382e1 *7781e0777ee17e84df7780e07f89de7787e28284e07d89df7885e17e8adf8392e27c8be1798fe5 *899ce18c99e28497e17e98e38ea0e38b9de2859ce38c96e28d9fe298a7e39aabe491aee591a7e5 *97ace692ade493abe698afe68fade596b1e599b2ea9cb4eb99b7eb9bbceaa2beeda9beefa6c2f0 *aac0f0b1c2f1a7c0f0b3c6f1b1c7f2b6c9f2b2c4f0b2c7f0b7c9f0bacff3b4cbf2b7ccf2bbccf0 *becdf2bdcef3bbd1f5bed2f6c3d1f5c5d5f6c7d6f5c0d6f8c2d9f8b5d6f6b5d3ebada7ca4b3690 *35095a32095637095d330b612d06542d0853310d6133075c33044f35044f3512645141a76f7fcf *6b79d47384d76b86d7737cc66868b9807ec07580c87282c97486cb7384cc7381c57685c37683c2 *7789cb727fc56a79c5757dc87981c5687cc5787ec77780c5737ec26b7bc1737fc07579c3717bc5 *717dc3757cc17b7ec1707dc1777cbf7875be7978b96f76bb777eba7877bc7778b87275b37974bc *6f77b97677b87074b77575ba7173b17573b36e70b3766daf6c6db37072b36e70aa7067ad5f69aa *746ab16765b26566ad6064b05e63b86263be6b75cb6c7fd5758fdd819ce47ca2e785afef84b4f2 *82baf586bef289b7f488bff593c0f594c3f597c7f693c9f79ccef799d2faa3d1f8a5d5f7a2d0f9 *9ad3f99bd3f89fd2f890cffaa1d3f896cff994cbf98ac9f691c4f588c3f484bbf07ab0eb6f9fe3 *5681d94e5dc34c46ae4a3ba04f3f9f4c349b4a40a2523ca14b3d9c5144a25240a1493998473f9b *5341a15846a34f40a9534cad5349a9514cad544ab35450b45953b55253bc5958b65952b7524baf *5046ac4f41a34f3b9d4e3b964d37974a39994a389d50429d503fa15546a35042a8544aa95a50ac *5b49a4574fa55144a158419c5d4898614f9a60499b5b479b6a589d320a4a320a4a3f0d4a3e114d *3c0d534a205d461e6a603e7972528d7c6a9b9087aa948daf9d9ab7a8a4bf9ea4bdaca6c0a7a3c0 *9ea0c19fa1c0949dc09393b8928fb7797bad756a9e493a81370f5f30054d3a1050350a53411667 *402a834236a2544bb85b65cd6770dd6178dd677ddd7788e77285e58196e9809ce8819fed78a0ee *83a7ec71a0ef7b9deb7c9eed7d9bec7d9fed7b9aeb7aa0eb77a0ee86a1f07da1f0859ef37c95ef *7096ee7793ec728ce96186eb627ae96677e55b6bdd6161d0604ab96f4fa2684c9f6355a0ac98b8 *7278b447186142114c431849411351431b59471d594414574418543c11523d115340165a411758 *5024664d28633b185c461d6143196238145c441d5d3e16574117563e115a3f1655451d5553245a *3f15524f216048175a44185146125049135250195b60347884558fa582a1a4829f865d8f4c1b61 *3a0a4e3f0e4d3f11554722645f3e7a57387642195d44185c39114f3f104d3c1250461a584b1d5c *481b5745104f4e225b4d1f5f521c5e4f2968623a716a3c7e673e7d79437e64336d53225f451b58 *7844787035744f1e5b60336779447d894c83743e7c7a4b7e8f608d8657858756837a467a7b4a7a *733c756c3775763a717e477481497870367579386f78467b926490ac86a1ae8aabad88aab48ba5 *a87ba2bb86a9ae90aa9c82a5b297aeaa84a163397f4111473e0b4b40175276447f66347b561065 *4b15617c5291d0b2c8bda9c7b0adcbc9ced5a594b73e135e3b0e453d134b3c0d48421243370c45 *3c0b4d3f105148317f3f2b7f4c2e813c176141186547338a6351974e3f9041185c39115a3d1364 *471d663f1559371057381155451c5e3d19603d115f361158401b683e1c6a48367e45236f3d1a61 *471d5b4014593d145d3f19594322633a165e391962411768461f703c1972401f774a388f4a40a2 *574cad4d52c24b4fc64d4bc14b45bd493ab74639b04543b2524eb54945ac3d2288381a75380b59 *380f623c1a734a35904e419f4a379d5e58b55755c95051d05150cf5958d65f5dda5e5edb5c63d7 *5f5fd85656d95e5cd6585ad76860d75d60d96661db6463da656cdc6767db6263dc636adc6168df *6067dd6668dd6065db6364db5d67da716bdb686bdc5e66da6469db626ad86169dd6471dd636ddb *676ddb686bdc666fde7673dd7074dd626cde7377e16c73e27378e0636ce06a75dd7076dd797dde *6972e07077e16e79e0737cde6f82e17982e47182e07780e07c7fe07385de8186e17a89e07b84e1 *7a8bdf808ce3808ae28592e08291e38f9fe48594e38097e28b9ae68799e589a1e48d9fe38f9ee3 *869ce48ea0e58ca7e49bb0e491a9e58da6e79ab2e599afe492aee497b1e592b0e79ab6e9a4baea *a1b9e9a4bbeca0bded9fbbebaabfefa5c2f1acc3efabc4efb2c9efb1c5f2afc5f2b0c7f2b3c9ef *b4cef1b9ccf2b8cbf0beccf1b6cbf1bacef3c4d0f3c2d1f5c5d2f5c1d3f5c6d6f4c6d5f4c4d7f4 *c3d9f8b0d8f3bfcadf8378b8421d6b360e58380c5a390f5f330a5c350957310857340a5c370f5d *31044b34064a360c634e39a2788ad3717ccf7483d37486d77273bf5e69bf707cc57680c67484c9 *7285cc7489c7737dc57b7dc66f86c87b84cb7388c86c7bc7727cc66c7ec47e82c67177c2767bc2 *737bc5767ec77e7cc06f77c3757dc07881bd757abf737ac07674c0727abf6d73ba7471bb7073b6 *7575ba6f71bb6c73b77271b76d71b87271b97172b97471b87070b67b75b07873b17572b0766fb9 *7570b47771ae7269ae6d6aac6763ad6b66ad706eac716aae5d62b25960b75d5dba6166bd656fcc *6e80d8708cde7c98e278a1ea7eafef86b8f082baf088baf185bbf486bcf485bef28ec3f493caf5 *9accf69dcef99cd1f89ed3f89dd4f9a0d0f89dd3f799d1f89dd1f699d0f89ecff893ccf994c8f6 *98caf38ec6f482c1f37eb8ee7ca7e46294db5e72c94f51b5493ca647389c483a9e4f409c4e3c9d *483ba24e3da45245ad52419f523e9a5340a051429f5247a9594cad5344ab4e48ab564fac514db2 *5450b25652b65a57b55351b6544bb1524aab4d44a452469f513d974e3b984c3c93534197483b9b *4a389f54459f4e41a74d45ac5c50a95347a75849a85549a060489d593f9a604e9968519a5d4c9c *634c9c390e4d390e4d3e0e50370b4e43135b491b614b1e675f3a7a7859917e6e9d9488aea091b2 *9f9cb9a9a2c0b0a3bda2a0bfa3a5c1a3a3c097a0c59698bd8894ba8586b37a7caa6965a14f4188 *3918662a08523e1151350f553a106238207e483a9f4f4dc35260d46c72d76476dd6b7fdf708ce7 *718de7758be8819fea809eea719feb7ca0ee829eee7ca0ea81a0ee739ce97f9beb789bec7e9fec *78a2ee82a0ef779af08a9def769af17699ed7391ed6a8ceb6889e96780e7677be25868db5959cd *5c47b2644d9b6f62b34f5198805c997d5f9c3f15593c104c41104b3d124e48155a471c59421b56 *3b12543e13503e125348185d42195947245f562e6e442464491f5c4b23603f185c401859411157 *421d594d1b5a431c5a4016514a1e574112513b11534316563b18574815554713564b1352511f67 *74498499739da484a38b609043135c4211524915564117574427636e488555357a451d61401458 *390c4d360a4b4111503a14515c306b400c4e461350511d5d54266467366f6d448386508d7c4887 *8355867f49815c2b6c4713564919586d35726026695223616f4175855584853c786731708d608a *935f8e885988865d87805184845787814b826d366f723d717339757a44796e397a6d306d794379 *906391af86a2b087a9ba97abb68ba5ac82a0a674a0b68eaaa591a7aa88a39b6d984b22693e0b47 *3d124a522261733b7a662d755715654e1f69775691d5bcc9b59fc2b5adcbcccfdfa7a3c3411d6c *2f07403d084c350a44390a413a09413a094b3c1150432c7d48318a4120763d14613f1a68403186 *533e8d4d35833d175f451a5c3c166438145d491c6141185b390f544016663e135c4927634b1f5f *3d1c673b1b69432c73452a72421d613f1a5e3f125b3e165e471a5f4922645432685128663f1a68 *411c6d3f1a723a1b704a3080493a994c3fa9544db24d4bbd4b50c14b49b54644ba4842b73e3fb8 *4c42ab433ba53c207e39196f32085e3e1d6e3a1e7847348e5a459f4f41a4584ebb6058c75754cd *5757cd6459d25e5fda575ad75a5bd65f61d85f5ad55754d75755d8635cd76562da6864db5f5eda *6566da6865d76165d86a64dc6465dd6a6ed95f65df6668dc6968dc6e6cda716bdc5b67de696dd9 *686adc6f68dc686cdc656add6569db716ddb6e6fdd706fda696edf7978dc7078dd7f7cde6a71de *6b71df6a6edf6971df717bdb6f73e07779de747ae2767ade6c7ade797fdf7381e0787bdf7f85e1 *7285dc7b87df7285de828ae27987e27e8ce17f8cdf7d8de1858fe18098e28b97e28a96e58697e3 *8a9ae48b9ae5899de48aa5e48e9be48e9de682a0e591a7e58fa7e493ace58ea9e691ace894b3e5 *97b0e694ace893b2e696b1ea9dbaeb9cb9eb9cb9eb9cbbed9fbef0abbef0acc1f1adc2efadc0ef *b0c4f0b0c8f3b4c7f3b6c7f2b0c6f1baccf1b6cdf2b4c9f3bbcbf4bbcbf1bbcef4becdf4bfd0f6 *c4d3f8c3d6f5c3d5f4c1d7f5bed6f7b9d9f5b4d5edb2b3d0594997351157380c58390e593a1162 *3d1763360c53320c5a320e5b35106735064b34044b340c64452c927b81d26a79d1707ed77590d6 *676dc06769bd6876c5787fcb7386c97080c87581c67485c66d7cc67086c47879c7707bcb7a84c3 *7479c57b81c36a7cc5807cc3737ac37480c3767ec37782c4787ec37178bb767ebf6f79c17675b9 *7579c17a7abd767fbe7177bc767bbb7579bc7571bc6d73bb7d76ba6b70bb7771b67372bb7c77bb *7174b77b74b37276b0786db16f71b67070b27875b27070af6d6cb16e6aad6964a76465ac6865a8 *6364ac5f61b56260b85f63ba5e67c37077ce7184d67190e07898e5789fe882a8ea88b1eb89b2ed *83baf096baf087bfef8fc3f292c5f198caf695cdf69dd2f4a3d3f7a3d5f79bd3f79cd3f99dcff7 *9cd1f79cd2f79ad2f995ccf99ac9f78ec7f495ccf38ec5f67fbcef7eb1ea699fe25c82d54f63c5 *4a45ad4d3b99513b984f3f9d46389a4e3d9e5144a44d45a74d3fa6513e994b38a34b3a9b4941a2 *5545af5446ac4c44ab5948ac554caf584ab55c53b25550b55352b7584fb15850ae4e4aa95949a0 *53419a4f3e97503f954c3b9651419752459f4b3a9d4c44a15449a95a52a95345a5574ca75848a4 *5a48a1604b9f554297654c9b664fa061519c370a49370a49350848350a4d3a0f574b17624b246a *664e88866192918da4968aa9a093b29fa0b7a3a0b9a5a1bc9f9dbb9d9ec09e9fc19599be9d96bb *8e8fbc8286b47d79a9726aa15b4e8f472a713a0e54320951310756320b633b1f804a39a55150b7 *5963d3646ed86573da6a80df7988e47a8de87b95e87797e97c9eec79a0ec789fef799fef779fea *7c98ec7f9ce87c99e97b9cec7ea5ec7ea0ef7aa1ef819ff07a9af2789cf17b95ed6e93ea738bed *6883eb647be76378e25a6cdd545bcb5e4ab8574eae8498d05e6cb85834795d3c824b20673c0f53 *40124a441b51461b544517583a13544217523a114d3a0f5453255c4b1c5c461b5b5529664f286d *4116614e246041175a3c12583e1553481d593a1053491a5846235f3f17543d18553e11543c0e52 *4215543e11504416594a135a5121616641818d6498a0799f936491511f633e0d51420c514e2360 *5631716b4185553171491c673e1055350a473a0c51360b4b4213504c1759430a493e094c502262 *593072754d8a87518d713681632f6b8851827b3f7b5e2770481256521b5a70347356266a673670 *80467e8d4a7f6c317566356ca16a928f578a87588887598a89628d8b5c88773e7b5e28626c366c *7840757b437e7b417569336d7e4d80a07699ad7fa6a875a2b986a2bf99a6a87fa28b6397ac90ac *a38aa692719b86558a4b17633e0d553e215a622c6b4f195d4710585e1e715629777a5c9fdbbbc8 *a389beada6c9cdd4e0b5afc746256f44174b45154e42164a45134b370a42390e50371053432a77 *473c8c41277d3a1b633f1e713f28804536844c34853e18623e175d411a63401c65441b603e1158 *401855421a6043175b462065471d594723663b1e6b462e79432776421d673b0f5940185f3a1262 *3d155c3d1861441c603f195f3a0f643e196d39186c3e196c3a207344318e4a3fa44e3eaa494bc0 *4946bd5a55be4950be504dbd4138b14c42b3473aa137187c391467370e5f3b0f603f247744338c *6247a15343a65045b25a59c95955ce4f4bc95150d3605fd35157db5c5bd96062d85856d74f52d4 *625ad85c60d76665d56467da5f65db615bd95d5fd66260d85f60dc5e61dc6969e06164e06562dc *6865da6965db6568db6d71dd676bdb6a6cdb696ae0656adc686add5e67df686ddb6b71dd666ddd *7074de6f71de6b73dd7579df7976dd6974df6971e07a7cdc6d72dd6a76df747bde6c79e2757de0 *6f7fe0757fe06b7ae17784e17b84e07983dd7884df7c83df798ae17d8ae08391e08393e08191e2 *7f90e48898e08392e38c95e38498e38598e48e9ae48797e38a9fe591a6e28fa3e590a1e589a0e6 *8ca5e38fabe390a9e797abe68eade892b1e797abe690b0ea95b2eaa2b8ec9ab7ec9ab9ec9ebceb *a7c0f0a1bbefa8beefacc0f1aec0f0a9c3f1b4c6f1afcaf4b0c8f2b3c6f0b4c8f1bccaf2b8caf3 *bbcbf4beccf3bfd0f4bfd2f5bfd3f6c4d5f5c2d2f4c3d4f7bfd6f5bbdaf7b5d8f3bacae39888be *3b216b3308523b105f350b563913653b1567330a5d300a5b37115e330c624210583f0b55370e61 *402a8c7373cf6a80d07285d59492d2606cc37371bf6a76c36c7bc57887c76e83cc7883c97282c7 *707cc37881c56c7bca727bc9707ac26c7cc57780c7707fc5777cc0707dc36c7bbf757cbe717dc5 *727bbf7b7bc07279bc7078bd827cb67275bc7b7dbd7977b97676c0827db97176bb6f76bc7675bd *7678b37673b37475b4716fb67477b67573b67977b7676cb47572b06d72b37571b57672b1716eae *6a6aa9726dab6b6eab6866ab6361a96870b26262af6661b15759b15d61ba7071be6c7acb6c83d7 *7789db7395e0739be484a9e67cadea7eb2ea7bb3ee82b7ed87c3f392c3f397c7f59dccf59fcff7 *9cd3f7a5d5f59fd3f799d2f89ad1f89ad1f89bd0f796cff893cef798ccf894cbf78fc8f588c5f3 *7ec1f286bbef6fa5e45f8bda4f74cd4e4fb5473c9f4a339551389a4c399a47359f5039a14d41a4 *5141a35746a1503ca04f359b4c39a15340a95344a85447ac5849a75545ac5751ae5652b25950b2 *5853ba5852b45a4fb25047b05346a74c3f9f4e429e4e3e994836914b34934e3a9a4d399f5042a1 *5141a15949a9554aaa5c4ba8524aa76451a3624c9d5a47986348995f519f5b4a9e33054b33054b *320646350c513e165d4319634b216c6743826d558e87729d8c85ac9b8fb1a99eb8a39dbfa59fbc *a2a1bd9fa0c39f9fbe9d97ba9894bb928cb7847fb1726fa5766a9f5b4d8d3c1d6f340b5b2e0653 *350b56340f5f3d247f40339a5b57b45b62ce626ed66777d97580e06e84e57e8be6818fea7999eb *7f98eb75a0ee7d9dec749eed7aa1eb7f9aea7196ec7398ee7697ef849bec7c98f07a9ef085a0ef *7ca3f17e9bef7a93ee778fef6d8dec6581e8697be56673e05b6add605ece5a49b36060c3b4c4e4 *6f83c64a2d78472c7545256c4014543d114c4210493f13524719594314564113543b0e523f1753 *3f1a555a2a5e451e574a225f5f35704e266b451c5f3f175b4413563d1654411556431659461d59 *471b58461855461d5a4014563f13524818573d105545165c48155e4b145d5a3b7c8660939c76a1 *8b5e935a29704413514716524418555a2f73603c7d5a337752256c3b0e5239114d3c0e5537094c *430e4c4c15583e0b4b4513585a30767d498c7a4c8878417f552465532863875382643371531f5e *4814565923606338746734747d437e7f437e7e3f7a64376d7e487e97608c8e628d8c6089916194 *895b878f5b8673336f5b2863753c7276457c7c4a7a774078753676845287a87fa2b084a79a6c9d *9d6496be879db088a2846996aa8aa8b19fae9682a165478246256b3e2667643476562367400948 *430e4c571a695c38779474a5d6aec18a69aaaaacc8c9d7e4bbb5cb4f337f431249340946401346 *3e12483e0d473e0f4c370d4f3d20704c388c442c863b16693e1e763e1f75453283452d81411e63 *4618623b135d431b63451b603f1a5741145340185a461c5f3f175b471c5746226246236c4c3676 *4c2a7b431a66441b5e46185c451f623f155b451c5c3f155f39125c36135e3b166a3d1b6d39166d *3d20764739904d41a4473da64b47c14945bc4b45c04f53c3655ac34a4bb84a40b0473e9d371374 *4d17613a0c5b3c0d5a3d1e73442c8c5643a05944a74e4bb65856c7514acb5756cc5859d65a5bd6 *595fd85d5bd86866d85f5ed6595ad55c5ada6762d76163da6867dd5c66dc6d67d95b5cd96162da *595adc6166e06767df6867de6765da6365db7174db6d6fda666adc5e68dd7473d9636bde676bdd *6d70de6d6fdb646bdb6769dd676add7d78dc7074e17976dd6a73dd7a79db7b80e77679de7579db *7073df7279df7a79e1777cdd777fdf7980e1757fde7d80de7882e57584e07e8ce27586e07e8ce2 *798be37b87e18187e18390e27d8de28795e58795e2859ae4859ae28a99e2889ce18d9be388a3e5 *92a0e48ca1e696a7e48aa2e692a2e78ca7e396abe491a7e595b0e797aee998b1e79fade89bb5ea *95b7ec9ebbeba5bceb9ab8ed9ebaeea7beeea1bfefa9beefa6c1f1adc3f0b5c5f1aec5f2b2c3f3 *bbc9f0b2c7f2aec6f0b6caf4b4caf4b8ccf6b9cef3bed0f4c0d2f4bfcff8bdd1f5c3d6f5bad5f5 *bdd7f4b7d9f4b4d5efb4b5d05e4d9c3912563a0d5a370d5a3c125f39136634136636086334125c *3a1461390d623707533805493e0c61412583716fc67685d37482d38987d05969bf6f6ec37478c6 *6975c47181cd6f82c97681ca7b81c56c7bc5757ec86a7cc97780c2727cc17281c76e7fc4727dc7 *6d80bd7079be797dbe7178c37281c67781c17d7ebe747cbe7777be7278c1777dbc7877bd6e78bf *807bbf7477ba7a79ba7274be7574b97470b76f72bd8178b77170bb7778bb757cbf7675b77a74b5 *7670b47477b77773b47173b27471ad6f6ea87369ab6965ac726ead6e6bac6562b16d6bac6d62b6 *5a61b0696ab26263b6676dc06278ce6982d67088dd6a91e074a1e476a3e771a9eb7eaeeb82b6eb *8cbeef95c1f291c7f598caf596cef89dd2f69fd0f49cd1f79cd1f797d2f79ccff89ad0f896cef8 *9acef995cef897cbf88bc9f68cc4f48fc5f285bcf176afe86b9add567cd24f5dba4844a5493593 *4c3092473497513a9c513d9b4e42a05443a14f3e9e503e994d399b543b9c4b3ca2544aa55447ae *5347a85a4aa9554cb15b50b05751b45553b95756b65856b6554db64e4aad4d40a9533ca44c389d *4d3b984c39964e3f984c399a48379f5142a45848a45a4ca45849a75d4da8624da35c46a3614a9b *69509b60469b684d9d37094d37094d3d135137125945185e481a6951317370508a795c908975a1 *9189a9a590b29d9cbca39fbaa5a3c0a2a2bea3a3c1a5a4bf9897bb9293b88e8db58d87b17c76a6 *6b66a061478b3f207237125b370e59350e5a39176a41228141339a584ebd5c60c96371d67377db *6e80e27283e67a8ee87695ea7f9ce9769aee8398e97a9bec7d98f2789aec7b9bec799aed80a3ed *769bec7b9fea839def7b9eee7da0ec7e9bed7595ed7892ed758fed6786ea6a82e8657fe17577de *656cda685ecb5143b06662adbbbcd08d91c34b308542438f4a2c883b1555400d47370c463d1452 *4119584b1c5e3e16534115543f125041115842115a451d5e471f59582d69613c7a482467401a64 *4219593f1154401553411658411655431e5552275e431a573d1050431c543c15554a1c5c4b165b *4b145e4d185c6c4180845b909a739d8e5c946f3f7a5321584216514c205c653e77502c71582b74 *5023653a0e4a3e11583c0e503c0b473f104e4d12574218594e286f7e498c7e4788632a73551d5c *3f174b6c3f6e78467b5c286c511b61501e5f66316a78457e8751887e4882753c786e347072447a *905486855385915c88915f8896688c8e5385824478672e665b29607843798857868c538578417c *7337778f5f8eab85a3a57aa1a76e9b8753869e668fbd87a19e759cb28ca9bfaeb9ad92ad8c6b9a *6347877c4f86713b7d4f1e56491047430b46591e5d5a3573aa7d9ec68db6654594b7b5c7cad9e8 *bab2cb4d2d753d0f4742144f44164a441348390d423d0f4c3c0e523d1b6747348b492d803c1d6f *441e753d23734a32854c3582421860401e623a1b633a1263451a633814593f17573f1a60451d61 *3e1a643f14594017603c1f6a513375523c84451f6a411a5d401759431f65481e5f46235f3f155c *350e5c3c15613b1c6a3f1d733c1a6f3a1b794a308c473ca4574aa9544fc64f50c0514cbe4a4fc3 *5652c54f4cb6443da7403091330d6c3209613a085c320b544a2578442b8a543a99644ba2574ab2 *5850ca4b4aca504bc95c5dd3585dd65a5dd76061d96060db5657d65a5bd8605fd56966d76361d9 *6760dc5e61de6965da5c5fdd6460d6575adc6968dc6267dd6166dc6868db5a64dd6a6ede6b6fda *6268dc696bd96669da696ede6a6edf686ade6968de6b72de6f70d86369dc7070dd7373dd6f72df *6771e06c6edb7275e16b73df6f73e16c73e17579e27277e17176e26d78df727fe07781e1737fdf *8187e27a87df7e86e07783e27e8fe07c8be3838fe18089e27e8ee2798fe18492e48291e38296e2 *8797e28097e28e9be18d9be58c9ee385a1e791a3e691a9e689a6e791a4e28ca4e494a7e38cafe6 *8fb0e797b0e693b2e792afe894b5ec9eb6ec97b9ec97b5eb9db8eda3beefa2bcf1a3bef0a8c4f1 *afc5f1acc5f1b1c4f2b1c6f4b1c3f1b3c5f1b0c5f1b0cbf1b9ccf1b7cbf3bbd0f3bbcbf3becef4 *c4d2f6bdd1f8c4d4f6c1d6f6bfd5f4b9d7f6b5d7f3b8cce39689bd442d724f235f370a53381061 *3b0d613b16693717653b1164330d6039166d3a116a33095e39084a3b0b5a3b1f776662c0818ed2 *7381d17882d1616ec96169bf7274c56f77c47984cb7986c9717ec57181cb767ec57682c67380ca *7081c7797fc0747cc2767ec36e7dc76e77c36f77c4717bc17078c0757fc4747cc27079bb757abf *7573bc7a7aba7076ba8178be7578bd767abc7377bb7d78b87477bd7875b9736fb67b79b87775bc *7676b97978b87d7abc7673b86e70b57775b46d6fb57875b57574b57273b1726bac7873ab6f6eb1 *6c6dae6a67ad6c68ac6d65b26666b06164b06867ad5a5fb56266bd5b6ec96879d06b87d76087de *6b93dc7498e16ea3e481a7e27eade68eb6eb8abbef8ec1f290c9f497ccf7a6d2f59cd1f3a1d3f6 *9bd2f79bd2f7a7d2f794d0fa99cff79cd0f89fcef593ccf696cdf693caf587c8f486c3f381baeb *6da2e25f86d95165c24b4ead49399b4b2e8d4a318e4a37974a39994b3c9e52429f4f3d9f4c3a9e *4c3996553d98543d9b58439d4d44aa5a49a8664ea6594da8564db15651b25456b35b54b55753b3 *5550b1534aaf5140a55140a051459e4f3b974d3a964d31974b369f4b3a9d503fa1554aa35a49a6 *554baa584ba75648a9634ea15a409f58469e694d9b60479c330950330950350e5336125b461963 *492a705d367b66528b785f96907ba19c89ada098b1a9a3b5a49cb8a7a0ba9fa3c09da0c0a0a1c3 *9a97bc9491b88785b07e7eae7774a5716ca15b4690452978300d5d340a5b3a116033156b4e2f88 *4742a85a4fbf5e5dcd636fd8757cdf6f81e47884e7768fe87d95e88499ec849deb7f9eec7b99ee *899dea849be87c9aeb7f9dec7b9ded7ea4ee86a3ea7da0ec77a0ed7c9bed7c9eef7495ef7393ec *6e89ed6c8de96c82e55b77e36171dd5d65dd5d5fcd5b6acf5d55b1ab87c38f77b94a30818d85b0 *6a64a6451a5a3b0a463e0d48380b4a4716544620573c13524917563b0f533e1352431c5b45195a *401358441d5a6f457f5c3d774d296f461f5b3e14534312524011534c1a584a1d5d471c564a1f5a *40185b461a583d1952431c5f48105d47145b4f18605b32797b5a9094739c875f916732763e114f *3a0f4a491d595e34714822685830723d145b360f4f4810563d094f3c0a48480f554a225e552e71 *6f49897e4a87662f764f165b400d4b3a1b51814e796f3f79612b6d591f624f215e67366b804e84 *83508d7e3f7f73377167356e855183854f86894e857b5285885080864578763073652763632d65 *783d6f7b4c7d93638a9c65907e457e6f3978905b90a87ca3a1739e9e709989548a875484ac7096 *ab7ea1a182a9ceb0b7b59eb19d83a5866599824b8b4d1e644712453f09414107404e105452346b *b179989665a14f367db4b4c8ced9e6b7a7c7461b61300c47541c523b0e483e1547410c49400f53 *380c50402365483585452a7a4323713e20733b1a65472c7b482a773d176338125b3f185f421964 *3d126239105d3e1359390e5a421a60421863461d5a461c633b1b6d5532775a428841206c3d1657 *4b2464431d664a20633d18604b266039145a3d11603d1d674622763f1c703f1f7347278549379e *5345ac5552c35c56bf5954c65655cb5356c85047b84742b04332953818733c0d613a0e5b3c0e52 *4923723e2680604597684da2554aa95752c45455cf4f4acf5655d55d5dd45d5cda6660d96366db *5d66d96560d5635cd66864d46f65d4655fd96c60db6866d95b5edb6469db6765da6267db646add *6565dd6f6eda636cd96a6bdb6d6bd86765dc696cdb6b6bdc656bdd6b6ddc6569df686ddc696edd *7377d96a65dd6f6cde7572da6d73dd6b71dd7371dc7276de7179e16f78de6e72df7477e06d77e2 *7480e0717be07683df7481df7684e3728ae18087dd7c88e07785de818fdf8590de7791e3818de2 *7c8ce2828ce48293e48691e2839ae18699e1839ce1889fe388a2e390a1e6849ee48d9fe48fa6e8 *92a8e990a5e68aa2e48cabe696afe79ab3e7a1b8e991b4eb8db5ea99b4eb93b6ea99b8ee9dbaec *9ab8eea6bfeea6bfefa5bff2a9c0f1a7c0f0a6c0f2abc4f1adc5f4aec5f0b0c6f0afc5f1b9c8f1 *bcccf2b3c7f3bacbf3b9ccf4b8d0f5bed3f7bfd3f8c5d9f8c4d7f6b9d8f5bad7f5acd2edb5b1cf *62509f370f533d1355340c58340c603a126633146a3f186f330b603a115f3d1c6a3f1f77350d61 *3d0b533b09573c1c70574fae8388d47282ce767bd1596fc96267bb7074c37077c57c81c87782c8 *7e86c7717fc8717cc6707dc7747fc67682c66c7cc5737dc5737cc4727cc66c7dc5747bc0727bbe *6b79be757cc27484c4737ab87679bc6c75bd787abb7378bc7476c17676bf7879b97275bb7778b9 *787abb7579b97477b87974b57679c07274b87376bc7470b77976b67074bb7879b77575b77975b4 *716db47272b0756cad6f6eb1766fab6b6aac746caf686db66d63ab6165b26764b3585eb25b61b3 *606ac05565c55b74ce687fcf5c81d56187d96a8ed9648ddc6890da679bde8aa8e37cb2ec89bdf1 *91c8f3a1cef6a4d2f79ed3f79fd1f6a1cff69bcef69ed2f79fd0f89ad0f8a0d0f791cbf795ccf5 *96c8f494cbf78bc9f78bc5f688bdee78b1e96790dd5f79c74f50b44c389d462e8b4b2e86483291 *4c35924b379749379d4d3e9f5644a44a37994c3897524294503f974c40a0554ea5594ca75245a5 *594eab574fac584baf5651b05d54b65554b04d49b25745aa5148a44e3da04a369b533c97493999 *4e419c4a3f9c4c3da55a49a05c4da35644aa594aaa584aaa5f49a5654ea2574aa16b50a0604c9b *380d51380d513c12533e1d5f502a6e5e3c7b6d4d8a6e5c927e64988977a2938eaea19bb6a19cb8 *9994b7a09cbca1a2c29c9ebe9b9ebf9094bd8b8db78581b07777a97771a7665f9d5b458f422373 *381161360c583a13623d1b75452a8e5240a55050c55d62cf6772d67179e07482e17086e87c8ee9 *7997e9829bec7d9cee7c9ced789def7d99ed7ba1ec7e9dee7da0ed7c9eec7e98ed7a9beb819cee *79a3ec7ca2ef7aa0ed7798ee7491ea7290e95e86e86680e76476e46272df6066df586de28eace8 *6d78c6826cb28355a7402f7e90679b876e9d3b0f533407463b0f4b3609453f13513e1351481958 *3a0e4f390e533e0f5044205d41165b3e0a513a175056306b7b50895b3b7c451a5e4011563e1251 *451e574c18583d1350471e51522d5d4419554e216143185e46175e471a5a4f15584a145b673b80 *835f95956b99855b936c387b4712563a14514c255e5c39724f26664e2166330b58360c4e3c0f53 *41084c3d074a41145456356e6c4d867f488960296c51185e430d4c4718504c2a5a8d5981714179 *652a6f5223625623666f4379804b848a4885742f7459215f64386e925d8b7c4e82784b807f407b *77396f652c6460275f652d6869366783497c7c4580905d88a36f93814581703a778b568e98709d *a2729c9c6d9a945d8b8658899c6090b28da7a889adc4a7b5b69cb3a18aa79168996134823f1357 *400f44400d44420e47401c5a605480a976a079548b533481b3b5c3d3d9dd9f8fbd48165a3b0f46 *3c0f483a0f4b380f48380e483e0e503912573a196448348a4020713f21683d1b703a155e46277e *4529773a1469411a5f3c11613b1a653f1f634016583b135540135a421c6247165f471d594b2265 *4a2d6f5c3c77533a824b286e3f155d401b5f4a246142225f5427674727643b105b340f5f421c6a *3d20773d1c753c20753e197841309c493cb1564fba5650c35554c45854cc5051cb4849bf413eb1 *443597371a74390f68370b5b380c56401f734630814c3190614ba05949a85c52c35d5dcb5453ca *5653d16058d5585dd8635dd76764d86169d86163d76060d5655fd36962d36561d6635ad9605cdb *6061d96663da6c64dd6565da6464dc7067db656adb7471d9666cdc6569dc656dd9726fdd636ade *646add686cde656edd6c6add6a6bd96b6dd86d6ddd676cdc7171db7170d9646adf7674df7877df *757ce07377de757ce07679e0757fe07c7de07c80e07385e17d86df7b84e27b87e3758ae07e87e2 *808adc7688e2798be27b8ce48390e27b93e28a96e28199e58594e27f95e28697e28799e1889ae5 *909de5859fe38ea0e58ea5e48fa3e798aae68fa7e68ba9e48fa7e689acea99b0e892afeb94b1ea *94b2eb96b4ea94b4ee9cb8ed9fb7ee9abaeda3c0ef9fbef2a0bef3a1bef1a8c0f1a7c2f1abc1f0 *b2c6f1aec7f1b3c6f1a8c3f1b3c7f1b8cbf3bbcbf5b7ccf6b3cef5c1d0f5c1d3f5c1d9f8c8dcf5 *c0d6f6bad8f4b6d9efb4c7dc8f85b841246f390a50370c503b0b5a3712614020657361803f1f6c *330b5d3911623c1c694426784216663f094e3f0955421770564fac848fd57a8acc7077c75e6ec9 *656ac1767ac06672c3737dc67c84c67582c48385c4767cc27182c2767dc4747ec4737cc4777ec1 *7980c0717fc6757ec66e7bc17980bf7482bb7e82c5737fc26d7dbe7a7fc0767cbc7674b97278bf *7b79be7377c07375b87374ba797ac17378bc7f79b97a7abd7173b47875bf7075bb7a78ba7674ba *7472bb7779b67674b87473b46a70b47770b27272b2746ab37473af726cac6a68ae7070ae6a66ad *716aad5f63ad6867b25d60b46267bf626cbf5669c35f6dc95974ce5778cf5d7bd15b7bd1617bd2 *5978d15f85d4779de079afea89bdf28fc6f398cef59ed3f5a1d4f8a2d3f99ccff69ccef69ad1f7 *9dd1f79dd0f997d0f795ccf898cdf499c9f58ecaf792caf691c5f582c2ef77b4e9729ee26b82d2 *4d59b9473fa1442c8e452d87462c8a492f8f4c39984c37984f409e5142a257409e4f3c96503893 *4b3c9252449e5d4aa25548a35546a35444a25647a75546ac584fae5954b55c58b5574eb55f53af *5748af4c40a557459f4f40954d3a9850429a4c3b9c4b3fa054409d5449a1564aa7574aac554aac *5d4da6644ea85d4ca55f4da663499b380c4f380c4f3f1559441f675a3779634787765c8d736195 *846f9e8a81a29a8cad9c99b5a09bb6a597b7a29bb9a29ebd9f9fc1989abd9393b88c87b18982b1 *7772ad6e6da36a5b9b4c3d8d3a1f73380e5d3307553a14633e218049368d4e3ca2534ec15e61ce *6b6fd66e7cdd7a84e27183e8738ee88695eb8095e9799aea7f9cee7fa0ef81a3f07c9fee789fed *7d9eee819dee8699ec78a1ed7f9fee7ca0ef7b9aec7996ed7c98ed7291ea738ae76a8aea6881e7 *6d76e36a6fe2616ddd6592ebc2cef08588d37854a267479a492b7a684189714a8e421758380d4a *4616503a0b4f40104e4118554015574110543d1353411155421c55422061441755451654401959 *653d7b77518b471d62421959471d534c1d594517524019525d335e4f2a5c421b5c461e61451a5b *45145b460f54480f534c195b61387d804f92966a9b87558f5d317649185b3c13514c266366437c *4e256e4d1f6b3a13543a0c4b44114f3e0b4d440f4c4c295f714c838458916f3b7e57255e471650 *4c0e4b46134d52255e8c56846c367560246b4c2064673d72855b8a8a4883672c6c4e175c5f2a68 *784a7d855081764983743b75733e6f662f6b6328635b255b7a44757c4875874d8079488192648c *9f6f9579457f673a7b85548e9261958d5b93a07196a578978f6494986694bf9aa9b99db6bfa9b7 *ad95afa985a8865f9b57338b3f1256421045450e4944124b413e7aa096b4af7dae66317f4e387e *b0afcad3cfdb8b77af391449370d4a370a4835064b360b4c330945390c4d360853401e6442358c *3e236c53347345297a441765412676422d7c3d17693b15613d1a63431e683c19603c0e573f1353 *3c10543f115c3c115845175a441e63522e73573575442b75462068441f62452062491e6335145c *4c28634a28663b135e3b146138116241247b401d753819703b1871452f91483fa95145b65453c7 *5758c55a5fc84c4fc35653b54e4db048329137136d32075f3a0a60340b5d4837804a2c824a3591 *6048a25346a35147ba605bc54e53ca5c5ad15a54d65b5ad55e5edb6365d96866d96461d86363d6 *6663d56f68d66560d96062db5e5bdb6c68d66d65da6865dc6467db6862dc6969dc6267dc6c6fd8 *666bdd686fdb6c6ddc6b6cda6f6fd76a6fdc676ddc6a6ddd6d6edb6567da6c69dc6c6bd96768dc *6e70db746ddd686cde6771de7c7be16d77dc7677dc747ddd747cdd767ce0717cdf7d81de6e80e1 *7b83e08085e07c85df7e87e0818adf7a8ae17a88e17a8be37d8de37f90e38192e38797e38191e4 *8691e2879ee38398e4899be48897e584a0e58ba0e5889de588a5e389a6e790a4e888a8e58eaee5 *98ace791aeea9ab1ea8fb3eb91afeca0b4e994b9ec9bb8eca1b8efa1bceda5bceb9dbceda7bbf1 *a8c0f2a6c0f1a8c0f0aec0f0a8c4f1afc6f3b0c3f3b2c4f1afc6f2b5c9f1b9cef2b6cdf5bacff7 *bccef5c0d0f5c2cff6c7d4f6c1d8f6c2d7f3b7d8f3b1d1e5afabc75f4d9a3c185f380b54360d54 *4013603a10613815673b22723e226b351163360f653a1767422c7c3d176e3b0a513c0b53451b6e *5243a2808ad47f90d26d76cb6574cb6069c17876bc707ac5707bc66f79bd7c83c4777fc37686c4 *757ec7717ac07580c87880c6737ac37a7dc27279c4797dbf6b78c3727dc4767db9737cc27681c2 *7076c27979c0707ac06d77be787fc17980c07478be7778be7477bc7479bc767dc07b75bc7177bd *7774bb7476c07c79b97474ba7a74b57972b56f74bb807dbb7a71b17872b37471b37575b4726faf *766aab7467b07873ae6b6eb17769b07978b36668af6769b46766b15d68bf5c6ac75670cb556bcf *546fcf4f71cc5b73cc5671cf5a70cf586eca5b72d07297dc72abea91bcf08fc4f399cdf59ed2f6 *a6d3f79bd2fa9ed1f39cccf597cdf89fcef8a1d0f89fd1f799cdf699cdf599ccf693ccf594c9f7 *96c8f280c3ef7eb5ea77a6e4728cd4556ec44e4bb147379a422989462a8649318e4a31904f3690 *473694503d995043a04f40a04f39954f3a964d419d5447a15447a15541a44f3fa55444a65346ab *544bae5751b45852ba5752bb5956b65751b3564db04b42a651419b513c994d369b53459c4f3b9e *52419f4d3f9c5143a75745a85446a6564aaa5d4aa76150a65a48a0604c9c3b0e553b0e553c1c60 *532d765e3d7e69508a77649580699c84729e8d7da6918baa9e96b0a29db6a198b9a398b89d9cbb *999fbe9b98bc9791b88c8ab57c80ae7875ac6c65a461559a5242883d21703e0e5f3d0e5d3d1866 *3e21804836964d3eac5854c06061cf5d6ad97877dd6d7de37d88e37b8ee87890e97e99ea82a2ec *7f9cf0809af07c9af07a99ed7d9bec7e9eec7b9ded7a9eec79a1ed82a3f0769cf17a9ded81a0ee *8394ec7796ef748be87085e66a7be66e74e17271e05a69db90afebd5d3eb7e7ac0674faa665ba5 *512c7b4c3382623582451f6043194f3c124d3e144f3e135237124d4316513d16533b0e4e340d51 *3f0f56492363401357481a573e1155552e697b53884b2b6d44185a3f1551481e5851265e3f1856 *3c1657451a5f4e216443175d43115a4413524a1453420b534e1354603879764c898f609482548e *672d76470f5839125060397368457e5c34754a1c663c0e534b134e410f4d42084e420f545a3871 *8963977f4d8c5b2b6b4e1d54450c4e47104d45124f663868844d7f6b33775c336d64366f764680 *894d856f2f6d5a205e592462652d6b7f42806d41787e47816a30705d29616d346e6024675e2e62 *935f7d90558283478175437e996e90976c94845584734c898e5b8e83558c8a568e9c6b94b8829e *ad7d9c996395c095a8bba1b2bea9b6a98cb09d76af7e6ab1624198451062430e454b11493b1f61 *7484b2cab7c69864ab5c24724f3980b1c0dacdceda6d58a53e0e4e360a46370b4c390c4e36134d *3a0d4c3a0e4c3b0d5139156245408f47206e3e226e3f2679381764452473412577371269381665 *3f1b643d19673e1a6234135b431f593912533c1760441b643b135e431d69421e6b47246e452978 *3f1c68471f5f4e2765471f62451b603f1d5b3e1961380e5739135e3717663d287847307d3d1f71 *3b166f462e8c4636a0564fb85252c6605dc45353c7514ec1524ab44843ab3e2b9036186d3b0f63 *390c5b37135e482f8044308c483b926145a15950aa4e39b45e53c15749bf5b57c96057d2615bd6 *595bdb6463dc6562dc5f5ed86561d6615dd6605cd75d5eda6761d96463dc6263d96363da6c67da *6d69db696fd8686dda726ed86d6ddb6b6bdb6a6bda6867db6165db6d6cda6b6add6367df6b69dd *6f69da6c6cdb676ddc7271dc686add716fda6e6edd7477dc6b6fde6e70de7179dc747adf6c79dd *6e77e07076e17379e1707be17680e17486e07885e37381e37f88e07787e17e8ce1788ae17e8fe2 *7c90e4838fe38091e48496e37e9be48499e2869ae48ea0e27c9ae189a0e684a0e58aa3e88aa0e5 *8f9ee688a4e991a3ea8eb0e78aace591ace68aacea96b0ec9bb0e991ade994b6eb93b6ee95b6ed *9cb9ec92b9ee99b9eca9bbf09dbef1a5bff2a8c1f1a7bef0a7c0f1aec3f1aac3f3b5c6f4b9c7f2 *b4c6f1b4c8f2bacdf3b9ccf4bacef6bcd4f5c1d2f3c1d0f6c0d4f7bed7f7b7d7f4b4d4edb9bbd0 *7e6ca9462f80381357350e56390e5c37156136156c3413693f1f7434196c3812653c0e6636196d *412379442279390855440e573f156f54449d8084d07d8fdc717bcf5d6dd05a67c76c73c0717ebb *7a7bc76a75c17680c77480c56d7bc6767fbe777dbf757ec86f7bc68086c3727dbe7078c1767ac5 *707ec3777fc0707cc0707ec57881c4797ac3757fc07678bb7480bf757abf767ac07578bd7c7db8 *807fbb757cbe7779bd7575bc7877be7d77b57775b97979b67877be7977b67674b67873b47476bb *8179b27575ae7773ae7872ae6c6ead7e71ad6f64ad7465a96d68af746cad7471ad6a63ae6667af *686ab25e6cbe606cc55670ca506bcc5571cc566fcc576fca4f72cb5e75c75467c7546ecc6986db *74a7e681b7f090c6f59accf49ed2f89fd4f9a3d4f9a2d3f49dd1f6a0cff6a1d0f6a1d2f79ed1f7 *95cdf79acdf494d0f79ccef892ccf68ec6f486c1f07eb9eb86ade56a93da5475d05259b94d42a3 *4b2f924e31874e308854368c4d318d4c3892513d985649a15442a055439a513995543e9c57469f *56459f5b47a25643a25248a15944a7554ba95a4faf5652b85557bb6358b85c5bb75a4eb4554aaf *5343a54f3f9c4b399b4d409b503f9d55419d533d9b5244a15542a2594da55e4da8614da45e4da3 *5f4f9f5c4f9d3e1a5f3e1a5f431f655b357d674b876c53927a639a7e6a9d8676a48977a79586aa *9b91b0a19bb5a29eb99b98bc9c9bbd9499c09696bb8f8db48e84b17b79ad7a73a76466a15e5197 *4f3c873d1b693a0c60350b583e186940237f473594463ca7544bba5861d0616cd96975df7082e4 *6c84e6768fe87b93e9789feb7f9dee849df0829bf07e98f07d9fed7c9bea809aeb799eeb809deb *779fec7b9fed80a0ef7f9ef07e98ed7e99ed7c94eb7688ea6c81e5617de68185e16e6fdf5a70dc *98b3e6d5b9d86b62b07c67aa796caf5b30825839874d246e3d115c39114f4012503e114a3b1350 *3c1051441c594111543f1155381257401351401f613c14564516544117554326607748835d3779 *441b5f4118544618574f255d482860411d60422064471d5e4519584013544115524b1754470f52 *4918555e31746d488686598f82558c793e844e18613c14556937755e3e785c2b7341145b3b0f4f *44104d471250410e4e481e55623e748465936f3b7d4b1b564812474b195447114f491957743e6f *7b477d6533756b3e786f447d844f86622a694d195451205e582c627337726b3473693372683270 *68316c6133637a3e73642b66784a729863878a558280448476417b986694906394906797856093 *916294885a929264928f638cb389a1b17ea1986a98ab7fa0be9aaebf9db3a37fab9163a48374bc *674da54c20755011515225584e5193b9bfcac5a4ba743f85562361523b88bcccdfd0cbd3614e96 *41174e41104e3a0d4d380c523b15503d0e4c3d164e441459411d67483f9349297249246a462671 *461b654521684b2a75481c63441d66491d66421d63472062451a5c421452441b58461d60461b60 *4a2360451965472767482770492a74462367441d604826614b24664a1d5e461d5c3c165c3c1157 *3b155e3f1e66452e81452f7d3f22733f227946287e44329c5247b3514cbe5b59c55756c65550c4 *4947b84541a7402a8932166c3710683f0f593818604f35854b38904437995e41a36558ae4f41bf *5550c45541b96252c26460ca605ad46461d7686cdb656ad76663d66760d55859d5615dd46461d5 *6662db6665db696ad56964da6d65d96f65dd716bdb6168db6363d86b6ed96d6cda696cda6467da *5e68dd6e6cd96769dd5f67de6967dd6d68db6c69dc6b6ddf6e6fdd6b6cdb6c6ddc6871dd6d73de *6c70df7370db7176de7079df787cde7a7bde727dde727be17782e07780e07988e17d8fe07a83e2 *778ae18086df7d8be07c8ae17c8ee1818ce57d8ce48090e28395e5859ae48b9ce18394e38999e3 *8a9ee18ea0e389a5e693a6e58ea1e6819ee58ea5e590a8e990b0ea90aae58bace792ade898b1ea *8eb2ea8eafeb99b5e99db6ed9eb8ec96b9ed95b4ec9ab9eea2bdefa7c0f0a5c1f2abbef3a6c1f1 *a9c5f1b0c4f3aec6f4b3c8f4b1c5f4b7caf2b6ccf2b6cdf4b8ccf4beccf5bfcdf5c1d2f3bfd5f4 *c8d6f5bfd7f5b6d7f1b9cddea38ab84f3a893d1c664218593c135a3b13593d1266391468401e76 *42257f3e1c753a116a3a156c411c6a47297944247a42105b420f5441186b5032917178d08498d9 *747dd65f6ed4606ec77173c17477be6a78c5737ac5757fc67781c5717dc77b83c47080c77a83c3 *7182c97281c76e7fc67582c3757dc5787dc06a7dbf7776b96f7cc57e83c47783c2777cbe7580bb *7879bf737abc757dc37b7ec1737ac07178bd737ac2767ac17978bb7e7ebf7476b47e79b77977bc *7773bc7d76b76c6db37576b47276b37d79b57573af736eae7c6ca96d6eb2726cb2736aac6d6cac *726cab6f6eae7472af6d69b06b6aad6268b0646abc576fc65477cd5375d05470cd5577cc5773cd *5072cc5067c35f6bc35567c75b80d87da1e57eb6f08dc2f49acbf49dd1f7a3d4f7a9d6f99bd0f6 *9ed0f69ccdf49bcef69bcff595cff69dcef699cef597cff69ad1f894caf596c6f492c4f184beed *87b1e76f98e05e7fd65a6dc5474cb34c37994829884825804b2880482c8448368d53439853469d *4e3ea2513f9d4f3b994b3a98503e9e5848a0513fa0513ea34d3f9d5446a35a44a45c4ea65d4daa *5c53b05a53b75c5aaf5d58b55c55b5524caa5346a355419d5241a04f3f9e53429b4b3e9b563d9c *5246a35c4ba25e4ca65847a661479f584ca05c46a5462467462467512c735f3f83725590715f99 *846e9c87729f8c7ba28c7da79786ac988dafa399b8a29db79b98b89999b99798c19892b98587ba *887fb07872ab7171a86e5fa1584993472c813b17693913613b105e39196a402080433595473eb3 *5753c35a5ed2606ed77279e37283e36f86e57a8be87f91ea789aed7f9ded87a1f07d9aee819dec *7e9ceb809deb7996eb7b9bec7c9eec7e9bed7ca0f07aa1ef7fa2ef779def7b9aed6f92e8758bea *6a84eb657fe96d77e2686de25a6ddda8aad8b495d4625aaf7e63a4785ea950257a5c3e823e1d67 *3c105640134f3b114c401050370d50381152481e5b3b0e503a0d523b0c533d1154411e623e165a *4417553f0c54381656552f6b724a7e542a694219573e15594b205f4a2464461d6b492063491c59 *46195142185340135447125244115047115153266a74498789588e7b4c89844b884e1e6b4c205e *6232735932705b2a6643115841134b4b1c4f46134c460e5440225c774e847e4f8659266d420d4f *440f484b12524a184d5827596a3a707f4e837e4f8566417c804b8266316c4f14564818515a2d63 *602967743572612e6e6632726c2e6a67306670326c7f3d735c306a935e8497678f8a4c857d417d *744279966192967199a788a49b769f976b9893709c9967959a7597b787a2a7779d926492a77e9d *b190a6ad87a99964a05d3e858670a47b65a15530875212573b256a8ca6c2cfc2caa36dac5b1d61 *491b5d564c99c9d7e7c1b0cd57357a40134c3b0b4a380f4d4012534c1b543b0e4b370d4d3f1354 *3f1d684843984524774022674121703f1869411e684122793f18654016674014624018603f1c64 *411557401153481854441c6141176645195e441c63441f6d4727714f357e47266e40145f3c165d *3c175f3d1b603913563c135c360e543b105f351869482f7d452d843b227342227d44257b4f4098 *5549a45455ba5752ca5f5dc84b4cc14f4ab24c3fa13f1f85380f653b1267370a613514634c2c80 *4a348d453a974d3da5745bb54b50c65d5acd4d41b65042b56158be5b50c96560ce706ad76365d9 *6268d46164d65859d65e5ad45b5dd76664d96664da676ad96262da6d68d86364dd6965dd6568da *6464d6676cd6736eda666dd86a68da6768dc6a68d96866d9656adc6d69dc6167da6f6fdb706dd9 *6e6fdb6d71dc7572da6d6fdc6c6dda7173e06e78dd6f76df7078de6b78db767de0707fe07380e1 *7985e17b82e07585e1868be37b83e28287e37e89e0818ce07f8fe27a8de48190e37d8de38396e3 *829ae48b9fe5869de0819ae3869ce2819ce28c99e48c9be792a0e489a7e597aae489a5e686a7e6 *92abe78ba3e68da6e793adeb93b6ec97b3ed98b2eb95b6eb98b6ec99b6ed9bb9ef93b9ef9cbbee *9fc1f0a5c3f1acc1f29fc1f2a9c2f1acc3f1acc8f2a7c7f4b5c8f4afc6f5b5c8f2b3caf2b5cdf5 *b5cdf5bccff5bdd0f5bfd1f5c0d1f5c0d5f5bbd6f4b3cee8afa9c16b579549286f3d196b36145b *3a0f59360d593a1866360f62381c764025793f287b3c146c3b1a6c41276e462a78402175380957 *410a523d12664b2a867473c58e9fd97b84d65c6cd25e6fcb6d76c46b72be7b81ca7e81c26e7bc3 *7981c66f7bc17480c26a7bc67483c47880c36e7abd7182c4757fc27a7fbc717cc1747ec0717abf *7a7dc7777cc3717ac47878c2727aba7b7ac3787dbf767bc37778be7979bd7e7dbb837dbe7178be *7c77bb797abe7c7bbb7775bf7275be7575b87678b77872b27570b57872b7706fb07771b57b76b4 *6e6bad736eaf726aab7570ac716cae7d71aa6f69a86668b26f67af6c6bac6867b0626ab7606dc1 *536cc8556fcd5576d15b77ce5370cb556fcd5564c15560c45360c45072d57c9fe27ab5ec89c0f2 *91c4f09fcef79fd2f7a3d3f799d2f899cff49dcef59ecff698d1f79ecdf69cd0f694cdf79ecff6 *97ccf799ccf596c8f48cc6f088c2f082b6ea78a4e56786da5c75cd5461bd4944a84d35924a2881 *4b2d7a48297c4a308656419151439a5045a55445a452409b4b3299513e97503f9d51429e5144a2 *4e429e57439f5a47a05646a25645a55b4da95151ae5e59b35953b25253b15a50ac534dac5346a4 *5647a65544a24e3b9f4e439d503a9953419f5043a05346a25645a1604b9f5b4ba25a4aa7522f73 *522f7358367a6648876e599679659e816d9e8773a38a7aa59083aa988cac9a8aae9c96b3a698b4 *9798b19698b59995bb9797bd9590b8817db17c77ab6e68a666589b4b3f8e452d7f3a136c360c5e *390f613d1a6d3e27824c3996463fad564fba5959c9616bd3757add7082e27387e6768de67e95e7 *799cea799dec769ced7b9aed7f9dee7c9aec799bec819ceb7d97e9789aec7e9eef7ea0ed7ca5f0 *7b9eef7c95f07792ed7c93e97292e97384e96b7ee66574e3686ee2626ddba098d88b8fde697cc6 *86569f63499a4a26704d3380534385370f553c0e4c3d0e4b370d4e4a1956401a55421856401754 *37104f4212534016563f1b5c401b5b3e185444155641145743215e582e71532b6f3d1c61451960 *44216349286f4f266b41175a3d11543f1352441c584212564315533e09504b1357481a5d623778 *8252877a4f8d7a468352286b491f5d4f29685126624e1f613f0c513d0f4844144a491553421552 *4a235f7b5d897345815324634a164d410e4b47104a4f164e59265e703c6f885d8781588d7f5284 *753e7949175547134e51235d5b28676c366768347163356c6c3871662e6f5d25626f2f6c6d356e *80517a9b658993628a8d4e83773e7b7039738a5f8fa87c9fb68ca2a87ba0996d9b986e9aa3739c *9f7098b37b9dac769e8f5e90a37a9fa682a6a281a38751983f226a7c51928f689e6332834a1f63 *605388c7c3c1caa8b66b3d7c561355431c5e5c5ca2d1d2d5a592be4b1c633a0b4d3a114e3b0e4e *3d0b4c41155344104b3c0e4e42135b40236c5348964b2d7e41206c4220703c186d3c1d66462a77 *3e1c5f41156442135c4219624721643b0e593d16554614543f185d3d166544185e3e1b65492672 *4b2b7348307a4d2d6b4a1f61491d5e3f1b5f3d115e411759411a5e3e115a3e13613d1e67472779 *49307f4727764e2e82401c704a308c513f9c4e49b25b53c26259c74c4ab75b4cae4b3f9c3e2181 *3b0e5d4016653e0e5b3a14645532834f3990573d995e4daf675cbd4f4ac6625dce594fbf5343bf *5e4bb85249ba5a59c36b67ca6464d86769d65d60d5655ad6595ad45c5fdd6f67d96767da6367d9 *6a6cdb6b6bdb6067dc736cd96d6adb6268db6668d86b6edb6668d87169da5f64dd6366db706bda *6c67dc6e6bdb6664db6a63d97068db7470dc6e72dd7070dd6b6edb6e6dde6d70e16e76df7478de *707cde6d79df7778dd707ae2747ee37989e17f8be17185e17e88e17b84e27c87e27a8ae17d88e0 *7b8de38394e37f93e38794e28699e48c9ee4899fe2819ae18497e2859de385a0e2909ce48fa1e7 *899ee491a3e48ca7e591a7e88ca6e891a9e78ca5e58fade698b0e79ab1eb93b7eb9db6ec94b8eb *a2b9ed98baefa0bfee9dbef19ec0ee9dbeefa1c1f1a9c0f1a4c5f2aec6f2afc6f1a9c4f3b1c9f4 *b3c9f5b4c8f4b1c9f3b9cdf4bbd1f6bed0f5c2d2f4c2d0f4c3d2f5bcd2f5bad6f5b2d4efb8bbd1 *836ca03f26674020693b156139135e380f55350f5e3b166839156a3a1f7643297c3e257b41156d *3f1a723f1f7645256d3d1f7640115e430c4e42116643227c6b67c28d9fda818bd25d72d26777c9 *6e78c76e76be737cc76c7bca7f80c47184c67581c67784c47581c8767dc27382c37b7ec07781c2 *787fba7c81c4747cc67c7cbe727abf777ec27f7ec17679c07176c27076bd7b78be747ec37578c0 *7e7bbd7874ba7578bb7a7ebb7477ba7976bb7778bd7977bc7378bf7573ba7275bb746eb37071b1 *7976b07b75b96b6fb3736eb77574b17072b2746aae7469ab786dab726aa97063a96f69aa6b6aad *706bad6b67ae6a65b0636ab95f6ac15770c65c73c85c73c8506fcc566fc94d67c75667c54f5dc6 *5562c3526bce7c96dd80b2ec8cbef196c7f19fcbf59fcff6a0cff8a0d0f796cef49ccff49bcef7 *97d0f99bd0f799cef897cdf89acdf89ccdf79acdf6a0c9f597c5f28fc3ee87b5e87ea8e76a8cde *6481d45669c74d51b64d3a9d442c8649267945237c4830834b2e8d4a38944f459e5245a34c42a2 *4a3c9a4d3a9a47389e4f3c9f4e3c9e4b3c9f503d9d54409b57459d5747a2534dad5f54ac5950b0 *5349b25b52af5751af5352b0534cac5345a650429e503f9f4f419d533a9d4c319d4f399f5142a3 *5045a25b4ca0584ba6574da45e43825e43825f488a6e518f796999836ea08474a38c79a59385a9 *9383ac9186b09790b29e93afa395b39c8fb19d8db2988eb99d93b8938bb4817fae776fa96562a2 *5f4a994534883e257d391a6b391062360d6433126e412e884a36994c47a85753be6260ce5d67d7 *6b78da6f7de07785e5738ee87a94e77b94e9799fec7899f0839df07e9aef859aef789eeb7d9bee *7a9fea7e9cf17699ee7d9fec7e9eed7ba2ef7d9cee7c9eeb7294eb6d8eec7789e66a7eea7276e3 *6168df6c6cd9898edc98ace9a6abd7744ea5673c95482877534da3738bb63b1d743e0f4a3b0f49 *3f0e4c380e4c3e1352471b583b13523e145543185b3c18574a21584017583b0f534116553d165e *3d1759562d6b5a3171421d684a2163502c6f5330734a2367401b5b4415593f15544d21584e1d56 *411357451153450d554f1f5e592c72814f84774c886c387951256a482259491e61491f5d471958 *390e4e42124e43115147134e3e1451532967734f84623a72451856420a4d410f4b460f4d58225b *5d2f677c48788d5f8d8053877a457b52205b4a17554519545d2b665e24675b25605b286863316a *7a3c786c3372662668612d687749759f698e995d8c88518686427e713d7b74387c916592a3779c *aa81a0ad7ba199729d9c7099a7789b9e7097a46c968d5b8d8452879f819e9f7ba0a87ba26d488d *5b387682558c99679e6f4589553b777b6a95c7a4aca26c9b4f1a565512553e205b7a80acd5c3c4 *835ea044205b47185141144f4b155242105044165144124c420f503e175347266c5a4898492979 *48256e3c1e6c49276c4d23654125713e175b41186640135a3d155f441f62461b58481854421053 *43185d4521694c1e5d49256a471f6a45226b533b8343246e49225c461f6345206539146141165f *3e17613b145c4218643f1f67442579432b7b45287645277a462176482a8d4d3e9d5149b15456c2 *5656c24945b64a43ae48308f3d1671360c5d4013633f0f5b3e1a6b523488472c8c4a39976654aa *655cbe5352ca5f5cce524ecb554bcb5e4cc05649ba554fb4655ec06460c9675fd55e5ad8635fd7 *5c5cd56a65db6d61d96a65d76d6bd8706ddb6c6bdc6466de7068d96366da6267da7774d66367dc *666ad96b69d95e65dd7073dc6165dc6663dc6c6edb7473db6b6cd66867da7070db6a6fdc6a6adb *6c70dc6a6fd97677df6f73df7078dc7979df777fe16d7be1757ee47784e27e86e57c88e17886e0 *7784e17f89df868ae17f8fe07e89e08191e27e8ee5838fe48499e3859ee48d9ce18f9ce3819de2 *839de38e9de587a1e2899ce48cabe589a4e692a1e48ba8e595abe78ea3ea8da6e78aa8e892ace9 *93aeea90b6eb95b6ec9abbee97b8ec9ab7ed9cbbeea1bcf0a3bcefa7bff09ebcf0a7c2f2aac1f4 *aac0f3b0c4f3b2c9f0acc4f5afc6f3b2cbf6b6c8f5b3c8f4bacdf4bbccf5bdcff5bfcff5bfd0f4 *b9d2f4bad5f4b1d3f2b0c5d99b7eb24c30713a175f3f1d713e1265370e5c330b5b3810613c1569 *3616673e1f7f4330843e267b422070411e74402481391b7544287f3f165e3d0c51441164402477 *6463b6879eda7f89d36170d36171cf6a7ac47b71c0717bc47d82c57b83c77d80c57787c87387c9 *7580c67480c5787bc4717bb9777ebf7779bc747ec2747bbf787dc17077ba7a7cbe7b7bbc7173be *727bc27177c1727abe7979be747bc47476c0747abe7e78bb797cbf7776bb7b77be7274be7f78ba *7876ba7d74b97874b37270b07871b37773ae6e71b77773b87470b47671b17073b57469b0786ba7 *766fa8736faa7370a66963a76e66ac736ba96863af6968b05d66b56165bd5c6dc15971c45f75c7 *4e6bcb526dc34f67c45166c6535ec4525fc05667cb718fda7dabe78bbbf08bc3f294c9f59bcdf7 *a2d2f79ecff59ccdf69dcef59fd1f69bd0f99bcef798d0f9a1d1f69cd0f69bd0f99dcff997c9f7 *93c5f292c1eb87b9ea7dade573a0e37390db5f7acc5163bb5247a94a378b3f237e4a1e76422276 *4830854c348d51439c56439b5141a44d3d9e573f9c4a389b4c3a9b503c9d4f409c4c3a9f503e9d *533c9e58459c5146a85a50ae534ab35b53b35351b55c52b0564db24f4aab564aa551449b4d3e9d *56479f503d9d4e41975643a04d409d5246a85b4ca9564ba55a4aa36951906951906c56936f5c96 *7a6a9d8371a58479a88e7da88f7fa99283a99285ad9e8fb1978dae9b93b1948eb09386ad8f82ae *8f87b38985af7f77ad756da9645b9f5e4d974736874527793b1868380f5c391167381773402987 *483b985048a5514ebd605bcb5e66d46d75dc6b7cdf7584e0708de68494ea7a9ee97a9ceb7d97f0 *819bed7e9dec7c98ea7e9fea7a99eb779ee97d9aeb7899e97c99ec87a1ed759def7899ec7296ec *7891e86a8be97786e76281e76c74e3626dda6d6ddb8599e8b0c9ebbbb3d85f4ca0642e8547357d *6d74cbb9bfd4432f913b0b4b41134b3b0e484416533a134e4217543b1656391553451c5b3f1c5d *411e624019593c1258431b5e3e1a5a4c2b6859387259306d542d754c286f512a6d53276e451d59 *421a59451c613e1c6549215d4e255f451a5f4311594c175a4d1b5d5b2e706c3f777144825c3270 *56306c502b684a2260491f5f411b593d0a4d4412513e154f4212524414545128656235724e1e5c *4516534c14504b1c594e1c585f3366623e7280548292638d75447f541a5e4c17524f1d5452255c *662e6b602c67562861663069682c6c733f746e306b6f326866366b905c879662908b4f84814883 *793d796f36737e457e916392a6789daa80a1ac7ea39872a0a87b9ca3759a9b6f979f6c94824e85 *895487a47fa09c709ca17aa28e609494558f7e478f8c629e7f64a16b65ac8f8bb2a778a5714482 *4d165753185a402b69a0a3b7c4a6b8623f833e145c441956481d544c1c53491856441753481f55 *441451471c55482067504596482d7a4a24714e2a6b432667492160492d78451b5e3f1d6448225b *3c1563421d5f461a5a41145447135944145c3e1a61451f5a44266546246748286e4e2d7c492671 *43195c4e215f4924604921624119633e2060441b603f1862421d69442c83442b7a48297b49277a *4521724b2e8557449a534aaa514ab5504dbc5048b0493ea4452d8540216f3a1264340d603c115c *4022714a2e8a462985544b9b655bac5e5abd5753c95a5fcc5a55ca5851c95d53c45c4dbf5c51b8 *5d50b4625fbe6060c86160d3635ed56563d56560d9655ed86764da6865d86662db6667dd6f68dd *6d67d8646bd8686ad96a6cd86769df676ed96e6add6f6ddc6b74dc6a70da6164dc686ddb6d6dd9 *646cdb6e70da6b69db6c6cdc706cda6b70db6d76dc7579df6f75de7077df767bde6d7ae1787fe0 *7b87e07883e07c89e37e8de07b87df7e8ae07c8cdf808ce07b8fdf7d89e48391e38592e38892e3 *879ee18a9ee28e9ae07f96e48199e48b9be48da0e38a9fe28a99e691a0e690a7e48aa0e68aa4e7 *8da8e990a4e98aa6e88ca9e98cafea92b1ec93b3ea9cb6ed97b2e99eb9eaa0b9ed9abbf0a0bdf1 *9cbdf19fc3f09bbdefa6c1f2a9c7f3a8c1f2adc6f2b2c3f0aac7f4b5c8f4b6ccf3bcccf3b4caf3 *b5cdf4c0cff3bccef6bbcef5c2d3f4b5d3f3b2d5f1adcddfab99b55d438a3c175b3916623a1d77 *340a5a320d613810623c15673711633c1c6a3c237e463187472d823f1f76462775432982422b7c *472d85441b664715534315664828775c51aa899bda828bd36373d76b73cb6573c77473bb7579bf *6f7ac97e85c6777fc47481c67680c98085c17580c37e83c47a85bf7d84bd777cbe727fc1797dbf *707bbf7778bb6e7bc2797bc47579c0787abf7f7fbc7879bb737cbe7a7dbe7277be7778be767bbd *7578bc7677bd7a7ab97578bb8278b17677b77671b97671b8706fb87471b27c75b37470b77470b5 *7367b0756ead726fb17870af6c68a66e66ac7b6ba56e6ba86b67a76c68a96a6aa96d64a86663a9 *6568ab5d66b75c69bf5b71c15d6fc5526ec85a6cc54f62c64c5ec35157bc5459bb5462c56183d5 *76a1e38bb5ed8ec1f194c7f49ccff59dd0f59dcef798cef69fcff59acdf698cdf89bd0f69ed1f6 *9bd0f69dd0f69acff899d0f897cbf69bc9f28dc6f089bdec87b2e977a5e67598de5c7fd7546bc5 *565aae4d399547297d411770452170502c7e4e34864c399352449f4d43a151449e4e3a994d3896 *4d37974d3e9f4c3c9f523e9b4f3f9b4e3b9951409752419e514ba9594db45c58b85c57b85955b5 *5852b1534cb2564aaa5446a057449c5042994f3f994a3795513b984f41995446a15345a35a4ba2 *5a47a57c689a7c689a74629b856d9e7d6f9d8772a68d7dac8f84ae9288a9958aad978eab998dad *9b8eaf998bab908bab9180ab8478ac857eaf7b78ac8076a96865a862579e4e4094563f8d4a2c77 *39146b391061350f65442372422c834230974a3ca7504cbc585dcd686bd2717adc7281de7587e4 *7090e77491e88198e97d9dea839cee7799ef7299ea7c98ea7896ec8098ec7898ec7b95eb7799ec *7b9cec809bee7c9dee6f96eb7694e96c90e7708ee97384e56879e37175e16e6cdd7473e3a0baef *c1d5f3c1bbe26957b5603d966b59ac7975c8cbbfd1554bac380e483c0e493c09453b0e52380b4b *340e4c40175a3d1b59462061431e664325665023674626644e1f6a4c1e6751286d58317151256b *5b367f5a327a5f2b76481e60431b4f3e0d504b22635d3c79532f744e286b4e2169461f63481d56 *461b5a4c226357296a54296a562769582c6a5628674a1e5d4b27633f1555401351411353461855 *4a1c54461a52522762572c6852225b4d185152175250235d613d69866088765c83875f8a8d5187 *57265f45114f46184c5721586a31666a3e7065346b6e33706e3d7365316972386f6c36696e3a69 *804c7c9b6790845383805083864f826f3c766c4174895284936391a2729eab87a3aa7f9d9c769b *af7a9e8c6d949e7d9fab789d724b808a658c9c789c9c769b8e598b87437f7a387c4f2c728f77ab *706ec296a8cdb1a4c08a5d96734c8058286b4d20634c468abab4be9e77af4c276c441b5b441655 *4113554213554015544419594a22584e1d58481c594c246a57499652327b532c714822674b216f *4d1f664f2e73461d5f4b2668491f5c4c266348255f4b235a491d574e235d471c5b46205d4c225c *472368492467492770462c735431754922614a255f572a684a2861522b60522b64441e604d2168 *4628725f458f4f31764c2f7b4e29724b2571553382583d935946a35b49aa5849ae5849a9553f98 *4c2374481e654c1d61461b623f12594523734f37884e318d55439c6759b8675ebc5453c56863cc *5f59c85853c7554dc95b51ca5e57ca5a54bc554cb46755b76058c15e5fd06a67d16f68d56b66d7 *6262d86b66d76363d8696cdc7a70d86366dc6665d76c65d77169d66d6ddb706ed96d6ddb676fdd *6e71da726fda6669da6666da6663db6d6cd8676cdd6566db706edb636ada6c70da6e73db7176dc *727be07776dd727bdf787dde7382de7880e07b85e17a87e27c88e07d86dd7f89e07c8fe17d92df *8793e2808de18093e38894e07e89e38695e184a0e38596e3829ae58e9ee389a0e48ea5e58d9fe4 *8ca0e486a1e48fa4e48caae68caee78daee893ade891abeb89ace898b2e997b5ea91b2eb93b3ee *98b6ee96b8e99dbbeca1bcef9ab9f0a2bdf2a6c2efa2bef1a2c5f2abc4f1a4c4f1aec6f1aec5f2 *b4c5f1b7c9f1b3c7f5bcc9f3b3c9f3bacdf3bdd2f5bdcdf5b4d3f6bdd0f4b1d3efa9cde1b0a6c1 *69538b43216533125c42266f3e277d3812614318613b13613b1f723710653c1b68462c7b412b7e *432d8243217b432175482b824532894e3385441f73431050451463451e6f5a4ea5879ad98690d2 *6376d66975c9707bcb7172bb7376bc6e76c4767fc57c7ac37e81c47a8ac97483c86e7dc77f7fc3 *7780be7282bc7d81c47381c0787cc1747abe6f77bf767bc57b7ebc6e79c0747dc57e7bbd7779be *7a7bc1787fc2837bba7a79bc7775bb767bbc777cc07a76b67573bd7573b66f75ba7c74b57575be *7270b87e78b57972b56f6eb1736eb0736fae756aad6e6db4746bac766bab7065a96f6ea86e69ad *7164a66562a36964a86865a3635fa65b5eaf5963b55463b6576bc15068c6596dc84d63c65469c7 *4a5fc44e59bb5155b04f52b8586fd07596de7eb1e993c1ee97c7f29fccf49bcef399cdf69bcef6 *9ad0f696cff59ecff8a0cef697cef7a3cef79fd0f895cff79ccef89ecef692cbf291c5f188bded *7db7eb7dafe7729fe4698ed75c78cb5365b94d419e3f23814216683c1565431c6a47287a47318c *503f9a5543a14e419f4e3d9e4f3e994c3c9d53429e4e41a151429d4f3b9e4c3c9b4a3b9a4d3c9b *5548a6554dad5b51b2574db05359b37a67b45250b24f4ab25648a54d43a15a479c5241994d3795 *4c31934a35954e419b57439b5542a25342a185719f85719f78689e806b9d846fa08678a88a81aa *9986ad9c8cae958eae968fad998dac948cb1918aae9686ad8579a77d73aa8175a97975ab756ba5 *625ba158479b4b3d8d403484412579391a71370b61370f5e3c1b723c2183463398463eb2574fbf *5f61ce6667d26371dc727de06f87e57a8ae57c8ee97597e97b9be7809ee97f9eed719eec7699e8 *7598eb829aeb7a95ec7599ec7a9cec7996ec82a0ed6f9cec7593ef7e98eb758de96e85e77988e4 *6678e57676e1786cdc7b81e1bac4ecbfd3f6c9c5ec7e6dbf8260a78e78c38275bbbb95b05e4396 *3b0b4f3a0c483d0f534d1d61360d513c115942185a4718634922644e216d4a21684e2169481b63 *4a1866461c61572c6d4c246a5627705a3575522f725226684b1c5b49145245144e4c1f65643f85 *6e4a855f387d4e29714c236c451d684b20625227674e1d66502865562866592a67461b5e4a1d5f *4721614c246246185a461d5a3f12574119525228624b19594c185b4a18514d114b4f1352592061 *6d4177a27a9c9a859c925c906e3676541a5948114b4d225a5e205f602e646b3e717239726b376c *67306a67316b6926665e2c68724171925b888c598879437b7a457c7138726d407479457e8e5485 *946c9ca67da1b185a0a5789da26e9a9b6e9b9c809cb891a0a87b9c6c497ea289a29f779d975d91 *6d2d6b601b59581e5f4f2b809a8bbc7e91d0cdc3d1ab85b368427c9765956d3c7e4a27687473a8 *cab2be735593501f5f4921654d1c5c4c235b4b1755491d524a20535020554d1e514e23594c2462 *553d8f4d2e7b492a71471d6745236f4d1e5f492269481c635022634e25624d24654c25634d225d *4a1f574f235d4e24604b25614c26624c286a4e276a4f2c73492b715231754821604a1f5b4a1f5e *49195f4d215d481b5e4c23604b22644726715f418d4f3076482c7d4b2079461a704d2e834e3b8b *5142a85648ae5549b04e46ac4d3b9946256f451d6240156145115f3f135a4722754f398a49308a *523f976254b2675cbc5351c46056ca5c56c35950cc5551cb625ccc5f57ca5f5ac45e51bf5647ac *5d4eb55a57c76e64cf6c67da615fd7685ed96363db6361d86b67dc6866da7167db6e68d46e67da *6967d86864dd7066d96c69d9716fdb6a6cdb6a6cdc736cdb6667dc6d69d96968d9686bdc6568d8 *6569dc6a6ddb6f73da7370dc7174dc7175de7275dd7379db747edd777de07b80e07d87e2808ae0 *7b8de17c8adf7885e07f8ae28692e28495e17d90e08590e48b97e17e91e38996e38a9de3889be4 *849ee589a0e68ca3e491a8e5849fe48da1e38da5e58aa8e88dade894b6e58caee994aee98eb0e8 *95afe992b4e89bb3ea96b4eb9ab3ee97b6ee99b7eaa2bcef97bbefa3c1f0a0bdf0a1bfefa6c2ef *a3c5f3a6c4f3afc7f2a8c6f2aec9f0b1c8f2b6caf4b6caf5b8c9f4aec9f2b6ccf2bfcef3b8d1f5 *bdd3f4b5d3f3a9cce4adacc47a5a9742226a481d673c1f65402d804225793d13623b14653e1966 *402372391d683b19654123783f277e4b3486472881411e714c3086482f7f5233824b2c7b441051 *48135f461e6654459c8590d68a94d65f72d86d77cf797fcc6f71bc6c73be7b7cc87b81c8747ec7 *727ec68280c26b81c88088c37580c47580c27580c47e7dbe7b7ec27278ba7b79be6975b97a7ebe *7b80c07378c3777cc27779bf7479c1767ac07778b87677bc787abf7374c07776bd7475be7c76b7 *7878ba7976b97979b87574b77772b77c76b7726eb4776fb17370b2726ab06e6eb66a6db16f6cae *6f6dad746aab766aaa776ca87065ac7064a36a64a77366a5655ea56260ae6161ab6167b25664b8 *5a68c0566cc55b6cc75369c65466c45064c25153b85251b44e50b6576acc6f8bd981a9e589bbed *90c3f294caf69fcef797cef599cdf59dd0f599d0f499ccf99accf895cef99bcff8a0cbf69ed0f9 *9bd0f99ecef798c9f48bc7f58bc2f18bbaeb7ab3eb78a7e36c97dd6286d65f6ebf4e4ca7462987 *3c186b451a633c12663f1c704529804a3993503d98493a9d4a3c9e4c389951409a553f984e41a0 *51459e543e994f3c9848389a4936984b389c5146a5554da9524dab615cae5854ab514cae5a4ca6 *594ca44c40a15645975041984b3b944837984a3493453a9852429e5140a64c41a17f6da27f6da2 *8b73a08371a28376a58e82ac9582ab9385a9978bae9a8fad968baf9589ae9a8ab09288af9384ac *8278aa7a6fa78372a97368a66d64a05e529a5645934e3c8a462d7f452573401c6a381162381358 *3e1c6b472d864536954540af504cbc5a5bcb5d67d36f75dc727ee06f85e7808ae4788cec7a98e8 *769aea7d97ec749bec7d99ea819be97e97e87d98ec7b97ee7b9aeb789aea819bec779eed789def *7c9af07f96ec7290ea708ce87080e66b78e56d76e2756ddb8277e0b4b8ebb6ccf7cdcff18382c5 *7a57a1865ea67e6da57a4d9b57398f431358441958431057461c64491c6345185f46175d491b5c *491b6256266a491c61471b5b4e1f5f55235c40155b51216459246d52276e5b32725e37764d1d63 *4714534d14504c154f4b20615e32786c41815d3376592d7353296d4e2a6d4f1f67522364461b62 *4d1b5d44165d4418584926675426694f2b6952326a553270522c69482a694a24625028694e2163 *4c1b5c400b4c460a4d4a08515e2462804c82a17b98b398a4925e925c276750184e451c50653064 *5f26655a296479447464326b622f66672b6760236261286467386985548296608a885386773f77 *803f7a713c7380447c8d5185915d8a9e749aae7ea2a978a0a5719c956699a6789cb495a2c091a8 *97709894829db59eac9e699869316f4b114954104849154d5e468ca097c4b4bbcdd0a9bc774791 *4e27669459926f39834739749c9eb6b791b1512d763e12613e15673d11623f0f543f115341144f *42195748174f451150481a58451d5f533a8d4b2d7c442e6f431863411867441666401f6a451e5e *42165a421f62441c5e44206247205c471f58441555491a5e47215d4b1f5f41246849256a4b2e70 *4a2872462b75421a6046205e401b5e411660451d5d451f64481e5b492161402368513a8640216c *472c7545257c3d1c724e308b4b318c4e40a04643ad4d48af4c47ac422d8b3d1a693a1860380f61 *3d106137105a422779462f87472e8e4535946153ae5f56bf4f4ec35b56c5564eca5853cb4e51d0 *615ccc5a5cd05d5fcc5d58c9594ec05950b86352b55c56c7635dcf6462da615fd86e66d76766d8 *6b69d87074da6a69da6c66d96865d76a64d86e67db6e67d96868dc746ed86c6fda6a67d76d6cda *6a6fdc716fd86969da6d71da706dd86e68dc696bdc7470da7b74d76f73dc7772e17076dd777ade *7179dd7a7fe0767edf7887e27a87e17a86e1868be17d89e4838de3858ce38294e1808de38a96e4 *8295e18e9be2929fe387a0e58f9be492a2e58ea0e48b9fe595a7e791a3e590a5e68ea7e68fade7 *97aae698b0e692afec91b0e893b5e991b2e79ab6eb97b5ea96b3ed96b3ed9ab5ec9eb9ec9bbbee *a7bcf09ebff1a6bcf29ebfefa2c3f1a3c3f2a9c2f2afc6f3acc9f3b2c7f2abc7f4b6cbf3b7caf5 *b0c9f5b7cbf2b8cdf4b7cef5b4cdf4b6d1f3adcce7abb0c37e63994a316637145b4420673e2775 *4c35853f23763c165e3f1f6f3f196540216e401a663a1d68482d7d4b35844c388943378e44277f *462d8543277d462b77492980400e5148185f491d675542968089d48b97d86179da717cd1767eca *6b6ebb7873b87a79bc7881c8797fc6777fc87982c88986c97b81c6787dbe7a7abf787cbd757cbe *7d7dbd7d80bc787fbe777bbb7985be817fc07478be747abc717ac17c7bbc7679be7677bd7a78bd *7c77b87f7cbd7677bd7676be817db77e75b97973b97771b87f7abb7773b97473ba7573b1756eb0 *756caf716bb3736eb06b6db47272ad7569a86b6aa87672ad7e76ac6e63a36762a76361a36b62a3 *625ca25e5fa55960b26165b55966bb5265bd5765c4566cc4516ac15461bc4f5bb65355b15347aa *4c49b1605ebc6f85d082a1e485b6ef93c2f295c7f693cbf798cef89dcdf592cff795cdf495ccf7 *a0cef69bcef79cd1f59bd0f49cccf79fcdf89accf798c9f689c5f490c3f086bfee85baec7eafe7 *74a7e36e93d9697fc65355b0443490421e6e3d135f3c0f604315663f2278462d884c38914e3d99 *4c3f9c4b36965342985a47994f3e954d409b4c3c964f3b9844329448389b4f359953429d4f42a3 *4d41a75551a7554fae4f4eab5a49af4d42aa4b41a14d419e513a994b3d9555409a4d3c96493496 *4d409f5c46a4523fa17d6b9e7d6b9e8877a18575a6917ba68d84ac9182ae9885ad9d8cac9791ac *9a8aae9086ae9089ad8f86af8d7dac8275aa7d71a76e66a5695fa260539e574c944c3b90452b7f *40257d3b216d421e663c0f5b340a5b3e1a6b4629884835994e43b5544ebd5d5aca6167d26c76da *7782e17d87e4758ce77893e68296eb7d9ce87c94eb779aeb789beb7c9aeb7695e98298ea799ae9 *7995ea7896ec7397ee7a9ceb7a9eee7399f07c90ee688fea808ee66f85e7677de2686ddd7069dd *6e6cdaabb1f3a9cff8cbd5f68b9adc62469d653c905f4a99482982593e8f4320684c20664d256a *51256d4e20604a185b43155a41125843115a4515623a134f4318553b0f54390f4c42105541185a *4a1a5e542b6a5f3a7a653b784e1f63390749400e493b0e49491b5a552f6d6037755229704e2569 *50277056266c592a6d4f22615324624a1a5b501f615c2166632f72773a7d81477c8a53878c5788 *8d5f8c79588b7a57905f488457316f4d1e654015574207474b0b4d4c1555763c78957099be939d *8e6391541b6046154d501d5c6028625826626029647d3e755a25636229646721645d27626f3768 *8850818c54878b5284753c747840757e477c7543768c4d828d5e8d8a6090a2749da9719ba07498 *ab7c9e9e7398a67692c69ca5b789a589779cb49fa9b296ab834f8d4a1956470e3f4e0d463f2171 *747bb0a5a4cfccb8bda56fa3532063481c5b824687673f805a4c91beb3be8d6ba346196a421c6c *42196b3d155d4619574116533c0f4e431b59441353491950441554452065543c884f368543206c *462068441963411d6242226d481c6045185c491d614515604820674a1a594a2257471c5a4a195e *4319613c145b47226b4420634c2b714a266d462675431e623f115941185e411c63471a5c442265 *481a58441f6045216950398349276e5034783e1d74452378472b7d4b378b493c99463ea64d40a7 *4737a2442678491f6638125d4114623f1a5c3914664c31864e3992412a8b52449a5f52af5752bd *5652c3584fc4524ec55c50c95656cc5954d15f63d25f65cd675fcd574fc7584cc25f4fba5e52c0 *6057c26862d16262d76a67d86c67d9666ad66d6cd86865d8696ad96566d96660d76562da6f68db *6667db696adb6465d96868d86b6cdb676edb696cdb5f64d96a68d96a67da6b67dc736cdb6b6ad8 *7a6dd8616cdd8274d76e75dc7778dc797fda7b7cde737ce27d81e28086de8281de828dde7a85df *7887e2838ce0808ee28592e08a92e37f98e38999e3899fe4899ee193a0e58da5e58ba4e490a2e5 *8fa3e795aae793a9e68eaae895b0e797abe695ade699afe896afe891aee995b3e996b3ea97b7ea *95b9eb9ab7eba2b8eb9db7ed9eb9f0a9bff09fbdf0a6bef2a4c2f1aac4f1aac5f3abc1f4a8c0f2 *b3c6f3aec6f5aec6f2b3c7f3b2caf5b9cdf4b9caf4bacff5bbcff6b0d1f3afcde9aab7c59275a3 *593775472057481c5e502d7352367b563f8a4e29714f296b4c2b774f276a4d2c6f4a24714b246f *502e7f4f34834f36834f3b8c4a2d825030804b2f814c24704f2e7d46125c4e1b654f1f67563b8a *7d7ccd939ed66878d57b83d57f82cd6970bf7b74b6757dc17a82c9787ec47c88c37a81c18284c4 *7682c5767dc17e81c17c7dc28685c0787bc4787dc2727ac27a7cba8086c17a7cbd7d7cc17a79bb *7d80be7d7ec0767bc07b79bd7477bf7877b97f79bc7c75b96f73b97676b77472b67778b57b79bc *7376bf7276b96f71b7706eb06c67b4736caf716bb37670af7371ad766bab7463a86865a87565a6 *6c65a57163a57166a4695ca36459a2625aa15f5daa535fac5964b8556ebd596cc25668c6526ec8 *5465c44b59be4f57b45554aa4e49a84940ad5a52ac5d73d2759ade81b2eb8ac0f094c3f398cbf7 *98cef69ecef6a0cef697cdf594ccf79ccff898cdf79ccdf79ad0f79bcef89dcdf79dcff896ccf6 *9bc6f288c4f38cc0f181bbed80b5ec7cace86f9ee0657fd05967b5483b973f1c773a115b380a54 *3f115d3d1671462c7c4931894a35994a3c9e4c429d473a974f3b994b3d96473796483694483393 *583b924633964b379554419756469d564da54e47ab574aab4f47a94d48a9544da951439f4a3f9c *4a3f97513b9a5542974b37904d39945b43975749a25a49a47b6ca17b6ca17e72a2907fa58e7ea6 *897eaa9488a8958aad958eb09288b09887ae8b80ae8880ad8b81ac7e73a9806ca97266a56961a4 *6d599e554c99513f9345378a4127873f277d3d20733c13643a0c5b320a5c37166a462885493697 *4d45b45857c3565dcd6866d36c75d96c7ce07886e47e8fe77597e98199ed7a99ea769cec7c9be9 *7b96ec7e94e97693e9819ded7594ed7094e97b98eb7797ec809ded7da1ed6f9bef8196ec6d94eb *7388eb768ae86679e3666bdc7066da776dd2a4a4e0b3cff1c2d5f19bb5e55053ad49277c614e98 *442682583d8e5333825c2e8055276a53216642175b4514534514573c0d4c4016583a1056350d50 *370f513b1253390f5440104c431954431358481b5c50266a5d30704c25633e0f4f3e114d401556 *412060573270673f7a5a487c54357958357a52256d512468521e67502d695b2e6c5f3373572264 *5b1d615b2463632c666f37717c3d79915387935a8d8b67968e6e9b6f598f5c327942145a4c1057 *460d4d481053522264795081ad7f969671955120664e1e615520605a245b52255d6c366e622d6b *58205e59215c5e215c5c2a627e43788751808853827d41797541767c467a824b7e885987956089 *9c6a95a97599a0719aa3739aa97b9cae74979d6b92aa7f9dbf90a5a57fa0a889a1b29da8a075a0 *5b3079430a4b4d093f3d0e4c5c5a919f9fbbb3acbfbe89a75f3675491150481962733a8057397a *828eb5c9aebe654783471d624715643e186b411e664725574618524116514616543b114f42134e *3e134f3f1d644e408c4a328a48267042206a3e1665421766411b67441b5d4018604b21644b2666 *461b674d2457461d524b22534c2961461d5f40176247246c4b29674e2d73492667402a6f481761 *3e155c3e17624d21614b1b61431f60491c5d451c64471d6a4e3382411869452570482679442177 *4623744e3c8a4b37964a40a14945a9442b874321713917643e15603a10693a0e5a3a1b6d523e8b *4e368d503d8e4d3c9b5c52b16155b5514dc45150c4574cc55552c95554cf5f5dd05e65d1605ecc *5e5bd05b58d05d5dcc594dc5514dba5c54c26458c95b5ad26964d86b68d36f6bd66d69d96c68d8 *6e6ad56162dc6763db6c67da6765df696fd96b6fd96c6fd96c68d76e6cd86f70db6b6bdb6567da *6463d86465d76a63d96566db6768d9716ad85d65da716cdc6c73da7176dd7779dc7981e07b83dc *7a80e17d86e17d86e07f8ae07b89e1828de18091e18390e48791df8295e28b98e4899ae28ba3e3 *8ba2e393a0e390a5e58ea8e591a8e597aae598abe691a9e691ade995afe797aee58ba8e79db3e8 *95b0e798b2e69cb8e799bbe99dbbea9fbaeb9fbced9bb7eb9bb7eca2bdf09cbef09fbef1a5c1f2 *a3c4f0abc6f0aec5f3a5c3f3abc5f3afc9f3b1c8f4b4caf4b1c8f5b1caf7b5cdf5b8caf3b7cff4 *bacff3abcfe7aeb7c59d7b9e5b3f7f401a573d0f534d1d5f4427734b36865039894927743f1665 *4022743f1f6a4329733c1971431b6a46277046317e432a8047358a44257f402277413183441e6f *47267d3d0b5c43125e4218694b30827b75c88f96d4697cd68085d7757dce656ec06c6eba6f7bc2 *7986cf7483c67b81c6737ec57d86c47480c6737dc4777cbe7a7ec1767dbe787dc27480c2737cbf *797cbe817bbd7779c0777bbe797abf7c79b97f7cbc787bba777dc17479b97878b87873b47370b8 *7574b97473b37072b57773b67272b66e71ba7571b36b6bb27970ae6565b07065af6c69b1706aab *716cb07062a76761a76e69ad6d5fab7166a46b62a66e5fa36a5fa166579f6052a15856a36058a8 *5661b85a66bb5c66c4586bc6586ac85566c8545bbb5356ae5b4ea84c43a24f38a15444a55c6fca *7790db81aee78cbeee93c2f495c9f79dcdf899cbf69ecff59fd0f7a0cff79ccef7a0cdf79bccf7 *9dccf79ecff5a0d0f7a1cff79acaf59bcaf689c3f390c2f18bc0f48ebfef83b5eb73a5e37e8ed3 *576bc04f4ca54528833f1462340b523e11573a156341196f45298047338e4d3e9a493e9c4b439a *4c3d974a3b924733984e38954b3c964a3a924733914832914c33944f3e9d52459d4d43a45749a8 *4d47a55852b05447a54e449d523f994d3f9c493d975340984d40934a3590493a9449409c5441a3 *8970a28970a27c6fa28f7aa6867fa78f81aa8d84ac9588b0918db28f87af8c86ae9082ac887bae *8274a87c6da57769a4675ca45f5c9d62529d5447974f3f9448388a3e2c8a42287b3b1a6d3f1466 *380e5d3810623c196e4627804837974542b05855c2545cce6a6dd56971dc6b7cdf8189e3768be6 *8194e9788fe98197ea7896ee7b9aea7597eb7d98ea7c95e77e95ea7696e97895eb7799ea7197eb *7a98ec769cee749aec7397ee6f92ea6a8be97185e76b7ae06a71dc6869da6f61d1967bceb3b4e4 *babfddb1bfef738dd14f26817c59a65c459670589e603988552a724e1f6350215c4a1a5639114a *3a114b3e0f52420f533d105737114f3a11504318564413543a0e4c4412523b104c471a58502466 *532b6b562c6b48246651306d5b3f7b6f468a79549486629d906fa08869a57c5f9d734a8a583074 *643173653b776f3b7977427f55246553226155255f5a29615c2f67531e5a5c235f6e306f885085 *97719992729f76528f4d246c45115a4a15564a185b5f25685c3370986c8bab889a61407e62376f *53216256225a643062642c69561e5c5d235f5c215d5d275f6d386e825381854e7f85487f70366b *6c366c7c4f7a9d688f93618b976e93a16c98a06b97a0769eae85a4a7759ca77998a47296b58aa1 *b07e9d9f7299a5819dae8ca58c55934d17614a114e4f0d494e2258957ea2b5aab8ba91a77f4a84 *4f164f44135255286b77418757498aaeaabaad85ae4d2a6d421360472470461e70411d6b441958 *4416563e114e451a55421152491a534717563f1c61504595492e864829774c2a6e42156339175c *49276f471b63421a62451c63441e62421d6145195b3f125342165344175c39135e3e1a6246296e *46266749276e4823674825694b2261442263422064441b6044195d421b5c471b5a3b126445236b *45277a471e6a4a296e4831814b227643226e4a31884d3a924b399549429e432579412165471f6a *3e12633e1d6940175f45217a523c8c4d328e4b3194513b99564eb05a4cb35451c05551c35a51c1 *5654c85953ca5b58cb625acc5e5bca5a56cf5f5ed25c5fcf675fcc615bce5252c66a5ac35f5cc9 *6767d17068d46a68d56769d86a63d86866d76664db6868d9726cd8686bdc686dd7756eda676bdb *6f6cd96d6bdc6e6bd97272da726dd8696ad96968d96f6dd87169d7716cd66a6cd76a6cd96f71d9 *6e70da6f75dd7176da787ae17881de7e7fe07a85e17783df7e8cdf8688e07e8be1808fe08993e0 *858fe18793e38696e2889de290a7e28fa3e587a3e38fa8e59daee591a9e493a4e695a9e78cace7 *91b2e896b4e994b3e58eb0e795b0ea89b3e79bb1e898b4e79ab3eaa1b8e99ab8eca2b9ee9fbaed *9ebaec9bc1f0a5c1f19fbef1a4c2f0a8c1efa7c4f2b3c3f2a7c7f4b1c6f3b3cbf1b2c9f2aecaf1 *b2cbf4b7cbf5b8ccf5afcbf3b1ceefadcce2acb6c79177a157397b3f1e634217573e10513b1460 *452778503e884e3b8944226b3d17643c1f7041246d422f7a4524703e226c441a72442d82422e84 *4f3790442b8740237846358b4123764325833c0d6240136043186c492b7b7170c09796d2687fd4 *8285d6737ecd766ec16f6fb87378c0797fcc7c83c5767cc57d80c67c82c6747fc67d7fc27d7bc4 *777cc27882c6767cc47479c26f76bd767dbc7a7ec07376c1777fbf787cc1807fbe7575ba817dba *7a7dbc7775b87472bc7375be7574be7677b9766fb57371b37976bd7773b67370b46b6bb06e6bb5 *7a6eaf6568b26f6ab06a64ad6b67ae7163ac6d65a86c64a7685ca86b5fa96d63a86357a0746ca5 *61539e594f9d5f509f5958a2615aa8525cb35666c2576cc4566fc95871cc4f67c2535eb94a4fb2 *5347a6493a9e4d359a4f3fa0585cc16883d47fa3e087bee996c5f199c7f69ecff5a0cff59bccf6 *9acbf79cccf698cbf69bcdf6a0cef59bcef59ecdf19ecff69dcdf79dcaf894c8f590c9f58fc3f3 *91c3f489c1f291bcee7eade87493d95e7ccb5e5fb44d3792431f6b3d105b3c0f573c0f594a2461 *401e704e3582513f924f3d9d4c3c9c53419b513d95503d984c3a944b37944c338f4d348f47318b *4f338e4f419454469c52429e5548a04d41a35648a55145a54f45a35044a04e429d553e974a3794 *48308e483691473191513e994d3fa08676a58676a57d71a18673a58a7ea98d7ba7958bac9885aa *8f8dae9384ac8c81ac887aac7e74ad7e73a77266a3685fa15c4c9c645499584e9b4d3f94533d91 *3f30863e26824224783b1b6a3b1263360e633e196a39196e3f21834b38994743b55950c3595fd1 *6e6ed46b76dc7079de7b89e47e8ce78391e5748fe98491ec7b93ec7895ea7396e97e96eb7a92e8 *7c97e97899ee7695eb7e99eb7195ed8198ed7799f07e99f07a90f0728fe9708ee77187e56c7ae2 *6372de6768da6460d17265c1a28edaa39ad1a7ace999aedc4f35936544926a54a4755e9f623f8a *4d20614215524014504114523d144d3b164f4516583e1d553f1651340a4b3a114c3a124f3c0f50 *3507473708493f114e48155650266c6842847b548f805b929a72a0a97ea4aa77aa9f6da59c6b9f *9a709da075a1a082a98e6fa56f4d8e572a735b2e6e6e32746f367b5524695d2b6e572b685e316e *7d40775f2c67490f504d1450592462895086916b98906c9d6c46875b26684e215f582164612464 *5f3170865280b28297876b91744c875d2f7052275c6f396c652d6b5f22625c23605a235e623066 *7b44757441747f467a753a71683163723f74965e899b60919c6790a46f999d65969a689aa77ea2 *bd93a9a4729bad809caf809db2869da573999770969a7c9aa17ba06f3f7c4716584a1558511551 *452b5c817598bc9ba78d57854c2052460f4647165366387773508f6c72a8c6acb677599343195c *40185d442377482175401b6e4a1d60471c5b4a1e52411650461755471b51481c5548256a564795 *493683412470471f69421b654214614b2269431c62461c604d226341125e431a6344195c451757 *44155a50225a3d185f462064451e684520664f2a6b482066442163492963452160411a65431963 *441862431b5a3d155b39196247226c462779441d65492c70472b7b4b257b3e1c6c442d814f3d89 *4430914b368b3d186c401b69401f66411d67401d683f14644627764e3b904832894c3a95503f9f *5549a85b4db1574ec05456c26155c15553c75a52c95555cb6256cc5957cc635bd06362d05c58cd *635fd05e5bd0635cce5858c65c5bbf6763c56961cd6160d66061d56e68d76164da6468db716adb *6f6edb7876d96f70d96f6fda6d6eda6c68de7067da6968d86e6ed76b6ed76565dc6765d85f62db *7267d76765d76167d8726fd87171d96670db6f73dd6f77db6d78df7882dd787edf7c86df7480df *878bde7d88df7e8ae0818edf8494e18793e08591e08c9de291a3e591a5e391a5e493a6e792ade5 *93ade396a9e49aabe68dace693aee796b1e79bb4e79cb1e892b3e69bb2e78eb0e894b1e899b1e9 *96b5e99cb9eca3b8eea0bbed9fbdef9fbdefa2c2f0a9bff0a6c0efa8c1f1a2c1efa9c4f0acc5f1 *abc7f2aec4f1b3cbf0acc7f2b4c8f3b2c9f4b9cbf2b4ccf4b2d0f0abcae0b2b3c1937399553875 *3e21543b16624010574410523f1a5c4a2e7952458e543c894b2571401c6a3f227240287449317a *472a7a452674451f71412d8641297d4d3c8b472e8b402279452e87422a834527843e1663451465 *4d1b6b442274746cba989bd2667bd47482d7767ccd6a6cc57677bc6b79c47b81cb6f86cc7a7fc5 *7f86c8797cc5767fc87b81c3727bc37a7cc4797fc97880c7717dc6797ebf797ec17f7abe7c7bc1 *7d7bbd7879c06f74bf7877bb7678b97a79b97c78bc7973b87471b97774ba7876b97673b97173c0 *706fb87570b66d69b6756db3736daf686db7726db16767b06260af6860ab6460aa635faa7063a7 *635da75f5aa4705da2625ba269569c60539d584b9d5b4c9a544b9d5753a95c5cb6555dbc5269c7 *536eca6c73c34f62c4515ebb5256ae554da54b3b994f3590493499504dac6577cc7998dd85b5e8 *8dc3f193c8f696c9f598caf795cbf69bccf893caf79fcdf793ccf89ccaf299cef39acff79ecef7 *9bcdf999caf396cbf594c9f491c5f792c6f297c6f490c0f28ab8eb7fa7e06585d15e67be463c9d *3c27804013633811594a1f5b3e145a3a1567431f74452e864a36934d4399463e994a3c944a3993 *442e8f46308c4831894b3691462d8a4a318d4c35914e3d954c409b53459d4e3f9d5546a25a4aa2 *4e43a352439d53439d5344994937924d398b4935914535954f3997503e998679a68679a6826fa4 *8d7da9827ea88f7ca98e7eaa8d7ba98b80ac927fa98474ab8376a6766aa46a5fa16f5b9d68519d *5746995646955c4996523d914c39894336874230853f1e76351368340f61380d5f3816683c1c73 *40268244349a4942b45152c25158ce6367d57274dc6878e07b84e37589e67d8ce9788feb7c92e7 *7696eb7794ea7b93e97e94ed7892e77994e97995ec7997ec7495ec859bec809bed7e98ed7a94ee *7795ef7191ef718ce86883e86c7ee26271e26469db5f5dd25e5abb9078cc857ccf907dcfb6bcde *574faf6844937d65aa765fb2523d95491c5a3e104d4716534517504418523e174e3f174f401652 *3c0e503a0f4c3b114c390a4e33064c410d47440c494512504b2465724e8d986e9fa773a6a46ca4 *a26a9ba465969f57919a4f888a4282874081935087a3699a9d769f9472a2755795573178582369 *622c705d286e683b735c2a6e5930696e3a717f407c511755480e4c52154f58225f80487f8c6496 *89639461357b582067532264612162612b686e3c6e996888a374939775947e5c8b5b3a70733972 *68347159245c59255c6b3c6b7139736e376e774078773d71692e656a386d84578099628c8f638f *9c69939f6794975d909b6b98a5749cbd8fa6a57b9cb78ca7ab7c9ba87995996d91937a99a683a3 *8f5e9b4a21674a25784f1e7c4629607a6a8eac91a09f6b9852245a4c1948511c534f1a5e87538c *624f95aca4b8b183a94f2a6c4619604a1c6346237a4822754f29715223694b215b4b20564a1e59 *46195746154e431b5d4d29715142934f2f824d2d79462169471c634520634f276a4e2563471c5e *461d663f1662421c60401759411556441d554f245e44215e4b2364491e644620654a286a4a2b65 *4b256946206347205f451f5e47205f401b6143195b411960421b6644246f4626724b276348246d *4a2a75401a743e1b6b442d8548348743338b452a84411b6a3c1a63411b674b236a461e663f1567 *4120734f3f8c4b38875440945c44a25545a85e53b4544fc05253c45951c15a51c25754ca5f53c9 *5a51c65851c45b52cc635ed16460d1615bd0615ccc6058cb5d58cd615fc5665cbc7265c8685fd2 *6965d57162d46464d76d69da6b69dc6a6bdb746bda7170d86c71da7372d9676bdd7771d9656ede *6869d87472d55f62db6563d96a64d9716ad87369d66265d66b6cd9776fd86b71dc7473d96f74d9 *6773dd7a7bdb7780dc7385de8082dd7d8adf758ae2838ce18590df8193e08194e48b98e2879be2 *8da1e494a3e591a7e294aee496b0e692ace68fade697ace597aee68baee798b0e798b3e592b0ea *98b2e993b3ea9eb4eb97b7ea99b5e99bb7eba0bbed9ebbeca0bdedafc0f0a2c0eda5c0eda7c0ef *9fc0f2a5c1f1a6c3f3aac6f1a7c5f2b0c5f3a5c3f3b0c8f1b0c7f3b2caf3b8cbf4b4caf5a8cef0 *a8c7ddacaeba8f6f9a57396e3a1c533a1856461c663e17594110593b145c4d348055468b543f89 *48247747226e472d78492a74482b77492b793c1f7544247444287e3f227847318b4e358c482c80 *4026833f27824829863c1469461865562e764020717170b09d9ed6677ed47981d96b78cf6e73c9 *6c72c56e71bd7882c97d8ece727ec57c80cd7980c77079c68180c6707bbc767fc27d7dc3777ec4 *7778bd7278bd797dc27476bc7475be7b7cbe7774bb787abc8277b97575b87779bc7b75bd7174b7 *7b73b86d6db77374b67975b66d6ebc746cb16f74b26f6eb1716ab46867b56d69b36f62aa675fab *6a65ac685fab6a5daa6161a96f5da6695ba55b55a164529d5f53a05f51985c5198584697503f97 *4e439b5f5ba75152af6365bb5464c4556cc95f6fc95667be4f5aba4d53b24d449f4c3e904f3190 *4f2f8b58459a5d6dc4768bd684b3e58fbfef96c4f290c9f6a0cef594ccf79ecbf597caf695ccf7 *9ecdf79eccf299cdf598cdf79ecef898cff8a0cdf691caf496caf69ac8f897c8f593c6f395c5f4 *8dbfec7aade76992db6378c75655ae4237923c1e74452b68390c54350b54370f554119633d1f72 *4732834e409146378f483792463d9145379048328c432d8a43308c472f8b492d8c42308f4a3393 *503d964c3b9c4e3d9d4d3b9f4b429e5548a04e409d4638994438974b38944a3992442d94403097 *4934974e359a8677a68677a68171a78576a78d7da99182a88b7ea88a79a48474a88273a48272a7 *7867a57360a56b579f6f5e9e574b965f4a915544935249914e42904c3988443587422783401f7b *3413693a105f350c633a166740227a402e884637964643b24c4dc65657ca6569d36271da697ede *7682e3798ae47a8ae87892e88090e8788fe78095e67994eb7991ea7492ea7a92eb7c95ec7896ed *7a98ea7995eb7997e77f93eb7e97ee7b97ec7e8feb7589e86986ea6d7fe76a76e36969da615ace *5e5bbd8968c28e7cbf7462b9b7a2d37977c469419a6f5ba87789cd655ea53f1658491852471353 *4512523e105344185641114f3f1050350d523a0c4c3e0f4c3d115039064e420b494914504c1f5b *87568b9c679f9f62a1945c9a9b659c89568f793f7e64286e4d16514b174c4f124d5a19586d3270 *935a8ea0779fa780a48361955a2c75532068642e7273437e6f41805a31754f26635e2a614f1d5d *43184f4c1354491050542461855085895e8f7749876733795d276c561b5f552161642d68865381 *8b5789a475989e79998c71936b3f7d57276755215d58225c6d2e6a65336b7638737c3576662663 *642c697a4d7aa57295996b91996a9197638f935c8d93518d844d8d9c6190a5789cb997a9b58ba2 *a46c979a6793986f9595769da374a26f49964d3089615b965c4d926a6390ae9da8b57f9f5e3176 *430e484e1452471a5762367482589b6d6ca5c29fb5714d8e4a1f62411a63441966432277401e78 *4422744719663f1c5d4416504517524016534214513e175b44236f4b3f964a35854c2d7b46206a *401860441a5e4b2168421b5f411b5c441e6845185d411d6340195a441b5a41185b481f5a3f185c *4a236a491e61431f6249266e50386d4d2e6d421d5e441b5d49205d421b61492362411d5c3f1b60 *4323674a256b4a2469401c60492a6e492576421d6a4521764931854c358948358b462a79462368 *421f69411960402063451961431c693e1c734b358a483487544895553e955648a8554aaf564db7 *5250c75751c4584fc55b57c75854c75a54c65f59c55c58cd635ecb605cd06460ce615ad1605bcf *6160cf5f5ccf5f5bc1645bbf6563ca6261d66b64d46865d76868da6e6ad86c6adf6a66dc6c6ed8 *746ed96d6bd96c6cda7575dc6f67dd6e70d86d6ad96e6cd96363d9726ad86e68d86c64d96063db *7369d97576d67474d97272da7976d67076d97877db757bdb7a80dc7d84de8086dd7f8ede7e8ce1 *8692e28498e1969ee18a9ce38aa0e28ca4e590aae48ca8e39aade599b1e99cb2e695afe693afe6 *9ab2e593aee798b3e797b1e897b5e89fb9e89fb6e8a5b7e89eb6e997b4e9a7bdeba0baeaa0bfed *a6bfeca1bceea5c2efaac3f09fc1f1abc1f1a9c3f2a6c0f2b1c7efacc6f1aec6f2aec9f2b1c7f1 *b5c9f2b1caf3b5cef3afcfebaec6d6b1a6b48d6a914c3274401b4e3e16543d1f61461d693f1560 *3f1364472065543f865d4f955d4c8c4c2c7b46246f4e367d4b2c7b482e794f368246247a422577 *47358c43297d48338d4f368e43277b43277e442b794a28813a186b4d1965522a78441e716d63ae *9095dc6c81d78084d8757ed06570c97372c27c79be737bcd8186cd6f7bc37a89cd797fc87b7dc4 *797bc27e7ebf7782bf787dc56f79c17b7bc36d76c07a79c27478bb7775c07777c26c72bc7478bd *7671bf7d79b87577bc7873bc7072ba7b76bc746fb87772b96c6ebc726eb76b64b0746cb36c66ad *6b64af6b61ad6a66ac6e63a86d62a86a65ad6b59a9675dab6157a16356a45c57a56458a0645da0 *604d9a594d955a4e9a553f915c499753489d5952a5605bae585eb65a67be6170c25968c65963be *5356b64a53b35249994b3a8a4c3287492681503a90585cb07188d181abe686bbef8fc0f395caf7 *98c9f598caf795cbf699cbf797c6f692c9f695cbf69eccf4a0cff79cd0f89ccdf797cdf79ecaf6 *9bcbf69bc8f895c7f596c8f296c5f291c1ef88b4e8779ce06a86d8586fc9534eaf4738973f2073 *3e15603a0b583c115a350d5d3b18664022724a328348338d46348c4c3a8f50389446388e422c8a *46328a482b8845328b4a308e543e8e4e3f904f3d934b3e9b4f3d9c50429d4b3d9d4d429b51419a *4a42994734934c3a90442c944833934c3a95533c9c897daa897daa8c78a7897aa9877ea97f78a8 *8479a58274a98473a77971a47165a46f60a569579e5f4f9a56469856408f4f3c8a5036894a3b89 *4c388b493486402980402b803e1a6f36156b3c145f2e0e623411693e227d442c824335995348af *4b4cc2595acf5b68d66b74d96980df7c88e7758ae6838ee7758fe87b8fe87795e77690e97697eb *778dea7c95eb7295ec7e92e97a91ec7d96ea7995ec8099eb7992ee7d98ec7795ec7593eb748dea *6f8ae96a81e86479e36271d66461cc5751c3654fb2815db06c57a49879b8968fc85b33976551a4 *9fb4e3898cc6481f6e4317534615513f0e503a104941164f41154f3b114f4215583f1551400f4e *411350460f564b13543c0c4e62276891518a83498b7642896540838463967752905229673c0f4e *37073f3a0b413b0741450b454710525d2768925c8fa0799f9e7ca3774a8d5a296a5d2f746a3c7f *865b8b775184512e6b4216554c1a564f235e4b165542084b4912525d2c6b814e866d4181744584 *542a6c581e615b2d6f69437791658a88588b85538e9c6691b5949b9279936e4e81663672622967 *5f2964743d72813c756d2d665b285f724d75a973929f68908d608b99638f8a5d8c985f93874789 *743d7c8a5b87aa899dc59ba7ac759d9860909c6f9599739ba3779e96659d5f4199624c977a599c *74709caa9ca7b88aa27e49874c1a5b4c0e5147195d573b73804b8d5e599aaa9ab19f71a3512c6a *47195a4b2062421f684626804a31804521773c1668451f614113563f15573810503f16553f165b *401d6c4e4598452e81402a773a15663d1562421a60461e66412161441d61441d63411a5e442364 *421758451a5743165445185a3f1c61441d6c411e6040246450306e523068411b60401b5e3e1f62 *421a5d401f5c3c125a40185f431e62401b633d1b693f15653e1c6749246e45237144226a472b79 *49337e4e388a482f87431e6c3f1d6a401d694420663f19613f1661401d684629784d3a89493688 *523c9059489b5442af554ab05e58be5b54c45d56c1544ec4574fc65450c65151c76059c55653cd *5c5ace5d56cd695dcf6058ce605ecd6c61d0665bd15e59cc635bc06b5bc16c66c76b66d46363d6 *6865d76f6bd86566dc726fda6c6ddb7571da6e6ad8706edb6c6fdc6667da7771d86362d96d6bd7 *6164d86b6ad96f6dda6463d86468d6726ad66c6ad87271d87674d87370d77473da7174de797adc *797fde7580de7e82db7d86e07d90e0919bdf869bde8c99e38c9fe28ba6e59aa4e393a8e597aae4 *94ade69ab2e598b1e894b0e797b4e696b0e6a1aae896ade99eb4ea99b6e7a1bae89db8eaa1b3ea *a1b6e99cb4eaa9baeb9ebceca6bdeda4beeca1bfefa8bdf0a2c2f0a1c1f1a5c1f1acc4f3a8c5f1 *b0c5ecb1c6f1abc8f3adc6f3b2c8f2b6ccf4b0ccf1aecbe8b3c0cead99a78661904e315f431d50 *44194e431c5441115f421f70461f6b441865441f6854468f5a4b945d47904e2c784925734d347c *52337f4c367e5336824b2e7b452978493689492e7f4f41914c398c482c8744227b432e7d4c2f86 *461f7b45166756297948236b705da49296d47b8cd57f86d46b7cd36373cb716cc56e6db97176c4 *7f83c8747dc4737cca7a7dc16e79c3807fc17b80c3767fbf6f7bc17678bf767ac27379c27576bc *7071b77879ba7a79bd7c73b77a71b47575b87371b77871bd6e71b78376b86f6fbc7a72bc6d6db5 *766eb96f6bb26969b57a69b26361ae6662b16a61ad6364af7368ac5f5dac6157a86058a5635ba5 *5c4fa05b4da2584d9c5b53a563579a5f4d9753449252418f5039904f408d5c509b5d519f584da6 *5958b05f6abd656cbd5866bd5a63bc5455b9484fb15d519f4d3a90482d8148287f503489584ea4 *6984cf82a3e088b9ef8cc1f295c8f796cbf693c9f695cbf68ec6f595c7f792c5f395cbf599ccf6 *a3d0f69ecff7a0cef79dccf499cbf599caf598c8f598c8f490c7f38dc6f190c2ef83b9ed7e9fe7 *7496e25e86dc5971cc515ebd3f3c9d3a2082331268341462390d5c3d16643c1a6a412175402683 *4531824a338849338e46358a48298c4e33894933894b398b4731894c38894d358c4e3992493898 *4d399d54439b4a399755479b4e439a4c3d9449389349379049349448379a4a30934d3796857ba8 *857ba88673a88374a58d7cab8c74a77f73a98071a57a69a57267a07560a16250a16042975c4193 *50398e4d35895036855138864a388d4a2f89462d8242267f3d1f773e1f71361166401f62421667 *3a1a6a452179452e8844399d4c45b44f4bc05358d35e67d46374e0697ee37a86e2728ae57490e7 *788fe98192e77195e97c8fe97992e97c91ea7190ee7a99ed7e96ed7d94eb7792eb7c90ec7797ec *8499eb7795ee778eed7494eb6c90eb7c88e96b7fe66075e36570db6166d4635cbd604fb05d3d9e *5c3f9c7450a1a38dc36545a35a4699a2b5e2a2b9db463da3380e543d14504c1c563e124e3d104d *3d114d4717544110523c185341134f4513534110593d104e3d104f511e5b5e27645425645e2f74 *502e73906e96845f9653296d3f0e4a360a423b0e473f0d443f0d46521a5650216261337394719b *a379a3885c99572e725d2f736035777949868d658f734e864a1f5e4515544e1e5f421350430d50 *42114c491b5c62306f673c736a4080673e805b3676745a8aa1829baa759aa065927f4b867c5080 *ad7090b48b9ca4839c936f975c2d6c5e2d627a37716c27635c275d673f709c718cac6d928d5884 *915c8b895c8893689095538f6930776a3d73a07a97c395a3bd829d9c669294648da173989d789c *a476a28f609e63539f6f4f9a6b58939992aab98ea87e4e904a1a6151125b44145c684183a56ea2 *6d4c8d8e90b4b993b3633f83431a5f43135e451e63431f6c402a824429854c34813c1869401a60 *3e105940155937114f3a0c4c3e0f553f266b564c944e418444266f451f654419603f1459441c66 *46226a462466421860401a58401c614014563d14573b115a461d5c4b256b451e654119613e2168 *5d3c704f336a41195e3e1a6141186042185f41185a3e1e5f451a5f431b633f1267462069431b63 *462166471f69422171462169452674482a7d4c318245277a401d6b432773421d6b441e69431a63 *3b14623a1b714521754b3387463785513c9659419d4f42ad534eb5504dbc5a4bb9584ebd5753c6 *5f51c65e53c1635bc45d57cb5653d05f5dd05f58cf5d5bce6259cc5e5cd06362d4645dd65e5dd4 *5a5dcd5e58c26b5fc7625cd16460d26465d96768d96161d9736dda686cdb6669dc6b6cd76a6dda *6b72db696cdc6b6adb696cd76a6cda696bd96f6bd86a6cda6c6dd56968d6716dd47073da7675d9 *7276d96b6ad57972d97475d97279dc7578dd7a80df7681de7c84df7f89df848fe0849ae2879ae1 *859de188a0e490a5e593a5e68eace591ade695afe699aee596b2e79cb1e496b0e698ade994b1e6 *9ab5e898b6e69db8ea99b6e99fb7ea99b8eb94b6e9a6bfeda2bceca1c0f0a3bcefa5c0f0a2c0f0 *a8c4f0a2bef1a6bef1a6c1f2afc5f0b0c8f0adc9f2b4c6f5aac8f4b6cbf2b3cbf2aec6e2b0b8c2 *a6869d74527f47265b3f1b4e360c453d0f4a3c0f5c37125f432272401e773913674225784d4490 *584f96594999462477432276492f7e4930824e327e503783412577492e7f463087402979432f8b *493790442d87442982432c79492b8a401f7a481d6e5227744820697059a4898bd38393d47483d7 *7a7ed26a76cb7071c16e6cb87173bd8282c37c80c17d7fc18181c17a7ac4787cc27579bf7c7ac0 *7479c1717cc37876bf707dc47973ba7976bb7471b77575ba7573b77575b37775b67875b87472ba *6f6fb9776eba7070b87372be7672b7666ab66b64ad6d69b36a64af6560ad7165b36561b06359aa *675da9605aa7665bab6055a463519f6255a35c4ea05f4e9c583f975f4f975a4a965543914e3b8d *543e91503c8a5948935646955c50a2615fab5761b66669b95862b6565fb25b5cb35e59a6594d9c *55408c4c36824d31814a2f865246a16879cc7ea2de86b6ed8cc4f593c6f694cbf693c9f690c7f4 *8ec7f687c7f78fc7f391cbf49acaf69bcdf89fcdf79cccf696caf39cc9f398caf291c7f594c8f5 *97c7f695c7f493c3f086bdef83afea79a0e7699be46c90dc5a7ad36169c24043a449338a3a1f71 *3513613710623a17663a14683f2379452b7b472b80443086483189553b8c4f3486412d85493589 *4931874d39854b378d4f378a4e388f4836964e3a974c3d944b3e984d3f9c473c99483392443396 *4e3c964d3c934534974e3793837caa837caa8275a78677a8816fa98273a67878a97e6ea2705e9e *65589b66559b5a4a9656409354408d4d39864f34834a2c7e452a7e4a32854e3786492c7d402379 *3a1d723f1c7040196941166538136338136a432477452f894a3c9e473fab4b4dc35c5fcd5e6ad7 *6d74db6b7ee27586e27786e7728de9748cea7e92e77491e87b94e97290eb8094e98293ec7895eb *7b93ec7892ea778fe98590ec7b9ceb809aed839ded7894ec7597ed758fe96f89e87384e75e77e4 *6773db585fd2584ec35647b258399f5436906a4b949a66ad7f65b9563b9aa1a6d8bacde56467b7 *461c6142145842165641174f46144e43144e3b114e4113514218563d114c40154b4a1a5b411257 *410f5341104c461352511f58542b735c397a977099976c9a522e6f370a463909413a0c4b3b104a *3e0f494b14594f186351296a8867959b6da089599365347d69307460327b5e377791648e936791 *532e67471c524a174d4c1750430a4b430f4c531d5b562463684078946d95a8829e9d739caf82a1 *ae7ca0a56797885387914d837d447c7c427994638ca67e9ab5869a592d746a2a66722b675c205a *714673956b8dae6f938c5a88894d808252878c6188a267948343825e306d886180bc8c9db9819a *9f618e915d869d67929661909e7298a57b9f9b6a9d7a69b27a78b59384a6be9ab297659d51367e *4917664a13584b276b8651877e498c555188bcadb8976ca4491f66411a68451b65431865461a68 *3e227e432d85463782411d73401d6743165a3912513b0d4f3a0d4d3b0f564423674b3e8b463284 *451a6b431d6240186244185f462260442466431a5c3c135c3f1358451c62481c59401354411357 *471e614c236e432164462368431e694520664a226340175d472265441e5c41185e42195d421c62 *431a62431d63411e6e411f63411863451d6743246e4f2a764b2875442e7d4e328046267a412073 *40196b46247343206f4114643f1960411967411f6d4826754a2e8350398c584b9e5547aa5748b0 *5049b7544eba5e53bd534eb8514ac15852c7544fc55c59c4615aca5e56c75f5ccb615ccc5f5dcf *6b60cb645fd0635fcd6663d46a66d1605ad07164cb6860c56961c86868ce6a6ad36863d85f62db *6c65db696bd86a6dd86c65d86868dc706edd686cde6f6ada6c6ad86e67d97270d5716bd86f73d7 *6f6cd76366d66f6ad4676bd96e6fd9746fd9676ed97778da7777d97275dd747bdb8081dd7e88df *7481de7d89e18892e08691e18b98e08a98e48ca0e28ba8e38aa9e198ace59cb1e594b1e794b1e3 *9bb5e79dafe594b0e696afe896b1e796b3e69db4e6a1bae8a6bceb9fb6eaa0baea9fbce9aabced *a0beeaa7bfeca2bff0a9bff0aabcefa4bef0a5c2f0a9c1f2a4c3f3a8c4f2abc7f3aec9f4b7c9f7 *aec8f4aacaecaec3d6a9a9b29e799c5c417642224e431947391248380c4b3b0e4c3a1b67462065 *49328048297f411b6d544086493f8c5a4f975e4f9748277c4825754a2c824b36874a2d77503a84 *4b2f7b43277c472c83412477432b884c3490441f834529854c31804e378646277e451b6d562b7a *441b67644d97807fcc8792d97d8dd47179d57077cd6e70c76e72bb7673b77d88c77b7cbe757dc2 *7e80bf797cbf7275be7677bd787bc07478c17277c66b7acb797bc07672b96d74bb6e70bb7170ba *7973b46f6cb97672b76f70b86b6ebe6d70b46a6cb5716cba6667b86c65b16a67b16b64ad6967b0 *6b63b1675eaf5c59ae6358a96257a75b59a66354a35f54a6574aa1574f9f57479c58469d5d4b99 *524092534691544794564992503f9153418d56428c52418f55479558499b6256a75d5fad6a63b2 *575cad5c63ae5c59a9554fa64d449b4a3a8a4e3083472b7f4f3788574a9b657ac7809fdb8db9eb *8fc2f190c7f692caf48dc8f487c8f58ec6f58ec3f68fc0f492c5f595c7f599cbf59fccf4a4cdf4 *9ecbf49ac7f49dc7f399c5f494c8f69ac7f496c5f295c6f191c2f187b5ef87b4ea7dabe875a4e4 *6d9bdf6e86d4556cc85558af4438904127764317633e115e3a135d431d68412771492879462e87 *483389452f8e4a33884d3586492e80442983493285483483482c824b378d4736914737934e3d95 *4a39914a35924e42984a35914c3d98503d96574191503d95503b928574a68574a68572a77c73a7 *8170a87c6ba7746ba573669e6b56975c4992544293523a8d4b3e8b4e3780472d7a452579442877 *3f22784b3384472f843b1c783b23773c1876381b74341667401a6a3611673c187240237f402786 *45359d4747b15050c35d5ccc5f69d76d75da6a7be06e82e57a88e47b8ee97390eb7e94e88394e8 *7d8fe97890ee7c96ea7d9aec8494e97a93ec7499ea7c91e97e97e88fa4e77fa2ec829ef17d9ff3 *779cf0778de47287ea6f86e7687ae15f6cd85d65d35a59c45649b15039a353318e56338a704493 *946eb95a4ca4867fb4c0c7dd8693cb3f1c7645195b4315583b0b4e3b104d4517533e0f4b3b114f *3e114d3f134a380f4c4010533e195944104f49115045124e481a5f5a35786f468a866694946393 *552f713905473407413b09473b0d4f441052511460501c6a582b6d8b64928c639981538d643981 *652e7468347c5b32797c4d8091618855276c3e0d4c3d0b463e0c46450a4b4b0e5355225a643e72 *8c648db385a3ae7ca1a2729ca5749d9a6490854f837544798a568a7f438359276776437c8d6e92 *ac83997d5982662563531b576d4171986889ab6e8f8f51838b528288507f85558594618c97528d *6a3d79744676ab7993ab7094a26a93905b8794608b93588b97598e916394af6b9d88538e7a71b3 *9f9cb7bb97ad9f67a06241877d5190542777451a63753979884385563f708c8e9ebd91a86c3f7e *441960431d67441969471766441b6b4224824327834d368d41257b43196139185e4718583f1553 *3c0c53411255411d6945378b44338b3b196b451a633b116039105c421c614218643d145e3e1460 *4316553c15604014583b0d553b1356401965411b6c3f1d6644256a411c663b196047195f431c5e *451b5c3f1558421458401a5d41155f401b64432067462269412167461b6447266941226f442272 *45286b4a327f46307f4624783e1d6c411a6b3f1c6c3f1b683b16663c16613b1664411d653a2276 *43278547358d50439d4841ad4f47b04f44b65653bd5652c15351bd5854c85958c95254cc6258cb *5d5acc5959c85e58ca5b56cc5c55c8615dcb655ece5e59d0635cd2695fd35e5cd26159cf675dcb *7066cf676dcb6361d36c67d16161da6a69db7065d96364d97369d86666db6d68d86d6ddc6c69db *7470d76d66da7068d8726ed86c67d86e6cd86d69d36b6ad6746cd76c70d87372d76f71d87472d6 *7976d87b79d87878de797cda7a7dde8086e08089de818ae18c92dc8991e08599e190a1e290abe5 *8ea9e391ace49eb1e79bb0e894b0e897b3e79cb2e59cb5e79ab7e99db3e796b5e898b8e89dbae9 *a5baec9bbaeda5bceaa8bfec9ebdeda7c1eea6c2efa7c4efabc1edadbeeda9c1efb0c6f0abbff0 *acc6f2b0c3f2b0c8f5b3caf4b2cbf0aecae6b5bbcaa391a5855b8d5139693f1a493e18483e1449 *3909463d0c4a390d4d431e683a1d614c3481482a80492d7d503c8e47378a5f51995b4793472980 *4e2d7b492f81503d8b462f78523385462d77482e7b472d843e1f734b388846318d442880482f84 *472c7e52338654317f49206d5d2e7e4117666047917675c9879adb7a81d46878d67177cf7a79c6 *7473bd776ebc8582c9767cc2777bc0787bbc7477bd7277bd7178bf737abf666dbc6f7bbf8281c2 *6f76bf6b72b86d71bf726ebd726fb66d6fb76e6db9736ebe6e6dbc6a6aba6c69b66f67b76f67b1 *676ab96f65b46e61b0625eab655eab6357ab6f59a85d57ab6659a86253a55d4ca35a4da06152a3 *5349a054489d56479f52459855479b4f4097594995564b93584c8d503f9054408d59428a574d8f *533f915547975a4f9f5656ab635daa5759aa5755a95a5aa05452a05146944d36854931834e2d7e *4f33885d4f9f6d76c37c9fdb86b4ec8dc0f08fc7f68dc8f692c8f689c7f58ec3f58ac4f78fc1f6 *95c6f38ec6f399caf49ccdf49cccf49bcbf694c9f393c6f395c9f592c6f591c6f390c5f294c6f1 *94c0f394bef08bb9ec87b9ee7fb0eb87a7e77697e16f89d76278c9575cab45398d391c703a165b *350e573c1560381963462471442e7f4a3586442d874834814331814a2c86463085452e7e473084 *462c814a318e4937944532934e3b9546349048338e503e944a36904e3f9a563f984b3b90493a93 *5437937b6ea57b6ea5816da47e72a67a6ca87565a46b59a26852995b4593533f904d3c894d3c87 *523785442479442b773e1f6f4420734125744427884027813e217c3d1a783515753c1d6d371570 *33126938156b391e7640247d3c2c9144369b4c48b54a4cc5585acf5a68d76570de6b7be07381e4 *7287e68692e78293e97392eb7493eb8690eb7e97ed8393ec709be87796eb7d98ec7c94e98193ea *8c96e79498e09ba1e99eace992b4f286aef17d93ea7f8ae57187e37a7fdc5b6dd65761d35557c5 *594cb64f3a9f4d2e914920815532858450a36b5da76659a8b2accc959fce47469d47256d411459 *3e11533d0c4a390f4a40104c3d134c3d11503a114a3d0e4e3e0c50401457431657481253431656 *532969683d86724a8c7549878b5c8f5d377338054d3807473b0d46421a564a185a591f60521d65 *61337787629380578f794a886b3b8065347561317752286f6a3a758c5983582b693e0b4e450d48 *3e08464c0d5054205e5c386e9d7596a3729fa6739a956a979664938e51877a40736a336b66356f *743c78834b8266346e6d3c6e8c6f91a87f9a93669054205b592b6288527da25989854c7c804b7d *854d817e437a824c83914f86874f857550809e6d8ca16f929a5c8696628f8e5c89975f8f8e5c8b *8458898a5a908f5d94664a868d8cacb0a6b4ab71a95f397d462b6d693e805233736a367b6f3377 *56376d60598daf88a5854a8b431b5d411659421767421f6d4418683b13684221784a3183523f95 *452378411b6440145c3d165939104d380b523e115a4121674436885147953c206d3d14643d125c *3d145a481d6740176142166041105e3e1556431b634819564516573b1461401b6845236c441d65 *401f67401e6745236341195e3f1a6240175e40175b3f125d3c125c3f185d4624673c2064421f6a *421a673b1c6846256b412270411b6a3f216a4d2c7246307c4725743b1e683d176b41216e3c1d6b *3e17623b145e3d15673c19693f2b814531874a358c4f3e9b4339aa544ab34e49bc534cc15551c2 *5c51c35b52c45f56ce5a5dcd5f5ccd5757cc5656cb615ccb5d5bcb5c54cb6159cb6b5acd615dd0 *5d59cc6960cd6561d1635ed06761d36c64d36868d46166d06b6cd05f61d96667db6963d96763d5 *6568d96867d86b6dd96a66db6e6ed96b6bd86667d8736ed67f74d87673d7716ed66b68d8696cd6 *6c6ad8666dd76f6ed56f76d6686ed76c71d77976d97177db7173da7e7dde7c83de7684e1828ae0 *8096df8a9ce0879fe18aa6e491a9e592afe394ade59ab2e696b4e793b2e6a1b5e69db5e79bb8e5 *99b8eaa4b7ea9ab8ea9db9eaa3c0eba8bfecacbeefa8bdeda1bfe9aac0eca9bfedacc1eea7bded *a6bfeca3bfedadc3f0a8bff1abc1f1abc5f4aec6f3adc9f3b2c9ecacc0d4a9a3b49a7c9c6b4980 *4426533e224a3e164d3910463c0f47400d4e3c104a390c503914663e1a644e2c7e482f814a2e81 *5b438c493a83685699654f9547267952368049317e4f408e49317c503a8b4c2e804a3081452f86 *4424794a3392473794432e7f442d83432682442986482d854825745735854615615b42937a7bc5 *9e9edc6d7fd3787cd2747dd27f7dc57370c4696abb827dc1757ac07178bf7477c07175bb7173be *6a74bd6d75c37278c36a73c3777bc06d72c0696fb77573b97572bc6e70b66f6dba686fb87268b7 *6466b66a69b2776eb36561b16367b36c60af615eb36d66ab6154a95d54a86259a75951a55a4ea3 *6056a65950a55a529e52479e5749a153489e56469a55479c53479853479a504494554b98544796 *56478e574d92533f8e57448f534894634e915345935b4f9f5a57a45a52a35e5ba65d57a3524f9e *554c99534393533d89493287493186583e8d5252a67579c7749edf86b6ea8ac0f393c6f79bc9f6 *96c9f688c6f78dc6f789c5f587c3f78cc3f496c5f493c8f49ec8f59ccaf69dcbf49cc9f5a0c7f4 *98c6f59dc8f497caf39ac5f394c8f397c6f396c2f391c1ef8fbff08eb9ed8db5ea91a6e47995dc *718bce6c74be4f4fa7453085380e66320b5b3d115f3b0e5f3a10643f176d402677401f7a3e237e *3d267a47298242287f412680462b8046327e4632884a348a4230904938954837914335934d358f *463295493b994b35964633964834944d36938070a48070a47e6ba47266a26c5ca16d589e684f98 *503f8e523c89513188483388503180492d82452276411f713d1d6c42186840226e41298244247b *3f217c371b723f177541237136187039126c3a1c6c381c73422583413091493ca14f45b34c50c7 *595ccf626bd56878df7380e17086e67b8ae97c90e78291e67b94e87997e87c94e98098e98297e8 *7194ec7993ec7993eb7a94e88597e88396e98d94e6949aeaa4a4e9ababe7aabeeb8ab6ee89a0ea *7583e46d7ddf666fd75f61cf5355c35349ae4e39a4452b8c4c22844a2b7f6836898f60a7524395 *987cada29ebe7a7cbc5c43944a246d44175542124e410f4f3d13513c0a4c3d114f3e0f4c44114f *4113514516574413584d1c58542367532e786e448865348059337171437c613d79390a4f3b0745 *3d0f4c4113534b196151145d522266663a7e8c5996744f8f7b458c623879663176663175562c73 *5023677447746c3e7444104e4207493e07405718575633678c7390b181a5926899987799946495 *854983652f6f4d1c58552660542e6562386e763f7d5a306f694078a28298a4899da4819858346a *663168864877853f797e4578804c78875a86874b837e407c84497d7f4f7ca37792ac7292925c88 *995e8a8956809b658e8f588a89508884598b986592976899735b98aea6c5b9aad67762ae5d468d *5439806f458663327961266b4e326a6e7099afa0b09a6899431e554113523f135b3f1662471f70 *45237148216d44287d412982513d90472c7c4114623d175b481b544117503e0f554015593e2068 *493b8653419646256f3f145f42175d3d1359421b64431c663d135e43135e3b10573f1d5f471d56 *3f14543714634422704a256a3e1d653d1c643c16633a1a6043155d411d633f195b3f145e3c125c *41185d3f105d3c1a64442061462168431f6a4d276a3f226f42236d421c6442246e411f72412174 *3f22734b286d3f1f6b3d1e6e3b1c703c135f3910633915643a1b724c32874a35894c388d4f3c9c *4b3ea55747b6524cc05d55bf5e5dc95f5ac05851c35f59c75f58cb5b55ce5b5bd15958ce645bcb *6261cb5d5acd695ccd5e5ccb695ece6a5ccf6054cc6f65cc625fd16c60d06b6bd56767d4696dd1 *6366d17168d06668d76564d76c64d56f69d76d67da716cdc6e69dc6d6ada7c72d66c6dd66d68d8 *7269d7786ed96c6bd96e6dd76c6ada6869da786ed36d6ad66e73d76a70d77270d56e70d97178db *6f76da797ed9757edc7e84dd7d8ade8294e08196e28c98e18a99e38da3e494a8e69eafe79fafe8 *9db0e89fb4e99fb5e69fb8e8a3b3e8a1baeaabbbeaa2bae99fbbeba3bfebabc0eba8beeba4beed *a5bfeaadc3ecaac0eda6beeea7bdeea7bfefabc2eda7c3f0a5c1f2aec4f5acc7f3aac8edabc4db *aab1be9f85ab7f58864f356b3d1e563f1548381049390f4c3f154b3a0d4a350a4c380c4a3a0e54 *39146a3b1664472779493388502a835f48874c3c8a60579b5e459143237a4828834f35824f3f8e *4e3584573e8e4c34844831834b318a4428784236884b379347297f412a8940247a4b3387402580 *421c706035804015625a428d7b72c294a3df6f84d57a83d26471d0737dcc7471bf6966b47c77bf *7174bb6b76c17a75c07273ba6c71ba7a78b86d73be6a73c46c7ac97a75bf646ebf686db6706ebc *6067c16a66b56c6eb66866b86e69b2726cb26b67b36a64ad6960af615bad665cab6c63ab5f59ad *5f57ae6353a55753a35344a2594ea1554fa5524ca2574a9e5546a05448a0514a9f5d4f9a58459b *56459a4f45995a459b584d9a5a4a96584995534892614d9754458e5d4a95634d9153469b584b9b *6356a26056a25e569d5d599f665999564e9459448e544489574089533a89583f8b675fac6c84cd *7c9cde84b5ec8ac1f194c8f58ecbf59ac8f68ec6f884c3f78ac5f78bc2f78dc3f38fc5f790c7f5 *98c7f59bc8f698c7f5a0c7f39ac2f59cccf59ac9f499c8f394c8f198caf591c7f494c4f692c4f3 *92c3f194c1ef8ebbed89aee685a3e07a99db6985d0656dbd4b459e3c29813b186840125e3c115b *421b5d3d18604016653d196b422271401f7146287f3f257b442c7b43267b3c26804e2b83442e8a *402b884b38944a3c914737954c33904833934937945038964639974e3c95513b977366a17366a1 *75609c745a9d5d4a97594c9557448f4c3987503685423180442f7f41266e412675421d6c411d68 *4018653e1965431c6b3a18744223773c1c7b37127738197539207337177233126b34156a381d77 *40227e3e2991433ba7504db84e53c9555ed06168d66871de697ee07683e2768ae67591ea7790e9 *7596e97990e77791e97d93ec7d98e9768fe96f94eb7d97ea6f94e97a98e77c94e87893ea869bec *909bed9b99eaa6a1e7afade88aade686a1e47197e96b7ce16360ce5455b9554ba54b369a4f2c91 *45237e50297d48257a7b42905f48965f3a858f74ab878bb56e6cb7533c8b431a5644144f420e44 *451856481653471b5439114d41104b43104c46115b3e14574c206460337a613d81653b825a2370 *3b1a585d2f6f6b3d7a3a13553c0d4c4214554613584a1c604c105c4b23656a4281795493744e90 *6b398150226b62317063317158246943206466386e693c724c1450410b44480c4751275c7c6084 *b58ca39d779f90659692618f7446807041784e26624d285e653a6e6f477a8057849168938e5e8e *936a94a882a1b496a4ba9ba391768e753e735f25656c2f676e38728c518087558685467b6f3270 *704176945f8aa6638b915a858b4f81895586905b8793638e824c838b4c838c4b809c628b956b9b *9d84acbeabc0c6bed4918cbb7c64a7896ba175438f5a2162482c6381849eb7adb5ba92aa67407b *491c543e115146165c3e125f461e6a3a146c42186b44237d472f824c3b95472f87441c663c125e *4214563e124e481c53461e593f1e67463c8c57428f3f1c733c145d401362431658441f64431a66 *41175f39116040195d3e19633d16583f10543b175e391767441b693d1a6a3f1a634219613f185d *3c125c4016673e1c5c3f1d5f4214623e155e411a61411b61441a604d1e654624694b277444256e *472e75411e6841216b431f6d4323783e18683f1a633e1d66411e6b43216b3c16623c16653a176b *3b21784f33863f2c85553c9548359e4a43a95a4cb65755c36258c36359c4645ac0605cc0574cc2 *5c5ac5625cca5d5dd36159cf565bd0645ccd565aca5c5ccd605ace6159d05d58ce645ad0645ac7 *6d5ecd6e61d26d6ed4716ad3706bd26364cf6e65d46661d76265d9736ed5686ad86c63d86a69db *6a6bdc7069dc746dd76f6eda726ed87369d86c66d5756ed56d6ed66a6bda706ed56e6ad67876d3 *696ed67371d67170d76b6fdb7870d86d71db7477da7a7eda7e7cde7c88e1848ee08492e18897e3 *9096e391a5e390abe496abe498afe49cafe797b3e7a3b9e7a7bae79fb8e7a0bdeaa0bdeba4bce9 *a3bce9a2bde9a6beeba9bce9aabfecaac3eba6c0eeaebfeda6bfeda4bceeacc1efabc1f1aec5f0 *aec7f3b1c4eea8c1e0aaadc2a08da78f65975c40814528553e1f543b1a523b105439104d360c4c *3f124b370f4b370c4c360a513811533e186d3d17634326784337884e30884530824c368b6b5f9e *574797452580482e814e368154418c4a3284543c8b482c7c4a348a48338c47227a42368b504096 *442f8a42288b3d237b492d824b2f82482377522c7e4518685537887273c09ba4db677dd57081d5 *737ed1717ad26e69c16366b46f6bc16e6eb36f74bb6d75c36f72bb676cbf6970b76e6fba6a74c9 *7a7bc5676dc46269bc6669b76468bf6a6bb96767b96466b56b67b2615eb0655bb06a64b76159af *615bab5f53ac6458a95c54a6624fa65b4fa45d52a35a4fa0574fa25145a2564aa252479f544d9b *5c4aa1624d9e4e469f584b9a51418e52459e52499c5d53a3544e9c5f589a594f965b4b98534e98 *5b4f97554c9d6154965e529b584d985b52995e55a15954a0645d9c5c53985b4d96594a935b4a92 *6250915946935a48946f6eaf768ed386a7e27fb6ec8abff38dc6f693caf693caf58fcbf788c6f6 *8cc6f68ec3f485bff58cc1f591c7f695c7f699c8f492c9f494c6f196c9f59fc8f48cc8f59fcaf3 *98c9f39bc9f699c9f597cafa9cc9f69ac7f394c5f089b9ef8db6e884a8e67aa4e27197dd6f84d1 *4f60b94845a34428823d166839136138125f3a0f5c40145d3c16603917663d1b6c3f2176412978 *4021724024763e267846297d42267f432b894a379249358e44339446339547319250358c4b398f *4d3b8f463894533f966f589d6f589d644b93604f99543e8e4e3f884d2e80432778462c78452777 *40246f3e1a693e1a694018684016613b135e3e185e41186837186940277840287d3c227c40267b *381d773915703e1c733a21763e2381452c8a44369d4f49b15750c4555dcd5963d16671d86b77dc *717de07989e57f8be67391e97097ea8295e97693e87a91e87d97eb7c93ea7a93e97f95eb7496ea *7991eb8391e87090ed7f9aee7c9bed8195ef8692ea878fe89091e49c92e69a9be693b7eb85b2ee *6781dd5e5ec0554ca04939994524893f1d804a24754823795d2f7d6c3a8b4d22736c4690917ca9 *8a98cf6b69b7461c633e0d523d0b4340104a3b0c4a3f164946164f400e4c3f084b441352421a59 *522d73693d825e347d57307742145d4012544d21624e2766521f6844155548185651186148155b *521d6454346c7d578d825b977f518f67367f511e68501f6b5f2b6d58296e4e25635926635f2564 *43114e4f104f4c185462396faa7997aa7da19f709c965d917d437f7a437d7e59858f638b8d5d88 *9d628da97a9aac789cb6819fb57e9eb17f9db98aa0b696a4b694a5bb979e7f59875b2862662a65 *773c73884f7d8b457c6e336f70487895608d93558987497f854c7c80517e8c638b906b93946692 *8b4b867835767632718a4c84ad88a2bc87acad82adc9acc5b291b48e6fad92689f6a34884b2056 *746e92c1b5b7c1a2b08f5992512b5a44124d47134f3b0f5841165e491f693f186f421768462478 *472c824b3c92472b8248226842125c49195843174e471d56431557401f624d3d854e3a8c43236f *441b6444175f3d1758452363471f6340165f3c1259411b5935115a42165b3a1458441b64452169 *401c663f1d68431e5c441d5e3a115f3f15603f1a613e1658411a613a1460401e633f1b5d40165e *370f5d3c175e3c1c6741227544256d402472441c6e44236a421c6d42257346226d411e643d1963 *452170431f683b0f623e1a683b1b6e452a7d422f8454398e4c38944c3aa5443bae4d46b75c54c6 *6053c1574ec35f57ca5756cd5d58ca5c53c95f5acb5f5ed1655dce5c5dd1615ccc585ac9685ac9 *5f5bcc6056cf625acd6059d06764ce6c63ce6661d3756ad2665ed7716cd0686dd07169d56c65d7 *6667da6669d76e6fd77068d86168dc736ddb696ddc6f72d87271d9726dd96d6edc7070d86a69d7 *6c6dd66d73d6736fd66968d7666bd6726ed3736ed87272d77872d67370d76e73d9797cda777bdd *747bdf8087df7b8ce08399e18d95e08897e08da3e393a3e397a8e395ade59db3e5a0b4e8a0bbe7 *a3bae69dbbe79dbbe9a5beeba8c0ea9fbde8a8c0ebabbfeaa0bceca1bfeaabc0eba5c1eca7bbed *aac1efa8bff0a9c0f0a9c2eeaac7eab4c4e0a3b0ca9f8fae866695654c874b2c663b1c543d1b4d *3f1c543c1c5a3d14583e144d340f4d3b0d493a104a390f51390c4c360f593e186943206b44257d *523c86584190452e814e3e8e6d5ea4593f8f492b7e4b38854d30865b458e493183533e8b482c85 *4c338351388f45257d4d3c8c53409849358b47339343267e41267c44297e4b2c774d2977451969 *5030867573be9da4df828dd4677dd66d7ed37680cf6167c66767b56f6ab56969b06a70bb7178c9 *676db96568be6b6fb86a6ebd6c72ca6a72c56b70bd6169bd6863b66367b45c65b97169b5635db3 *605eb3645ab6635fb36261b4625cac605aaa665cab6858a65851a55b4fa45a4fa35c50a25751a9 *564ea6574ca0534ca354479b5048995b50995b4297564ca15950a25f529e5c4ea35851a05955a6 *6e5ea15e4f9d5f549f5e519c5f53995f549761579f5d589e625b9d5a569c68599e685a9e58549b *6a569a675b9a69599b6359975e53956451936050985e539e6e6db18192d285aee38ab9ef95c6f5 *91c7f69fcdf78dccf698cbf687c7f78bc5f589bff391c5f490c3f490c4f396c9f59cc7f69ac8f4 *9bc9f297ccf499caf49ecbf39ecaf398caf19ac8f39bcbf39bc7f597c9f69ec8f291c5f195beef *95b5eb81aee987aae283a1e07c9dd9667fd05b61bd4949a24633903d247a3918683d1c693c165a *381057370f5b340e613b1467411e6e3d1c713d1c6f3f20714224754b287e48308449338d4c3690 *4937954a3b984e3c914937924b338f4735914c3d954e3b975a45955a4595553885503784482c7b *462b784931803f28734320704221703a16673f1c683c1c623f1f66431d6143155b3f185d3f1360 *3d166a432878432780381e7b472c803922793a1b753f24763b1b793d28884333934b3da04e49bb *5654c7565dcd5a65d46d70d66978dd7480e27085e6758ce77490e97c99ea7b95e67496e97a96e8 *7e91e9758eeb7a90ea7b95ea7696ea7998ea7795eb7595ee729beb769bed7696ee7490ed7b90e9 *838ae68185e2817ee1a4a3e0bac6e99ac4ee6a8dda5658be4b3695442881462278431a70503183 *542d785c2c7a4e1b665328686b4f909698c8849bc34e3b8b4a1b584213473b104543124d3f1349 *3c0f453d0a473e094f461f5854326e6a4285693f855e338251216f4412553b1255461d5d582e6c *4924684116574b1c5e461b6156225c501866502b6e8b67937c5196673a835d2c7556266f552566 *6336705628674f1f61531e5f582662551c5b5c205d5d32678c5e8ba5729b9e769ba16a978c4c86 *76387671477ca27594b1829ba97693a8658bae688ea8638eac6590b26a91a06490a97094ba90a2 *b094a5bba2a7ac859e6f497b61316c7b39747a366f76386e7241729868899f588b804177884a7f *7d46778657869a7095a7879ea06c98763d7d672a68572565764b7bbe819e995d9874639cb194b4 *8f7eb38160a1825fa0623e835c467bada0b0c4a4b2a46e9b5b376553295344144e44164e43195d *4c1c62451b64431e73441d6e422477442d864d358f4226834116653c105b3b0e51441152441152 *3e13544522644e317f53458d46236f411d5f3e145d3f145b411c5c492067411b61431760431c5a *3e1763431c593c12593e1863451f6848226c411963401a5d40155c441a64472061411c64431d62 *4218623e10623c1869491f674219623e1763451c644124693f246b43226841206a401f6a44206b *3f1c703f207043216c421b643e1965441f673f1f6a3a13633a176837176d432682422b8248368d *4e3a994f3ca04d44ad5046b85f52c1584abf5c54c5565cc85a5acd5e5ccc5f57ce5c5ccd625bce *5956d15b5acf695ccd5857ca6357ca605bc75b5ad05e5dce5c5bd26961ce6362d46d63d06963d0 *6965d26d67cf6b68d46a65d6716bd8746bd46968d7666bd76e69d86f6cd7746cd96c6ddc7374db *7977d87073d96e71d97574dc6c6ad5686cd66f72d87172d66e6ed4726ed37171d56c75d66d73d9 *7271d66f70d56c74da787ada777cdc747bdc8084de848ee08d97df8a97e28597e28fa0e186a1e0 *96ade093aee399b2e4a2b7e7a1b5e7a7bbe5a8bae7a4bbeca5bdeca4bce9a4baeca3c1eca3bfeb *a5bdecb1c1eca3c1e9afc0eca4c0eda5c0eea9c2eeafbfeaa9bcdaa2adc2a391af916698624981 *472a64402254401c55401b583f1350401859401d61401156370e4f401053441c553f12513c1154 *3d0f4e40185e411961471a6b43266f533882583e8d4530835746936f61a45341904928804a3084 *4d31815940874c3683553a854e2e7f4a2e8050358745287a4a368b55419b4f35904c328d492882 *46247a5235805f438551307d471a6a4f307c7571b69aa7dd8391d36f7fd26c80d6717bce6b6cbf *6567b86861b3736db0656ab56d73c4706dbb696dba6d6cb8666ec07475bf686dbc6768b76667b9 *6162b46867b76766b66261b66a60ae6a65ad5f5aaf5d57aa5d58ae6256b05a49a6554ea56354a4 *5953a3574ca15a4ca75c569f5c54a35249a15851a45b52a1564e9f62529b5d529c5a4b9e5f55a1 *5f53a0625ba5685aa35b58a26663a56a61a3685f9f615f9e645a9f625fa35e589e6760a1615ea0 *645da46e64a26a61a36a5ea2675f9f6c679f73669e655aa1685c98635a986658986d5b9b6b5e9f *6665ad8792d384b1e48ebef192c4f58dc8f79cd0f691cdf691cbf68fc7f789c2f78ac5f489c4f5 *90c7f28dc3f48fc6f696c7f596c8f497cbf59dcaf399caf69accf597c9f397c8f39bcaf29bcaf6 *97ccf59fc9f399c6f298c5f28cbaef8bbaec88b1ec84ace880a6e57d9ee37991de697fd4556ec5 *4c56b347479c422b8539176d32085a370f5d350c5435115d3c125f3c14643c1d6843257045236e *42207b40227d422c81442a8744318947348e4839964c3a934b2f914e3b944731904d438f514195 *4930814930814729754b2d7c47236e40256f4d297145217045226b3e1f65472068401865461b64 *491f5f481e5c4016544b195b441658401366421c6941257d45277e4124813e247d3e25813b2380 *3e2780422c8d5041984e43ae544ebd625ec95861d15e69d8646fdb6f79dc6e7fe47987e87c8be8 *7691e77f93e77e98e77595e97a8eed7d94e97a97e77f98e77789eb7893ec7a95ec8698ec7893ea *7699ec809aec7e93ec7291ec698beb8087e37d84e37c79df8e80d9a597d9c5c0e2a5c3e46c91dc *4a4ead482f8c4d2677472170573786664290542f7c58216c521b5e5128708d72a7ab9fbd6d54a6 *4b1a584414494d184e4a184e49174f45114b49104b4814504d1a5e5d317870508d6540835d337e *471e6a48185f461660481f5d5c30725e317147195e51205f531f60571f60501e69502b64805a8e *81538f633577582368521f684a1e5a57215e531c604d1855551c5e68326b672c6662366a825685 *a26f969e7197a8799f9f5f907543797b4d7e997095ad809bb38299a15f8f8a3a73813b717d3d70 *7b3e77803b78894882955b8cad7598ad869dbb96a5b994a19977946b407672356d682c63643267 *89587c9f5885774076773b7482447c81527e986d8ca37c98ab7a9b8f578e5b306d5c33715a2d71 *8d4b8290487e67397b7562959f8cad9b8db17861a1885f9f74699ba895aac4adb4af7ea4653b70 *461a4b441849451a5050215742195a471c6148256d4921735129744b257a4a3081503e8f4b2e8d *43216d482163491b5e4212534315544316564620624b2e72533d8c4f286a4b276a4619623f155a *48225c4b246641205e40175c3e135a4216603d1355451e60461b654420684a276a411a5d3f175f *3d12603f195e462064401a613f1d60421a64451d653e19643e186341165e3d1565432064441e69 *44286c44216d412168401c67431c6d4a226b4025704221673f1d64401b684323673f1a65391168 *3e1d6b3e1f76422d8449348a4938904b3a9e4a359f4d3dac5347b36451be5850bf5a53c55e5bc6 *5657cc5e5ed1665dcf5a5ccc635fcf655ed26057cd5e59cd635fcc645fc9665fc86361ce6960c8 *6562cf7265cc6361d26362d0756bce6263d0706cce6d66d4686cd4766fd1726ad56a69d96c65d4 *6c64d76d6ad97a70d96b6fde7976da7576d97175dc7575dd7675dc6f71da6e6fd8726fd87a75d8 *6b6ed57273d47271d47473d4706dd67470d67470d97477d77476db7677da7d7ddb7281dd8488db *8b92df8a98e38a9ae28f9ee187a2e296abe395abe29ab0e49eb4e6a3b9e5a4bbe6a0bbe6a6bae9 *a5bce8a6bee8a7c0eaa7beeaa5c1ecacbdeda2bdeeabc1efa9c3ecabbeeaadc3e4aabbd9a3a8bf *9b89a7896693704b815134644d2c58482353461f54471d59441b5a471b54441f5a47256445175e *3c1255441b52441f533b0e4d3f185b41145443185e45226c46246b452a7156408f553c8a4e3c90 *594d96665aa1543e91502d7f53408b4d368159478d4b3682593a8a482a7f4f327f4c3288402e83 *4d3b8a52449a4636934f2e884426823e268259398a583d825a32814b1f6d4d2d7d7168b09aaad9 *8a95d56a79d56583d8767bd26e6fc16669b76659ab6964b45f62b47175c06b69bb6b6bb4676cbc *6970bc6869bb5f5cb45b5eb36763ba6160ae6162b35e5aae5b59b25d59b16159ac5653b05b52a8 *5f57ad6156aa594ea56052a95a4fa95b4da65c4ea35e54a15e51a15e559e5c529d5e53a06357a0 *55509d6055a0584ea4584fa35f54a55f5ba56058a4675da26259a6635ea26a5fa3665ba06f63a9 *6260a36862b06b69a46d69ac6960a26c65a36b69a96968a87566a66765a47669a26e62a26462a2 *6b689e69619c6b5e9d615a9b705da0736cae7492d485aee389bff18fc5f698cbf594cff798cff5 *97ccf691caf48dc6f491c5f691c4f68bc3f390c3f591c6f590caf696c8f59ac9f593c7f4a3ccf6 *9dc9f597c9f39ccaf49accf399c9f592cbf79cc9f594c8f194c2f28abdee8fbaec8cb3e986b1e9 *87aae683a4e2859fe17793dd7989d56378c96969b74e4ba34e388c381b6e381263360e5b360e5a *360c553e136138106144196747226b451f6f401e7243257a45328349348845318f4f3497503d93 *503c974b3c9c4b2e8b50368a493b8a46276f46276f49256f4e2d734f32734b28714e2a6a442069 *481e694018663e17664018673e186140195e3f1558370c52391056360e543b11603c1c6b3b1e75 *3b237c422e85432d864228823a2383492c883f2f8c453a9c4f4ab45556c1575bca5763d36c6cd5 *616fdc6e79dc767ee16f86e67889e57493e57b94e77d92ea7e97e88598e97c97eb7396e77994e7 *8394e98591e9799be97a92e97d9bea6e9aec7997ef7491ed7890ed738dea7486e77184e66f78e0 *7870db7d72d99885d8b0abdfabc5e973a2db4a50ae4329833e177045227953328b5f3d855f2f77 *481b5841175b5c407f9491b0725eaa4519663d104f3d0e4940104940124c3f0d493d0847440d4e *4b2162623b816d428d674085582f7b532a75562b704a1f614d2467572766552d6d52256748155a *4c2061551c63531f67502d688a62946f41884f256a53255f5023643d13585621614c1b5f4d1758 *5d2264642a6d743f767d567fa273959b6e959e7398a76c9a8350867e5988a6769aa3809ea17898 *9e6390693570490f4f4c164b4f1c5459245e7a4777714279885c86957095a17197b38699b899a4 *ba99a18b5d8a5f2a636d386f814e7a95517f793e757941788a4c82814f7e94658aa27295a67298 *9a59915f397a7152827f5a8d7b45856c3277501d5b5a35706d558f9575a3b292b18671ac87759e *ad98aab59ab1bb8ca6835287471e4e43174944145044115444164e431558491e5f3b1f6a603372 *45287345297e4831844e479a49338d451f70431c6242185a3f13513f1359491c5e442061442573 *50398c441e624c1d66451d644416594e2661461f62401c634a1d5d45145d3f145c3e1859431964 *3d1562462068491f66422065461b603d136540165d451d67411a5d481e60482266482568461b69 *4320633d155e41196242216949237047236f4727734e2e6c451e693f1d6c3f1c6a441b6c3e1861 *401a6740256d411b673d13643d16653f1a663c226e4a2f8848388d53389144329b46359b5040a3 *5c45ae5b4bbc5d56c16759c15e57c96c62cb6762cf5758cf6962cd6a5fcc615ed05f53cb5d57cc *635dcd645ccd5e59cc6f61cb6260cb696ace6a67d06562d26261d36e65d26460cd6b68cd6765d2 *6f6ad66967d06b67d76b6bd56e65d56d6ed9716dd8756fdb746fda6d6fdd7575da7676dd7a7cda *7873d97478d77974d87371db7372db7572d77170d27774d57676d57a70d78077d6736eda7572d6 *7372d87677d58279db7b86e08586de888edf8999e2909ae08998e390a3e29ba8e39aa9e59eb4e7 *a2b7e7a4b8e8a7bce8a1bbe9a4b9eaa2baeaa3bdeaacbae7a4c0ebb0c2ecaebfefb1c4eeaec8ec *b9c4e2a7b7d0aba4bd9f84a8825d976346755633614d2e564d28594e2657472353481f5c481e5f *4821624d216047205e4b2460482160481b5a451e54472057471f59472660441b58461c614c1f67 *46266a4a2c795b3f8e573f8a554090605a9e725e9e5a47914e2f8151398b51348554448c513b86 *5e458f462a795137854c38894c318246318b54449b513e98502f854e2e824c3188533685573382 *5f398154276f512d7d6a5ca899a3d89197d8687bd66e84d8747dd47071c46869b9615eb56f68b0 *5f5ab2706fba6f67b26464b86265c26e6cb36863b2665ab05b59b16861b06d60a95e57ac5b58b0 *5e58af5d59ad625aaa5552a86658a45f54ac5957ab6455a56459a85b55a66356a65a4fa56156a4 *6153a26255a15a50a16157a360559e5e56a26461a46557a35d5aa96c61a86d67a7665fb16764a7 *6c62ac6a61a77069a67365a56a63a96963ab7368ab6f6db17370a8736fa96e71b07871aa6d6ea8 *776fa8706da6716aa57068a4726ba47669a06e679d6a609a71629d6c5da0746aae7594d189aee2 *8dbdee95c5f495cbf59fd3f79ed2f69ad1f590cef88ec8f68bc7f592c3f48cc6f38ec3f78ec7f3 *96c7f691c8f39bcaf59accf4a1ccf594c8f59bc8f39bc7f19acbf598c9f59ccaf696cbf69bc8f4 *90c2f18cc0f187bdef8ab6ef83b3ed8cb0ea89b0e685abe5889fe3859be0698bd6747ec95c5eb2 *584e9e432e86421d6f3a125f3d105f350b573e17593f155b3d15593c1860441e623e1e6d451f71 *3d217741257b422c8a472f8e4d3892462d8b4a398b4a3187452e84472e7f401e6b401e6b48266c *46296d44236c412776401c65431e663e19663b176342115f3c175d3e1b5e421c583f16593a0d52 *3c0c54350c533c12613d1b71391a743f2580402c844737864c3487412a81412b8a4a35924d42a1 *5252bd6160c76166ce696ad35f6ed96a74da697cdd7a81e37688e6788ce67590e77f96ea7e96e7 *8198ec7893eb7b94eb8995e77495e98298ec8498eb7599e87d99eb829bec729fed869fed7799ef *8099ee768eeb7081e8697fe67378e07775d86962d37d6acb9081d5b0aee1b9cee888b8e04469b7 *3f2d863f206e4f2a7a5737874e217647186645165d451f617d5a918a75a05231774b1c563c124c *4316484817504310494a1b4b42104e5227686a49886b4189673b82522d735b2d75512369491961 *49226552276a552d754517604b206150235e5720614b206358367283588e6433794b17594d205d *572d674a1f5a4b205d4b1358521a535a1b5e6a37737f53819e7194a671989a6d95a96d9b8c548b *835e8ba17f9ea983a2a77f9f995f926f3f7954225e4d1f5449134c51154e5c215970356b844a7e *a57193b0799c956390aa6d90b4919ebe97a0a57e9a6f42777c49789453847e427473406f945e83 *835a86865d89966e949c769c91599276418c5a498b9173979465927042814e1e634e1e595a336e *776da78876b4a892bc8f8ab5b598aeb79db0b082a49155895129584919494b1c4d48214f461e56 *491f54451857441e614b256445227048247949287f44318b4e409249378c44237141166541175a *451556441b5e4015564a2b67442d7b4b3789451f63451d5b44196040135c44185d461a63482362 *3f115a3f175c3f175e3a195c421b633f1d66431b683d135b3a155f3a15603f1a643c1b5e411661 *38115a40155c40195f411965481963451e633e1c61421e6443236946246f482673472475452166 *431f6f432368442575431d694016614120654118673f1b68471f68411765431a69422072462c88 *48348d4935974231964835a14c3ba34f3dac5f4ebe5753c05a54c25953cc5f55cc665ed15f5fd1 *6562cf6a60d06258cf6b5dd35f5cce5b58d0665ec66260cb5f5dcd6a61c85c5ed06764ce6364d2 *6367d16765d16a65cc6d66c86868d06d6bd06866ce6967d17269d7736bd6716fd76f6dd86f72d9 *6f72da7878d87675db6f74da7e78da7174db7078d9837bd76e71d87574db797bd67575d77072da *7875d77274d77673d77074d87d7ad57979d7747ad7777adb868cda878ad78187de8795de8695e1 *879edf8ea1e28fa6e2a0ade49bb4e7a3b8e6a7b6e7a7bce7a2b6eaa7bceba8bdeba5c0eda4bfeb *abbfeeacc2efb4c4e9abbde1aeb9d0a29fb6a17da38863946444755f39624e2e58553057502857 *4d1f564c215a4c265f4c1c5d4a1d624a1b634d25664c22624a1c6043145c471b56471454491c5a *461a56502760491e594c2366461c6647256b5e3e805035854f398954408f564e9d6d5d9e583a8f *4c2b7e4b358a5035874b3f8f583a895f4b934c318651398b5236884d30824e348c554497523f9b *492f804b338a4c348f533a86512b7d59327c54236c512b746a55a39599d4969cd66b79d37182d8 *7381d57d7cc06065bc6460b56c63ab645cab7267b4645aae6360b6706bb6706aae6762ae6157ae *6056ad6258ae6058a75f53ab5c51b0635fae615bb15d59a96459ab6054ab5b55ae625bac6457a7 *5d56a66057ad6557a45f55a36059a46059a8665da46c5da4615fa36b5fa76460a76a64a76e69b0 *6562ad6c65ac6e6cad6d6baf7069ab706bb0706db17068ac7770b17477b2756fac7a76ad7571b0 *7172a87874ad7974ae7873aa7572ac7674a97c73aa6d6fa77769a4716ba36f689e75679c6a609c *75639d705f9e716bb27d93d089b2e292c1f098caf494cef69fd1f69bd2f699d1f698cef891caf8 *8fc5f591c5f291c8f58fc6f591c6f694c8f690c7f296c4f199cbf39bcaf59fc9f39dcaf39acaf3 *9bcaf499c9f59ccaf69ac9f695c5f58ebff48fc5f386c1f48bb9f18eb7ef90b9ec88b5e98ab2ea *89a9e58ba1e07e98da788dd17579bf5d60b34b459b472f8148276e42136642105c4315573d1057 *3d125542155c3e135a4417653f196844236f42227342287e49338747389249358e4b3b8b4a368a *4b318b432c833d1e673d1e673f1b67451e64461c654c28695231673f196045236842175e431864 *3c105941125d380b533a1257360c52390f57380c593f1e673b1d773e20773e247e3b2a87423087 *412d86493287432a864533925043a35454bc6060ca6467d05a6ad56470da6a7bda7880de7281e2 *778bea818fe87990eb7895e77897e68296e88096e77e99eb7493eb759ae78598e97b95ea7b95eb *899ee87b96ef829eea7d98eb7c98ee7991ec6e91e97289e4687fe36674dd646ad86d6ad27b5fc9 *795dbd9985c5b4acddc8d3ef9dcde85b8ccb4531894924725a3c81533783562a7656286e4b215f *583c798360985f417f46195d3d0f5141144b461453410a4743114c4b19524f25606d4d8c6d4a89 *61417e5a337053236a4f1f654f1f6350266b5c3675613c7b4f24694d1e5f4d1f635d2065441c59 *6e457b6b3e7d4d22634919594518524c1b5e431659561e5c541b5c4f14575e24648558899b7199 *ab779d976890a96f98955b907d4a869d7b9cad88a1ab839aa8729573467c5e336a5d3067572960 *49115149104f4e134f5a22616d39739e6786aa6c918d4f828d5b86b18799b992a0b38da3865f8b *9257847c3e74773b6f874a7a916086a86d91987192ab8fa2b98aa789619f5f5595947799a87097 *834187613173571e684f286c62417ba59ac8a39fc8aba5d3b5a3c3b392afb48aa597618e562b5d *491847491b514e1b4c481c52431654461e57421654451c66401c5f431f6c4c287745287b493487 *4b3d8c49358f3f227a451e63451d6145124f461b5a3c13534623664d3d8a524793411762441459 *3f146045185c431b60441b63451760491d6343175c411860472262471f6a4120644018603e145b *3f116041155e3f125e3f18614314633e1a5e441d633d165d4118633c185e411c604421633f1e6e *441e6b3d21674121733d186a3b15683c146c391e6f4627803e226b3a1a67422068371161361562 *3e1a673a10623511613e24774227843b2d8a4b33924731924435994f42a04c46af5346bb5a4eba *534ec55c55c5665bca6761ce6c60d2645fd05d5bd3665fcf6965cf6059c85f56c95f60cc655ecf *5c60d46062d36663d26361d16a66d06566d45f66d56164d1746cc86763cf646acf6969d06d69d0 *756fd5706ed86b6dd9736ed77475da7277dc7b75dd787bdc7374de787bd87c7fda7d80dc7a7cd9 *827fdb7678dd7078dc787ddb727bd87475d97a78db6e75db7279d87377d87879db777bdc7a7bdc *8682db8086db8188db8393de8c95df8e9ae28ba4e48ca2e29babe1a3b4e7a4b3e8a1b3e9a6b8e9 *a1bbeca5baeda4bceea6baeda8baeea7bfe9acbcdda5b0cba598b2957b9d7d578858386c4d2e56 *4b28574a1f534c29534b22554f2659441c5a451d5b401555461b65411962401e6c4020603c1a65 *3d15593f1a6139145f3f0f513b10583e155a3d175e390f5f421a673f145f391b68583887462376 *4934864e3e905b519f6e5ba15236884a2e884b3a89583a894c3f8b4c3383674d91482a814e3888 *4c32834528824e32874b3f96563f9b472c83452c8846308a50358540237c4f2b7f582e754c2373 *6457a18a8ed599a2dc6e83d26e82db808ad9757bca6262c06662b1605ca6594da7695fb45553ac *5e5fbc6162af5d54ac5448a85b55ac5254a95e58a9645baa5f54aa5950ac665dac5c57af5b53ad *6259a95c59a96857ae6559ac625aaa615caf6461ad6259a26b5ea46260aa645da9695ca7615caa *6960a76d66aa6e66a96966ac736fae6868b2776dad6e69ae6d70b37570ae6d72b27b75b08176ad *7474b27478b17973b27a77b17b77b67c72af7475ac7d7bb27173b46c72b07572ad6f6ba86e6eab *776ca9706da27168a173629e6c619e695c9a6f5ea06a68b0758acd87a8e08fbeef92c8f59bccf7 *9ad0f69ad4f6a6d3f79ad0f89bcdf791c9f58dc6f48ec8f696c8f68bc8f892c7f798c8f49ac9f3 *9fccf29dccf493caf498c9f59ac8f59ac9f59bc8f695c8f59ac7f693caf38dc3f38ec4f493c4f3 *90c2f397bdef9abfef8db7e88fb5eb8dade38ca1e27f9dda7c8fd7757fc9626fc15659ac4a4395 *44287e3b1b6b3b1562471859390f4f370a51360d50370e57380c5b3e135d3b19613e216a462070 *40297e442986482f8945338c442c894e338b462c83461e69461e69421b61421b68441e64422169 *4721693f1b6540125f3c145a3e175d3d0f543d11563b13553b0e533a144e3b10593a0e563b1a62 *3b1f793f277e3b2984402d8a48358e46308e403187442c884734924f43a75957bb5d61c6616acf *5e6bd66673da6e77dc6f7edf7683e07688e47292e58594e87595e67d9aea7b98ea759bea7e98e9 *779aeb7e99ea7e98eb7999eb7794e97e99e87296ea8196ed779bee8595f07496ee7692e9718be7 *6583e46273e05d6ad96865cf6152c57054b3714eb59c78beb4a3cdced4e6b1d0eb568aca443286 *422b7681629968538b5d2d7945226a4b347a6c77ac5f4b9f58356e461d5f42154e47215c411449 *46144e3c0e4e542c6976508f683c84542c705d31754c26685220645626685020676131736d387c *5a2e724920614b19594d1b5e451b5d6a3b775e36774a195b491852460f5149165d4a19574c155a *50125c4e1653602a668a5e8aaf7f9ba06e979a6391a96a97835289956c97b28ca4b1839d9e6d93 *8e50886033716538756f3b7458246150145a4a1459561e5d56215e59306590558096517d7a3e77 *945580b37f96b2869ab896a59f7397794e81793f7687417671376b9e65899d7692b58da0c6a1ad *b28ca7a682a3a17d9b9e60928a49805e2d754813554e1654623c7d6f6b9cb6a2c2c1a9c9bfb6c7 *baa5bfa883a990558f53295d46174941124943164b491a4d471b50481757481955411a55471e63 *4616633b196b3b1d7249307e462e7d4930844b3c914329823e186541185a3c114e3f0f563b0c51 *4022614f3a864a398d401a6640125b3f155e46195c3f175f431861431c603c12593e165d441b5f *4624653d1b683d1a693d145f40185c411c64401a613c195c481c673e0f5d3b1a5e40195f461d63 *3c175d4116624a24634421644123693f1d653d21694829753f1f703c18623a1d6b402f7b422070 *371a6b401b693c1c6137196638136539146437156137196740317c432d82423392412e8d402e93 *4431905338944b3da35547ae5b47b75751bd5e50b96552c36e5ec8695eca605ecb5f5fd26e62cc *6863ce635dcd635fcc5960d0665ed26561d26563d46369d36365d16369d16467d1616ad16665d2 *6566d16c6acd6665cd6870d06b6dd37273d26e6bd76969d6736ed77170d66e71db827dde797dda *7177dd7579df7a7edd7f83d97b7ddb797fdd7a7dde7b7ddb7c7bd87d80dc8a82d8707fdc777dd9 *7d82da777bdb7f81d97582dc797fde827cdb7882da8b90da8592de8991e08b94e38f9ce49ba2e4 *9bace6a1ade69db9e6a4b7eaa0b5e9a7b9eca2bcf0aabeeda3bae1a6b5d1a6abbda38ba5916e9a *7d578a5a3b6a4b2554441e4f4e2c564a1f574920534b20544a25544d1e5a49205741195944195d *42185f3f165d401f67401b623d1c603c155c481f6843175d3d11524e1c5a471d5c4c316d441d6d *42165e4016613e1f6a4b2e77422276482e844d3f8f62539d6954a0533a8951368b51388b5d4791 *5c4a914e358a5b41914b34834d2f844f368a422d8d4a30854d42974b41a1452a84412587493391 *4c328d40207d4e2d824a226d48217664549b7988cc9ba1d97186cf637cdd7b87db7f7fcc5b61b8 *6868b55655a8564ea8635ca95759bb5b65b96057aa5348a56858aa5a52aa5654aa5850ab6459a6 *625aaa5a56b16355aa5958af625bae655eaa665fa9645aa96158a86b5fa7615eaa695faa665fa3 *635fa86360ab7168ae6a67a86b6cab6867a96767aa786caf686ab27171b97271b17376b78478b2 *7176b97777ba7274b77b76b97a75b47679ba7777b37d7ab17778b57a78b07b77ae7b79af8279af *7876b17a74b17171a97f74ac6c6ea77869a56e68a46e67a37067a372689e665a9d6b63a06f68aa *7e8ccf86aadd91bcec9bc9f4a4cef69fd4f6a2d3f7a6d5f89cd1f699cff695c9f591c8f58cc6f6 *96caf692c9f797caf594ccf596c9f39eccf394cbf3a0d0f59acaf49bc9f4a3cbf198c9f39ecbf5 *97c7f292c8f19ec8f390c5f694c4f592c6f391c3f28dbfee8fbceb8dbced8bafe58aa6e5859ddf *7692db7c89d36b7fcb636bb75c57a5483d8c42257a3a196839125e3f18563b0e50390d513c104f *370e503811543d185f3c17603917673b196d3c2578452a844633864d3587442f84482e80401861 *4018614224654a2668441f613c17683c1965421f673e165b3b135a3a0d583e0c533d1354350c52 *3a0f534014563c13583b0d583719674421793c277f3d2c86412f8f423a944a338e3f2c8f412c94 *4838995446b4555bc06860c86567d0616cd76372db767ce2787fda7a84e17586e7778ee78398e5 *8093e77e9beb8094ec8499e88097ec7b98ea7c97e97a9aea7794eb7895eb7b98e98397ea7e98ee *7d9bf0799cee779cec758fe86c8ce86a81e46276e35f6edc5c62d25753c55f4bb75e44a5774aab *906cb9a99bd2c2c9e9bfd8ec6591c7452f7f66428066417d6122754d237263448bb5a8c6727ead *5c3275572b5f4e24545c2f59501b53470d4d471759592d706b45886a43865f3671562c7257276a *532a6b54286d552a6e4b1f67552d69653677481b6645195c471b5e4c2361552768582c6e4d195c *4312504819524e1c5f4316544d1c5958185a4f0e4f5a1f60875384b7839f9868929e648e9a6691 *865d8ca3859db28ca69967947f498265327361357272427c70367358256153205f4f1a5956285f *602e6f62437481518382437a71316f793a729f5a85b07c93c29ea5b591a19b71949447806f326b *7c3f70a06c8ebc8ca1be92a5c49babaa82a2a37b9ca2628e5f2f6c592864582764511f59582668 *78609bb097b6c9acbcb392b5b899b5ad85a5915f8c5730634b154b45134541154643144e4a1853 *41154f481756451554451b55411c5b431760471b69422174492c88472c804e35844b3d8d432883 *3d16613e15573b0d4f3a0f5141145a3f1c5c4b327a43348b3c17663f195e42195f3a135b42165f *3911633b125c3f145e3d1d65401863411f643e1a68431e663e125a3b1a593b17613b175e391661 *3d146640135a39115b3b195e431965391964441663401a62442065421f6743206841226e411d6d *3b1b6b3b19694424743f267a411f663f1f693b19683818663b146936156538166336166536166f *472f8046297b4327894434934d3d97453a974933914b399b5047aa604bad4f49b75a4db65a4eb9 *6158bf6054c16359c35c5ec96461d0575cd66860d2685fd35c5fd56662d66665d66863d47173d7 *6a6fd76c6bd66b6ad7676bd56666d56c6cd26e6ad46b6ace706fc96d6fd56c70d46e6ad5686ad9 *746dd7726ad7716bd97b79dd777adc7a7cdb7b7edc7b80dd7e85dd777fda7d7edf7b77dd787cdf *7878dc777ada8083db7d82dc7c83db8081dc868ad98084db7b83dd8688dd898dde7b84e0878bdf *8a92e28d98e09397e396a6e599a3e6a2aae79baee99ab4eaa5b8e9a3bbe8a9b8dda1b0cba6a9be *9f93b2957ea6815e9569477a5032634f2e5f4d24544b28554920525022584b22574a1c5348215b *4f2b5b4f215a461c5c431d5f4b1a5c43195e4b226a3d1b6b42256b4a25693b1a5f451b60441d5d *3d11553d0e513b1d5a461f65411765391660411b614d307a432272491e6f4a33844c3e916a5b9e *6155a1513887513888493685503d8e574c944b358a573f8e4c2f884e37864f378b493b8e52358a *5544955645a04c30854a2f7f462c854d338d462a835027844e20714d2975624c968889cea3a1d9 *7788d15b75d6818edc7982d3676ab86c64bb6359ab4f49a55b60b65b5bb5605aaa554ea7574baa *6052a75756ab5551a85953a65e57ab5d57ac6260b66262ae5b59b06161b06360ac6261b17262ac *5856b16960aa6c65ab6d64af6a65a96a67b06d69b26c67ad736bb6706cb27670af7373b66f72b1 *7e78b87975b97175b8727cbb7d7cbd787ab87c80be7679ba757abc7b78b77e7eb5787bb6817cb4 *7b7dba7f79b17776b17b7cb47677b1857db37376b06e74ac746da76b6ea66f6ea86f68a47068a3 *6965a06b669f665b98685e9d6c67a8787fc581a8dd8eb6eb94c3f299cef6a1d2f7a2d5f7a0d5f8 *a1d5f7a0d1f894cbf594cbf596c8f591caf698caf69bcdf693cbf697caf395c9f29acbf29cd1f5 *9acbf398caf395c8f294c8f499c7f596c8f393c9f38fc8f493c9f399c5f592c2f68fc5f693c1f2 *8bbfef8fb8ee84b5ea91ade87ba1e37a9dde7b97da7187d16a74c3545db24f499a4835893b1c73 *3914613e105e3f1057451a584516543e17503b124e4c2757320a5433105e390f6138166a3a2376 *43288241297c3e247e45297c41155b41155b401b663c175f411b61451a63421a6041195e451b5d *3f19573c0f564013533910573d13573f12523c11573c11533a135c371969411f763e2a8345318a *493f94423998563c964b3795442e984a389a523eb25250c15b5cc95f64d26971d66471dc6d7bdc *6c82e37883e37888e77a8fe6778fe77a99e97f92e97a97e97998ee799aea7595ea6d96e97f9de9 *7d9cea7298eb7b96e77d98ed819cec7b96ec7c98ef7d98ec708eec6c8ee86982e7677ce36b73df *5a62d65158c9564cb8583eaa57349e663d9d8367b1a8a1c5cfd0dec9d9eb628dc64e378653297a *551c73541c745534809b80b3a992b450297a43185e47144c45154d3f0e4b45134e471c59603373 *6b4d8465387d522a705528674e20635321654f266f562d6e5428684820645a2c6d5532724a1f64 *48195f4a1b574b2063501f614a1c5a45134f46134d4416574511504b1b56510f55520f4d481653 *7e4a76b2879c966993ac759c96609093739ab398aaae81a188528b6033725d306e6a3b7c683777 *6c316f5723605a1e5d5c1f5f61306f6f4a7f8e68918c6d8e82548267296b6e2a6584467c9e6287 *c19399be8c9db47093893f7b68306c86557eae83a0b282a2c095a7b990a89a789b9b6d92854782 *4d1e5d582e6d5e337d5d3a84755a919f92abbc9eb5b797b09b7ea69c6f9e7e4d874e2a673e124d *3f124a47154a3a0d4b4214524518513e0e513f16574a1e5b491e5c4011573f135d3f1466421c77 *4d319141268944287e4f3d8d4c3483421c673d13573a0c4d3d11523d144e441b5d40207441297d *48206843155a3f175b3d1557441d633f175a41195c43195d4218613d1863411a633e1462391161 *3e0e553f19613d175e421d633d17633c14623d135b3d1a61421c6a401b663a136141175a3b1865 *3f206741246d40226e46236e411c623a1a6a3b19643f1f6f3e1a6c441e6d42246c44216f3d1f6d *3a1a6a3a116338136633136a3b20733c27803e21803d2484412d95442d954535974b3a9b422d9b *4f3ba55044ab4e43af564abd5446c25451c05b51be6756c85a53cd6960cd6461d36863d46a61d2 *6461d36e67d76a63d76e65d1766cd36f76d87573d66e72d9646ad56d6fd2706bd06868cd736ccf *6c6cd37572dc7572d86c6ad5736fd87171d98074d9716fda7e7add7c80df797edf8086dc7d82dd *7f87de8088db7780dd7f84dd8084df7e81dd7f82de8389de7b89db868ee1808ade878be0898edf *7e8ee1858fe29194e38994e2808de08890e28e99e2939edf9ba1e0a0a7de9da7df9fb0dea2aed8 *a2add0a7a6c69c8ebc8e72aa835e98694e8d5a3b7b4f31694d2a564620544e2755552b5b502d5b *492153491a574f235950265b4d2157481f594620594d245b4e2060461e5c4b1e6240216b47236d *4d286f431c63431e65401b64421d5e3f175d45185b452260451f63411a643a155f3f226149307f *421e6e421e6e4c378c5140975f53a166559e49368b49368f4d338a503c8f5e55974f3b8d55398a *4d2e85492d834c30844f40904c3a91524096513c99442985401f773d2a82432b87482a7d512e82 *542a7944206a684c928088c49ea5dc9398d35372d7808bd88188d1636ec16666bc5d5ba9524ba3 *5e65b05e60a95e50a75150a15753a96158a9575aae5556b2665baa5f60ac615bb06564b35d64b1 *645dab6365b36661ad696eb16d69b76662b46b68af746cb1706db47672b4706cb66e6fb2706fb5 *7578b37c74b27674b26e72bb7676b97883c3777dc57f83c37f80be7980be777cbd8583bd797fb8 *7a7ebd7b7fb5797cba7b7db57d7bb67579b47f79b07d77b27878ad7279ac7b7bad7275b07b75aa *7070a9706eaa6c6da7786ea76f69a26e699f6e639f685f9a6f609f6860a67a7bbd7fa2d88cbae7 *93c3f1a0cef49dd2f7a2d2f6a7d5f79fd4f897d4f898cef595cef58fcbf593cbf699cbf693caf4 *99ccf697caf297cbee96cbf09dcef599cbf29dcbf496c9f49ccaf58fc9f695cbf593cbf596c8f2 *8dc6f496c7f48ec6f794c8f68fc4f48ac1f483c0f087b8ee8eb0e887abe67ba3e381a1e07b8fd8 *7485ce6171c15055b04a41a0432b833b1b743f13623914573709513d0f563412524313523d1351 *3c11533c0e554219593e17643a16643b1f74401f703c1f753e23734013604013603a145c3d145e *4116603c185c3913583c1560390f54390d563a0f563b0c5738125b3711553e1056390b533a0c55 *3b126237166a3e237a412c853f2e894639984c429950409c4b3a994c419f4e3da65245b65452c6 *5a5dcc5d66d26871d65f70dc7579de6e80e07a88e27a8ae67a8fe57592e77999e77e95e9779ce9 *819ceb7895e87293e87197ea7e9fe97a97ec749aec799ceb849feb779bee7796f07694ef7c99ec *798fec6d82e87087e56680e36571de5d68d34e56ce4c4cbc4c3aa650319951288862388b8a5ea8 *a993c2c7c2dabdd0e76593cd48368d592d845c2b84482b7d7c69b89a87bb6549944c1d5c47184c *45104b440b51410f4c4f23605d31787446876c437f512d6a48185e41185d491a66542e70532c6c *4d1d664d1e605122675c317150276c4f23653f1053451c5b491d6046155642134f431751461758 *4512534a1558480f4d500c4944165078486eb78b9ea17498aa75989a6c94a788a5b58faaa87b9f *915a91623b7773417a6c3d7b6f34756b2a6d5b1b5e5b1b5d632b6770437d8c638f9d7e9fb6889e *9f669167286b6329637b3e738a567daa718eb5708d8f518071396d7c4f7aab809bbc94a5ad86a5 *b692aea783a7996c979364936b377d59306b6e4a8f6d58a28b74a9a186abc0a6b4ba95b1a57aa3 *9a59906c3d774f295d491f5745195345154c41114e401552431751451552461e56461c5844185b *461d554619574a1d5f42185f4826754a3788473186432c7b4b3e8d493184441e6740185b380f52 *3f10543b0d5440185a472c77432d853e1b69441d634119604319623d185f3e1a643f175b3e1459 *4419613f1f65411f6a44216a421b603d1159411d62391b613f1d6546196a3d145e3c0e5d3e1c62 *401b624019623f185f411b683f1d6843236844216a462a6f43226c4a2a6b48246c3f206944286e *4323733e1f6840226f43216d41216c4421653d196b3e196946276e3a2885432d8647368a423596 *4432933e2986402582432d89422a8d4b32934b36984d3e9e6351aa5c50ab5c4eaf5f4cae614fb0 *5c4db26654b96859bf7265bf665acb6559cf7667ce7066ce7067cb7065ce7d78cd8170ca746cc7 *7166cc736bc86f66c9706ccb686bc6726ebf8673c07969c56d69c87a76d37677d67d79d57972d2 *8278d8878fd97f8fdb7e80dc8283dc848bde848adf7e84df7f86e08189e27984df828cdd868ee1 *8e90e27f94df9192dd9394dc8a94de999ce28b98de9899e28c98df8d97da8f99d7958cd19087d0 *9c8ecea08bcb9d91cc9b90d29287d8927dc47f6bb36654ac49317b4b2e6345296542295c4a2455 *47215748205c4c215a532959542f5f4d255d54275b4e275e4a26574b215a481f5c4c255f4f235d *4d1f5f461e5b46226047206544287147276e401b6143215e4b276c3e1a663b135d3e1554402168 *3c155c411e603a125e401c63442e7c3f1967431e714933844f4394675ba06a5c9e4b39924e358e *514392523c8f584a965036865a40894a34844e38894e3381503d8e523a8b4936924c3997422180 *3e26764e31854b2c834b2e814923765d317c4b216b6646918482c2a2aadd8f9edc5a74d67788da *8387d16774c9706dbe6563a75756a76b69af625ca65c57a85353a75d54a86159a65b5aae5b5caf *6b61b36a65b46163b86c63b26264b16665b16966ad736bad737ab46d6aba736bb06a69b1756fae *7570b37676b97578b57874b77f7ebc7478b97a77b77878b8787bbe787bbc7a83c07f80c17b84c3 *8487bc7e80be8084b98684ba787fbc797cb97a7ebe787cba807eba777dbc7879b67679b6837eb2 *7875af7676ae7375b17472ad7570ae6d74ab7371a87270a86c6aa9736aa16e66a0695f9d64609e *6d609d685ca17072b38396d189b2e294c1ee97caf3a1d2f5aad5f6a8d7f6a3d8f79fd4f79ed2f6 *9acff690ccf698caf796ccf698cdf69fcef393cbf299cdf29bc9f09accf5a1ccf39ccaf297c9f3 *9dc8f59ecbf699cbf598c8f598caf397caf690c6f691c9f697cbf592c6f597c4f394c0f491bef2 *8eb8ed89b4e98bade97ca8e8809de47296de7489d85c73cc4e5dbd4445a83e328e3c2274371766 *421b6337165835115b3b0f5137104b380c4d3b114d370b4e3811554219633715693c1a6a40196d *3f176c4117594117593f125b3d115c3d1360502568411b5e3c165e3e155b3a0e573b12593a1359 *43175c360f553b1054370d553b0d5c3d135d3714683d2378402980462d8b4a3b9654499b53469d *473b9b4f3f9c4f44ab524ab9555bc75661ce6566d35b69da6e75d9767bdf6c86e06e83e2748ce3 *6e8fe77e97e77398e98498eb799ce88397ec7b99e87495eb7398eb7c99ed7b99eb7f9aeb7698ea *7ca0eb7f9eee82a0f2859bf07996ef7d92ec6f87e86a87e5717fdf5f71dc5f67d65058cd4f4fc3 *4740ac48329b4a25834f206f523080865ba6a189bfbbb1cececde16d93d15a35a37b469d5d3f91 *8872b79b95cc6049a048185e420f4c4a124f4d165044165750266969387e5a35796f457c532968 *4b1861441b6549226b5b307253276551256a511f635029665c2d715d2e7344165c481b5b4b1859 *4d1c5f4b195d40134f491b4d4d1c59441152521a5b4e124e59144f541f54784c71bd92a1b3819e *a67397a5819db98ea2ad7ea0a26794884d84844e7e8c5c887b48806a33726629685b215a592161 *80497f875387a0789b9a7795b2879a9b60887138775d24627641728d5980975f859a547e955b7f *8d6183a57495ba879eb689a2bb99acb28bafa579a49a709ea37aa09563998b6a989e86b6b1a6be *b190b9af8eafb69bb4b190af865b925c3366512b564f22524f22584c1f534c21584b1d554c2053 *471c56491d58491b58481a5c481c593f1c58491a564a1d5f431d624627784e388654388b43297a *4e398a4a3888401b6a3b185e4b1e583b175341165738155940247245318540217047185c39185f *3d135d3e2060411b603e15583d145b3d1a61412068401e65431b653c12583d185c3e13613c1663 *401f65411b623a11583c12613f1867431962481f663f156544216840207049256b442569402375 *432470411f6a3f1b6d3e1d6d42256f43216c3c216f3e26744527733b1a683911643b1c68411a69 *3d236e4128823c248045318c493999473d95412a8d3a21843d227b46237c3f1d7d3f2686452b87 *583992563f9f5941a05e3c9b5a439e5f49a05e45a25741a77048af614cb1654eb06d52b46951bb *705bb86955b97359b86f58bc6d54b96d56bb6e58b8755ab86f56c27863c77567c87860cb6a53cd *6659ce7d66d77c6ad88068d78165d87e66d5917bda8f7ddc8779de8478da8f85dd8783dd8780df *8682df8e86df8182e28c8ae39390e2938ee38e8ce28d89e19285e19187e09587e08f82e39b8be1 *8b88df927cdc8e76d87d6cd3846fc77668c37e6cc5706ac56c6dca656ccf585ecb554fac4f449e *48296f431c583e1a5840195748235a48195d5323594e265d4d215e58315c4a25585a2a5d55335c *471c5753245b46215e512b664e265c4b225d4413584c1f5f52246151387e513374462066492361 *47206847216a3f165d431d5b44266a45225e4218603a1360411e66452879401c6a492477483486 *5a4395685ca3604e9b492f884c3c8f54459254418f524893523f85533b884329835339854c3187 *4b36884d368a4b3d964a3996472e86461d73462f86472a884e378c482071562b794619675a3c91 *7e75c199a6dc96a2da5e79d77889da8089d6727ec96e6ebf6865ac5858ad6969b05959ab5d55a7 *5e5ba95a58a75d57ab5a5ab05d64b56f68b66e67b56a68b36e6cb0666abe706db57470b5757ab6 *776eb8696ebe7872b7726eb17674b27f77b37875b5797cb8777bbe8180bf787bbf7777be7e7fc2 *7278c2837fbc7d80be8687c08283c18487bf7b7dbd817fb77e7ab57980ba7b7bbb7380bf847eb6 *797bb66f7eb97e79b5787bb27579b27277b37a74ae7a79b07677ae7475b27574ac7273a9726fa9 *726da9726ea46f6aa46b659d67609c6d60a0685fa36b6ab08190cb86aadd92bded97c7f39bcef3 *a8d4f4a9daf6a8d6f7a0d5f6a4d4f6a3d0f89bcef798cef79dccf799caf798ccf499cdf49dcef5 *9bcbf39fcef59bcbf496cdf49ecdf59bcbf59accf497caf59dcbf594c9f49ecaf592c8f797caf7 *93c9f59dc8f78bc6f395c6f592c4f389bff28fb9ed90b6eb87b6ed8baeea85a7e7739de16a8ddc *6784d4586ecb4c5bb74841a2422d8247276f3c1f643a135b3b1657451f5a3f1857390b4f3b0e55 *390d5143145b3d16593e175e3d14604019613f17593f175943165b37125a3c135a3a125c40185b *3b175c3911583f1360380e5b3d145541145d3c12514a1f593b1154380d5b3c186052246e442476 *3e257e4c398d52439951419f504499523f9e4c3b9f4e45a85854bc5959c75f63d0636ad35e6bda *6679dc7279de7686e07185e47485e4758ce88394ec7b96ea7d94e77d9ae87d95e67c99e88395e9 *7795ec7c99ed7898eb7c9bed7f9beb789feb8ea0ef7f9ff07c9bf17f96f0738fec7188e96a86e8 *6a82e06375de5b6dd7575fcc4a4cc44945ad4b399d412186451b6f4f26715b2b807650a0977bba *b6a2c3cfbfd8737cb66d3a9f6e49977c5aa2ac93b47461a342165b48165042134e44114f491858 *562c745b3683643e7e502f7653226a4b22654e206c57296b4620684f2269511d684b195c4e205f *55306a5a30744f2267431356441656562864491f5d45125344184e451a59491555501a5a4b0d53 *500b43471448805278be97a3b6869fa87b9fb088a0b48ea29969997f427d7034777a367a7f4f80 *794b81773775612867601e5d64286578477d8e6191aa739e905f88ac7f939356876f38766a3571 *7f537ea2788c945c84844575995981a87090ac7696b27e9fab7e9ebe9ab1af8baeae80a3a57ba2 *b079a5a16fa4ac88b0c3a0b7c6a2b5b58cb0a68bada18cb39973a657396d4e234f5022544e194c *4b1b4d48184f4b1a50491a564d215650225a461758481d5a4e225d4e235d46195a4a205c481c5c *431b5b47237c4d2c81432c8948287e4c3783483188431f68401a5d3d11533f12503e12553c1559 *3d277048418b43216d3d185d3f196340165e4a2565461a5c3e195a3d175c441d64431f6b411f69 *411c623d135a3e195f4319643f1a633e19663d165a411c6040176638155f3f1c633c19633e1563 *3e1d673f1f6c3d216f402571452876452577421e6b482872492f75422270492c7b462374472a76 *452573421d6d3c1a6745216d3e1a68462c81482986402581443392493c97432a8c43237e4a297f *341a7a3c1d793e1e763b1a733e20783e22773e22803f1a7b3e237f3f237e45287e422583462a84 *4a2f8c5033905843964e3ba25335a55641a15941a15641a95447ad5a39a55946ab594fae684ebd *6356c26857c15d51c15852cc655bce625ecc635fd3675cd66f61d56e61d67d63cf7468d57174dc *7a74de756eda7e73db7f75df7f74e07b74de877ce38781e08587e18f8be48387e08286e38e83e2 *7979de7b75e17776e07b6ddf7e7ade7b79e07473d87375d6706bd56e68cc6262c96e69c96265c7 *5e68c25b70d0545ed1524bad503d9d4424744e245b471d58471c5d4820604a1e5b4a1e5a4e1d5d *5127594c22594d24564e24554e1f574e235d481c54512a614b1f60491e5c4c2061462263451f5d *481f634e357b42266d3f19623f2060411e6d3f1d673c12613c125c3e1a643b1c5f3c135e3c145f *3e1e6c4928704324734621754a378f594095635aa467559e47358b513592503c904c3a8b574a96 *4d3889543e8d4a3181523e88482c83533f8e4a338b4f3c944f4694422984462479402781462d87 *50338e49287659337c471c5d5a39897779c09da6d596a2d9637dd37d83d8878fd6737dcf767cca *7275b46866af6d68b25758ad5956ad5d60ae6461ac6361b25e62b56a6cb77370b96967b06f6fb4 *7373b96e6dbb6d6fbd7576b87671b97972bb7179c1817cb87476b8777abc7478be7e81bf7984c0 *847fbf7c80bc797dbd7e7fc2777fc28183c17f82b97c89c08085c07f84ba7881bd8682b98785b9 *8180bb7a81ba8083bf8080b97e80b8807fb77779b77979b37a7db4877db27c78ae7474b07374ae *7b73ad7170aa7373ac7d7ba9716eaf6c67a56f67a77368a36c65a06b629f6f5f9c6e61a16c64a8 *7a83c183a8db91b9e991c6f19dccf2a0d1f4aad8f7a2d9f7a3d8f7a4d4f69dd2f69fd0f59ed0f4 *97ccf69ecef49ccdf59bcbf59dcff39ecef599cff696ccf4a2cdf39dccf49dcef49bcdf598cff5 *a2ccf696cbf49ccbf5a0cbf69dcbf699caf5a2caf392c8f497c8f69cc5f593c2f38ec0f094c0ef *8dbcef86bbf082b3eb7fabe778a2e56e95e4658be16184d7526ecb4e57b94742a03e2c8e391f75 *3f1966350f5d350f58340855350f563910553511543b1254370f593d0f593d125d3b0f543b0f54 *3f115a370f5844165a401b5f40135d41166037135b3f125e3c12573b10573c115a370f533f1154 *421b5b3e105b3f186341166b3d1f75412783473b944c439f50489e4e42a35044a64c3ea75249b6 *5852c16b61c55f60d0656cd46e70d86a7cdb787ede7984e1758be1788be4768ee87a91ea7c97e8 *7a9ee77b95e87895e78296e57d96ea8395ea819feb7a9fed7b9eec77a0ee7ba0ed7d9dec7aa0f0 *779df07595ee7b8eec6a8eeb7389e96d7de45e74e35d6bd9575ed25156ca4b4ab74b3ca540288d *421974471c6344196754297c674496846cafb189bbaf8db66a3f9a6c4096633d8c9d6ea0845b9c *43165e4f1c52491449491a4f4e21605f307b6c458c6e45895d31764c256752286d572e754a2b6a *50206a50246854276a5624694b1f5f4721635f32734f296d5125604c215e5020614a195d41104d *42154e4d1d5b4a1552561f5c4d144f5f144f4c184ba07288c79ea6b2809ca07299ab889da87f9b *7d488360316e5f2569592a6477447975407b733471682c676029636f35797843839866958d5f8f *996988a26c908c4f81783d76764679906a8ab6889a9f628f763d729b5888a5698eae7995b07597 *a57b9ebc92aebd93adaa7ab7ab7fb3a970a29f759ca67ea6b48aada978ae8d6ba8927aaf8b7ca9 *704d8f4e2a614a194b41134a44154e42114e42144f421552451558461854471a57471b5e461a5b *4b235d492063441d5a471c58411a6042186941267945287b402b89422c7b46338748368b3d1569 *3b1059390e543b10553a0f56421d5e43286c4c3c843e206f3e1b5d3d135e3d145c3e155d38175c *3d175f401b6743206840226c3f1b6b3b165f3e125e3b135e3a145b3f1b653d16613f115839105a *401462421a62401d63411b673f1768411d683f1f6a46266d3f227445206c46256c431c6e432671 *4f3075462b76482673472a6f4627744926733f196443226b462371432372473183472d7d402b82 *44308d453089422a823d1d7c3e207439187d3f237343267e3d20743f19753e25763d2080372077 *33187a3d267f361a7b371780361e81331c7f41228342298e3d2a8f443195403093473d9f4438a2 *4b41a5503da55245a0534ba3604bab655cb86e5bbc5857bf6057c66a5ece6763cb7167d2736cd1 *706ad47a6fd17f6dcd7571d57b7ede777edd6e72dc7776dc7773dd7676e07780e27c85e28b87e3 *8786e48289e47e87e5898be28684e17a7fdf7b7bdd787bde7275dd7d7adc7578de777ddc787cdd *7877d96e70d6766dcd7a71ce6871cf6765c5626ecf5468d64e4ebe4438a3432a82421c5b431d59 *3c18524b1e6341175d411459451e5c4c235651275c4c1c5b4e1c584c215b5329564d275c51265d *4b21634f23634c245f491c5d4e235d45265f563a7c472b73401b65421e64451e68441f67401f69 *421a614222653f1b673b125c42176545236b4521694a25774928794d388e5b44996859a772569e *4b368c5843925644934a32895b47954d36874d378e44297c4a348c4b338656408e493289534197 *534696412d8845237f412d88473c904e32844a236f4c207047175d593d90857bbb97a3d6999fda *687fd67483d68d91d56b7ed2727bca6d73ba706ab26666b35d61ae6160ab6260ae6767b27169ba *676eba6b6fbb6a6fb56c73bc7873b57774bc7878bc7478c07a7cbc7583c17e7fbe777cbd7d7eba *8585bb7d80bc8183bf8085c38082c18081be7d86c48282c18386c17a80c5888ac08083c07c83bf *7d81bf8383bd7d84bb8083bc787dbc7f80b77d80bc797fbd7d7cb5847fb57a7cb97c7eb7797ab5 *7982bb7b81b77f7fb47879af797ab07974b17270b07672ab7879b07b75af716ca87771a76d6ba4 *77649e6b64a2665c9f68639e7167a87b7eb97ea4d887b8e78fc3f19ccdf3a3d2f5abd8f5a9d8f7 *a8d8f7a8d6f7a1d4f6a7d3f5a1d1f69cd0f7a3cef697cbf297cdf59bcff69fcff59ed0f697cbf4 *9ecdf59acdf49bcef59ecef497cff699cdf59ccef4a1cdf597c8f59bcaf796caf59bcaf493c9f3 *99c6f59ac9f694c7f591c9f291c5f195c1f08abff28cb9ef82b7ee85b1ec89adea77a5eb7ea1e4 *7094df6b84d94b70cd6565bd4a4aa83b2b8d381d753b196839135c3711593911593c1156421557 *3f15583e14524013533c115d3c115d4012564a1c6343175842165840175d411a5c461c5f3f1860 *40165c3d13583e0f573c1157481f55431f604214623e1660401d6c4020764a2d8945369753429b *5043a35247a6574da85a4cb05152bb5959c96162cc5c5fcd676ed4686dd66d7bdc767fde7182e1 *7d84e2788de5728ee97e93e97894eb8398e88196eb7997ed769be98198ea8093ea7d9beb7e9def *779bed7e99f0819cee759cee819df08398f07796ee7698eb6e90ec798bed687fe65b74e26470dd *5560d55358c54d44bb483a9f4a328f44267e40167048196b48227a4b2c8061499b7a5bab8f68ad *66439d663a8a4f2d75653f83724e8c47195c47164f4912504913505a2c685f367c7048887f5591 *5734784e26685a337b5b357952256949185d50216159276a5c2f6c51246150246a55286c693e7a *5224684d2160602c6d4b1a5941124d44134f4f215a4f1f585a235d4b094b5007434a1b509a6a8b *c69ca8ac789d986591a97c98a373966d3f7f5e276a53215c5b29646a3975713472673069622d6a *682864733e7b8558889c6494825584a46f90975b8d81437b7e477b795382a17796b98ca39e7699 *965d8c905c8ba76891ae6d92a06792aa79a5b584b0b28bb09f8fccb293c3985c9b9c5c929b6597 *a575a17e61a16d5f997f6ea773559f512d65491f4d4d1f4c491c4e48184e491a504a1c554c2156 *50295b4b1c5b451c59471d59471a5c471b5a451f64451958441b55451c62441c683f1c6b401c6d *432b7a46257a483680493483401a703f145d401c5640195c3f155a3e196344266e47337d432370 *421d5d461f6442185e471f5d411962401660431e6d3e1a63421e66431d69451a6140175c3e1963 *421861411d673c145f3a10584012623f185f3a0f603d20663b16693e1c65401e694323733d1f72 *44226d3f1d69431a683f1c6744236c432572452774411e6e48287845266d471d6c411a61461d6a *3f1e6c4623794b358c462c84422886442a88472684411e78391f7a3d1572442071390e653c166d *360e6037166e391d6e3a197b3c1e7e361a7d3f22833a278840258a39278c3b278538238a362183 *3d248c3b2a9742349b473c9d513ca6423da85045b06151af5a54b56a58b9574fbe6258c45d5cc3 *5c56c96763ce6966cd6760d36565d6726bd86f6cd97372d77f75d77879e07d77e08179e17d78df *7d6ede7e7ee18582e28886e38b8be48e8ce38389e68289e7888de58088e38682e17879dd7d7de0 *757ce17c7be1787ce27c7ddd8083de7a79da7773db7972d5746ed06970d3706ccb656dcb5b6ad0 *4f58c0443db43f21823d115640135843155840145d4a20654c22604b1c554e20594a25584e1f63 *4c1f5c4a1c584f21594a1d5552255e4820604a1d634b1f6044175c4d215f421e604a317e482473 *42196442195f431b61411d67411e6e421a61441d63371560401960401c6b411e624c2869462272 *4921794a39905946985f59a9604d9a4c3288503a914c3991483184604993453286554190442d80 *453288493a8e56479649368e5241964d3e95442a883a19744230894b40984e2a7f471e724f216a *42135a593c8b857cbb9aa1d69c9bd66c85d57183d68487d77e87d28786cb707abf7070b86d71bc *666ab6676bb46c6eb46c6eb86871be6e76bf6f76bd7478bb7080c17978bc7474c0787abf787ec3 *787bbf8182be7c7dc17c79be7f83bd777dbc8589bb8686c07d84bd7d84bf8185c37e82c1858cc3 *818ac2757fc08186c27c88bf8086c27c83bf7c83c27d81c07a7fc07c83bf7f80c37084c17e7ec0 *8082b78480b87d7eb7837fb37d7bbb7f7ab37579b47f7cb27a7bb07577b1817bb17576b07374af *7c7ab37777b27174ac716ca76f6fa97468a26c5fa26f62a16e61a072649f7673b37d95d389afe5 *95c1ed9bcaf2a1d1f5a3d5f6aad9f7a8daf7aad9f7a6d4f6a0d3f5a3d4f69ad0f79dcff697ccf3 *9fcdf49acff49acdf59ecff5a1ccf59dcff59fd1f3a6d1f39ecff5a1cff7a8cef4a3d0f3a2cef4 *adcdf49eccf59dccf59fcef59dc8f296c9f59bc8f59dc8f394c6f397c7f197c4f391c4f590c1f0 *88bff28cbaf085b8f083b5ef83afed7eace975a4e77197e1808edb5979d35266c3444fb0453995 *3c228334176d3c19633e17644118593e155a3a11593e12553a15623a15623d145c3b125c3c1258 *3d115f3b135c3e145b4016593c135f3d105b3a0b543b12583c12563f1859411e5e421b63451c68 *401d6d3d2481402b8d493b994c449c4c459e554ba65249ad5850b35056c26163c96461cd575cd2 *626cd5686ed86d77db6d7adf717be27982e46f8ae77b8fe97890e78498ec779ae97c95ec7696eb *7a91ec7c9ceb7b9ce97f9bee769aef809eee88a1ed839eee7d9df27d99ef829cf07b94f07297ee *6f8bee7b8de86a81e55e7ae36872dc5661d75759cb4e4abb4a389e492f8e4525804321794c2876 *4522784b28794a2d875a48977864aa7159a05838864f25714221624a1f65472062421255461552 *4c1e595c2b685d30745c316e7c528c5e3a7f4e2870623e885728794d1a614c18564d2160572b67 *50206654256d5b296e5629665d2e6f532a6d5c30685a2a684a1a5b42114d4513494c225a521e57 *531957500f4752154d572a60a07493c699a69f769c8d678fa47f959a6c957b41835f2269561f60 *612e687d487a7233766e336b713b72763f7a7a457d9c658f95558e81487aac6f8e9359897f457c *865a86a17697b4919fb58b9dbd939bbb909d946a919e668f965d8d986594a479a6b084aeaa8cc0 *b2a8d1ae91be7742896130675c3b6f85578c795a966659917964a15c42874d235b4d204d491f51 *491b504c2257461c50471c55481d56481b584a1e5e43195942175f451c5f461a594c215f49205a *4a1c584c235c4d1f614b1e6849246b4927734c29734b2f774c3688492574461e65432062441858 *451957442063422169482e7e47256e45205f3e155b431b5d441e5b4c27653f1a61452168452065 *44236a482364451c57431b5d431c613f1860431e65471f62441f61421b644417613e1a673f2268 *421f7047206a45266c43236e46297045296e421f683e1c6f4118683e1a6f3f1b73412172461e6b *452472401f6a401f6a421e663c1866432070452e84422a803c2983412a81442d8738177336146e *38156b3513633414623b1669391166350e643d166b3715783a1d7f3b1f824733893b288f3e2696 *36279c443aa94432a5453aab4035a64437a9453ead4747be4d4fbe5752c74f4dc05a50c46258c5 *5d55be6050ba6963c3615dcc6b5cce6c64ca6763d46461d96b69db7470dd696ad97970dc7775dc *7c74db7077e0887fe07778e37c78df807ae0807ee38c8ce88989e48a8de7878be78c8ce5908fe9 *8a8fe68787e57f86e38382e17f82e38281e18081e4888ae07b7ddd8584dd8986df7d7add7a74d8 *7c70d5776fd47170d27571cb6f6ecb565ec45348b447369642165e4211593f1254451b634b276e *4f2362502a5c572f5950265847205c50275c502a5c4c1f574e26554e285d461e5b482060522863 *4c2266481f5d47286b553d824b3079462066482263401c5e4523674e3174431b5d3f1d66482369 *3e19633f19683f125f3d1a5f452070441e794a398d53489a6557a15d4e9c432d87533c92493891 *4b3985584a9643308c52418f452f86462b894635875546994b358b4e38934a3693402b8b432177 *4a388b4d4198472b7e4822734f1e6b49165d5236838273b6989ed29497dc7f88d57a83d77581d5 *788ad47d86cf727dc66c73c16a72bc6e6fb36d6bb67477b57475b57178bd747ec17077c17d7ebe *787ec1717bc27b7bc4767ac17780c1797dbf7d80c4848ac67f81be7c85c27f7fc08587bf8187c2 *7c85bf8184c27f84c38081bf7a87c57d80c28583be7b82c17e87be7e83bd7e83c27d82c28088c1 *7e7ebd7b84c07c81b97c7fbd7579c0817db77e81b47a7cb5767db7777ab77878b57a78ad7a78af *7477b57b7cb37874b57472af7978b67675b07674b37575b06c6cac6e6ca76b6aa97066a46d64a1 *685f9e705f9e6f6dac768dcd82ade18cbdec96c8f29fd2f6a7d6f5aad9f6afdaf7aad7f7add5f4 *a4d5f6a0d4f6a4d3f69dcff79ecdf59ccef49bccf49dcff59fcff59dd0f49bd0f49acdf39bcff2 *a2cef6a3d2f69fcff4a4d0f4a2d1f4a1d0f5a5cff59fccf59acdf599cdf5a0ccf49bc9f59bc5f3 *a2c8f196c7f09cc6f392c7f296c3f698c4f394c0f48ec2f28ebcf48ebbf185baef86b4ec7fadea *85a4e76d95e1688cdf5e7dd55267c8465ab94543a73f2f8f3d257c3f1e6b3f18633f185d3c185b *441b60441b60421a5f411a5b3b145f40185e40165f3b155b3b125a38125a3e0f5e3e115839135c *3f215d46206041165b4119633a1569401e744a308245358e4b38984c3ea05b489f5443ab5447a8 *5f4fb16359c16062c86967cf5761d06666d3686cd76773dc737adf797de17283e4748be87b92e9 *7895e78093ec829ae97799eb7899e97696ed8097e97c97e978a1eb7d9aed7c99ec839bed7ca3f0 *7d9ef080a0ef7f9df17e9eee7d99ee738eee748ae96f81e7637ae35a6ede5d69d75957c84f4ab9 *4939a0453193402080401b77421b7b47277e44257e4821834a3795644c9f8363ad594599532a72 *472566451b5d41165c470f5d48185b4a19575f2a68541e624b23598652836c54915b3a8269468e *5526764716594c1b55572763502564542e6c622e73521f654619586632705a2e73562b665b2c68 *4c1a5746194c471850531e61501d564e174f5511494a0f4d66346daa789bbc8ba3a773998f698e *a97e9893608e6c327758215d4b15557035737b387871326d723c6e8c51827f447e7d4c7fa56692 *7f4279854d80a769929b658f9e6a90af7c98bc889bc78b9db27697b37592c2819ab1799a97598c *8f5d90a5729fa67ca9a675ae9784c4a895c3986ca761368053286f55336d62407d5b468c593b87 *6545895839774c28674b1e594d23534c1f545129584b1f524c21544b19524d22564b225b54235f *4d20594d205d4a1f5d4b1e5f461a57421c57481b5a4b2561441e6644246f4b277a472777442c7b *4731864324773a18624119624213573d11553c1359351e68432b7940227443145c3c155d411860 *471b5f412365401b643e19673e1569441e693f1b5e3e145b3a145e3d145e3f1c683a1a633f1b5d *3d155f39145d3d18623e1b6c3e246b40206d3d1a6a3f1e6942236e41266b472d6d4320693d1b62 *3e1f6945236b47236d45236b41216e4d2b74401f6b441c6a41176248236a492f7d503588432a7e *452c89472c8b41207a4622713c1d6a4418653f1a653b176b3812603710693913703b20773a157a *3b1e80462e944231924534a14135a9473eb24141b54e43b54c41b05348ba544cc0554cc95456cb *675ac6675dc95e59cc6c5ecd6763cf7061cd695dcf6c62d76d69d86c67da6867da726ddc6b6bde *7371dc7074de7a71dc7a71de7471de8279de7975e27e7ee2847fe18080e07e7ee08d8ae28c8de6 *878be7878fe78888e68a8fe68394e89295e78c88e67d86e4848ae48189e3868ae5818ce6898be3 *8282e08483e18081df7a7bdf807fd98173d77975d77376d37174d07b70c35260c5554bbb49379e *45135c4511574b165d441c5e4c27734920654c1e584a1d584f245950265d51275d4d21584f2659 *52255855295948215e4d225b49205f492265471b553f1c66462c784e357e42236b421f64441a63 *441f6846287040155f3d12613e1763441f6a471f69471c6c401d67411a6949277e503b8b5c4b99 *605aa3614d9e4b3489513c914c3c904831825b4f98432d834d378c492e8642368145338a573f92 *4b38874f398d4e3b9349308c4824704c34865847944b2d7f48216c481b6a49135a4e2c76766fb3 *a2a0d4859cd87b8bd77985dc7881d67d8cd58386d17277c77279c17a7bc26e76c17478ba727aba *7780ba7481c0747fc4757fc47581c37f80bf7c80c27582c57580c37f83c67d87c37982c37f85c2 *8588c17e81be7e7ebb7f85bc8285c27f86c08381bf7f85c27b86c67b85c07c82bd7f7fc38281c2 *7a7ec07a7ec27d84c27a85c47d81c07b84c07c84bb7e7cbd7d83bd8283ba7d7cb77c79b37780bc *817cb8767bb4767ab47a78b1797cb3757bb77a7bb27676b47779af7776b47676b38077ad7574aa *7070a77372a76f6ba56767a46b66a171639b6a62a17268a57480c27da6de8dbdec98caf1a0cef5 *a4d6f7a9daf6a3daf7b0daf6abd9f5a7d6f4a6d5f49fd1f79ccff796ccf49eccf397cdf397cdf5 *a2d0f5a1cff3a3d1f29bd0f29cd0f3a2cff39ad2f59dd0f4a1d1f4a7d1f4a4d0f7a0d1f59dcef4 *a4d0f4a3cef49bcdf4a1cbf49bcaf398caf399c7f194c4f19ac7f295c6f491c6f498c4f390c5f4 *9bc3f299c1f294c1f18dbdf08eb8ee87b3eb76a9e777a5e7749fe66894e26083db5576d3486acb *525ab34149a241368e392177372171441a5d441a5d3f115d44145c481d60431a61411b64421f5b *441a593e175b42175e3d165a42185c3f195a3e135c38125c3e15673e186d442879473086493891 *4e38a04c43a45442a14f46a9574aad5352bf6257be5e61cc6464ce6067d25f68d46267da6b74d9 *6d79df7084df6e84e57589e77590e77d93e77b99e87c9ae87b9bea819aeb8396ed7d98eb779ced *719eec7b9ded7c9fec7d9eed799df07e9fee7c9ef17e95ef7f9def7296ef7890e96c86e97383e8 *6378e35d6cde5865d65b59c9504cbb4937a6452b99442689421d7744207e46247c4e2c8c4c2f8c *4e3994593f986e54ac655cb54a3584492462481a5a43195a451b5f4a1f63471b5c5a2362501254 *481d5171457a856d9a68468c734e8f572d7a4c18544b1c584f20624e246458306e5a276d4b165b *4918585d2e67693a795b2769612e694d1857410d4a471853501d5d4b15565012504a08445d265a *82447f9d7193b480a299689297728e9d76988b538b531c674d1b55521f5b682e6d742b715e2a63 *804b78965685774176945b8a8f5988875881915d899c6492a77198aa789ab5829aaf7a97b07e96 *995f898d54839b5d8aa56690905e929b689ba270a8a075ad9a75b0998ab9a571a5684585653786 *5b3c8b5834775e4e8560589659408e532b664f2661522d714923694b2055562d5a4c235a4c1f56 *4a1c57451d5544175b40175942195f411d5c43185b41185c43175b3f1356441856451857421459 *431c6b44226a412577411d703d257644267b3d2171431c623b155f3f16563f16543f19653c1b62 *402b8043277141155d3c115f3d1861441860451d643d106040196042216c4120633a145c3a125b *3e15603a1862451d6737135d3513623f18653b1761401c6841266e3f256d421b6e3a18633b1d6a *3d206f3d21673b18643b19643f14603c1a6f3f246d502b713c236d3c1e76432d77412273402069 *401963401e6741257547328243287b41318f462e863e1d763d19633e13653b135b330f5c350b5e *310a64350e703716783b207e3f1e833f238d442f9c442e99483aa74940b14747bd4b4dc15452c5 *524dc35851c65d51c8554fc95751c95f5acc5f5bd06159d07061d46260d36660d36b5ed17268d5 *6a67da6d70d96c6cde7774db7573da7875da6f74dc7b78de7b71de7b7adc7474de817ae27d7de4 *8482e17e84e1838ce08989e48c8fe68a8be59090e59394e58d94e7979ae78c8cea8994e58e8de6 *848ce4868be5858ee7858ce78c8be5848ee28385e2858cde7d7de08d81d97c73d87b72d67677d5 *757cd67974c45f67c6524eb6472e9c3d115f3c10513e11573a155e472276451e694d1b59461c58 *4f235a52285a50285f4d1e5f5225594d2258532558491e5e4a1c5a4b2361461d614c225b3e246d *442671503b7f4a28703d16633c1261421e67401e673f19653b1463421d68401d6d3816633c1570 *3e1661451f754a2b804234895e4e9f6a5ea2554b9d4535884b2f8b46348e4a318a60539c432b85 *4f3389422d82412d84412e8b533d9044318b47318b4a3e9143278e39156c422f85563e92442680 *44166a47186b43105c4e2773746eb88e9cd4989ada788cd57886d97585d8808dda8391d6777eca *7681c17f82c67680c57280c27281c57a83c37886c47885c77788c87d86c67c83c17f85c67b87c4 *8088c47b81c48283c27b81c28386c1838cc17b82be8183c68488c47783c48489c37d82c18087c1 *8386c07d88bd7c84bc8084bc7c82c38188bf7989c47888c58687be7b82be7e82b97787bf787ebc *7e80b67f7fb6777ebb7a83bc8180bb787bb77b7eb47d7cb17a7db3797ab1807bb57377b0767bb5 *7876b77877b47379b17672af7871aa7570a96f6ca66c6ba66f6aa66a649e71619f6961a27067a8 *7d7dbe83a2d78bb7ec90c7f09ed0f4a1d4f4aad8f7aedbf6aedaf5afd9f5a6d6f6a9d3f79ed1f7 *9ccef79acef498cbf593cdf19bcbf69fd0f499cef49fcff29ad2f2a4cff2a3d1f4a6d2f5a2d1f3 *a4d1f3a6d3f4a6d3f5adcff59ed0f2a7d0f29fcef4a5cef59dcaf399c9f39fcaf29ec9f196c5f1 *9dc6f190c7f392c7f39cc6f19ac8f391c0f395c4f28fc3f091c2f08fbfee8bbaee84b8ec8ab3eb *8cb1ea74ade877a9e7729ce67b94e2688bd95a7ad44d67c84657b64044a740165f40165f3c115c *3b115c3b145f491e62451a6343195e42185a43195e43155a42135e4115583e16573e135944185b *462470431d71432e834731884b358f4d429f4d3f9e5144a05247a64e45aa5145ae5852bc5f59c7 *6565cd5d67d5686dd56870d7676fdb6a74df7081df7085e27c86e67294e77e95e67897e97799e9 *7ca0ea7699ea7d9ceb819dea7c9dec869cec779fed7b9ced7e9dee7b9eee7c9eee78a6ed7b9fed *7a9aec7293ed758feb7087eb6a86e86579e6596adf5861d7545bc84d47be4738ab492d95482b8e *422385482187452784462b9048319055389858409d5848a0705eb36a4fa2461b70461c604e1b61 *471c5e4c1f65522363531d5c4d12514d1d57613871937099785894754c8b50296b46114f4c1c5d *4b23605629685c2b6b52235d4e1a53461652512061673f7b5d2d705b276c4d1a5b41134d4c1853 *5526664f13565115514b0f50622260854e88a2709baf89aa945e94996c8ca77796753f7d4f1c61 *511a5852215f692d6b6324665d2960854476834879804579905588865a85a57090a66b93a1668e *a86d92ab6f91af7f97a67799ae7292975d888e5883985b8b8f5e8d9e6b9f8f5ba1a072b1997acb *9377bbad80aa7f4a9e4e3085764fa8774f9e5e3f8771629873699f5537874c22584b215a522d69 *492f78411f65472059461e584f2459451853401356491e5f4a205f462063481e674a245e471f5b *471a5b411758441c5b4418593f165b3e18663c196a40227b431e723d1d774124764525723f165f *43185a3e13543c1559482265421e67442e7e44226f421b6242195d411a5e471b5f411c6040195a *4a2b6d4b2b6c421d644620604416594311584117613e15643e15583e155d3f1a623e1362451d6d *40236944237045216d3b1365401f6d4229753e1b663f18633e1963461f6d422276421f6f431d69 *391a6a4225734a2c7843216e421d6c3e156137186c44308045267a432b83422682412679370f6a *3d185f3a15653611602e10603d186b391377351c823b1c823822903d2f9d3f319d3f32a63e33aa *4138b14f47c04d47c4524cc75953cb5857cc5655d25f54d15d57d05e59d46860d05d5cd36962d7 *6963d86263d96f67dc6d64da6b63dc6a66dd6c6fdc7777dd7771db7169dd7872db6e71da7a79dd *7b76de7d79de7976df7776e37f7ce4898ee6898ce28489e48184e58988e88d8ee68c8be6888ee6 *8d94e69193e69190e69090e7848ae68d8be4878fe79090e78c8de79291e48a90e59290e3818be5 *7f80de8b81dc7a71d97973d87275d8797bd96c6ecd6d6ac14b52b93f309b3b0c65390c4f3e1058 *3c1860472a794b237541175d4b1e5a4b2156481d534b235d4a265f4b255d5122534c2055481f55 *4b1d5b4a205d47235f4d23603e226b45287347347e4220633b1b613914693d17613d1d693f1d6c *3e16613e1d683e16663b1965431d6c3b1064401d7543207b442f8c57509e675fa55a4ea03d2987 *462b89442f9442308a66599e3c287f4a31854327843a228242348c503b9246318e3e2a81482f8b *472c893b1a6f4a28804e3d90472b7f4217664b1f6f4612554a2a787c71bc919dd891a0d68691d3 *7a8dd97485d88089d68d95d5747aca7178c4777fc07883c97685c87989c37c8ac47883c67b8bc5 *7a8fcc7a8bc97d88c47c8dc57f87c47f85c38486bd787fc38083bf7c84c28386bf8087c98285c5 *7c82c98086c38387c38785bf848ac17c84bd7f86be7e81be7e7fc17787c68189c27e7fc38080be *7e85c07885c28088be7a81bf8083c27b7dbd7c7db8797cb97b79bd7f7db57178b67c7db67b7ab6 *7677b17476b27077b37875b37379ba7875b46d75b67779aa7674ae7573ad726ca96d6faa6c69a6 *6668aa6a669f6b5da36c639c6864a76f73b87995d68db4ea93c6f19ecef1aad5f3acdff6b0dbf6 *aedbf6adddf5a8d6f5a3d4f6a5d1f69ad0f7a0cef39bcdf498cdf399cbf4a1d0f398cdf4a0cef2 *9ecff29dd0f5a1d2f3a2d3f5a3d1f5a9d3f3abd1f4a7d3f4a9d4f4abd0f1a6d0f0a1cff49ecff3 *a3cff39acaf399c9f394c8f297c8f299c6f193c3f297c7f196c6f199c8f297c8f391c1f396c4f0 *92c2f092c1ef8dbdf28dbeef87bcef86bdee89b8ef84b6ed84b0ec83abef81a6e67aa4e57496de *608cdd5676d33f165d3f165d3e135e3b195f421c61411e62422067421d613f175a380d5a3b1256 *3b135d43185d431f6840175d4f1d6249296c4624784a358b4631934a3b994b409c54449d4d42a0 *4f449f5143a94d43af4f4dbd5c56ca5c62cb656ad25c67d5666ad16f71dc6d76db6b80de6d80e1 *778de37791e97994e97b94eb839bed719aea7799eb809be9719aeb8098eb7c9ced79a3ef7a9bef *7a9bec7ba0ed7ea0ef819fef7d9ef07396ed7093eb6d87ed7289e86a86e85c78e65d6edd5a61d7 *5154cd4e4fc04739aa442d963f2488421e84421e8547278a4c2f8b4a318e573b94664ea15546a1 *7159ab7d5da5593d8e4a1b654a1d664d1d634c1c615121654f206156205d4b1c515e397193739c *7a6393693e8449195948194f4e255f4318595526654f20604a1b524e19564c185554255f623773 *6436765c2b6a4b165545154f4919525b286455165f4b144c5e255f733473764886a97ca0bb8da9 *7e4e888e5c8a9f678c7237754c135d481b515e2d61672665591e5c692664793b6f753e738c5988 *91648ab07c98b073969b628e9d5a88925886a27090ac7c97b48097ab73959c628a9d5b848b5886 *9a6f9aa677ac8d5ca49e6db3a179ca9377c09670c25537a15136a28a54a17b4b925435756a578e *725f9e52337b4b205c48235d4c255e5233784731774d22694b1f544d2154471d564518594b1d5d *421e5e472870421f70431b5f41155e4114574a1f5d441b56482059461b5f42196243216b452779 *472573412674412776482371411b6544145a3c185b431758451c5e3f1d654833764421723d135b *3e186141185e441a61401f644216603a1f6d411f713a17653910593a145a3d125e3d13633c1364 *3a145c3d19604422683c1e6e3b1a6c3d216a3d1f733d1769381467381c6f411e6c3f1a67442067 *401a6a3f1f6b4b31743e207039166939187040297a462770452a763f1d6e3a18653f1f72413082 *3e267c462e873a1d7a37166c3a1163320f633c1461340e6635106d3c1974431f7d3821843d2894 *3a29933c2ea73f2ea14234ae493fb0463fbe4b47c04e51c8544cc95c53cc5a57d16154ca5e59d0 *5d5bd1665ed3655cd36860d36c67d86a60da6963d87966dd6a65dd7070d96f6adf706dd77875dc *7b71d87373d76e70d97b73dc7c78df7171e1807be47d7ae1777be58083e49193e88b91e48a8ee6 *848be68b8be58b8de5898de4858ce68f96e88c8be68788e58a8fe6888ce68888e68b8fe88c8bea *9897e9848ee8959ce99895e48491e48186e07e81de7e78da7870d7797ada7e81d87278d37a77cc *565bbf432fa2370e714315543d0e5a421d60482770432676461d5f481b5b4e23594e20584b2262 *4c215f4d2255481d555025594b1e59451d5b471c5f461d5d4c1f60422776401c684d36833f1a69 *3b1b633b146b3e145f3d15623d216a3d206a421f70390d613e1563411b63391063411f73421d6e *443083584e9b635fa4614e9f3b228753348d4938904434896f569f442d844c388c4d35893d2683 *43398c49368b472e88442d8547318b412387371966523e89553a9545297e431d704c2b7544105a *522a7d7f6bb191a0d7a1a2d88194d87b87d87889d97887d69395d6737dcf6e75c37d81c27281ca *7985c87b86c8798bcb7787c88487c9828dca7d89cb7b8bca818dc97683c6778bc78387c4767ec1 *7b7fbf747fc18585c07787c78185bf8086c78284c37e87c37f81bc8087bd7d84c28085bd7d82bf *8281bf7881be7984bc8087c07f81c27c82ba7788c67d81c17d84c07b83c38688bc7e81bd8181b6 *7a81b8827eb5747eb5807eb9767dbb787eb97c7bb57278b67e7db77277b67575b57e7bb57279b3 *7475b07479ae7477ab7172a8706ca36568a76c66a3675ca06b619d756aa27a74af7b95ce8aafe5 *92c4f09ccef4a6d4f5a9dcf6a9daf6b6ddf5b2dbf5a6d6f5a1d6f59dd3f79bd0f794cff499cbf2 *9acef595c9f496cff3a0cff49bcdf29fcff2a1d1f3a7d1f4a5cff3a3d0f3a3d1f2a9d1f4abd1f4 *aad2f4a7d1f1a3d1f0a9d0f2a3d0f4a2cef39cccf391cbf297caf19accf29cc9f199c4f391c6f0 *99c4f194c8f193c6f395c5f391c5f096c4ef92c3ee8ec4f396c3f08fc1f391c3f297c1f18cc3f4 *89bdf297bbf18cb3ee83b0ed87b1e886a5e8739ce43b145e3b145e3f135c39115e3f185d452163 *3e195d3f17643f135a3810613a105c3e115e39125b4a185e491b60390e623e196b442680493892 *4937954a39964d3da05241a2513fa352439f4c41a45745ad4f4cbf5c5bc3595dcb6164d05d6ad3 *5c69d8636ed86c78de6c80e26a7fe3758ae47a93e87b93e78198e97c9dee809deb6f9deb789cec *749eeb7f9be86f98ec759dec7b9cec789ced71a0f082a3ed78a1f0819aef7d9def7595ec7092e8 *718be86a7fe95f74e45f6fdc5864d65d61ce4f4ebf4b3ea847339a45278e452788442485472887 *4d328e4e3396573e9360429d5a46a05e439b73469c60379055307c552e7a4d22685024645c2b74 *5b2d6c5218604d14575431708a6795977098623b7a4b18534e1e535328635227615228634c1b5e *4b174d4c1853511c54582c5e68467c6e3b7f5d2a6f4913524e1c534e1e5b542566571e5d4d1453 *5c216378387370457f9b6e97b98da46c3f7c79507d864f82642e6955215d4e1b57591f5f5f1c5d *511e567033696f40758a5c81aa7694b27b9aad799ca7809aaa779b925585936083a66f93a47196 *ad7291a1668b975382904e80814f81af8bb19c81b5a362a48b57ae835abd9174c79d83c07263c8 *6a4db174438a5e34764f317371689d5841954f2d664d447e4e3c7b4b21654f2c63675a8e4a2c78 *4b1a564d1e534c1e534d235a4b1d5d431b5d48286d482263471b5c43176144155c42195b47205f *451e5e471f60401360421e6a4625754a2070401f7243226f3f1d704825673a105d3f165a3e1359 *3e1563441e6846246f40206c3d165e411b5e49215f461c5f3a125f3e195f4223723d1c693f1861 *3a135d40176139135f3b1c673f1663411a62411c634223693f1f6d3d1869462876401e733e1c69 *3a1b6e3d1d6c3d1b6f401f6b3b1e71411b6b3e206e421e723f216e3b1b6a3d1f6e452a733f2672 *4227763f1b683e1b643d20724b3382402d8340308546237a3a126a391a67361163330e68310e6e *2d12742f157e3820883a298d3c2f9b3d36a43a31ac3b31b04137b14338af4943c14e4bc65251cc *5e4fc95752cb6255ce665acf6461d75f5fd1625fd76a63d06e65d26963d86963d86868d87069d6 *6e63dc6f6add6c6fe0766fde726fdc7571da7671d77978da7472df7c79e17b7fe0787ae28080e1 *8083e78d8ee69691e7979ae3898de58b8ce69094e48a8be68b8be68d8de68a90ea888be88b8ce7 *8b8ce68a8de1868ae58788e88e8ee69195e98b97e4989de6919ae78b90e68d8bdc8284dc8c80da *736ed87c74d6767bd77b80d57878d06b6ac23f35ab4213713f114f3e135c3d125a3b1b6e482d86 *431d65451d57481e57471c5449245d481d5b491f5b481f534c1a574219574b1e5c512765461b5c *44206045266e45266c4c31763c21653919663b16643b0e5b3d1563391d613d2572401e6735105b *38146341195d3f18693c197140196c3f2681503f957265a65f4f9f4c348e50318b4f378b463384 *705e9c473186453088492f893b208046358a4f3f8c422c854939874d3c8c4b2781351264422e85 *543b903d1e78441e684e2473450d5a4725757d6fb0969cd39ca1d9899ada858bd97884d58390d6 *898fd66c78c96e77c67b80c8737fc3798bca758fcb7b90cd768ac97f8ecb808bca7e8eca848ec4 *7a8fc97c8ac6778ac97583c77f87c57786c37f83bf8182c57787c58485c38686c27d86c4778dc3 *8786b97e8ac68086bf8288c37f85c17c84c07d85c08185bc7d88c08389c07f83bf7b89c27e81bd *7d84c07d88c27384bd7c83bd8683bd7d81bb827fb47380ba797cb87979ba7c7ab67c7bb37979b4 *7578b3807bb47a7ab67c7bb0797ab37372ad7379b27671ad6a6ba67d77a6716bab7169a36762a1 *71639d695da16e6cab7b8acc8aafe391c0ef9dcbf3a6d5f4a9d7f6aadaf7addbf5addaf4a7d8f5 *a6d6f79dd2f7a2d3f799cff49ecef3a1cff295cdf398ccf59dccf39ecdf39dcdf2a1cef3a7cff2 *a0d0f3a2d1f1a4d0f3a5d1f5a4d2f3a8d1f4a8d1f3a8d2f1a6d2f2abd2f4a0cff49ecdf4a0cdf1 *96cdf29bcaf292cbf29ac7f395c5f195c2f196c7f098ccf19ac7f290c5f39ec5f097c3f090c4f1 *90c3f297c5f394c4ef93c4f18bc3f490c0f496c1f28bc0f090bdf088b9ee88b6ef88b1ed391361 *391361401a5c401a5e3f155a411d61431e6441135e41185e3b135f3f135b49175f42185e42165d *441a554113603d1868482e84503d92493a9b4a3e9f4d47a65449ac5047aa5745a94f41a85546a9 *564bb65d5bc26561ca6367d0676bd1696ed6616eda6a75de6f7be07280e27b8be37a8cea7b96e8 *839bea809fe87aa0eb719eea7e9deb7d9fec769ee9749fec7b9eed7e9cef859aec749af0799bee *7b9bf27c9ff07294ee7890eb6f8bec728ae87683e95d74e2616fda535ed6565bca5551b94638ab *48319d482790421e82441e8046278d4d308d4b2c945839985a47a1674da1634b9a653f905c3f94 *6e4f99552c7f4b1c69492160693977612e76531f634c1757532c6d7a5b8e976e975f3a7a4b1d58 *461a504d1e604c21655824614e265f4d1450521d4f43134a54285f7a4e85703e805c2c68481858 *46144d54245c5b2b65561c57501b59652a697a39796d3d809c6790b485a05e3f77825980825283 *572a674f155753235b5d236059275f602c656e3e769d668bb37694b36a93a67697b48a9ec2879d *b17497916089a67191a269949966939d618b9651808c4576703672825884bc97b89f81b1994e9c *7a43ab664ece957bcba987ca8363b3613a7f5f2e685d367156387d8b76a66b519f403988889cc3 *979fbd5228744d235b583b7753468c4a1c674d1e53481a514d1f5c45185746205c451f614a1c5d *471c5c461d5e461c5d461a5a45185c461c5e3c145e3b115f45216c44266f44257544206a411f6b *401c70411f68431c5c42165a3913593f1865431f67421f6b452a6f40165d40145a370e573f135d *3e195f431e6740246d431a663c13593e15593d135e38125f3e1b603e14623e14603616623a186c *3b1d6d3b1c6e3f21703814693c1c68391c763d1b6e3c19663c1e6e3e1e68431d6b401f6f3c1a72 *3c1d6c401f6d3b216f3e25733e26754c24753d16613c1e6d3f2781422c7f4733883e2b82391b75 *38126d320e6933126d2e14753d197b3b24873f278f3d29963d2d9c3e37a3453da33d35b14241b5 *423ab64a49bb504ac15552c85154ca6059cd5757d3605bd46358d06256d55958d66d62d26b64d5 *6861d56b67d76c62d96261d96761d97770da6d6cd67375db7273de7c73db7a76da7373db7975de *7a7de2767ce2857dde8380e27b81e28486e49391e38b8de58991e79290e3908de68789e88788e5 *8186e6858ce68e8ee78890e78791e6878fe58989e48b8ae58c8ae69292e79093e78a8ee69693e4 *8e93e98992e6858ce07e81de8c80dc746cdc7975da7c7adb7b7ed7767ad47570c7484bba381779 *360d523b0d5343155a3b1767423488462372401459421651411550481f5341175c441c5b451f57 *4a1854441957441b59422063491c5c4520623f25734b2a694124703f256d3f27703c156d3b125c *3b1562391d624830803b1b6d36155f431f6d3e13623a15603e177449176e4731855448997469a7 *6351a246328b4e2f8b432c8c422f826e5b9f402e844e3c8d4832893a1f82483587483089463485 *44318743388e3e20843917693c2e83553f8e3c1e7d421464471c66460f5a4420788377b0949ad3 *959ed78a94d98188d57682d77787d9858dd4727dc46a78cc7c80c87784ca7786c97a8ccb7f95cb *7b87ca8393ca748bca768bcb798ac1768ac67b89c4838ac5797fc07884c7888bc47885c58687c6 *7c87c38186c37c83c47c82be7c84c48582bd7681c48288bf7d85bf7b81c57981c28085c17a85c4 *8289c27e88c47e89c48181bf727ec17583c5797fc07f7fc2787fbf7a83c07d80c17a7cbb7478ba *7a7cb97981bc7b7fbb7878b57c7eb47e7bb6797bb57c7bb17874b27979b27b7bb4736fb27474ad *6d6ca9716eaa6b6ba96c6ba169629d6d609b6c5da6726cac7887cb87abe49cc2ec9cc9f0a6d2f4 *a8d5f6a8d9f6afd9f5abd8f4a6d7f5aad8f7a0d4f7a1d3f79ecff695cdf4a2cff399cdf4a1cef3 *a2cef2a0cdf2a2cef2a3cef3a7d0f2a7d0f3a5d0f1a6d2f1a3d2f4a2d0f3a9d1f3a1d1f4a9d2f2 *a2d1f3aad1f5a1cff5a0cef3a0cff2a1ccf2a1cdf097c8f29dc9f397c7f09cc8f092c7ef97c6f0 *94c6f196c5f396c7f198c6f299c4f19ec7f196c6f298c5ef96c9f2a3c7f49ac4f099c4f394c5f1 *9cc5f191c0f18ebdef8ebef13c165d3c165d3b155c3b165d39115c3d135d39105f3b175f3c165d *42166338125d41135e421d5e3f155a44175d39126037166a43227c4a39944b3c9c5149a35b55b2 *584eae4e4caf554bab554aa54740ad564bb35952c35e61c86568d16065d1636bd8686fd76f77dc *757be07382e2808fe47d8ae87992e9899be97b9aeb759aeb799fea7b99ee7a98eb75a0ec7d9bed *7998ec8aa2ef789aed809fee7ba1ee86a1ee7c9fef7595ed7a93ec6f91ea6787e87681e5657cdf *5a6cdc5360d55557c84c4ac04938ae462e9645278d4421833e1d844323894c3691503395523999 *604aa2785aa56e4f9d694391644da27552a45d398949196a461f62542b7068397b5924674c1b65 *5b2f776f4a8a8d5f9072478349215e481654542a66491e624f1c5b481d5c400e4a460d4c431656 *562a637651836f3a7d5c256a481156430f4a4e155653225e551e5d5527657031727734776b347a *8c5b87bf8fa6683f7e905b82955c836a2e6c4f1f58692a64692a6b5f30667b4a7b9d6b8db17493 *ab6790915a87a57697b47598a96c94a5689397678fa6709396668d97618f8f5585853c74712d68 *763970866391c097ad9f76a68141996435b36458d89170c3aa90c072539d4217535c235d6d4d81 *62418a8c65a87464ad6274b7afc0d3c4b7c85b3b85481e514821576145834e2672491c51421551 *4d1b554c1d5a4a1b5c48205c4a1d58461e5d49236145185c3f145948215e4c206042155f491c65 *361f68714f7b44287044247047216b3f1f723b1d673d155c370d56320b573c175f3f1e643e1d6c *43246d3b1b5e42186041145c381661391b5f3e24733d1a68401a5e4018583f135b3a175e461963 *4418603b165f3a16673f1e713c19683f216c402375401a6d48226a3f1e7241247939156a3c1865 *41226f3f1b653e1767412a744622703e1e703e1b694729753d26793c23793f1b6c371165351c6c *472a7d463683422f8a3d2179361571330d6936157137167838187e36209035248d3a2a983e33a3 *4039a54242a9483ca9453dac4540b64841bc4d46c34e49c94f4ecb544fcd6159d05a59d35c5cd5 *5b56d36f60d45a5ad86c62d6665ed66664d6695ed96a69da6d6bd77166d9726cdc6d68da7771dc *8273de7370dc7772dd766ed9776ede7a79e07a78de7477e18280e38886e08489e58b8de8878ce5 *8e8fe48789e48687e48588e88086e77d86e68689e8888ae88a8deb858de78a86e7878be68785e2 *7f87e48c8fe9898deb898ae48a8de4928ae68288e6878ee18483da8483dc7770da716fdd7a78dd *8180d9707cd67077d06b69c43d1f87380f563f12583e13573b186150388644277c401555431957 *4317554618594b245e461e5f461f58461759421750471e5c492161401c5a492368462f75481f67 *4320683e226846296f3d1d693a0e5b3e16603b1c66583f844122723c12563c18683b155e4a1964 *41206f40196e4630834d44957163a75c51a33d28855b428c432b91482e876357a03d348952398c *4629873e267c473184452c80402880412c8943309144227f3f19674b3384563c90431d78411260 *40165f49146150297b867eb29494d19ba2d68490d78e89d47185d8798bda8b8cd16774c8687ccb *8a87c77983c87380cc7e89c97f8dcb818fcb788ccc8187c97b8fcb7d8cca798cca808bc98289cb *7e81c77b80c27b7ec57f85c68085c67a83c78386c37c86c67e85c48283c38189c47d83bc7f85c1 *8385bb7d82c37c84c47c88c67d86c27482c37884c87884c87e86c37c86c18189c17a83c07b80c2 *7a86c27782bd8582be797dbe797ebb7c7cb7797cb37b7cb47879b37678bb7477b4757db67578b5 *7073b57077b26e6eb26f75b57075b57070af726ea77370ab6a6ba36b66a16b5e9f6f609d6e6aab *7e7ec288a9e090bceb98c7f0a3cef2a1d6f7a8d7f7aedcf6aed8f6a2d5f4a9d8f6a5d6f7a2d3f6 *9ad2f49bcff39acff29cccf49ecef49dccf3a0cff299cff1a6d0f39ecdf4a8cdf3a3cdf0a5d1f1 *abd1f3a3d1f3add2f5a4d0f3a0d1f3a7d3f4a1d1f4a5d1f3a3cff3a2cef29dcef19fcbf19cccf3 *98c9f397caf2a0cdf099c8f199c9f29dc8f1a0c7f19ec8f099c7f09bc7f19cc7f19fc8f09bc8ef *99c7f1a1c6f29cc4f3a3c7f397c8f09ac5f293c4f395c4f393c1f03c105f3c105f3512623f185f *38135e38156638165f3f18653e19633d13623e165f3e12643e155f3d185e4f235f441b5f3a196c *3e228049318f4b3f995d4aa35150b1524cb3544cac574fa75141a45348ac5450bc5456c76965cc *6263d05d64d4666ed46a6fd76c7bdd797bdf7283de7288e57589e77a92e7769be77e9dea7b9be9 *789beb8098ea8199e7759feb789ced779eec7a9dec839cec7799ee829ff0789eee7d9fee7199ee *788fec708be86f8be66d7ce76278e25d6bdb5360d75353ca4845c14940ab4a339c432a91432182 *412186472b8e482e904c339d5a3a9658439f7353a1734f9f5d3d946144a16e4ea56c40945e2d7a *552d6f582a7b5b3373673475592c775832796c43866e4a876e3f7d51286a491b5d5a2a644c235f *4a19554b1a56431148420a4748174f582c657e5181714480612b6e4c18564c1b4f571c574e1a5d *501d605825676d2c6f73306f6138748d698dc197a77142848b5380975a878344776e356b7f4879 *875683906189a87092a86991935c8497688c966890b07a9a9f638fa26e8fa37296aa6b969a638e *905c8a94548984467871366872316765356e846493b488ac9862ab673ca95839c07161dc8967be *ad83ac7a56934917505d2f65875a8d69468e7e5ba18a6db28a8bc2b1b4cec5becb524884461b4d *4318524e2a63442974421a594416554014513e13553e145c401a5944135d43155b411d5d401c5f *411858431e5d4315583f16623d155e3b1b6656336c4831744c266d3a19673b1a6f3f1c643f135b *3c13573f125a401260401e623f1f6a411f7142196341105e3c1760431a643b15623b1f723f1763 *44126b3e125a3e18613b18604017604318633915653e1f6f3e1d6d3d1c6a39146b3d1d7039176b *3c1a6a3c2071492475411e673d1968401d6b3c17643d1a6a432570402173401c6c40216f3e226e *4021703f1e713c1c694419674228743e2b80443388442c8a37197935146d361273391877331d84 *3c248d3f33a13a28953e309e3e31a64340ad4b3db4473eb44136b74a43bc4948c44d4ac2534bc8 *524fcf514ed15855d4635dd76962d96363d76864d6625ed86964db655cd56262d86860d96f6cd9 *6e66db6865da6e65db6d6ada746ddc7a72db7570da7a6ed97166df7575d97e77da7574e17971e0 *7d80e3827fe38181e6848be68988e38887e1837de1807ee18481e58581e78183e7868de68993e3 *8b97e7889de78d90e9818fe88385e5878ee98b8fe99498e68789e5858de3888ae48487e58b88e0 *8489dd8681dc7b76dd7b75dd7373dc7a7fdc807cd66e78d46e71c94a40a846166847155f3d125b *3e115e4a328146348a3f1464481a56401051411a55441754431557421959461e573f154f431c5a *4d236a411d5c442469492d72461f673f176140196745296f43297040125f39155e3a1e6b4a2d77 *42287b370c573c16673611603812683e1c71411972462f824f439b6661ac604ea240268649308a *42338b482d8565539f41368d583b8f462a863e207d422a823d267d442e89452f88443593462583 *3513694937855232863f207b411668451964451664513083857bb2898dd2959dd1858bd7818dd5 *6483d58091db858bd55f6dc76f78ca797bc77686c07384c87989c8808fcd7991ce7087ce7b8bcd *7c8dcb778acd7d87c97783cb7a8bcc808fc77886bf7f84c97e86c77a87c97985c27a83c67b85c2 *7982c27981ca7c84c37f83c37f84c2797fc27d84c67e88c88189c57e89c17a87c37788c58389c6 *7e85c2758dc78289c47c83c17c87bb7c85bc7c80bb7d82bd7e7dbc7f85b87e7fb3777cb77679b5 *717db86f7ab9787fb77479ba737bb77671b37078b57877b37773b47374b37270aa7770a66c6aaa *7a70a67364a06c5e9e6e619a6b67a57a7ec189a4dd90bbe99ec8f1a2d1f4a6d6f6acd9f6add9f6 *a9d8f5a8d6f6abd7f7a4d8f7a6d2f79fd3f5a3d0f5a5d1f4a0cef49ecff4a6cef1a6cdf29bcdf2 *a4cff2a7cef1a4cdf29fcef0a1cff0a5d0f2a2cff4abd1f4a2d2f3abd3f3a9d1f3a9d2f3a1d0f3 *a5d0f3a6d0f2a0cdf19acdf2a1cdf29cccf3a3ccf298caef9cc9f19dc9f29ac9f1a4ccee9fccf1 *99c9f29ec8f29bc7f29ac8efa0c8f0a2c8f19cc8f29dc6f2a2c8f19ac7f49ac7f39bc4ef97c4f4 *90c4f238125d38125d3f17603a17613c16663e125f39125f3e1c614521643f1564451d64401261 *3e15623d1a6047195f3f1462411b68401b7b45308d493a9e554aa34e44ab5149ac5548a75345a7 *4d3da55547ab5b50bd5c59c76263ca6064cf6065d1616ed7636ed9777dd8747ee07182e06e87e4 *718dea7996e97b99ea7d9eeb7999eb7897eb829ced7e9ae9769beb87a0e8789fec7c9cef7b9ded *7e9ef0859cf18ca0ef7ca1f07d97eb7491e9828ee9788de7687ee56578e1616fdc5b62d65356cb *4c4cc54c3aaa48339d452992431f883f198746248b4b2b904d3098553f9b674aa27052a3754fa2 *69479f6043a275519e754895592d785b2f765f357b5b297266447a6a45866a488969478e724987 *64417b4d2168471c605228604a1c5b471652431051460f4a48104b4419536433697b4f86714383 *5a266d47125046144b4b16524918605421685e266b632668632264532a66977490cfa2ab6f4989 *8f487b8a4e81793d7389537f8f5f85a1688da365909d598d8d5489925c87af839bac7c9da76996 *8f5a879b6691a16d91905a888d558694588685467e7036707132697835696b3c71a1799eaa7fa6 *9a63a76147c7563ac9725ce48360b7a676a4794f8d4e1f58663a7495699f764e967a52a08460ab *817cbaa4b1d5bfc2d36765a9471f574b1f554d1b564c236b451b60471956461c59461b5b471d5a *4a235f461e5843185c3e135b491561411c5a3d16594921593a135b360d60451c673e246b442874 *3e1d6837196b432777421e6544175d3a155d3c115442175f421d674025693f23763a145d401461 *4119613b14643b20674422733914623c105d3c125a39185f3b16613b16613815633f1d6c3d1b6d *3d1e6d411b6c3d1a6d3d1e6f3a1e7044297b3f1f743e1b6c3b17683814643d17623816623f1f6d *3b21743d23783c1a6b452577381e6e3f28813a19703e1762381366381c743e298545318f3b2785 *351a773411703714783923823823903a29a23e35aa4238a24038ae3f3ab1493eb24942b34643bb *4f47b84949bf4e47c4524fcb514fcc615dce5756d65d5dd65b5dda6a63d8645ed75e5bd9625ed4 *6063d86864d36864d86b67da6865d96a69dc6b65db6b6ada746bda6a6add7172dd6e6fd97568da *696adc7171dd7874e07570e06d75de7f7ae07c7ee17d7fe48481e47f81e27c7ee08281e2817de3 *8781e18082e48c89e78d8ee5888de5938fe8888ee98990e88c95e87e8fe68b94e7858deb8e8ae4 *8580e58685e78c8ae1888fe48189e28785dc8184de7779e08676db7e79dd7979db7d7cdb6978d5 *7373ca5b57b1390f6b390e523a1056390d594222744730884118663e15553d10544419563c0f54 *431455461e5a41135442185543175c4c216746205c47236749266f42206c43236a422470412171 *42216c3a1565391661411f6f442774412e7c46236f3a13643e115e39176b3d166c3c0f6a412782 *5141956857a66048a14226834a348a4f348d473287624f9e4138915b3d904930853f217a412682 *3d2781462f87422e894e409646318638176851308348237c4221793c196f511e7048135a523885 *8378af9294d5959fd2848cd6898ed56081d88091d8858fd66677cd7174c96c7fca7788c87e87c4 *7787c97895cd808ecc808ecb768eca7d90c6798fc57d84c47f8bc87c8bca818bc97888c8808ac3 *878cc8838bc6808cc97c88c37a87c77e88c57b87c97c85c98489c7788ac48287c67d83c67686c8 *7a89cb7a88c57883c28187bd7e87c17e7fc07b83c37987c27d88c37881bd7e8ac27b84bf8283bd *7982ba7b7ebd7d7db77c79bb817eb08180b97d7bb6757ab58579b0787fb4897cb1717cb27372b2 *7478b67979b27272ab6d6cab706ba86466a66d67a36865a0645ca07166a47175be869bd68cb7e6 *9ac6f09eccf5a3d3f7a8d6f5afd6f6add7f5a4d6f5b0d8f6a4d7f7a9d6f6a7d4f59ed1f5a1d3f4 *a2d1f2a4d5f49bcef2a1cff2a1cef2a0d0f3a7cff2a1cef39ecef19fcef2a7cef4a7cff3a2cff3 *a6d1f2add3f2a7cff2a6cff3a6d0f3a4d0f3a4d0f3a2cff29ccff2a1cef3a4cef49ecef19eccf2 *9dccf2a2ccf29ecbf39dc9f09fccf19fcbf098c7f29ecaf29bc8f199c7ee9cc9f09ec9f097c8f1 *96c5f49dc7f2a5cbf095c3f191c3f297c1f53d14633d14633f175b3c1a633b105c3c155f3a1063 *3d14644317653c16614318623d17683f1b61461b624218613d166239196846257e45359153459e *5645a84d47ab574ba95749a7524bab5642a75545af4f4dbb6859bf6663c85d61d16e6cd0646ed6 *6772d96a78dc717bdc7180e27085e57690eb7893ea7797ea809beb839bec759fed83a0ee7d9dec *779dea7e9bec7698ee7e9cf07f9cf07fa2f0819df0859fee7a9aee7c96ed7791ea738beb7b85e6 *677be66576e3576bdc6069d64f57cf4d46c04f3dae49379f472893432289401d85472086512a89 *4d2f915e3c997453a47e5da77653af6749a55f49a5704e9c6a368c57287b5424735f36785d2a6e *62347b744d8b71478e6041866e407e794c87512568512462451a6043145646165245115242114b *4d135146174e5a2f697a4d847b4a845f2f6b4c195747114a4a18525221686225686123665c1c5f *5f1d5a582c63a48093cb9eaa7a528b90507c835582764172946384a2658c9e5e8a925e8d874883 *845683a27a90bb8ea1a972999062908c5d8c9b669291588682507d894f8280437b7b3f7771386f *7430666e366b734073a97c9e986b989764b16143d95e41d27255d98b67b19f72a07d508c50295b *633f7c98699a7447986646a07860b67a95da9ebde3bdc6e76b93cd433177481d634a1d574c225e *491b57491f564b15544c1a59491b5a461c594d1e5d471c604b1f5e4d245f43195c471d5e491c61 *481a5e4820683e1560411c69432570451969411c694c25733d2069461962471f5c3d105346155b *431d633f1d6742256f40135f451e5e3a14653c1d643e1d6e421c6a3d13603d125836145b41155a *3b115e3c1463411d6746236c3c1f6b3e2068401967391c6f3c1b6e432a7940287841206f3e1c69 *38126b3e14653a1560401c693e1d704128764a257842226a3f206f3f2775412c7c3d196d3e1664 *3d16683922753e2c8645308c3b23863b1c7b321881361f873b29913d31974335a34539a14638a5 *443cab473fb25242b35146bd4d44be5045be534dc6514dc65650ce5b57d05356d45c59d56a63d3 *5c5bd46b60d6605dd76060d86565d66460d76469d76869d7706ad86a64da6f67da6865d96767d9 *7669d96967db6c6cde6c6fda706dd9756fd96970de7170e07874df7574df8179df7b7fe2827fe1 *7f7de37e7ee17379dd7f77dd7577e37978e27e81e4928fe68d89e3828ae88c8be48991e88d94e8 *8f93e99095e98792e98f94e88187e57882e48384e47d81e2807fe18486e47880dd827ddd797bde *7b75de7b74da7772da797bd9737cd36e76d27069c23b2483390a56370b583d135b3e1c6b402d84 *4718684016564012534919573d1255411854441d58451a59461a56441756451d5d491f5d431f6a *492264492e7644226e44226948286d50327a3d186643195c3d18693c176543247438175f451c65 *3d185d411b6b431b663c116c3f2179594698625da65a449e422b854a328a41328f472f89625299 *42308d543a8a4a318447288345277d41287f473489462e8a523b95472f8a3c23754a2e843e1d71 *401e734a1d6e4a186b42115b4a2d7e8879b29099d391a1d58490d6838cd1707ed77a92dc838dd7 *637ad16d6fc77c88cc778bc97982cb7783c97e92cb788ecc7d8fd07987cb798dc77a8cc77b88c7 *7f88c9838ac9868cc9798bc78289c27982c87c8acb7c8acb808ac47c86c18283c48185c48784c8 *8189c87a82c58084c47e84c18083c57984c38287c58589c37987c68088c57880c47a7fbe7b83bf *7b81c07b85c37886c58180c57c83be7f7dba797ebe8883bc7b80b67680b8747fba787dbd7674b3 *7e7aba767eb78079b2737bb87d79b37178b77178b4716eac716fad6e6da46b69a56f66a27161a1 *6459a26761a47072be7f96d888b4e591beee99ccf2a9d1f5a4d5f7acd7f5aad6f4a6d3f3a6d4f6 *a3d6f7a9d7f6a2d3f5a0d4f5a4d1f3a0cff5a1cef39ed0f4a5cff3a1cff4a3d0f3a2cff3a5cff2 *9ccdf2a1cff0a4cff39fcef4a4cff3a8d0f2a1cff2a5cdf2a6cff19ecff2a4cdf2a7d2f1a6cef1 *a1cef2a3cff3a6cdf3a3cef2abd0f2a4cdf2a3ccf0a5ccf1a3cbef9fc6f197c9f199c9f199c9f2 *9fc8f391c8f19cc8f099c9f29ec6f2a1c8f298c8f39ec8f18ec4f298c5f398c3f43b17603b1760 *40195d3b155b3a115e421b60421765401e66411a653e13623c18603e14623b136339165f411960 *3f17634517694822794731904c41a15548a74a46af5447a94e47a35248ac5245a5574aad504bb8 *6158c36563cb5b5dce6066d4636ed57276d55d70da6e78db7180e16e8ae87d8ee87399ea7b97ec *7c95ec8398e9829bec799df1829bef7b9ced7898ed809bee7c9fee819ef0769df0809ff4809eef *7b98f07b95ed798bed798cec7a89e4677be3697ae36470dd5761d55356cd514ac14e41b24a389f *502e8d46278945238b482086522c8b53378d68499a845ca58964b0845caf6d4cad6f4ca17454a2 *683d8f58318160327d5c2b7253296b612d796f46857d51936840825d38787248804d276b4b1c5f *491d60471b5d43125145104e44104747104d45144b562964704379744483602e6e441052481550 *4719575c2b6d5b2367591d625618585b19575c3366a87e97c89caa7e578f945b839366868a4d80 *a5608985518391688fa363957f447e946688ba91a0b483a1aa7293855688915b8c98678f855487 *88528089477f6d3572733573784376743e73724273804e7ba075989063a08562c25b36b5633eaa *6c41a3865e97a875997a548b471d5578518c9d6ca76741a16459b77498d1aac9eabbd5f0aec6ed *9cceeb5f96cf42388c481d5c46175c491860461555431b56451c584b1d5b491f5a4b1e5b472660 *4e24634a2762441b59451f5f4718573f1357431a643d1b613f1f6b411e70452465401f68452270 *3f1c673a18603f15593d125541155f3b19634429683b1d6c3e18603f1d603b1b693f1d66412272 *3e196442155f3e1b5f3c155f3c115e3c115939176440206d41226a3f1f683d1b6a39186a3f2379 *391c73402375462f7a3e1f6d3a1a6a4517673814633c16623b17673d22703f22784521713e2170 *3c1f7145307e442d7e3c1d6c3d186537156a3e277c3c277e422886391c793b218836208e402d9e *42359d3f319d453da84e43ac473fb1413fb65545b84d47b54b48c24f48bd514cc64b48c95049c9 *5450d35757d36259d55757d75e5cd56659d3685fd8615ed56663d96868d86560d66866d96667d8 *6d63d87066dc6d6ad87267d76b68db6965dd6e6cd96a6edb726dda726cda6c6ad7776ddd6868de *7270e07270df7571df7877e07f7ce07774e27976e06c70dd8179df746fe3777ae47e7ae37d82e4 *8384e69396e5828ae9818ae8848ee78d92e8928eea8e90e98084e47a87e48183e97c83e57f7ce2 *787be28283e1817edb827cdc7b7ede8479dd7d73d97572d97476d5797bd66976d47474c54947ae *330c65390a5d350c593a1767412a833e1c6a471d59411454401357441457431455401457451a56 *40195445165240155241195b482367491e604a24694529753d196548286e4a2f793d1f70462065 *3715633616683b1c6f3916663d155e3913633f196a4012613e136142237752469b7064a656459d *3e2983452c8447328d402c855c4c9c3d2f8b432c86462f84462b8941267f3b2482483088422681 *4e3c8f513b8d4427764b2a7d401b6f3b166b481f6d50236e4515644e2e82806faf808ed59fa3d6 *8792d58a93d66b7ed88492da828dda6e7fd1656cc9707eca7b87ca768dcc7d88c87491cd7b8ec6 *7f8ccc7d8bcb7b8acb7a8bcb7e8acc808cc97d8fc87a89ca7d8ac78588c27e88c6858bc97c8ec7 *8386c78887c27784c47985c57a84c78087cb7f86c37c83be7a88c77d87c57d88c6838ac37b8dc4 *7a87c77c8cc57d83c47487c17e81c17b87c58086c37d81c07f82bd8181b77f7db9727fb88080b7 *7d80b87e7ab5717ab9727ebb7b7cb77779ba797db77879b2757cb67a78b47274b37171b6736faf *6f6eaa7268a96a65a46761a36b64a66e61a2645da27874b57693d587abe492bfed98c8f1a3d0f6 *abd5f6afd8f6acd7f5aad8f5a7d6f6a4d6f7a8d5f6aad6f4a0d1f4a5d1f3a2d1f39fd0f5acd1f3 *a0d0f4a3d1f4a6d0f4aad0f4a1cdf3a4cff2a0cdf1a1cdf39ecff3a1cdf49dcef2a2ccf2a7cef1 *9ecef1a5d3f2a8cbf0a2cef0a3cef2a3cef29fcff3a4d0f2a0cff2aad0f1a4cff1a4cef1a7ccf1 *9ecaf19dccf2a1ccf196c8f29ecbf19ecaf19ccaf298caf0a0cbf198c8f39ac7f399c8f298c4f3 *96c6ef9cc9f49cc8f53e1c5f3e1c5f3d1560441d654119603e1d693d13663a16673c165d3d1667 *3913633d1263371067350c5e3610613c145f4215653d1a6d42318a4b3d98544aa35648b25149ab *524aae544aa65046ac5c47af4f4ab6665dc15c5dc86264ce6a6cce6b6dd56d73d96472db737cdc *6c7fdd7a86e7718dea7b96e98099ec7c97ea7b9cea799dee829aed799eea7e9dea7d9eed819dee *7e9eec779eee809eef84a5f0809fee7f9def7799ec8392ea748de66b85e87383e26978df596ddc *5c65d3575dcd4b4ec3493cae48329e46288d401c804420834927884a238a5235967654a68a67b1 *8960b36f53af6b48a97557a16e4499613f8d64488a653989542d7658276a582a6f673f81713f87 *5f367c4d2e707b5081532a72421f5a56296346226346155549184f48114d44114f47124b572760 *7446797142806733744914554b1b565225635a2c6c5b23645b2059531152581958623970ac899f *cfadb492729ca4698ba470908c437d7f4d7e8c6790ab769b98528c764777b08799c29aa6a2789c *a16a8f895a878f5a8b92628c8b628b8c5e8b7a427e6731696e356f914d7a7d47777949768e5e88 *8a65909f75c17563c75935975f3088582c79805688a37398875d8f5631748b5f9a9a6aa87257b5 *7e73c1c0b6dec4d4eed7dbecb2b9eda7bdf594caf26988d34d2b83461d684c1b614a1c55481653 *481c53481754481c5b491d5a451e58481e5f40125c441a5b41165d41175940195f471d61451c61 *411c68492270441f6a4921654426713f1f6a4422653e15553a0f504015573d165f421f66402167 *3e17643f155c401d64441f6441206d3f195f3b145a40165d451c624818603c1b5f44216e442371 *42226842216d3d1b6943206e4123733e1e6f432978412374402672411f6e380d643f12603b1863 *341e6c3f23713c23763e1b6b3920773d236e49367c3b23733c1b76451c5f381f6e472a7f3e2785 *3d228a351883372c934031a04438a44235a24235a8463cab4a42b24e45b74845ba4844b94944c0 *5148c14f48c35547c54f4ac7544ecd5c58cd5b5ad25c5cd65a59d65554d86055d46061d5655ed5 *605fd96a66d76963d46968d86964d96e67d86963d96f6ad97069d67268d96a65dd6864da736edd *726bdb726cd97067d86c67dc6e6cdd7370de726ddb6c6ddf7671da7177df7670de716cde7277db *7570de7675de7477e37d7ae18380e28283e28688e58989e78288eb8691e78a90e8898ce88388e8 *7f83e47d80e48081e6797fe57c7be47780e37e85e07d7de0817edd7679e07d7adc8072d97874da *7776d67a77d76975d66d70cb5e66c239197f3f135a3f0f5b3a186546308b47277b4217563e1556 *441556411353401b584213543f1559401b5c411958441a5a441d5c3d185e42185d421d634b3579 *431d61421e6840216a4b266c4527743b17603718604625713b1d6b380f5c3d18633f1b6d3c1057 *3e14683c1d74483c946861a753439f422483432e8b47348b3d2a8656499843378b4331883f2c89 *45338a472885412881452e864d3a8a4a388b44338a402b7e4026783c12663914674d256f4d1e71 *41135b5835847b74b88490d0959dd58499d88490d3677cda8291d97d8fd76b7fd35d70ca7178c8 *7487ca7387cd778ac77587c97a91cb778cca808aca728dcc7e8ccb798fca7c8cc87f8cca7d87c7 *7e8cc58184c07c83c4848ec67f89c68489c47c83c48188c47e83c47987c67986c57b81c37b80c4 *7a85c87e87c77888c87b7ec5878fc27887c98287c57a89c37983bf8286bc7f85c27783c07b80c2 *7c83c18b89c07980b6747dbe7a80bf7b7fbc7b7ab87c82bc7e7eb9757ebb7a7db6797bb37771af *757bb87377b37179b37576b26c6dae6f6aaa6f69a57065a66b68a269629c71639f685fa26e6bb1 *7491d586abe48fc0ef96caf39ecff6aad3f6a8d7f6afd7f4a5d8f5aed6f5aadcf5a7d5f7a3d5f4 *aad2f3a2d4f5a1d1f3a1d1f5a7d3f2acd4f3a0d4f598d1f6a8d0f4a3d0f3a0d1f29dcef3a1cef2 *a1cdf4a3cff4abd7f1a8cdf0a7cef0a0cdf1a4cff0a5cff0a0ccf0a8cfefa1cff0a6cff2a3cdf1 *a8d2f0a6cff1a4cff1a1cff3a4cef29dcbf19ecdf29fcbf1a6d0f29fccf3a0caf39ecbf298cbf1 *9dcaf39ecaf29dc9f39ecbf299c8f199c9f19cc9f39ac7f3461a65461a65401b624017623b1362 *3717653e1d663a16623613623c15653a15683a12673514663614673b16613a1464340b663e146c *412b814a3a965446a5514caa5d51a8544aa95748a34d42aa5e48ab524fb9584fc26762c86667cf *676acd6069d57375d76370df717add707fe17a85e66e89e98096e78097ea7798eb7e9ae9729fee *809fed7b99eb7ba3eb7b98ed859ced739def829def8da0f17b9cf07b9ff4869ff07893ef7794eb *7c8de7758be67689e36979e26272dd5e67d55656cc484ac34639b1482d96452687421c864c288b *4c21864d27905b379d765ab89674b99165b56d4dad5437a86942a4674497653b8f6c4a88623e8c *56307a5427705120695f2c7466347d5d30755838737a538264407e3e135a4a1e60491f60401456 *451652491752420f4c46134c4e1f556c44717f4c816232704a1c584e235a5b2864652d70531a5e *6021595f315a7129617e5982b494a6dab8b99e75a1a67390ae7999774782866590af79a1a45f91 *6f3f6f855c80c39aa2bf8ea4a27499a36d9388528593568a8651839a708f9c749485578c5e2c64 *6832648a3e7475446fa26f88a57397896095a57cba6c5abf501e7f561b614f2259764880a37599 *93699b6d4d96885a99a478aa8460b0846ab5ad9ccec5d0e8d5d4ed9ec2f570a2f7a1cef982b9ec *4366c549348b46215f431551400e54420f53411555401555461f594d245b491d5e44155e401a59 *441f5b3d175d40145539135f3b1462482174431e693d176d3b13624022693d1f703f1b5c45195b *3a0c5343195e411b5e4e296d3f17663b10663b145e3f1a613e1764421e633e195d40175e46185c *3e165d421a66441e663f1f6d44207043256c3f1d6f43226b3e1b6b3e20733e1e734627753c206f *4125703e1c6c3a14603a105c3d1d633c1a6c41276f4322783f1c6f46277a47287249317f432370 *40206a441b603f1f7240287b432a8b43278640238d3f2e9643329e4437a74a39a84033aa443eb2 *4b48b85343b54641bd5448bd4d47c5544bc54c4ac55c4ccb514ec85b53cb625ad05656d5605cd7 *595bd8554fda625ed56261d56c67d86962dc6465d7625eda6c6bd76f6ed96564da6f60dd6561dd *6363db6868db6f66da6a69db6e6adc6965dc6768da716fdb736cd96867e06c65dd7466da6c61de *6a6bdc736cdd746ddc6e6dda736cd9726ddc7173e18179e0797bde7a77e07d79e0807ce08d83e5 *8581e48285e5848ce77e86e38486e57681e7757fe7817ee5787de47d80e57c7de7867fe28582e0 *7c7fe0747bdf7a76dd7c72dc7470d87a70d87371db6c70d76973cf6e6fc63c3ba141136a3a105f *3c1866483a8d41277f471b5e441c5636084e390e534310583f144f441955441c5c42135b411b53 *431b5b441c61481e5f3e195a442b73471e68411f613e1e6b45256b4626704018603d18603a1b65 *3e1a6c37105c391a694a227239115a4212673c1e754a368b685da654469a3e2882492e883f2483 *3c23805b4594463d9449388f412e8c4630893b267b402a7f4227853e277a42338e493991482f8a *401b723e18673b1365491d724e1a6c3a0c5756348a8077b58c92d18e9cd78694da7f8fd5627ddb *798dd97e8cd96b7fd66374ce6f78c56f85cd798ace7c8bcc7487cb7589cc778ecd7b8ac9798bc9 *7d8dc8788ec8788dcb798acd7b8ace7b88c78089c68483c07c84c5818ac97c8ac47f86c58089c3 *7988c97c89cc7d87c87783c47e87c87781c78388c57a85c47e87c57f88c67887c47e8ac47d82bd *7b83bd8085c47b85c17b83c67c80bb7c82bc7c85c27e82c3797fc27a7eba8080c57b80ba7580bd *807eb97e78b7797db87a7dbb7c7fbe7676b47c7cb8726fb67371af7470b2776ca96d68a96b6ca9 *716aa5685fa06c62a16860a56868b6728cd38aace188bbee97c6f397cdf4a8d3f6a7d5f6b0d7f4 *a8d6f5abd7f5a6d6f5a7d4f6a3d3f5a5d4f2a7d4f2a5d2f5abd2f5a5d0f2a9d2f2b3d3f3a7d1f4 *a7d2f4add0f1a3d1f29fd1f3a7d1f3a3d8f4a4cef3a6cef2a4cef1a5cef0a6cdf29bcbf0a0ccf0 *a4cbef9fccef9dcbefa2cfefa5cdf1a8d0efa7cff0a3cef0a3cef3a2cef2a4cef1a5ccf19accf2 *9ecdf2a2cdf1a0cbf2a1ccf0a3cdefa1ccf2a3ccf29accf29bccf29ecdf29ecaf2a0c9f29dcaf3 *4d27654d276542195f3c145e42196a3f1b644114673c1b673a16614018673a14673a1068371b67 *3e18663913653d1766340e6a3f166e3e217d4d388f5e4a9f5143a6504ab04e42a75f4fa44f41a0 *5a48a8574cb65b56c05b5ec66962ce6469ce6971d56d71d66977db6d7bde7d80e0748ae56e8ae9 *7d95e77898eb809dea809fea759bec849fee799eee7a9fed7b9eed7d9bf07a9cf17f9ef07ca2ef *83a5ef81a0f1789ef08699ee7b95ed7390e9798be96f7fe25f75e45e72de5560d75b5cce524dbc *4535ab4f379743268a421c7d492185481a8650258f62439e816bbe9d83b9875baf6b43a64e32a3 *6240a36643a05f3793643b8b5e3b835b3578593073531f66551f675c296d612b6f5333768c608d *75518b481d614e206844185d4e1d5b461c56481251410c454515485123566c3d6e7e4c7c6c3c78 *4d1e5f491d5a5d28695e2f68561c5c5514555c194f692a609f6f8ebd9aa9dfb3b699769dae718f *ad7e99906394b083a0a75b8e753370623762ac7d94c690a2a97898a775999867948f55888d5288 *844a8098648ba779949c7094774480743873753c71703c6fb5718a9a6f908d6094a474aa7657a5 *58297d571e5c53275c8a5c8ca2799fa5729f825b9382518fae79a18f5fa48960a79680c2bcbde4 *d1d2e5b7b7de77b9f791a8f0a4cdf977b2e65d5fbf441d66471d53481b57441853491d583f1854 *411858481e5a3d12583e1559401a5c3e14583f195d3e15593914623c1f6745206a411f653e1966 *3a17623f1f6f3d206e431e5d3f185a41125741175a3e175f45236846216a401966431960411862 *401b673f185e401c5d471f644117613f1b62462267401e6b3d1a68401d6d421e6a421d6c3b1668 *441c6e3b1f713c1a774225743b217443276e4322703a0f5f3a155d3c1667402074422676441f72 *3e1e6b473281472a77452d7b3b1c703f1c693e1b6c391f78442a853d298e3b238c3f309d42329d *4136a641349f4538a84136aa4a44b54440ba4d40b7453fbe4946bb4e4bc2574ac65148c6584dc8 *5453ce6051cd5f57cf5e58d56d5ed5605bd85755d85e5ad5655ed66562dc665cd95d5cd95e5ed8 *6d66d76563d96969dc6866db6a63d96a68dc726ada6a67db7066de6964dd6d64db6766d96f66d9 *6368da6c68da6e62da6764d96e63d96965da7569d76a61d96a64db6665d96e69db7873df7270df *6e76e27a73de7478dd7473e07c76e1817de27f7adf8383e37e7fe0827ce3757ae57b7ce58480e3 *7776e3797ae47d7ee58480e47978e0807cda7e81db7276dd8173de7d6bda7265d97070d97576d9 *6c72d36c6bcd5f5ebf3d1f81380a5d39106248308744277d3f155e512764431a573710573d1253 *3f1353400e4f40185b41195c401554431c58412267431b61411b5c44236d401d64431e64411f64 *40256a481f613d1a5b3d1b633c21633c1c6e3b1462381965421b6e3d105b390e603f1e7041338a *6c5ba65542994028864f378d47348c402d864e4497523f8e412a86412a84462b833d277841267b *41267a3f287e45318b483d8f4f33873d176839126e3b1668431e6a4b1a653d155a5841887872b4 *8893ce8f9bd37f8ad68185d35c78d97d8dda7387d66d7fd56976d26d79cb6e7eca7c8fce778acb *7387c97886c9798ace778aca7a8fcb7d8bc8798acb768acb7988cb7b87c87686c67f8ac67b87c5 *7888c97e89cb768ac87b88c87885c8828aca8087c97981c87b89cc7f8bcc7581c98285ca7b86c4 *7887c67b84c38485c37687c58784c07c7ebe7885be7d82c18084c27f80c07c80c17d84c17c7fc0 *7d83bd7b7ebc7580bb7c85bf807ebc7878b9737db77a7eba807fb67879b77179b97b78b67677b3 *6d71b57171b3766caa686aaf6a69a76a62a76f66a5675da2645fa86c6abb728ad47aa9e28cbdee *91c6f2a2d4f5a1d5f6acd6f5a8d5f5a9d8f6aad5f6a4d7f5a6d5f6a3d6f59ed1f3a3d0f2a1d1f5 *abd0f4a1d0f1b2d3f3abd5f2b0d4f3aed3f4add2f2acd2f2aad3f2a6d3f6aad4f5a7cff39ccdf1 *a6cff19fcff19fccf19dcbf19dcaf09eccf0a4cdef96cbf09ecbeca5caef9eceeea5cef0a3cdf1 *a2cff19fcdf2a2ccf09ccbefa0cef0a3cff29acbf1a4cbf0a5ccf0a2cef19fccf0a0cdf1a8cdf2 *9fcdf1a5cdf2a3c9f29fccf39ecaf23b11603b11603b13613a16623a16663e1c663f19693b1767 *3b17693f176641176b3c176b37176a38126a381468401467390f663c116a3b1f78513a8a6a599a *55489d4e45a55a4a9f5244a14a42a56246a55c4fb05652be5f59c56160ce6468d4606cd47175d8 *6f79da717ddd6c82e07187e57695e77892e97f9ce97999eb7b99ec7d9eec7b9eed7e9aef7a9dec *78a0ed7c9cef7da0f187a1f17e9df281a2ee82a1f07d9aef7d97ed7c94e87890ea7284e66780e6 *6a79e06371df5864d8565bcc4e4bbc493ead3e2792412089451d82451d854d208a522d9160439a *8c70c2aa8fc28455ac593ea5553ea25c40a16746af6242955c33815830795626716132704f1e5c *531a5c4f1a5b5c306b6441818969948e6d965127714a1d65441b5e491d5b47185a451353400c48 *4610484b1a50673b6c73417c6336734e1e61491e5c5c28695b246054235a541150500d44561e54 *925886c29ba4e1b8b89c7aa2a06c8db190a1a07599a767978239775d275d80567bbe8e9eaf7a9c *a16b92aa7c9a97678f996190824983864c7c8e5383965e89a068919d618c7d51856f3f7584507a *9d648d956b968d62999870a47d5391653b806a3170723e779a6490a97c9fa8749e8f528f844f8b *a469a1824aa5754fac8581ccb0c1e4ccc6df9f93cb8493dd77a4f288aaef9fd4f76793d347368d *491f594c21574d1c554f215b491a5b4c1f594b1e5b461e5b451d5d4519594b1e5c491e59461b59 *461b634a22644b236b421f694320694a2366442578442568451f60461e5d431b5c421e5e431c64 *441f6545236b471d67461b5d451f674a236b481b5e4b1e61441762451f624723684d286945256b *44216e49206e441e6c44266c4826704428753e206d452273442974452a7b492b6c42206e3f1562 *3d1c67411b6743277a47267a40196c472675483585523b83462e7946246d3f1e66402176462c7c *47399048349d432c9546379f453ba14c3aa94234a64a41b04c41b44d46b74943ba544ab7524ac0 *5148bc534bc0564cc3534cc95857c95852cd5858ce5d55d36158d6615ed5635dd25e57d35b5bd7 *675ed76b61d67465d76964d96960da6e64da6862de7169da6a6ddb6d62db6e69dc6c67de6362da *6f68de6e67dd6969da6863d86063d9736cd96861da6660dc6f69db6565d96964d96b69da6f65d9 *645fd76162d96565d66764dc666cdc6e6cdc6b6edd646bdc7271dd736dde756fdb7871d97573d9 *8579d96a6cdf7f71e0716fe17773e07974e27875e0767ce4817be27f7bdf7178df8386d78181dd *7e74df6f67dc7968d5736bd97472d86b6dd56e71d0726bc8463fa5370b6c391362402277473687 *481d603a15564817584213583c13533f1451401452471d574116583e125a3d165646246a471f63 *3f165f421f6b431a623b1c654b266f482b783f1d63441b603d1b643b1661391664320e663a1565 *3f1f76350c5d3d0e643d16723e2b896459a5543d993f2880482e8c432a904028834b4398584695 *452c873a247e432c81391e7b3b1f7a3c1f7c3c19783e32894f48934f3688371364371170371167 *45196648146445175c5c42908373b39698d19196d38b92d37e84d16278d98090db7386d67582d5 *707bd26f7bd06d7ccb7389cb7d89c77583ca7e84c97989ce768ccd7b8bcc7c87c77787ca7789ca *7e8bc97d85ca7b85c67a87c77786c77d85c97a8acc7a89c67b8ccb7e85ca7d86cb7c8bcc7885c8 *7c83cb8288cd7989cf7d89cc7b89c87c89c77f88c67b85c17b87c57f87c37a82c47a86c07a86c4 *7480c07d83c27f7ec17a85be7b7dbc7d83ba7c80bc767dbe787cbe777bb5757eb97a7dbc777dba *797bb5797aba747bbc767dbf7675b66e79ba7871ae696cae686baf6d69a96969a97068a55f5fa9 *6b63a66c6fbd7489d37aa1e288b7ed93c6f39ccdf5a6d2f7a9d6f6a9d5f5acd8f5a9d5f5a7d7f5 *a3d7f7abd2f3a1d0f5a4d1f3a5d3f4a1d3f4a5d0f2a7d3f2a4d4f3add5f4a6d2f4add2f1a4d2f2 *abd3f1a6d3f5add4f5a6d2f3a5d1f2a9d2f1a2d1f0a7d0f29fcdf1a7cdf099caf19ccaefa3ccef *99c9efa1caefa1ceeea0caee9dccefa4cbf19bcbefa0cbef9acaee9fcbefa1ccf0a1caf0a7cdf0 *a4cceeaccdf0a9ccf0a5cef1a1cff1a5cdf2a3cdf1a2cdf2a6ccf2a2cef2431d61431d61431961 *3b16663d1563401a67441c6a41206c3d156e3711613a15683b19653d17693713683713643a1167 *3c12683d166d3c17724730824c3c9156449a4e40a355449f4e4299564099503ca35343ac5d52b8 *5f5cc66362cf666dd1726dd56174db7575d87181dd737fe07385e47b8ceb7f96e97d9bea899ded *7d99ec7b9eed79a4ea7da0ed759df07fa2f17a9ff073a2f1789df182a8f274a5f07da0f07a9cf1 *7897ee7997e9748ae96c88e57283e46776e4646edd5b60d45556cb4f4eba4c35a84a349543238a *431d83441f8250288c532c8d5640a08b6fbea68fc37957a862429f593fa05c42a66347ad7157a8 *69509765407e532567511d63511d5853195b541e615a296a6d4188916b999b7da162418a572b70 *42135c401354451758450e53481351440f484d1f536c3b6a824d8174417d5b246a5b2b675a2663 *511a5a551a5850134b56194d62255e884c85be8da0dfb7b5a589a99c6b96b493a3a36596854182 *61235a76456fa57690bf8fa09f68999b6087a36f94a4709596598f7b3c7985427a7f43748a4282 *773c779b587da7758d8d5c8798658ba17094a1789e996d9b9e6a987d4d8c784593783a88733473 *89568e9b72a39b659d5f3685784c93a06db46f48b56154bc9693d2b6c3e4cec9e28785d27064c6 *82a3ee6481e4aec4ee8fbfed5174cb4029764a1b5c451453481c594d1f58451a574a215e52275e *4b2560492160441b5c441f5a40155c431e62451f624520673e1e68411c6c401b67422370441f68 *3d17613d1357461b5b3d1456411c64441b6b3b1b6e3e155c3b0e583e16663e1561461e603c1463 *41185e411f63411d6b3f1c6840206d40186a4119653c1f6b401a683f226b3e20743d1b693c1d70 *3e2575422075401c66401f6c401361401b67401a6c452b7a45287a431b6b40287a4a3585563b87 *4627754426763c1669472b82422682462e9342319b3d28a043339d443aa54033b04235ac423ab5 *4a41b7473fb44743b7544dbb4640bf4c49bc4c43bf514dc44f4dc9554dc8524fcd5755d15653d2 *5c58d4585ad4625ad7595bd46059d95e5fd76b64d6635cd86b60d66b62d96a69da6a66d96a67de *6662de6c65da6b66de6c6bdc6f6add6860dd6d69db716eda7464da6764d96b62da6b6add675edb *6d64d86163d96761d76060db7166da5f5ed9605ad96361d76461db6a60d86764da726cd7625fd8 *6f65d97065d4655dd3655dd1685cd16c64d26961d5665fd67a66d76b6ada6c6adb8174db7170df *7e7ae07573e2787be17377dc7977dd807ddc7d72dd7564d37569d7706bd77674d76b71d36f6cc9 *6a65ba3f1f833d1064411e75473a973f1a694419574216583d14503f18583b1452421454401857 *3e115640185b461a5c47276b471e674a2264491f63411563452261563b714428714621653d1a5e *4221673f1c5f421e643c1868461f684327733e0d5d3e1364421a7244328a6a5ca8574399442d84 *4c318b493091412a7f524c98554392442f863e227c4d2e823b1b6f3c1d774b2e7b3f247a403388 *574b95452a7f3c196a42217b3b126543186448176646185e6248917c6eb69599d38e9ad7908fd4 *6e7ed36c7dd7838cdd737cd77a85d46677d6717bd06877cc7483cd7a88cd7b8bca7786cb768bcb *828ac97b90cb7c8aca7984c77e89c87b8acb8388ca7d89c97c88c8818cca878bc87e8dc77a85cc *7983c5808bca7d8acd7e87ca798cc87f8bcb7f8cca7c84cb7889cc7d8ccb7d88c8828cc47885c9 *8087c27d89c77687c37f87bf7b86c27985c27b80c07e86c37b81bc7980bc787dbf7584bd7b83bb *797eb9777eb8757eb9787ebe7378b97d7fb87b81b97278b97780ba7677b76c73b77070b06a6aab *7474b4626baf6e66a66661a46961a26663ad6a6fbf6f86d47ea3e38bb7ef91c4f49dcdf5a0d1f7 *a7d4f6abd7f5a6d4f5a7d3f7a6d4f6a5d2f6a1cff3a1d1f3a3cff2a4d3f3a0d0f4a3d1f2a6d0f2 *a2d1f2a5d2f3a9d2f3abd4f1acd3f2abd2f0aad3f5add2f3aad2f4acd1f3a7d2f4aed1f1a1cdf4 *b6cef09ccbf09ccbee9bcbf09ccbf09ac8f098c8ee9ccaed9dc9ee9ac9ee9ccbf0a1c9ef9eccf0 *9fccee9dcbef9ecbf0a0d0efa4ccf09ccdf0a8c9eea6ccf0a3cbf0a4cdf0a5ccf0a6cff1a7cef1 *a6cbf0a7cef33b18603b18603c165f3f15623a16663f1f663e1a683d1d6d3a12683d196b3a1c6a *320f6939156c3417693512663410693b156a37176e4118723e28804c348d4f3c9a4e449e4e419a *4d3f994b369b4c389d4b40ab5c4fb6605dc45b63cd646fd37d78d96971dd6b79dd7880df7183e1 *7886e47e92e87994e97c9aea79a0ea809deb75a2ed7a9eed7d9cec779ff0819bf07da0ef81a4f1 *81a4f27ca1f078a5f384a8ee819bef7a99f07e96ea7287e67686e86c80e46675e35f6cdb5a62d2 *5955c34d4bbf4838a3442e97422186441d81451b815120894e298e65459f826cbda68dcd8262b1 *6746a15539a05945a6694cb06850ac684fa26a4e92522a7649175e431055531c5a57266354206d *703e85815e95a28ba67f62954f267141155a411657491558451e5b4f17514b175141124768306a *824f817f4681592769532362531d5d5018574d104c4c174b5e285f783379864982a77895dfb7b4 *bca8b4a17a9db787a1934d8a652a6764245f7e4775b48598ba7f9d975e919b608c94688aa27191 *8d598e682e6d73346d70356a823a77592258753666ac6788ac7e979d7597b3819a9f7598a16495 *91519068488d705aac6c4b9a53235e885a8ca277a59363a05437958662a6a374b86750c46459c5 *a491c6b6bcd6cbc8dd919ddb5968d47d7be16aa4ed8183d992c2f187c3ea537bc43e1f77431857 *481753451654451955461856461859411158411956441e5c40175a41165b441c5f4417643d1d66 *4621673f236d441b684228723e21684622613b15553d1056350f573e1763411e6a401d68421960 *451e60421e65451a5e55375e461b62431e6c461b69441f6a452a764b2c7f3e186e3a1666482a74 *43216d3f216e4421733d1d6c4626734025733e1e6a3c156c3e1c61451862431a6846256f51317f *512f7e432171472e805541885538834424753e1c6f411e72462d7b482d88452e8f412c9c422ca0 *442fa6433aaa493fb04a47b84644bf4743be4744be4a46ba4e4cbe4844c14c43c14c45bf5150c8 *5c50cc5850ce5251cc5550cd5e5bd25956d55d5ad45d5cd66060d95f5ed75e5cd7615eda675ed8 *6b63d6645edb766bda6967da6966dc706bdd6368dd7673d96b6cdc6870de6c6bdd6d6bda6b64db *6a65da6761d56962db6d63d96663dc6360dc605ad95d5ada6a5fd86361d95e5cd8625bd7665cd8 *6963d56062d75d5cd86663d35b5dd36159d25857c95d52cd5750ca5c53c66a57c65a4ecb5c59cd *6a58ca685acd5e59ce6a5acf6b65d7806fd47d78d7787ae1837fdd797fdd827fdd7b7ade7e6ed9 *7869d86a65da6a6cd96f6dd7686ecc736fc34341ac38126c3c1a744838953f1e733d11583c1159 *3b1557451553471c573b0f5140185440115b3c125a3d15573d1c653f15613e1b61402064411964 *3a1a634f3479442b733d1c6a3e1b62452969391d683c16683d1e6c37196d412578340c5d3d1063 *3d1c743d3083715ea0513e983f1d7e482788482f893d23854e4693664d983f2f88452a8443297e *4020803a1e7b42217c3c227947328954419042267c321068481e774e386648196c4c1c654c2368 *694c938071b58e94d096a3d4868fd47d7dcc627dd6878eda6b7ed96c84d8757fd3727fd36b7ccb *6f80cb7a8fcd7a8ccb7582c97f87cc758dcf758ccc7789ca7a86c67f8ac97391cf7f8bcc728bcb *7e81c77786d07b87cb7787cd7c85cc8388c77f8cc87c87cc7f87ce7983cc7a88cb7a8cc8838dcc *7e88cd798ccd7c8dcb808ac87f87c77f88c97d82c17684c88288bf8485bf7a85c37e81c27e80c4 *7680bf7b83c07c7cbb757dc4787abe7882bd767bbf797ebe757cbf737bc17f7bb87178b97a79c0 *7279c27077bd7377b76c6cb67372b1656cb16c69ac6e67a86962a35d58a4665fa76b6eba7089d5 *79a1e28cbded93c1f296ccf7a7d1f8acd5f6add7f4aed6f5a7d5f6a5d4f6a2d0f6a1d0f4a6d1f2 *a2d1f3a2d7f3a1d2f4a3d2f39fd0f2a6d3f1a8d0f3a9cff3abd2f3add2f2afd4f2aad3f3aed4f4 *aed5f3abd5f3abd3f2a6d1f3a7d0f39fd0f3a1cdf199ccf09dcdef9eccf19acbf194c9ee92c8eb *95c8ed92c9ee98caed97c8ef98cbee9acaed9dccee9ecbf0a1cbef99caf0a3cced9ccaef9ecbf0 *9fcaefa1cdf0a2cdf19ccbf0a3cdf0a2caf1a4caf44720654720653f19633a19644317673e1968 *3e1b673d15683813663b14693a207036176d3e1a7237196c3d1e6f36126f4120713b196f391971 *3c207c48328a483c964c3f9f50409c4c399a4b38984b359a4d40ad5c50ba5b5cc86464cf646dd3 *7375d76d74db737ddc7584dc7486e27084e97c94e7709aea7e99ea7f9ceb82a0ed81a1ed75a0eb *84a1ea83a0ee829eed7a9df0789cee78a3f07da2ee7aa2f27a9ef17c9ff28196ee7492eb7f8ce9 *6c83e66d7de36877e05b66dc5460d55454c84a4bba4734a1453298431e8b41208250207c51267f *4c288e5e409e846fb8a990d17d68b97249a35b3da1593ea65e4aac5d46b06651ae6c50ab5d3d8b *52256c4315604e155f5b2069501e665f31787c6091ac97a797769f512c773f10593e0d4d44175f *4a17624e1b584b114f3e0f455a265f8454827a457c542d69511f614e165b4a11544d104c501f58 *76386e9244807b3d7e9a618ad4b4b1ccb5b6a17ba1b4799b753d7d5c1d5f6d346c8c5b82b8859b *a46b96884b828e5a8c996b8fa577978550866429695b2761642d65772f715c1954682d63814d79 *b58396b8909eaa7b969f6995804585673e867062a9937fac855b9b4e1f56896695a87eac966daa *664aa6a17aaea27bbc7557be6e5cbd907cbea7abd5c1cbe6afb4e06b97de6671dc899af55b88e3 *8890e7b0d8f686bbe64e62ae461d6d4a1b5e4818584c1f554c205943145743155b441a5c471d5c *50225f5024614c205f411c66401a643918613d1c6a3a1967401c6b39166137135b4214583b155b *390c583f1864381a6a47236538185d401560401a633f175b3b1359421f64432172411e75461f71 *4329734321663d186f3b1d6d462a714528763e226a452a753d257142257144277e3d1b6b3e1869 *3e155f441d60441f693d26715238845133843f1d6f4132844d3888452e843e21753b1d72432477 *40257740298541268b3e32a03f30a04135a64740b34941b64e49bb4c48be4c43bb4541ba443fbf *534bbe4e47c24c4ac35149c85855c8544ece5a51ca5657cd5650cd5856d05755d45d5ed55f5cd6 *5c5ad7605dd8635cd66264d96661d9635fd76561dd746ad96a67d96863db6a67df7166dd6c6bdd *726dde6d69dc6867df6e67dc716cde6b6bda7068da6663df6860db6961dd5e5fdb6361d95d5cdb *5c5cdb5e5add5f5ddb565ad75c59d85958d65857d6575cd26259cf5d5ecc544ecf564fcb564dcd *564ecd514bcd5b51cb5450d05346cb614ec7584acd584cc85b52cb624fce5c57d07263d07369d4 *7877d98585e07979dc7a79db7e75db7b6eda6c6adf6c71dd7878d76f74d36d6fc7555fc3392191 *3a1772493b99441f753d0e554312554518593f15543d0e533c0b5138155040135c40185742155c *3b16603a105f44175b431d6542216f471a66452166452a793f1e673a135e411b643d1d6b381564 *3a1963351b6a3e1e6f3a0f6a360f603e1e79493e9064559e543f954027804225884e358f3c2882 *574a99514495402c7e43338b41277f3d247442237846257e3d2077473991513d913f24753a106c *42196c431f59431b624a1b5e49216a724d917e76bf848bd2989bd2878ad37479cc687ed8848bda *637cd97486d9747fd5697bd5747dcf6f7dc87c8aca748bca7885cb7f8ac9758bca748bc57588ca *7887ca758ac58089cd748bcb7c84cb8288c67686cb858cc9808cc97b81c97585c87d86c77a85cb *7b89ce7684c7798bcb7d85cb7b87ca768cce7887ce7a89cc7988ca7f86c67885c07d83c18083c0 *7c83c17f85bc7a80c27985c27988c5787dbb7784c2787dc1787ebc7a7dc5757cb58b80bd777bbb *747fc07d7abc757dbc7b7eb97d7dbe7478be7278ba7978b76f75b67271b26c71b36c69ac6c66a7 *6a66a7685da7645fb06c6cc0728ad180a1e085baec97bfee96c9f6a3d1f7a9d5f7a9d5f6a9d6f5 *a9d3f6a3d3f7a8d0f5a8d0f59fd0f29fd0f4a6d0f29fcef3a2d0f4a9d0f09dcef1a7d0f2aad1f3 *a7d1f4abd3f3aad4f3b2d4f2abd4f4afd5f3b0d5f2aed5f1b4d4f2a1d0f3acd2f3a2d0f1a3cdf0 *a6cbf09dcdf299ccf097c9ee94c7ec94c8ee93c6ee94c8ee97c7ee9cc8ed97c8ed97c6ed99c9f0 *98c7ee9ecbee9cccec9ecbeda0c9efa3c9eea0caf0a0c9f0a3ccf0a3cbf09ac9f0a3ccf1512b66 *512b663e1a613818653910613412693b17673815653c1a6a3b1a6d4423734122783b1a733b1f6e *42216e37166d3d176c3e1a6f39156f3e1f80412b854633924d449c4c429f4a3a984e33964b3598 *5349ad5d50ba615dc56263d07072d66875db737adb7a7edf6e85e07788e17a89e57a91e67895e9 *809ee9779eed7ca2ea79a3ef7d9ef07d9ced789dee7ea2ed829df17f9def82a3ef7ba0ef80a5ef *869ff0829fee869bee7499e88a90e87385e5707ae06978dd6d6fd95361d15658c55247bb483aa3 *46319643228e4724834822834f1e814d25895c399a7968b4a384c59282c2724cae6445a35e41a6 *5a42aa5e45aa6754b6725eb2684d96542f7a511f6c511b5e592065541a656030798b6793b199aa *a37e9e5931793c0b523a0d4d42185b4f195b4914583f084c43094852215c844a79855f85744b78 *5d2c675a1d5a4f1c59491955713d757a377c86407579397b6d3f77c8a3a8d2b1b699759ead6e94 *894a835d1f5e774574a27290b47c9b92588b8f5788915e899d6a9196658f874d85612e696a326f *612866632867561f5b7d517a9c7591ac7694b3758eb17f9491648e7c578d765a998e72a8a96a9e *7f4d8c5a34749a72a6a389cd9576c8654eb1aa79b0a67bc0694ecb7054be8e75b9aca1c9c7c7d8 *bec3db847ad56a86e08086e07cb5f66573dea0b8f5a3d4f275a5db5047a84c286554225c4e2058 *4e1d574d20594d215e4c20594f265a481b5b481c5f4a2061492463471e6246256648216d4f2b6c *4423684b276a47205e421b5c3c14584b1f5e44236744276b431f63431f63411b60431b633d155c *3f1e5e4a276544226e432370452b76401e64411e6147246c412e7c452a7640206e3c1c6b41256c *442a7e4527794827783f1f6d421f6c3d1762411a6446236b452a765135824b2b7b3e1e704f418b *4f3b8a4e398543277a3e1a6c472b7d472b8341298f3e25914030a24833a2473db04940b8534ab7 *5348b94f41c14f45bc4944b94845c5544cc1574fc6514ac65553cc5852c55251ca564fca584ed3 *5c54cd5756d35c59d4625fd75f5fd95959d8615ad75d5dd96664da6965db6060da6d63d96a60db *6669db786dd9635fe07468de6c70de696ce16c6ae26866e36667df6b67e06d65df615fdc6364db *6060dc645fdb595bdb6263dc5f5cdc595bdb6561de6361d9555bd9565cd2615fd55853d3524ecc *534fcd5350d04d49d45049d84f4fd55250d8504dd6514fd55154dd5651dc5f58db514fd94d4cd7 *564cd25b53d65345d66051d3705ad17264d38478dc7b83db7b79d87f80da7576da7370dc726edc *6d6fda6f6fd56a72cd6565c44d4ebe321a7b4e388f3e2380481f5b4114553d0f543a1554421654 *3e13533c0c53380d533e10563f175c3f1b603a11643e1057401463421f69411e6a43215f47216a *411f6d3917663d17643c1a673c1b6d3f23673e206b3f16653610693b12673f227745358d5a4695 *563c923d2786402d844f398f37237e584094453b8c3a217d4d348b3b29803d1f7d381673361a74 *452b793c358c5646933a207935126a3b13663d11634013614c1a614c246a66509b7970c0818bd2 *9396d08685d26572cb7183d68985d65877db7482de7d83d4607ed4767dd27b83cc7783ca798ecb *7985c67789cb748bcb7587c87784c87988cc7786c7808bcb7683ce7984ca7a86c87c86c87c87cb *7487cc8389c87383cb7c8cc97589ce7d8bc77f88c87b84c97584c57b86cb7c8ac9758bca7a85c8 *7988c77485c77883c58283c37684c07788c37c83c17583c17d83c17583c28087c07c7dc0747dc4 *787fc17a82c1717dc1797bbb777dbc747cbe757aba787abe787bb77478b87075bb6d79bb7474b2 *7376b66f6fb26a6bae6c70af6764a96361a8665fa56468b17077c77987d273a6e189baee8cc3f2 *9ac9f3a1d1f6a4d3f6aad4f5aad3f5b0d5f6a1d3f7a2d0f6a8d0f39ed1f4a4d0f2a3cef1a6d0f2 *9fd0f09fd1f1a4d0f1a4d0f2a4d1f2a3d1f2acd3f1b0d1f2afd5f3acd4f3add5f4aed3f2acd3f0 *aed5f2aad3f1a7d2f3a4cdf2a0cef1a5cef09dcdf29ecbf09dcbee99caed98c8ee9ac8f090c8ef *99c8ef96c7ed92c7ee97c7ed92c7f09cc7ee9cc5ee95c6ee9ac7ec9cc8ef9bc8ee9dcaeea0caec *9acbeea3caed9acaeea3c9ef3914653914653d18663712663816693c16683d1a6c34156b39196d *39196a3818753b1374381b79381773371d703916733b18713a157136177438197c3e26844a3392 *493a9a523d98503f98593c974a399e5347ae554fbd6662c76a6acf6c72d56c75de6d79dd697fe0 *7b85e17286e47589e58091e67a97ea7a9ce9839fee7e9ceb79a3ec889eed859eec83a1ee7ba1ef *80a1f0789fef7b9def7d9fee7da5f0899ff0819ded789aeb8095ea838de67e89e47f81e06f7cdd *6b6cd4545cd15250c54c49b84636a23e2997412992451f854421884a278a512790522c946b50ac *8e73bf9788cf7666c2774fab5d42a25f47a85844ab6251b7785fb97956a15e3e895a2c774d135d *50196352145e542667835f8ab197a79a7ca25e377e401358401353451c5e4a1b5c511d5e4c1554 *4d11534e1951733d6f925b86885683602e6b50135254205952245e7e417e6e3676803e7b7f3b7e *6c3d72bc92a2d5aeb1936c9d9c5c8d8e52845f2b68906085b38a9da7619582437e83407c895183 *93688f9d69907e467f6a2c6961266461256256245a664773a57892b5759b95558d834a80b57e92 *a174969b71988e6a9c9f6ca1894a8f7e4b8287669e9f83bfb19edb9f9bd47361b9a375b9926ecb *684ec7644ebd7a63c0a097d0b9bed4c9c0d77479c5746bc47280cd938fe172a1e76d80e1aacbea *98bcee617dc84c3f905224664d22594e1f5750215a4e225c4b245a4a21594c1f5c481f5b46185d *48205e4c25634d27664d2569461c66411e645c396b4a255e492158451d5a481c5c471d624a1f67 *3e1d614a22644b1f6543195f47155c4b25654826664c266a46236a472564492667461c6149276c *4627754827713e1b68492471492e724a327b4d317c4e317b47266d4c24684019634016604b286b *452b78553e8b46237c42267150408e48368251368342297f4220734129804f3589482e90422b98 *4b34a34a3fac4b3eb64b43b8493fb95041ba4c40c04843bf4e49c44e4ecb5049c55d53ca5149c8 *6259c75d56cc5051ca6357cd5753d05e5bd05a58d36561d56362d8615fd4605fd6605edb6162d7 *6864db6063db6e66dd696adc6e68d86968de6e6bdc6969dd6464df706ce0686be0626be46d6bdf *6b6fdf6965de6362de6162d96660de5f5edb5f5edc6362db605ed75a5bd9605dd7645ed75d5ad8 *5456d55a59d35554d55952d64f4ed8564cd5564fd55453da5453dd5459dd655cde5956de5f59dd *615fe46f61e47164e25959e25754e16256e05b54dc5852e06754db614fda6659da7062d78177d6 *7d7fd8757adb787ad97274dd6d6dda7879da7773d66e70d06d6acd6b66c63e3da7452b8c42318a *461a5f3c0d4f380d53491a5a4216553e15534010553d18583d175a3c11594321653e1467370b58 *3d115e4321604525723c185c40145b42216a3b1b6b3b1664441a683f25733f1e7140226f401766 *3c1563300d67401e74432f844e3c8b5442933f2a844123794e308b3c28855444944a3c903d1c7c *46308b493488421e76391c773918783f2275463c8e6553963f24773a155d3a19683a0f5e491861 *3e0e5e4e1d6a654e937b71bc9095d19191ce838dd06879cd6e7ed58f8dd75675da7889de6f83d7 *617fd57780d27687cf7580cc7789cd7684c9798fcb738bcc7989c7768ac7718cce7786ce8085cd *6e88cd7e8bc67889c77784ca7b85c97b8ccd7c88ca7690cd7c8bca7485cb788acd7987c77785c7 *7783c77d84c67884c67885ca7782c77986c67488c58286c37284c47a82bd7b81c07785c17181c6 *7885c37783c27d7eba7281bf7a7db97984bd777fbc7a7cbf787db77d7cb67c80b87875b87b7cbb *7576b97475bb727bbb7076ba7175b66e6eb06f70b16e6fb17572b46767ab7366a3655ca76363b6 *6c74c6768ed783a1e388b8ec90bdf18ec9f29cd0f5a5d3f5a3d1f5acd5f5aad4f7a3d3f7a3d2f5 *a2d1f3a2d2f19fcef2a0cdf3a0d0f4a5cff1a1d0f3a5cff2a0cff2a4d1f3a5cef2a8d0f0a8d2f0 *b1d3f2b0d1f3add5f5add3f2b1d4f1aed4f0a4d2f2a9d2f2a7d1f2a5cff19fd1f0a0cfef9fcff2 *94ccf0a4cef099caee99c9f093c8ed97c8ee96c6ed9bc7ee92c7ef94c7ef94c3f098c7ef96c4eb *95c6ec98c8ee9bc7ee9bcbed93c6ec99c7ed95c6f098c7ef9cc7ee4219654219653812623a1860 *3b16683a1e703b1b6f391a6e38196d401b6a3c1e723f1a723c1d783c1a733b1b723d186f3e1872 *4219743b1a7142237d432d874e368e4531964c3a995445976a539b4e3ca05445a95d53ba6963c6 *6c6acd6c71d56e78d97b7fdd6e83e07786e16f89e2758ce77890e97a91e87d9bec7d9eeb80a0ea *799fec79a0ef7e9bf074a3ec7c9fee80a2f274a3f0819fef7ca5f07aa9f080a2ee8da0ef8396ec *828fea8693e67981e27b7ee07d7ddf6d6bd86a61d05d58c74a47b44a3ca4422a8d41248a46288d *4622884b29904e2894522f905f42a3866cb6a281c38f88d27f60bc6949a35f3fa65e41ac5f4ab4 *7453b47c56ab6e4f935a2e7b4f1e605e266b501761471a597e4f83b08ca19f7ca469468541195f *3c0c543a0c4c47135a4b1e5b4c19594c1151552656632d658a5282915d82632f7151135849215d *724478813e8570316f823d787f447f60326aae7d9cd9adada381a3955789965588723f78a97c91 *be809f833f7d76306d6e357388487e8d5c829b5f8b6c376f6223625e225d703e72684074986d93 *ad6e989a5b9d7e5ca9713b7ab0788cae7493a9789a986b96a7649766377c8e588ca48bb3a485cd *b397d1a494c48772b4a57cc57262d35e48ca5b45c25e5dcf94a3d5acb4d7bebcd87b79bd6146a6 *6363c36e6bca8b87db5d99ee8994e891c4f37ab1e7737ec1515197481a614818514918574e2260 *4a1f5e441554492056491e59441d5b411959461b5f482567431967471b62441e63472c63411e5d *4822643c1759481b5d421c62442264471d5e4419604519643f165d4014643c1b61431d67401865 *3c1b66401e65401c644018654025754528794021753e2165482d79442d79432575462b7c3e1f74 *3e1a67441a633c11603c176c44296f4b3885553c894122793e297b493d8b3e2a7948327f3b1f79 *4221783d237d452d8e442c98372f9e4238ad4841b64943b74b45bc4744ba504abf4946c34745c5 *5049c34f4eca504ec85253ca4c4ece6458c95254cd5555cd615ece5558d15757d45356d56261d5 *5e5fd86863d96963d66461d96c65db5d63dc6b65dd6a63db6a64dc6460d96d68db6e66de6967e0 *696bde6d69e2696ee46469e1666de16b6de06564dc5e63d86867df5f5fdb605fde5f5fdd5e5edb *5d5fd95959da5553d7665dd35b57d45b59d55a57d55550d94f4fdd5a55db5c56da6153df5b50e1 *5e56e3615fe7645ee56959e36f5de27160e17c66e87c66e67b68e77260e57364e87661e86b5de8 *7058e1635adf6055df6458db7861d67566d67076d97c7bd67778d96e72dd7375da7473da7678d6 *6b6ece6669cd6661c04c45a5462d924015643a0c564110593e175842185a3e15554a1d5d441a59 *3f1b55471b5a462764471f69401a5e3e1e5f471c6240276d411966421757441a63401f6f3d1964 *3e14633e1e6c4327763c1f6a401d653912663a11653e1c753d2884483d8e624d943f27803c1d74 *4d2d8c3f2b85534b94533c903929804c338541277b40287e3e1e793b1a79371c7c4e4291604993 *3c1b72380e5f3f1c694c20614a19644a195b512672775c98797ac08d96d18c8dc9838fd56f7ccf *7080d18789d75676d47a85d96f86d45f7fd6717ed27486d16c81c97891ca7586c97487ca7787cb *828ecb758ac87585cb778ac9768acc7c8ecd7983cb7786c87986c97b89c77a89cd7e87c87587cb *7d89c97c87cd748acb8288c77381c97c8ac87683c77b88c87080c47787c77880c17a82c37d84c4 *7885c77e82c37a81bd7b84c47684c6787fc07e7fc1777dc07a81c07a7fbc727fc07d78c07980bb *7880bf777cbe717abb7878bc707cc07074bd7279bf787cc36e79be7979b97776b57071b16773b7 *6c70b56b69ae6f64a97567ab6765b36f73c77586d87e9ee287b4ec94bdf08ec5f599caf7a2d0f5 *acd3f4a3d2f6a5d2f5a4d3f79fd0f5a0d0f3a4d2f29ed0f39ccff3a9d1f3a4cff19fcff2a0cdf2 *a4d0f2a2d0f3a7d0f2a3cef1a9d3f1aed1f1a5d3f3abd2f3aad3f1afd1f0abd1f0a9d3f1aad4f2 *a6d1f0a9d1f0b0d2f0a4d2f1a7d0f1a6cff2a1cef09ccbf096caf099c7f29dc8ef95c9ee94c8ef *98c5ee90c6ef9bc7ee96c5ed91c5ed9bc5ee96c7ee93c7ee92c7ed97c8ee94c4ee96c6ef98c4ef *9bc7ec45206e45206e421c67391665401d6d3e196c3b1c6f401e713a1c7637197a3413733b197a *3b1f76391c793918733a1a713b1b753618703a19713b217f452382453189483b8e4d3a99493c96 *583e954c3aa15449ad5e52ba6463c6706ccd6e72d6747bdb7480dd7488e67788e4758ee3778eea *7894e67e95e98099e98099e97ba0eb7da1ec7e9ded7c9ff07a9fec7b9def7da2ef80a0ef7ba4ef *7aa0ed83a1f089a2ee8c9ded8796ea9094ea858de48988e78287e18089e57f82df706ad56b60c7 *5350ba4e41a1462e964320863f1e8742228646238f4e2991512a97533898794ea88871b7a08bc9 *8a7cca6648b46044ab5e3eac5c44ae614fb87d57a8674a9154267f4b195c501c64561e63491c65 *613975a7829aa485a2684083441a694411594011574617594b1f5d4711554d1855471250552259 *7942779a5a866d38794e155c5c2b6589538a853a8254215e874b7d83428366286aa26c8fd6b1ac *b594a6905f9393598c7e5785ab7d9b9f599366226b5c21616c3872723a7182477a914e81672865 *591956643767774e7ba27096ae6c98895684976396af84a76e327aa16086955583a76c9096618e *9c558e744a82a06d97b995b9a38ac9a387cd9b79ba9a78bca282d16f67d65b4acd5c47bf6d66cc *a09de3a8c8e5bcc4e1898fc75441995f50ad6361c16666ce759ce46895e9869aeb9bd1f57fa7d9 *7983be4d37854a1d574f25574b1e5c52255b4e255c49215f4f245e491d5e4a2463442163461f62 *4b2969402164421e6b401d644120663d175b3f195d3c15583b1763441f65421e63421a643c1961 *3f17633811603e1e65421a6d3e1a623f18663a17693c16633e1f6c3f28783a1b6e411d6b411c68 *452a71472c7e462e7a49347e42206f3e15683f125d461b5f41206a513277513886533a913d257a *4f3c894b3c8f48338944257d3b1d7541277f452a7d402889462d934939a2443db14f47b6554bbb *5047b64e4cbe514cc15049c2494bc7504dc7484ec9514dc94e4dcb5051d0554ecf5751cf5353cf *605dd05555d45354d55f59d4645dd35e5ed56059d6615cd7655bd8655fd7706bdc6a68dc6263de *6b69de6667db6b6de06b67de6f6ce16f70e36a6fe37071e46c6ae4626be26767df6968dc5c5fdd *6d61db6160dd6162dc5959dd575bd95657d85d5ad45552d56459d25852d45456d75d57da5e5cdb *5255e0615cde5752e36e5ce05a4ee56259e6745ee7715fe97262e67c65e7725ee67f66ed7d68ec *816aea7860e97e62eb7465eb7562eb765de66f62e8755ee3705ae47059db7e65d57c70d88279d4 *827cd27275db7574db797adc7779d7736cd16967cf6d69ca635dbf55469f4720734010574b195a *41185544175846195541195741135343165341155646216340257242165643165f3e135d3f1961 *3b18653d125c3b145c47256d3818643412623c206c44297b3f1c68371666431d643a0f623e1a75 *3d2685473992604d9a3f2184432077472e833f28805d46994c3491462f804e3388452681432780 *4623773f1e73381a735946925a46903b1667391160431f683c125f43135c43155b542c756d5597 *827dc28e93d48689ce8889d46b79d57b81d7818dd65a73d87989d87f85d46679d86a7dd47586d1 *7181c97689ca7488cd8087ca788bce798ecc788ac7778bcc7c86cc7a8aca7485cb7681c57587ca *7888cd7784c57a89cd7f89c97883c87685cc7887d07083cb7c89cb7083c97b89cd7886c67d89c8 *7482c57082c5828ac38382c4757fc17684c57d81c17988c18188c37b82c17981c3797fc07c7fc1 *7b7fc17d7cba7e80c07983c27b7fbc7e7fbe7e7dbb7d80be7f80c0727fc1737dc16c78c1767dc3 *6f79bf7278be7173b8736fb16b6eb47272b06c6bad6e65aa6a62ab6365b07077c87d8bd8729ae3 *7db4ed8bc1f18cc8f599cdf8a3d0f6a4d1f5a5d3f6a3d2f6a2d1f6a6d0f49ed0f3a2cff2a1cff3 *9ecdf39dcff4a4cef29bccf1a4cdf1a9cff19ecef3a8d1f2a9d1f2a8d2f2a9d3f4a8d1f2a7d1f2 *acd2efaad2f0a8d1f0aad1f2acd2f1abd1f0aed0f1b0d4f0b0d2f0add3f2a7d1f1a6d0f1a6cef0 *9acdf19ecaf19dcdf09eceef9dcbee9bc9ee97c9f099c8ec9ac7ec94c7ee90c8ef97c7ef8ec4f0 *91c4f08cc7ef97c7ef9ac3ee99c7f096c6ef431f6c431f6c411c6b3f15663e17683d1e703b156b *42216c3d1b743919733712753d1e7d391e763616753d207b381b793b17743a16734017703b1e7c *4628824d338b4a3191503c9553429e58419a5441a25a4ab16359bd6863c7736dce6f75d77d7bd9 *7280dd7581e07986e16f86e38491e67793e67699e97896e97c9bea7d9cec80a2ec7d9deb7d9fec *7da1ec80a5ee7ba1ee7da5ee7da1ee80a5ec89a4ee85a6ef809eed8b99ea8498e98f8ce6848ee8 *9594e59fa3e0a3a4da8783cf7e6dcc6259bf584ca84a30993f1e863a1e803f1d8643228b40238b *502f90512c935b379e7353b58c73c3a98bcd7f6cc26d4eb26348ad6142ad5b48b46b4faa78539c *5b32854f1a6a51216c59256a6e397f592d6f996b92ae8aa2704b89582f714d2467451a5d4d1a5c *451c5d4a16574d1755490f5049174e6740708a57838445834f1e696329728d49866d2f734a1d56 *8f577d884684642760864e7dcca2a6c8a4aaa277a18c5a91926b91b073977f3e7e561c59561f5d *69336e6f40747b4576853e78632960582a616b4572976f8eac7097975c8e79427a8f5488975c94 *733b758949796a31769050858b4b868c4c80855788b47b9bb38ab09f82bea27cbc896db09c7fcb *9480db7065da5b4fd56247c2655ac991a0dcbcd3e6c1cee8b2b4d54c3e9d59419b6a59b15d60c5 *756ec8769ce36478dea7bdf28bb1e28183c55967a9401c60481c594314564b1f574519583f1855 *3c155b42145646175c401d5f431c61422064411e6448236843226242195e3f165a3e145837135a *401663431b5c411c60421e6b3e1c634622703d1c663e1d66401b624015604214623e1763422267 *443179482b7244206c441c6d3f1f7142256f482979422574492e7d3f1f723b13683f155e3f125d *461b67503375533d83573d8f411c774a3189483a8f4f3b87432e7f3d1c723b2483442a86462d91 *4a38a54c3ca64c40af5144b75148bf5147bb4f4bc24f48c75552ca504bc94f4dca4d4cca5651ca *5448cc5554cf5552d15553ce5b57cf5a5bd45a59d3565ad95c57d56760d36561d6675cd75d55dc *615fd96b63d7615dd96169da7069dd686be06b6be06667df756edf6d70e37373e06970e36f6fdf *6569e26268e26969df6565dc5e60dd6660da6460d95a64db5858d85957d75353d75355d65651d7 *5353d65a58d95757dc5e5edd5a59e25c5be35c54e65054e06250e25854ea7263e8785eec7961ea *8267ea7c62ee7a62eb856deb8870e9806fec826be98368ec7560ed7e67ea7e63e98265e87868e8 *836de7775fe17760da7863d8746dd8786ed47b77d96e77dc7e7cda7380d86f73d66e6bd1686dce *6a63cb4d4bae431f7641145c3d10533f175c441b57431659411b5440165441165341165244195d *42236e41165b40165a4019633e185d3e1b5f3d126141165a3d1a663d1c67330f603e1d6a462a7b *3b18693712653d1360391261401a7442238241368b6e52a1432587431f76432986392a845e4795 *4f38904529833b24813d227944267e412d80472073381b724f3a895a488b411f6d39115f3a1663 *3c1060481a6649195c592f7d614693887cc39293d0898ec68583d17280d27880d58284da5975d9 *7489db7583d76278d9667ed87681d0727fc97d82c77e86cf7187cc818bcd7388ce7889c9778acd *768ad07888cd7888c97888cc7c83c77689c97984c7768bcb7c86c77889c77e88ca7784c97e89cb *7585cb7e84c96e8ac97d84c97d82c57984c67588c77b84c27482c57e81c57785c57180c47d87c5 *7681c77b82c67a7ec77281c6787fc1787ec2737cc47982c67b80bf7c7dc07d80bf757ebc747ebf *817cbd797dbf7e7ec2717cc1767fc27a80c27278bc7b75b87876b07277b56b71b06e6cb27567ad *6964ac6767b56d73c57488d77899de81b0e992bef192c6f698cbf89ccef79ed0f4a3d2f6a1d3f5 *a1d2f7a7d1f5a1cff3a1d0f3a1d1f39dcff2a4cff39dcef2a1cef1a1cdf19ecbf19ccef4a6ccf2 *a9d0f2add0f2a7cef2a8cff2a8d1f2aed1efacd1eeaacff1a7d0f2a7d0f3a7d1f1aed2f0b0d3f0 *a7d3f1abd3f1a9d2f1a8d2f1a0cff1a4cef09fccf19ecceea0cdeea0cced9ecbee9dcdee9ac8f0 *98c8ee91c8ef9cc9ee97cbee94c7ef98c7f095c7f095c7ee93c7ee8ec6f291c8f1462167462167 *421d683e1a6b3d17693e166e3a16723a186f421e70411f733f197645227c4123753f227d3f247e *391a7b3d1a793a13723e1c794220763f268457388b4b3593513b93553d9952409a5b40a25b4cb4 *6a5ebd6764c7736cce6e75d77179db717ede7784e0818ce07686e17690e67d91e68098ec819de9 *7998ea799eea80a1ed8d9fed70a1ea7c9fea7ca3f0759ef178a0f07ca1ee83a2ef7aa5ee7b9cf1 *7b9aee8798eb7d91ea858de89094e4a79cddac8fd1b688c29e7dbf866dbe8a76c96e61ba5e42a7 *41278e422388411e86421f8941268b492b8f502d9450309a6e4aa68564b98a6cc09f87cb7d65b8 *6d4cac5e48ac5c4aba6d4aa96a4497663c8b56277757286b65307a7c3b8153246d805184b58f9f *7e659666347e481e653c0b553b1054380d4d49115a471156490e504b1b55703d708f50838a4a85 *4c1e627037726b2971511b5f582b63965987773379641f66744570c1959dc9a2adac8aa7906a93 *a26997924d86662a675d225a5524607a427c713a707a39736d346b632d68724476a26f93a56e92 *9b60928d558478457a7b3e7b673978733d73703867612f6e6d37777d3f81733977865381b48199 *a975a79f77b1956fad9070bba288d47f73e26160dd6159d8634ac95d55c2928ecdbfb6d1becadb *cac9db6976b94c30885b489e5e58b4615bb77e6fc56080d88996e47daeeb7e85d77a90c3465fa1 *462663411353441754481e554d215a44195a3e125742155c441c62461f61492367462266401c62 *3e19633d1a5d3511593d125b390d59321167360d5b3915603b1b6e3915623f1b6b39196c3e1664 *3f1a603e175f3b12603915613b1e6f40257c411c6c391972441d6d442172452375422a7a462a7a *4b2b78492878431c6c3f115c3e175b441b683e2271422b7f4b2b8d3a1a6c52388d4630904a3287 *4731883c1979412d8949338c4533934837a94e3eb24238b94e46bb4948c54843bf524ec7504ac8 *5752cf4e4ecb5a4ec85550cb5151cc5a50cc5e59cd5552ce5656d16055ce5351d35b54d85b58d6 *595ad86262d35e55d85a54d86057da6660da5d60d9696bd66e73d76767dd706ee26b6ce3656de3 *7274e27275e36f6de56d6fe3676dde636ae26165e26b6bdd6862de615fde5b5cd95c5dd76362d7 *5656d75753d75556d75854d85750db514fdf6659dd5c5be0665ddf5b56e55c53e5574ee85a53e7 *6752e67a62eb7765ec7564ec7966ea7d6ced8870ef7e6eec8770ee8678ea8879eb8273eb816ced *8063ed8166ee7c62eb8871eb8570eb8b76e77967e5765edd7059d77a69d8776fd77772d87172d9 *7479d97775df7579dd706edb746ed46d6bcc6565c042339c39106544195c3b14523b10533c0e55 *3f1a563e0f574018544016593b175e3c1f6e3c165b3d135e3b16643912553f185b3d155a340d52 *3b155d3c1a67391060371c6d4c317e381e713f15643a1164370c60471c7342257547368d69549f *452f8d3f207a4c338e3d2f8b5841965c449442298141227b3e1e76402473482b813f1b753c2776 *5a448b503a8b3614693d16623d1a643f135f491e5d44185d5f38815c468f837cc29696d0948bcd *8282c77676cf737fd57e89d65777d77a89d97282d76079da647ad46f7ed47382ce717dc97485ce *7788cc7289cf7c8acb7588ca7a8acf768bcc798ccb7c8ecc7c8bcb7c8bc87f91cc788dcb758acb *7c86c67a88c67b85c47a85ca7e84c67c87c67183ca7886c77a86c77e85c67488ca7a85c57182c4 *7f83c17a84c37b84c68386c37b8cc7767fc87580c57480c37878c1737fc37180c3727cbf8081c4 *777abf7984c17a7fc57a7cbc757dc3767dc0797cc17c7cc16d80c4757bbc737bbe7076bb7274b7 *716eb66e74b9686fb26a67b16f67b16363ac7066b36973c97488d77b9bdf7cace887baf08cc4f3 *94c7f699cdf699ccf4a5d2f6a8d1f6a0d0f5a2d0f5a4d1f39fd0f49ccff19dcdf29ecef49dccf1 *a3ccf1a2cdf09eccf1a2d0f3a7d1f1a0cff3a6d1f29dcdf3a5d0f1b0d0f0a3d1f0abd0efaed0f0 *a9cff1a8cef1a4cff1a5cfefa5d1f0a8d2f1aed2f1a3d2f0aad1f0a6cff1a8d1f0a4cdf0a2cff1 *a3cfefa4ccef9fccef9fcaee9eccf19bc8ee9fcbeea2ceee95caf096c6ef96c7f297c8ee96c9ef *95c7ef9dc7f18ec7f2401968401968421d6c41206c411b6b3b196c3b1d764022713b1d713c2077 *3719753e227c391a78351b7d39207b42217b41227b3a17753a16713c1d7b4227824f388c513a91 *4f4094543f9758459f5547a2574eb66458bd6d5fc26870cd7576d5757fe3777edd7085dd7686e0 *748ae37b92e67691e77892ea7d98ea739ce9819bec7a9aeb77a2ec809feb7a95e97b9ded79a4ed *83a3ef789fed86a4f07c9ff1839bee7498f07b97ef7c92eb828ee87e89e39d88e29f7dd7825dca *865fc58b67c39b74c58d76c57b5fb6533f97422a9044258a41268a46268f492b8e4b2a94563296 *583a9c6e4bad7e65be947dca8877c47249ac5c48aa5846b2684ab066439f754d975e388b4f286e *652d7a662e794e1b67603875ab7e9c9a7597552d715a286e3f135a38114c3e0f4d43155752185d *410a504511505e2b658550807f4e815a2b6f602b725d1e664b21626c3e6c905786682366561451 *5e2f5ebd8f98caacb0b38eaa926f9e95578b7335745618554c13546828677539747a40777c4378 *79437b8e5a83a0688d9e668f9455887f467e7c457e8c4b805d2f7150255c753c715a225d5b2b6a *6f41826f4987884586855685ba7d98976c9f9b6fa7926da5987cbc947ed86973e85c65df5c62de *604fd15c4dc98070ce9285ceb7b7d7c6ceda9fb3ce4f50a34b35986051a56057b05b52b96168c2 *6b8edd7c8fe276a6e78a99dd8193cd455ca342195d4417564a1c58471c583f125545185c461c5f *431d5f3f16604319603f1c62411c623d186039175d41125b3c1959360f553b13633c105b3c1963 *4021713a1b6b3c1b673d1e6d3e185d39115b3b0f5e3614633e1b68461e723c1d6d421e6b43247d *43276b3e23753f2572452c7b4530843d2a7840227637115f390d5b380d5f3b1e6b4127774a3886 *47298535196b5541904a35894e3f895136893e1d744026854a2f8c5037974136ab4b44b14d45bb *4e46bc4c49c64f4dc65150ca4d4bca5a51ce5553cf5351cc5753ca4d51d1504fd15253d45b5ad1 *514fd15c55d05151d66459d65856d6535cda6c62db5b57db585bd85c5edb6b64da6360da6365da *676ee26163e16f6fe26a6fe06a6ce26970e67375e76c74e46a70e26773e3676ce26167e06968de *6567de6262db5d57d75753d95653d96151d5504dd95853db5a59da615ddc5e58e16255de6c5ce2 *5651e55e4fe55d52e76151e7604ee76455e97566ed746ded7f73ea7a70eb8075e88579ee7e7ded *7b80f18d8aec8780ed7a75eb8577ef7972ee857cf1827ceb9687ed8f83ee8f82ea937fe7806be4 *725dd97e63db7e71d87a71d47471d17c7add7d78da7879dd7272dc6b71db726ccf726ecb5956bd *401d773a0e5a3a1156431759370e534016584011564015573e13563f1758482a733c17623f1163 *3819693a105d3b135637115a361057330f563616653411633d216d432f7d42216f37125e38115e *360c6141196a381d7144368c67599f452c8e3b257e523a8c443392503d904c3991402e80492d7d *3f21783f1c6c42267d3d1e77492e804a418a563f8d3b1b6f3a136141175c39115e42115948195e *5e34806044968081c69099cd8888ca7f7dc77374c88080d17180d65c7adb7b88d77d83d25975db *687fd57882d36f80cf717fcb7384cb738ccb7d8ccf778fcf758acc7288cf7d8fcc7987cd7287cd *7888c9778aca798ace7786cb798bce7983c97387cb7e89c97181cb778acc7c83ca7284c87887c9 *7586c87685ca7c8dc97680c87a83c07889c57c82c4727fc77883c27b85c67985c4757fc58381c5 *787bc0787dc4767fc2797bbb807cbc6e80c47c7fbf7781c5767ac5767dc47476c1787bc1727dbf *7e80c47379bf7377c07e79be7076ba7176bc6970b9716cb36f6bb26f72ad6a62ab6964b26c78c6 *7989d5779be084a9e889b9f08ac1f491c6f694cbf6a0cdf59fd2f5a3d3f59fd1f39ccff5a9cff1 *a1cff29acef19fccf2a3cff3a2d0f3a1caf1a2caf29dcdf2a3cff2a2ccf29ecef2a1cdeea6cdf1 *a0cff0a9d0f2a4cff0a5d0efa3cef0a7cef0a0cef1aad1f0a8d0f0a7cff1afd0f2add1f1accfef *a6d1efacd0efa7d1efaad0f0aad1eea7d0efa4d0ef9dcdf0a0caf09ecbf09fccf0a0cceea3cfee *9ccbefa3c9efa0cbf198c9ef9acaed9dc9ef96c8f19bcaf13a19693a1969441e683d1c69411e71 *3c1a6d3c1a704526753f1a753e207740227b44257d3f277e3d197a3e22803d207d44217e351376 *3f1b783e1f7e442a89452d8e50388a493792554196513c9e5244a46452b4625ac17267c56e6dce *7278d47478dd7880dd7283e17789e17487e3708ce88c96ea7b9beb789beb7c9bea739feb889cef *79a1ed799bec729dec88a1f3789ded7aa3ee7aa2f081a4ef79a2ed809eef70a2ef7b97ed738eea *7d90e67d86e47c7ee1867adb7567d27659c77a55c78c68ca977bbf8e7fc7856bb75346a4452a8b *44268e43268b422a94482d9e4d2d9b4e329b5d42a77d63bc8573c6a27fcf7355b66445a85845b1 *7253b7654da77147a06c4a9455207559256d61266a4d14615129688c5b8ea36b9453276e53236a *4b2661421754380e4f420e4c4f185a470e54440d504c1b5877396e89528369367c592269551b65 *502261804a779351855d195a57134f633360b88692ceb3b4a986a79b759d8d588a682f6b5b275c *541c5672306b7539727848789258869557869b668b9b628c92558a814180713c7a7944807a4880 *6233725a255c6a265e591e5c5f35747248849358938c4b83915986b070969669999a70a29667a4 *9674c0837ce06373e75f6be35966dd615fd3594ccc6d52c66e64c4a499d3c3ccdfc2c4d87d89c2 *5153ac4e3c9d5d4fa55d56b0574bad7972c9667dd5889ae47bb5e5a4b2d986a0c7433f8c451656 *4318504f23564f245b4f1d5c4b265b471f5f411e5f441860431c63401860451d60360f543d1357 *41185d3d135a37146238135c371a6c3a24723113673d20733f196a3a0f5c38115c3b1261401761 *391b6a3f1d70381a6942226f40257c3f196a43247445287648277c483583472d7f421d7043135c *3d135e3b1564401d6a432f7a4f3c8f3f27823919754a3a9047338b493a874435893d257f3d2087 *41278b3e319f4033a5483bb14b45b64a4ac14c4bc54f49c9554dcd4e47cb544dcc5559d05151cc *5951d05557d45753d35357d45b51d25959d55754d45458d86a5cd45c5ada5759dd665eda5a5adb *585bda6460dc6a69db6864e06464e26e73e36b6ce3696de06a6ee3696fe17370e2676fe66a72e7 *6673e56d6ce35c66e06765de5f5edf5a5ddc5e5dd95454d95757d95c5ad86055da4d4cdb5d59dc *585cde615ae06351e05149dd5d4ae0574ce35c51e2574fe76b58e76853e6675ae87a6ce9867bea *7f79ec857feb7d80e98788ee9b99ef9292ed909fec9498ef8686e88486f18c96eea3a3ee9598ee *a8a4ed9ba7ef9a9eee9995e97f70e77960df7759d97b69dc786ad6846fd27872d5797cd87a7ddf *7c78db696bdc716dd0736ec6716bc34a3f9a46166a3f12594518574715594116563e1151441654 *3f1658441757441a693b1762401a65401b693b165d3e10563a0e5a3b0f56351359411f653c1c64 *3f21713d1d6d432175391463431a653e156944176e402c7848328767549c472f893a1e7c473287 *3f308e4c308e4b3096432c89421e7c3f18723b156c4027784531833d1f7551418d523d863f1971 *41105b390e5e3e0f6445145844135f5d32805c4ca28a8dc88993cf8f8ccb817bbd686dca8188d5 *6679d65a77d77084d87881d55a76d56a78d67280d27780d07683cc7484cc838bca788ece798bcc *808acd7c89cd7984ce738ace788cce828ac57685c67b8bca7b89cb7683ca7682c87282cc7786ce *7382ce7988cb8389cc7682c87a80c37b88ce7583ca7b85c67484c97d86c57a83c4787ec3767dc7 *7c86c27785c6727abf7680c47481c08182be7181c47b7ec5777ec47d7abd737dbc797cbf7a84c6 *7883c37477c5747dc07477c0737bc2777ec27577bb777dbc7c7cbc7a7eba7470b86d74b86e6eb4 *6f6bab6f64ad6b64ab5b63b86e79c77288d5789adf80a7e77bb5ef8abff38bc4f58dccf69fccf5 *9ed0f59fcff6a6cff3a6cff499cbf19fcff19fcff29fcdf1a3cef2a0d1f19dc9f19dcef1a0cef2 *a0cff2a7d0f2a3ccf0a0cef0a9cef0aecfefa5cfefa5cdf0a9cfeea9d0efa9cef1a3cff0aacef0 *b0cfefabcff1a6d1f2a7d0f2abd1f0b1d3eca4d0efaed2f0abcfefabd1f0a5d1f0a9d1edadcfee *a1cfefa5d0efa3cfefa0cbeea3cbefa2cdf0a2ccf0a5cdefa5ccf09accf09fcdf0a1ccf099c9f1 *431e6a431e6a412269441c69432275421d6c3f1c70421e733f1e74422174431f763d1e78452380 *4829833d207d4728823e1c7c3e1a763c177843287e4123844d3089503a8b48368c5a449658419a *5947a25f4eb2695abb7169c36e6fcf7679d1767cdd7781df7981e17688e1768ae6748fe57c95e8 *7499ec7c96eb7a9ceb769bec799deb7a9eeb7f9eec829fed87a1eb74a2ef7fa2ed82a1f27fa7ee *7ea6ee7ea0ef76a0f07998ee8495ea738ee77286e47d83e57579df6b67da6e5acc6a53ca6e53c6 *8c69b98b7acb948cd07d64be55419d452e8e462b8f3e28924d31974d2d984f339c5439a4724faf *7a66c5947dcd8871c5734fb06651b37053ba6e51b36b439c70449b6637865e2b70592e6e562667 *4e2768693b7d8b4b865f3374502561592a6b4a1a5b4111533d104c4e1b5b481156471051481854 *602f67864e7e6031745820655a23644c245f824c7c874380581456631b5859295aa97c92cfb0b2 *aa88aa96769b8b50896b326f5e235b5e22616a346e834b7a915988935a868d54859058878e548a *7b42827238776934756f3d7980508269407b58255b5f24585d245e5a3e75915e92995a94753b77 *9c618a9a5c86966495996ca28b5ead8b75d07f80e36d78e55d67e35a60df5d64da5855d2614bc7 *5e58c58c8fdbc5d2ecbfcde69db2d27780c74a51ad4e3ea2584fa74d49ac6350ac635dbb7067bf *8bb0e094afdfa0b5d87595c1422c6b4820554214524e215748195b3d1359451a61431e653c1965 *4320623c15623c145c371458370d55361155340d523713613e16643d1e7135196f3a1c6e411973 *370e5d350f5d370f613b19633b15663d247643247136146836186d43257a46216e3a1a71372073 *49247b492d80401f7a391466370e5b38116040166442206b4a377c5f458c4b307e4022794d3a8f *4f398b4b31874b388b462e8941268e432c914336a4493ead4d3daf4d46c0514fc74f4cc8574fcf *554ecd4e4acc4d4fd2635bd1534ed34c4fd35a51d4524fd46260d15853d45d5cd55855d45b55d5 *655fd8645ad85458db5e5ddd605bdc6262dd6661dd7066dd6e68da7570de6b70e07c75e06f72e0 *7270de746de26b6ee36a6de37a75e56874e36d6be16a65e05f5edd5b5fdc665edc5f58da5355da *5758d95a59dd5255e15253e25f59e05653e15a50e1574ae2514ae1564ce15d54e35651e76550e7 *6c61e3755ce56f5ee58170e78774ea837dea968fe99ea1e89ea4ec9faaeb9894eea8aaefaeaeed *9a9ee899a4f0b7bbf0b3b5f0abb3f1b3bdf0b5baf1abb3f09c98ee8f83eb7566e5765fdd745fdd *7163d96e66d27d70d07778d76970dc7d7adc6e6cdc686cd8676bcd6663cc5e5bbb3c25823e135c *4012553e11583d0e554110573d185446145f491d583d18623e18643b1b66401a693c12583c0f56 *3b1055391254360e573f1d67381866421e6b3a17643b1a693c196c3811633e17653e1b6e432476 *4331815b4d9a432e863d2581442c88433387442f895434914c2b8a3a1779381772381069371b6e *412881402d7d4c42904d3180401965370a55370e58411564410f5a44156455348260479e9288c8 *8c98cd978acf736abf6773cb8489d5697bd05d75d3757ed86b80d85c74db6f7cd66e7ed57082cc *7680cb6d84ce7687cd758acd7b8bca7289cd7f8fc97989cd728acf7e88cb7a81c57183c87e89c9 *7e86c78086ce7388c87880ca7b87ca7383cb7a88ce7486cc7e89c97883ca7286c77b82c87683c2 *7a83c17183c6868bc27281c37384c57884c37c80c1757fc88188c27484c37f7fc37479c2757fc6 *777ec27d80c17d7eba7e80c07584c57582c47581c2797bc4757fc17c7fc4727ec07e79c2717dbc *747cbc7074b77070b4696fb67372b47470b5766daf6a65ae716ab56e75c46884d37c92db7ba8e7 *7cb2ee8fbcf28fc2f49ac7f4a0cdf49ccff49eccf49fd0f4a2d1f49dccf1a0d0f19dcdf39bcdf1 *9bcdf2a2cef19eccf099cdf09dcdf19ccdf29eccf19dccf0a2cdf1a3cdf0a3cbf29ecaf0a4cdef *a9cdeea7cff0a4cff0a4cef0a4cdf0aaceedafcfefa5cef0aed0f0aacef0accfedadd0edafd2f0 *aacff0add3f0aad0f0a9d0edaacfedacd0efaacfefa8cfeea5ceeea7d2eea7cdefa3cef0a6cdf0 *a1cdf09fccf0a4cff19acaf29dc9f0411e68411e6845196643236c412670401f6d3f21733b156e *3e21743d18753f1e7a461e783f227c3c1e7c401e7e391c7a401b7e3f1c79411e734c2e7d472c84 *4b3486513c8f5038895d469457439b5d49a56354b66b62bf746ac8726ed07276d46f7bdc7480dc *7a82df7792e2778de47090e77894eb7b9eea8299ea799dea7a9aea7a9aef7fa1ed7f9bef769cee *7aa1ec7ca6ee85a8ef7fa3ee7fa3f180a6f080a1f27c9bf07796ec7793eb6b8fe96882e66c81e5 *6d78de6c6ddb665cd2644fc8604abd6848b28566b9aa93c58e86cb7661c15f45a64a2d98432992 *462c954d2c974f309b5531a3634db17b62bb8970c5907dd1755cb97358b36e56b76f58b16d469b *6941915931785325695e2c6c532a6e4b1e605c32776d367a53216945135a4d1f614f225f431356 *370a4c4f1c5844145b4c13564a1956542a62824a80693175561c5c4a19605b31678b4b81672966 *5f1e5c5b1754602a5dad7e92d1abacac88a69f74a29057927234775a235c773e77793f758a4a7e *8c5181905680924f818b5988824b847a4b86734984673f7b6c427c784d81713e7c59276156215f *552a637a5487a0639476397d56245b924e7e80467d9a689092639f8e68b88b7edb737ee56275e8 *5a65e35d60e06166da635bd75f4dcd615ac890a2dfc7d8eec6d6ebb7c7df91a1cd7c80b94b449d *54409a5953ab5b48a55d45a76252ae7976c88ca4cfa2a8d4a1b8d35f6fa44b235c461c51481551 *491e53421957441e64422166401b66421d60401b653e1c613e15563f195c3b0c533a0d54391a65 *4627753d1d6a3d2172381d6e3b166438105c3811603b14633f176542217040227c42226e4a276d *3e1d6d462676401a693e1e6e3f1f73462b7a47348542287f42145f4318604115624115633e1b6a *5740815c4791452478462878462d854f388b54368e4736884b338c483495492d954c40ae4940b3 *4842b94e4cc4574fc7494dca574fce4e4bcf5553ce5558d25459d75253d75055d55c53d45554d7 *5c5cd15853d5555cd56059d5605dd65758da5c57de6162db5d5cdc6165dc6268dd6763df6d69dd *636ade7372dc6f6fdf6e75e06f71de7470df676de27473e0716fe17073e46e70e16a6ae26269dc *5a59de5d62db5757da5554da4f55d95755dd5654dd5d58e1625bde6252e0594fe2524fe25247e4 *554de2504de46059e66e5be66359e37265e26f5ee3735be67a5fe6826ae98f7ce99e83e8a58ae5 *a78ae8b196e99d92e8ab9ae6b69fe89f8eeaa896ebc2b4edb9adecb8b7efbdb7ecafb0edb3b4ee *a59aed9884eb7f6ce78065df755cdc7b61dc736cda7671d37471cf7574d77676de6a6ddf746ed7 *6a73d86b69cf6a68c84744b1421e724213584316564312564318594016574a195c3c13543f1c67 *4318623e14633c156641205d40165a41175a4017553b135540125b3b196244226e3d1962411f69 *43257b3e176c451c6b431c6a43216e422f8654428f442e8643277b4d36824028854b2e83513b92 *4a2b8e40207e4825794722693d196b391c71483a8259479146297c3d1868390a52320b5c3e1363 *43125c45185f553984644ea38985c49397d0948acc686bb86970cd898bd56472d05e74d67980d6 *6781dc5f73da677bd6607dd67b84ce797fca697fcd798cd06d8bd27b8ac77f89ca708acd7b85ca *7a84cd7383cc7785cb7781cc7581c9858bcb7f8acc7782c87a83ca7989cd7b88c97b86c87a82c6 *7485cb8087cb7682cb7785c87b81c07281c5787fc17d84c37381c5747fc77c80bb797bc47683c3 *787ebe7782c27682c07781be737ec5747ec17979c07578c37a83be8382c17780c4717ac87979c0 *737bbe7c83c2767ec37078c46f75bd7177bd6f76bb7778b56f72b7716cb1706fb36b65b06966b2 *6665b46873c2707ed47798db76a7e385b3ed85baf28cc0f48dc3f496c9f39dd5f49ecdf39fcbf3 *a2cff2a3cff1a6d2f1a0cef2a1cdf29bccf39fccf29dcdf0a1cdf0a0cff2a3cef19fccf2a3cff0 *a8cdf09fcdf1a1ccf2a3ccefa2ccf0a1cef0a0ceeea5cff0a5ceefaccfefaad2efaad1edaad1ef *aad0efa6d0efabd6edadd0edaed1edadd0f0b0d1f1abd2efb1d1eeabcfedaad1eeadceeea8d0f0 *abcdeca6ceeeabcdedaacdf0a8cef0abcff0a6cfefa4cff09ccdf1aacdf03e1c673e1c673e196b *3e1e6e3d19703d1a713e1e73411f703d1c7440237a3e1a783a1a7b3f23813a1f7c40257d3d1e7d *3a1b7f3b1e7a3a19764022823e2582432a8b5e418f55428f634590513796624ea77259b1685ebe *7569c56c71d37677d5717ddf787de07c87e17587e5798fe77793e87a95e87a9de8839deb7a99eb *799bec869cef7999ec7d9de97b9def829eee739af17ea2f081a3f186a2f0789cef84a1f07e9cf2 *7899ed7a91ea688aea6b82e8727fe46376e06069da625fd15c4ec86144b55936a86243a68d60b0 *a486c28885cf755abd523d9c4530944729924629994f339e5437a3543aab764fb48266c99577ce *8d74c77758bf7e5eb07560b36e499e6f428b5829764b1e626030705d2e734b236755286c5b2b6f *521d604211534013565720634c1f633e16594f1f605423614716544a1e59552961793f765d2b6e *581d5d54226164356a924d875b205f5b215a61155a5b2459a6788dc39ea6b086a0a57e9f8f538f *6e31736e38718a4d7f834b7e894d8381467e8849807e3f798050837b4a868c548d8e5a8e88518b *804985774981814d88683e776c44805f3c798e57888c4f835523655b285c934d7b69306b8d5083 *874d908f67ac807bd26d7de05c70e7556ce35b5cde6361db5d59d86457d06775d9b5c8ecd2dff3 *ccdaefbccee9a7bad89397c86b64b04a3a9b5b4fa25752b15337a4563fa16456b18477c47f88db *acc0de9bb1ce493f853d114d42124f421a50431a58482166401b5e431964451d643b156640175d *3d17553d15543c0b52351157411d723b1f6b4927743c1f703d21773a1260370f583a156140165f *3b176640236e401c6d42276f3c1b6e45247443227b3f146840206d442b7948327a4d36853f2778 *39105d41115a390a5b3a0f614118654536826c4f9847277946307f45348d4f418b503a8f463084 *462e92452f964932a2463cb74b3eb34a3fbb4c4bc9524fc74d4fd05052d35853cd585bd05757d0 *555dd75053d55454d25555d45755d85459d85958d8605ad65c57d95b59d85858da645fe06263df *6660db6463dc6567df6864de6e62df6266e06f71df6c6fe17175e16c72e17273e06c73e06f71e2 *6368e26f6dde6967e26265de6360de5657e05d57de5b59db5555da5a5ad75f54df5651de6356df *654fdb5e4add564bdd5c4ee0554be05c4edf5b53e25c54e3705ce56259e37260e36f59e36955e4 *6b58e77762e88d6be88669e58766e28264e28d68e39371e49773e39d70e89273e59a7ae9ae87eb *a886ebba98e9ad93e9ac98eab39beba191e89982e7836ae58060e0765cde755ad87363da7170d5 *7274d27c76d57172dc716ede696edd7777d8716fd76f70ce5d60c2412e8c40185f3e1453391057 *4316564519594116534018554413643a135b481e664723683f135a44125b421a5642145b48195c *41165a3f186346226a4b256745246e47378343227a3b1768452069431e6b442b7c564991432d85 *3a26864930804a378a462c844a378e4838924c3285492a793910683c16653920724733845d4991 *4021743a176443165e41195e3d12603e0e5744155c4c347d684fa37d81c68f91ce9083ca6565b1 *686cc88b8ed55c71d76474d77883d66c80d56274d9677bd7657bd67a81cc7a81cc6e81cc748bd1 *778ad07489cb7688cb768bcd7b87c97986cc7783c9747fca7a87c7828bc97182cd7689cd7c87c9 *7584c8747ec47a87c77a84cb7681ca7c84cb7484cf8384c97980c8777dc37481c77e7fbf7780c5 *7c7ec0797dc26f7bc0787dbe6f7cc3797dbf7a83c2737fc5777dc37b81c47a81c27c81bf777dbf *747fc47779c17381c17c7fc4807cc27778c56e79c4767dc07d84c37a79c47376c17375be797bbb *7472bc6d70b76f6fb2686bb06765ad6165b46a77c17883d17792db79a3e284adeb84b8f18fbcf3 *94c2f291c5f39acaf4a4cef397cef3a2d1f3a0cff1a3cef1a1d1f2a0cdf2a1cff2a1cbf19fcaf0 *a2cef19bcbf1a0cdf19dcdefa6cef098cdf0a0cdf099cbf09dcaf098ccefa7d3eda2ceefa4c9e7 *a5cff0a6ceefaecdeea1cbeda7ceedabd0eeabd0eea9cfeeaccfedafd0eeaad0f0add1eeb4cfee *abd1eeb0d0efabcfefadcdf0aed0efa9cfeeadcfedabcfeea9cdefa7cdf0a9cff0aaceeeabcfef *a5cdf1a3cdf13e16673e166745206a3f1e6c40196c442371401e6f441e71432376411e783b1d7a *40217e402880442a8240247c3c1f7e41217f3b1d8144217a4423833d2281432a8a543e91563d90 *553992553c985747ab604fb9675bbf6f67ca6f73d0787cd37479da787fdc7d83e07a8ee4788ee4 *7e92e77595eb7e97ec789bea7d9bea7896ec859ded7f99ee7b99ef7b9cee7c99ef779ef287a0f0 *7ba4f17aa0f17ca4f379a3f1869ef27293ee7690ec6d87ec6a87e9717ee35c71e26a6dd86165d2 *5653cd5d4ebd4f33a851309f6038997958adac8ac68b80cb6c51b158449c47349b472a994c2f9e *4a2d9f4f38a66043ab7b67c0876bcf9276cb826dc4805ab97c67b06f53a66437864b206f45175a *562469713b7d4a20674c1f625226684c215d49185c390d51441154572b6b4f2562512463502061 *52245c4f24605b3067774174602e6e50195a4f205b78447881397b5f285f6622626422615b2660 *aa6c8bbb8e9fa06c9ab181a192578f844c85884d828c4c838c4d80864c8387448175417c815487 *9a609491578c8a538c864b868241817a3c787d46828b578c8a6c979677a09260957b3a7e6c3070 *602f6a5e2d617b397259205a7231696e397c80559d7968b86f71d36573dd606fe45f62e15e61de *6a5edb5f54d68c9fded1d3ebd5dceecedcefc1cfe7b4c9e19fb3d97a8bc55050ac51409a5e4da9 *5040a34f31995a43a56857b47a82c4a0b2d2b0c3d87397c04225684415513c11503d1957390f5c *43186039146537135f3e19653a16633b135a421f56361053340e5a37136a381a693f28793c2179 *3f216f39115f3a12563c1265370f5b391869442271381a6d401f6c381d693f1f73462373401d6b *432570402877472c7d5135844020783c0e5d390e5e4116664210643816674a3a8974589c3a1977 *4d368d493c915039905139913d2b88442d8f412c964337ac473ab3493fba4740bb524ac7534bc7 *4e4ed35051d25450d25256d55153d26461d55053d65552d44f53d65857d9575dd65358d95c5ad8 *5f60d6605ddc5e5bdc615be0696adf6064dd6462dc635fe06560df665de16868dd7072e07078e0 *6e6ee27474e06d74e26b6ee27371e0656edf6365de615cd7625bd95a58da5759e05d54da5b5cd8 *6358d46158cc5846d75747d64d42d34c3ed15043cf4c42d35446d45048da5247d8574bd85e52d7 *6153de6151db5851df6358dd6455da6356dd6558dd6c58dd6252de6753d85a52d76959d86c56d8 *6755db6e51da6f57dc765ce27e61e28068e58f6de48a6de18b70e29178e5977be59179e2765ee0 *765cdd7159da735bd57367d3756ad46c6bd66a6ad46f6fd46e67dc6d6fda7070dd7572dc6a6ed6 *736acf5759b93e197346165c4412584517553f1853491e5644175246185c40165e432060472169 *451c5d4515594615563f1757461859441a5b3d196144226c4a2366412067492c7a472d7f421c6c *4218703f1c6b45287b513f95432b844c3182472e7f4e3081442e8549378d4e3a8c492885411b70 *4013653c19703c256f5c448e5d4b8e4023753714603e10573b12583c1262441155471864503685 *7061ac8081cc8990d38a79bf5a5dbb6d73ca8f8dd4566bd46674d67f7fd4697cd86071d96b7fd5 *697ad27280cf7c81cc6c7ccf7888d17b88d1768ad07886cf7188cd7a88cf7484ce778dce7683cc *7882c77585c97b86cb7984cb7a85ca7881c78188c87a82c97984cc7c83c97c84c67c88ca808bc9 *7d83c17b80c27581c4767ec07f7fc38282bd757ac47d80bd7f7ec07881c48083c47a82c28182c2 *8382c37c7dc0757ec07e7fbe8182be7580c0807cbb7880c0707dc47f7cbf6f7fc47c80c0737cc2 *6f77bf797fc2767abb7372bc7372b56f78bc6e71b46c6fb1756faf6866ac766eb36872c26f84d0 *6d95dd79a3e48bb0ec7ab4f085bcf390c4f48ec7f49dc8f294cdf498cef4a5ccf3a3cdf19accf4 *a3ccf29ccdf39ecbf0a4caf198ccf1a8cff09ccef1a1cbf19dcaf09ecdf1a3cff0a4ccf19accf1 *9fcaf09eccf1a1cdefa2cdf19eccf2a8cef0a1ccefa4cdef9fcdefa6cdefa5ceefa6cceeabceee *a8d0efa9cfefafcef0aed0efa7d0efb2d0eda7d2efabd2efb2d1efadd0f0acd0eea8d1efadcff0 *aacef1a9d0f1b0cff0accdedadd1f0aacef0aacef0431c71431c713b1a703d1a6a3616703d1b74 *3b166e3d1e763b1d763c19754121783d1e803e2781431e7c43207f46207e3a217f3f1c7b411b84 *3d21803f1c8040278747358c4c328e5036935a3e975d47a46151b56d5bc06764c67772cd7976d3 *727bdd7683dd7487df758ae47d8ce37295e78097ea849bed7899ec7c95ed7e9dec7d9cec85a2f0 *839ced7a9eed7a9cef819cef7d99f27b9ff079a3f17da3ee809ff077a2ee7c9bed7298ec6f8dea *6f85e5647ee76973e25969da6261d15053cd5c4dbe4d3ca94f2d9a522890543299895eb3a187ca *7e6fc97256b14c3ca34f349e48299f4a2ea14f35a75334a77054b4886ccb8d7ad19482d87b6cca *8769bb7758aa67398f5a22724712604a1f647138765f357b4c246653247047155a4518583f0e52 *4114514e235d54246860366e65396d6a4973521e5c5c2c676a386d632f70521b604b1d5978417a *5d26636c1f645e1f5c5e1d5b5e2c679c6489b3809c8c608da47b9d8c5a8d7f4a82884d857b427f *8245808d5089824b89824e8b96588f9453878348887a3f7c723371753a7273356f75417b77538a *a280a2b48da296659557256a561c604d205a71386c6c2d684c145458215c5c2b6c704186835ca1 *8169af786bb87067bf5d66ce6561db6b65e2636fe3aab1e1cfcbe6d7d3e7cad3ecc4cce9bfcde6 *acc3dea6b0d16672b2422d914c3e9f534aae473799543599563fa26a58b58482bda9accfb0c1d5 *5779ab421c584216534b185842125635125a401f633f19623a116338186238135a3a12523b1156 *3612583514663e1d6d41307c3f277e3e19663b115d471d61441f63380f6339146239186d391968 *43196c391d704b26703c176e3e186b42227347307e4639824b39893d1a753a0e5c380f5e411261 *3908603b19654e3c89654d9b3f277d4e348d4a378c5948984f408f4e368d432f8b44309c4638ae *4231b14b3fbb4943c14c4ccd5a56cd5552d25659d25658d45155d7565bd45a5fd8555bd95859d8 *5656da5853da5a56d95257d8625dda5859dc645fdc665edb6963e06060e16566e06163dd6263e2 *6862e16d6ae06d66e0686ce27676e37371e26c6fe27472e0686fe26770e0616be05f5ddd5650d2 *5d55ce5b52cf6457d06258cd594dcc5447c55144c04c38be4636b64538b64b35b64a39b94638b9 *5540c64d43c94d3fc74f48cd594bca524acf5e4bcb5343cd534ac6544ac85848c05743c5524bc3 *5941c05b47ba5345c05847bb5b49c05947bf5642c55645cc5d47d26451d46454d96556db715ed4 *6b59d3725bd5735bd87b5ad47258d27555d06c4fcc6352cd705fd16d63d17570d56163d0655ece *6160d6766fd87073dd7072dc6f74d76b6dd26869cd4a34984619613f1252411455441a593e1450 *4113513b135b41185b451a593a1a614821683d15593f13523e15563e12543815543b155d411b6c *3d136a3d1b65482d784a307d452675401c6e40196b382077503d8e462f8a472b824935883b207c *412d8644388d46368c40277f391c75360d62391467341b6e4d36824d3586412177391665360a51 *380b544215604010553f16635236867164af8185cc888cd38678ba6967af7074c78482ce5e6fd0 *6377d47681d66c7bd35976da617ad96d80d46d7fcf747ccd6c7bcd768bd17689d27889d0788ad0 *728bd27e87d17685d07d87cc7284cd7b86c87686cb7d83cd7a87cd7981c77985c77e86ca7883c9 *7783cc767ec87783ca7486ca7d81c47c82c4737dc26f7cc67c84c77983c48184c27783c47a7dc2 *7983be7982c38086bd7e82c27b81c17385c07c81c0777fc5757cc3777ec0767cbd777ac17180c9 *7678c57d7ec06f7ec37b7cc1787bc3757ec0767dc26f77bc7576bb7975b66876ba6f6fb9706eb2 *6e6ab46b6cb2686ab06870be6f80ce7392d9729ee181abe784b4ef87bcf187c0f394c3f399c8f4 *94caf49ccdf49dccf4a4d0f2a3cff2a7cff29bcef29ecef1a2cdf19fccf19dcdf1a0ccf39bcdf1 *9bcaf29ec9f19bccf09fcaf09ecaf19ac7f0a1cbf19fcbf0a6cdf0a7cff1a4d0f0a4cdefa2cdee *9ecceea7cff0a4cdf0a2cbefa7cdeea8ceedabd0eeadcfefaccfefa8d0efaed0eeaed2eeabcfef *b0d3efb2d3f0acd0eeadd0edb0d0eea8d0f0aacff0aed1f0accff0abd0f0afcdefaccef040206f *40206f3a1a6d411f763c176f3d17743916724624774022764727763f24794425823e23813d277e *3d1e7f3c1d813e1f8044217c3f1f8444207d401c7f452e86472f9048318d4e31905b469b5b479f *6255b1605cc56c67c47873ce777ad4797ddb7d7fde7383df7b8be1798ce27692e77a94eb8296ec *7a9aec799bec819eeb809fec80a2ec809ced7a9eef839fee7ea2f1819cee7ca0ef7b9fee87a1ed *80a0ee779df07398ed7b95ed6f8feb6c86ea6a7de76273e45567dd5a60d14b51ca4e4dbb503ba4 *4f36984f2a8d4d1f875c389a8366b9a38ac5796ec36b49ae4d39a54b2a9c4c31a34e2ea15939a5 *5c44af7e5dbd917dce8575d49284d77f6dc97d59b06d3b91521d6f511b6151195e54276d76407e *65417b5229724613593f094e3e115041195948145a511b605628666a3870623b68511a5b5d2968 *68346e733b7c4d165d4e1e5d6a2e6f571f5c67215d641f5d5b1b5a6432679e6486ae859e9a7191 *a9769a83588b8b5687874d897a407f8651868b5b8c8f5e91874b8d773f797f4a7a753f74622b67 *5b225d5e28646b367070487e986797a57199ab7793976b9664306d672e695a27607d497867376b *582a676029645a26686438808052a37d61ae8061a88060a3735cad6e5eba7576d279a0ddbab1df *d0bcdbc5bdddcac9e1baceedc6cde9b5c8e2abb9d69796c34e3a934b3799544aab5655b250389b *5a41a35d44a5665caf7e81c2b5c0d499b7d0414e8f350e513b0c513a0f513f165c3d105e3c1560 *3b17623816673d12623d16533911543c135f3c18653a22763d2f82482a7e3b1561340a5a360e5c *360f5e361467360f603b1a69381a6a3e1e683c1c704422763f1b6c41257a3e2672453084513886 *43318b33106c33075b30095a360d5d380b5c36136d4c388869559d431f7d51378942388a5a499b *4b3b95442a8d42298a3e2ba3443aae4742b94c47bf4c41c25454c94e53d05850d15053d46059d1 *565ed8625dd6535cd45b5cda5055d75259da6a60d55153d94e57da605eda5e5cd95a5fdd5d5ddd *6363e05d62e36b69e05f65e16365e2716be06266e0776edf6a68e17272e37571e3646ee36a6de2 *6c72e1636ee0696cdc5a5cd74e4dcd5944be563fb35d4db54e3dba4e3db23e32af4533af3c2bab *3a2ba9412fae3c2dab3c2ba6382eaf4734b73d31b64033bd4a3fbc4638be4646c65647c94a42c4 *4b42bc4c41bb4c41b94a38b8463eb84b3eab4931a74233ad4232b0423abb4735b7483ec04e46cb *4f45d25046d8574cd75449d7584ad35a53d5594ad05e42c36149bf6548bd603dbf5e3bb65f45bc *6550c17163c96c5ed06a5cc75e52cc5d5acb716ccf7068d76d70d97776d67476d2786fca5d59bb *45217a3e125b3f10543f125a4817583f155142185b3d145c44176043196441196e4218603b1455 *3c0d5b3e0e583e1757431c5f48206b4016683f185f4626744d337c422874421f754113663c216e *4d388a4b3e8d40257646348a482e7a3f368741358d4733893b1e7c3b1e72370d60320b66341e73 *50408a4c33834324763a1566390e5042145b441462421157491a6258408c796bb98b8fca8b92ce *8173b87065b5777bc78179c55767cd6a77d36a83d4657ed55d79d9617cda647bd96a7cd37280cd *767aca7690d0818bcd7689cc7c89cb8097cc7e8acb7788cd7886c8808aca7180cc7787cd7386c9 *7a85cd7385c86d88cb7d83ca7a86ca7784cc7983c97581c87681cd7d7fc4797ec88380c16d7bc4 *8287c37e83c3787fc27582c6827fbb797dbc777bc5787dc07c84c87883c4757fc07c80be7277c5 *717dba767dc17579b9757bbf7080c6737dc67a7bc3787ebd727bc3787ac17475c5747bc27179bd *7a76bb727abc6871ba6e6db86f6db6696bb36a6bae6262b16d71be6d7bcd7288d776a4e07caae7 *77adee83b8f18cbcf18cc0f294c5f495c9f39fcbf49dccf5aad2f1a3cdf19fcdf29eccf3a2cdf3 *9dccf29dccf199ccf2a3cef09dcdf19bcbf29fcbf19ecaf09ccbf2a4cbf191c8f19ec9efa2cbef *a0caf0a3cbf1a1cef09ecdefa2ccee9fcbeda3ccefa5ccf1abcdf0a6cdefacceeeabcfeeaccfed *add0eeadcfedb0d1edb1d1edaed2efaed3efafd8eeb0d2edadd0eeadcfefb0d0efb1d3f0adceee *accfeeafcff0afceefaacfee421b72421b723d1c703e196e3b1e72462378401d784521763c2079 *3a1d7244217b3d227d432b8940227e3b20833f227c3b1b7d3c1c7c381a7d39197e4025853f258c *432e8d452a8f503490523c955743a15e4eae7361bb6f65c67672cd767ad7797cdd837fd57c81df *7989e0728ae58091e77d97e97d9dea7c99ec839ae97295e8809ced7999ee7d9aec779fef8c9dee *829cf0789def7b9ff179a2ee779cef7d9eef75a0f47699ed7c97ed7491ec6987ec7485e26c76e1 *596bdc525fd75056d24b49c44b3dae45309b49258e4e208c462393704ea79677be9780c97b64ba *674ba6533b9d4c32a04830a74b31a8513baa604fba886cc68975c88977d08f8ecd7d5eb66b3f99 *5729745723684c115f551c6652206c804a856d3c7e521b633e104f4b1d5f542e6a572c69522267 *4d23625c27655b2c66541e5e5c33696a35706d3877552a635b25635826624f18565a1856632262 *581c5b6b386c975b84ab8499a671939a6896874f8a8e588d90558c7d477d8350888a53888a4e89 *7a437e66357073346f70376f62276260275f72356d6c437a996696a36194784c83a0678fa3688c *6d35745720625e2f6c7b51788d6485854a7e6c2f71521f676343947c71bd8f83c69285c5907abc *7d64ae7758a78b75b2ad9fc2a2a8dbbcb4dba9aed7bcb9e1b7c8e9bac9e8b7cbe6a2b7dc9eaccd *5b65ae442f8b4c43a05952af524cb05243a4583c9b5b46a37069b79a99c2b9c5d989a9c63f226f *420a4c3c0e5045185647195944195d431a5b492265451a5d330c553509533a115c3c196c3e337b *4233894421713c175c390b5d311061421966360d64330f5a3a16653613613a1d6e3a1d6b452379 *3716654628794226794a31824e3486472e87320d68350e5d380a5a380c573c105f37196f523a8c *6959a0421f7c432d8a4c3d9160559f493c914a2c9041228b41309e4434ab493fbe4e46bf4d4ac8 *5553c8534ed15450d34b50d55d5ed1595ed8645fdd5463dd5d5ed95458da5457d95b5cd95556db *5a5edb5c5cdb5c5cdb5d59db6863de6666df5b63e56367e26768dd6265e56965e45f69e36b69e3 *6769e36b6fe0676ce26970e6646be3656fe35e70e26a70df565dd7494cc94534b14631a346309f *3c32a83725a336249a3b22993827a13830a83d34b83b3bba4443c04041c44343c84c41c84044c9 *4241c94d49cc4548ca514dcb453dc73e38bf3f36bc3934bc4038b93b33b33736b3382dab3728ad *392fb43d31b44030b94239c2463fc14946d1554bd84c4cd8534fd75c56d75053d74c4dcf463abf *4736b24434ad432fa44e33ad4e3eb54c3fb85c4ac06050c3594dbf574ac55a4ec4615dc7746cd3 *706ad57d71d77676d76d6dd1746ec751469b4318673f114e451d5f46155a441652390d4e42165e *3c1659441b61472667421a6041135d421f5c3f1a5e43195a3d145b3f1d65432070431d63432269 *472d76562f7f4f3481401b694f307650338448388d3e2274452e8a47287d4536894c3b894b368c *4429803d237a350c683510673625774b3c8a432a813c236e3c1565330a513f0d583a0f60411058 *441c655e4a918074b78c8ac48c88cb7d6cb0635cb27c7ac9746cbd5665cc6c78d26978d66877d3 *6073d76879d56c7ad86c7dd56c7fcf717ccc7986d37489d07784ce7b85c98295ce7f91cf7686cf *7383cb7287c87983ca7381cd7887ca8086ca7089cb7b82cb7783c97783ca717ec97e83c98085c4 *7080c67f7cc57684c57b7fc0737dc4737fc87e80c17b85c47c84bf7a7fbc7a7dbf747fc1747dc5 *7d7ac5797ec57784c47b81c77d80c27b7dc37b7ec4797dbd7f7bc17777bf737ac1797ebd787fc4 *737bc3777ec5757ec66f7dc77677bd737bba7173b67774b66970b66f6eb0776bac6769aa676ab3 *6a6ebe697dcb7c91d7749fdf7baae77db0ed7ab8f088bbf289c0f18cc6f48ac5f499c9f39acbf4 *9fccf1a2cef19dcef3a6ccf4a1cdf2a2cef29ecef09bccf19ccbf39dccf19bcaf39acbf199cbf0 *9acaf09dc8f19ac9f099c9f195cbeea3ccef9ecaf19eccefa1caefa1ccefa5ceeda8cdefa6cdf1 *a5ccefa7cdedb0cfeca7ceeda9cdecadcdeda9cdedaed0edafd4eeafd2efa9d1eeafd1edacd0ec *adceedafd0eeabd0f0b2d0f0afd2efaad0eeb5d2efaccdf0add0ef3916713916713d176d371a70 *3f1f763d1b78381a713a1f723f1f733d17733c1f783e217d40218542257c4224833d21823a1d7e *381e82401f7e3a1e813d1f803d2688412989412c8a472e914c37954d3c9c5c49a86b56b77064c6 *6b69d17777d5787bdb7a82db7b89db788ae17b8ee47b93e57f99e97e95ec7b9aea7e99e88694ea *829aea7f9aed809dea799aed7f9ef07d9df17a9fef859eef789ef0809ef0819df3749df0849ff1 *7197ec6f8deb718aeb647de76878e3576bdd4e5bdc5155cf474ac34c40ad482c94401b8a452089 *491f8c5a35956a46ac906eba8c73c27859b16146a44a369c4d34a0563ba65039aa5a42ad6c51b6 *8565bc8170d09a80cf7f68b56b419752227b501b6347105747115a4618616b2c717c45804b1c5f *401151582d67723f7d612f7454286a5a256154266454215f562262572a676a38756937735a2f60 *521f61501f59541c51521b515b1e5b64256368316b905583a87693a36a958b4c88824886804f86 *88528d804c87855589834d836c37756e38746e39726b306d64286261266067306a714a7b9a6795 *98578e823c7a6030698e4c789d5c8372417876387470497a916989a0668e854a80753c7a69417d *8e5e94a977a0b381aeb599d7ab93dbad88bf82609e915d9d9478ac9b98c9bbb2d6b7b0d8b0bce0 *c2cfebb4c5e7bcc8e5a6c5e2abb9da979cc9494ca248339f524da95e59b25949a44e389e5742a1 *624ea9716eb5a6a4ccc4c1d2526fa73d165542124d4619504917563e12563e1456431c5e3f175d *3f14563b0b572e08593e227248368942328a3e1365340958370e5d3a185d3914693c145f3a1262 *37136a391764421f723e246e40277f3a186a482b7f3d267b462e834a388b452783340f61390e60 *3c105e380c5e3e145f36126e513c8b7365a64327854834914e3b906750a0462e91412c92432a8d *4732ad493ab6493bbd4e46c24e48c95751ce504dd05c4dd45052d65d5cd85f61db5a5ed96b65dc *6160da5354d75256d9655cda5253dc5c5fdb5b5bdc5458dc585ddf5e5fdf5a60df5e5ee16363de *6367e06864e26d6be26867e27670e46b6fe1686de26969e16c6be25f68e36970e36b74e2606fe0 *5464db494dcf3d38b2381f993623953829a14133ad3b42bb4c48c2474cc3464bce4d57cf5053d3 *555dd34d58d65159d55b5dd55151d24f55d05351d04f4dd15855d34e4cd54c46d0494dcf4545cd *474acf4b4acf4147ce4242cc4541cb4240cd4948cc4a46cc4f45cb5445cc4f48d85a55dd4b53df *5655da5e68dc535de06768d8474ccc3c2eb43725a3381d933d2fb14a37b7483bb94e46bb584db7 *5045b9503fb35448bc5d51bf645fcb6a68d57573db7676d97570d3796dc86660bd4c267c411357 *3f16584a185442135740105843155c411557461c60431d66411e623f135842195a40175644185e *3b1557421b5b4222693f17634621623f276f492f7d472d813e166844236e452b7f4a37933a1f78 *4a36833f2377422c834f368d4b378a3d237b412c7d3d146b391668371c7346277f40287a3c1765 *38116232084d38085c370b5b430c58431b69604c9b877dc28b8dce8c8dcc8165b25750ac8880c2 *6561b95a65cd6975ce747bd65f74d45c77d96677d66c81d7667fd26f78cd7279cc7a83d07886cf *7588cd7a8acd7888cc7489d17587ce8188cc7480c87682cb7d89cd7e83cb7883ce7786ca7980c9 *7c88cb7884ca737bc97b82c77b86c57d7ec67986c77681c67d7bbf7580c47a8ac97d7ec27981c3 *7c83c47d81c47980c0787dc27b83c67880c37681c57b83c47d7fc47780c6757ac07a7cb87c7fc1 *767fc1727ec0777cc3737ac16f7ec57480c26c75c5757bc4767fc3797dc27179bd7378c17373ba *7374b67571b1746aae666bb36968b56a6eba737ac87189d6739bde74a9e480b0ed78b2f285bdf1 *86c1f28bc4f492c7f394c6f39ecaf3a0caf2a6cef2a4cdf3a3ccf29fcdf19eccf2a2cef29dcbf1 *9ccbf39dccf29dcbf0a7cdf099cdf1a7cbef99ccf099c8f29dc7f095c9f09dcaefa6cef196c9f0 *a6ccf09fcbf0a1cceea5cfeea3ceeea5cdefaccdeea9cfecadd0eca7cfeeaad0edafd0ecaccfed *b1d1eda7d0efb0d2eeafcfeeaecfeea7ceeeb7d0eeaccfefafcfedaecfeea9d0efafd0eeaad7f0 *b1d0ed452275452275412576421f733d1c7a3a18703a1d764221793e2078371b7a3f1f793c1d7c *412583422c8141237f44298539237d3d227d3a197a3a1c7b3a1a7d3e228440278c432c8b44308f *4939914d3f9b624ba8625cbe6d66c8736fd37674d47580da7e81da798ae08490e17b8be57990e5 *8592ea7d90ea7d92ed7e99e9789ae98091e87f9bec839dea8298ee7b99f07d9cf184a0ef84a0f1 *7ea5f182a3ef7b99f17e9fef809dee6b94ed7991ed6e87e6637fe76877e55e70dd5864d74d58ce *4c4dbd4c3aad49359649288a452787411e884f2d944f3197654eaa8d76be7f75bf6d4caf5639a0 *5036a44632ac4f3aaa5446b06048b16950b97962c58576cc886dbc71479c5625774b1a5f4e1b60 *4f125b490e5545195b82487d673c7a421a5c7c5a8385558b6933754f195f4f1c5d62326854295e *582a645629655e2a675e286b4a195954236258245d511e5558215b59205f6221615d2a6383507a *9e708ea35d93713c797244818b578f784d89804f837e4a876e3f786d3874682e6d67306f692c69 *682767612b6a67427a97698f94558d70357b64246654245e73356b9559838b487b8c4d838e618c *ac7192a25d8f784889966b95a369939b4f878b3e7e7a45918772d08d82d48f6ab89b5b9d8d5d9a *8d6fa0998ac0bbb5d3aeafdcb9bde5c7caeabac5eaaabdf0b9cae9a6c5dda9b5d67d95c543399d *4c409f534cab5653ab4c37a154399a5646a3635cb27b7eb9b5b7cb96afcd392975391051350a4a *390e4e30084a4011543b1657370e5c3c14573a0f563613643f257f443a8e4a2d803b135f3e175f *3c1258361262391266390d563f1b643c19693712653f206f41206e46297b3f20714c31853f2075 *432e7c47318b3e1c7a340d5c350c5d360f5f3c145c400f6332116c5747947760a346318b4f4093 *58419660459c4832963d248f45309c4737ad473db7453fbf4a4ac64b45c64e4ccd494cd25c4fd5 *5b5ad9575ada5d5adc5859dc5e5cda5358de5355da5658d95658dc5856dc585be0605fe0545add *5a5ee06464dd645fdd5f5cdf5c5ee06465e06d65e06c6ae4716de26e6be26d6fe06464e36469e1 *6a6de16267df686fe47579db5d6ce06467de5054d7494ecc4040c64743bf4347c55652cb4e54cf *4f5bd2515dd36060d25a61d46260d96265d46168d96566d75c62d85b62d65965d85b61d96260d6 *555ada585cd75156d85457d75952d55153d65a58d95f60d45156d75e5cd34e50d54f4ed45854d3 *5250ce5147d34f4edd5f5ce26460e15a54e17171dc5c61e36f6ce26666de535bd7494ad0413dc2 *4844cb4b4ad15653d65155d15451c4463cba4836af513ead5343b75a54c56a69cf716bd67672da *7575d3746bcf7165c34b3d9c421669491e5b4318564317583c13554416593b135c401858491f67 *441d634417574119583e1459481c613c155f3e1358422064421c674217603a1c66503883483786 *491b6e3f1e6a412679493e933e22804e39903d277c43338848368b4b3f923e1e793e277b35156e *37176b412a7942297e42277c351163370d5732094d3a0f5e390c59400e5c4824706b58a08680c3 *828ed3988cc77162a75d4daa8372bb5c56ae5f69c36f79cf6e7dd35b7bd25b76d8677ad4697dd4 *6875d16674c97075c67789cf7688cd718cd07684cc7988cc748bce7a87cd7a8ccb7284cc7983c9 *7580ca7683cc7c88ca7683cb7680c27480c57384c77c85c77b84c5777fca767ec76f80c97b7fc7 *797ebf747ec47784c7797fc67c82be787dc27f86c87581c17d80c77180ca7683c77d80c47878bd *747dc2837fc27780c0767dc07a7fc2787dbd707bc17b7dbe777dc26e79c3747ac3767ec5707ec3 *7a7ac1767ac17376bf7876be6e74bb7474b7676fb5726db16c6ab16d63ae6267b5787bc3788bd2 *7999dd71a2e678aced7fb4f184b9f386bef28cc3f390c6f491c9f391c8f397c9f39fcef2a2cef1 *a1cff4a0c9f39fcbf2a0cbf19fccf09ecdf39ecdf19fcbf1a4ccf09cccf29acaf099c9f2a0c9f1 *9bc8f09bcaf09dccf0a2cbf1a0c9f19bc8f09fcaefa5caefa0ccefa9ccefa7ccf0a7ceefadd0ee *acd1eeaacfefaed0eeb0d1ecafceedaed0edb8d2eeaed0eeaecfeeaecfeeb1cfeeafcfeea6cded *b2d0eeaccfeeaacfefb3d0eeadd2eeaccfef4228814228813e1e794020773e1c793b1c77341a77 *40257e3f227e3b1e7b3e27813c20833f207f4628813f23823f23874327833e24813a197c39177b *3c1d833c1f85412e8d45308e422a8d4b33944c389f6150af6860bf6c61c56f6cd07676d2777cd9 *8181db7684e0758fe17d8ce2798de4848fe77a92e98096e97c97e97b97ec7e97e77b94f08898ed *7597ea7c9bec7a96ee7d9cef7f9ff07fa5f07ba4f086a0f27c9df17d9bf17494f17e93e97085ea *6182ea6579e1616bdf5059d85154d2494ac34d3cad402b9a4a30904625854524874d258e472e95 *5735a26c58b1937bc17f6cbf6a4caa573fa14837a84e37aa513dae553fb05945b76953b88576c2 *886eb973539e5b27794c1a6647145c470c5a490c5446185678417782588a694b7e9d6f9886538e *51206a4418594419585c276c50205d50245d5826665c2c675c2a6b541c6058225c531a57532059 *642862682e6965286c592963784d7aa66e938745856c3b787c488884528d8151887f4881743f7a *753f7476417a67346b733871682b665d29686a4b769265918f568c68307452185e51195855235a *6a336c88487d86407d8b5083a77494a87097916d969b799da26c947e3c7652204f45144b462461 *6655a96e6dc16847ab703e977c559d996eaba392c4b1a1d2b3bbdeafc0e7bfc6e8bdc5e5acc4e9 *b3caecabc0e3aabed9a9b0d6597ac440339b4b3e9c524ea84d48ab4f399f533b9d5844a65963b9 *8484cab9c2d55d88b538145f300749390b513a0c513c0f503a0e533a1058401554340e583c1b6d *402c8d4946a43d2e8338106034105b38135a3919693c0f5e310d5734166f3e1d6c361a6b39196f *39176f3f2878472f80453789452b7b482c7f4a30853b196f4312613d13603c10613e0a62370e64 *421f755b48926b58a049308d4c3d91544b9c50419948359740288b3e2fa54133aa4434bb5047b9 *524bc64c48cd4c4bd25155d45b53d75b55d85458dc5e5cdc5a5cdd585fdd5a5fda5b5bda5a59da *535add5b5fdc575cdf585fe06661e05c5fdf6062de6560df6663e26765e36162e16e69e26c68e1 *736ce2716cdf6967e05f66e16868e16a67de6364e06a67de706ce0636ce26a67dd595fdb5d62d8 *5459da5459d95359d85658d7575dda5d5fd85459d9615fda6361d75e60d66267db6d6fd7726fd8 *6465dc6067d8696bdb626edc6269da6466da626bdb6768da5964dc595ed96561dc6761de6f62d9 *5658dd6e61d85657dc5c59dd6357d85851d96058d96767e17566e27263e16663e2736ddf7875e3 *827be3756ee47169e26d65e16c5fdf6a60e16962df6962e1706ddc6f6cd76261d05251bc4e42b6 *5843b65d54c27063c97568d17870d77770d2706ece776cc66457bf3e1b75441559451259471b5a *400f5543165444195b3f13543f185c421a5d41165f421758471e6441165c441c5e4a1d5f3e185c *421e6c411360402166482b7c4c317c482a7442266c4c2b794c3b8d3f2c7f533c90433087402d83 *4c3588543e923f218140227d431f78381b6f3e1e75442b813d1668351063310955390d513f0f5e *42115a47175a4125747b65a68583ca8191d39c8ec2655aa95754ad7e6db35748a76065c46b74cc *697acd6176d7617bd67279d46178d66278d2707ccd6d7ac97786ce7e8bd07b8bcf7988ce8187cc *738acf778ad17a8acd7488cd8a87cc727ec87e84cc7080cb7983c88083c8737ec4757cca8084c3 *6f7cc37b7ac76e80ca727fca817ec57979c16e7fc47e81c47782c87484c67c7fc4807fc17881c4 *7580c57680c67b81c37781c47679c07d7ec47a7cc1777dc2797bc1817dbc7a7dbe7c78bd7f80bd *717bc27276c0727bc5757ac6737ac47175c17978be7878bd6e79bd6e72ba7372b66c70bb6c6bb4 *6d6db46869b16f67b16c74c37687d07497de7ca5e67eabeb82b4ef83b9ef8abaf28dbff08fc5f3 *92c5f395c6f298c7f19accf19acdf1a2cdf39fcdf39fccf29ccdf29fccf19dcbf29fc9f097c9f0 *a1c9f0a0caf193caf1a1cdf399caf399c8f1a5c9ef9fccf1a2cbf1a2cdf19fcbf0a3caeda4cced *a5ccefa8cfefa9cdf0a5cdeca9d1edaccfeca8cdeeb3d0efa9d0eeb1d1ecafd0eda8cfefb2cfef *aad0eeb1ceedafd0edaacfeeadd0efafd0eeb0d1eea6ceeeb3ceeda8cff0abd0ef48287f48287f *3d1c7d411d753e1c784223763a1e7e3b1d7942257d4225823c1f803f2586432581452d8845267c *40238446267d3f2185401f8141237f4021804325873e2387472f8b4935924e379654439d5c4baf *6f5fc06b61c86b6cce7471d27979d87c81dd7286e1818cdf7d89e27489e97c94e97992e87697e8 *7a91ec7a93eb8296ea7c8de6779cec799aeb7f95ec829ded7d9cef7ca1ef82a3ef82a0f07b9df0 *819ef0729df2799aed7291ea6989ea6884e7667ce16774de5462db5358ce4847c54d3fb540309b *49298f482a8a4d278e4c288f512c9354319b5a48a67d68bc947ccc7458b05842a4523ea24c3da9 *4e39ac5741b2563fb55c4fbc7d64bf8668b7794c9b5e3581532b6a55236a531f664e0b57490f4c *562363915e8d926590976b9790578e572c7149255e54235b5c2d694d195d5724615b26635c3068 *5c2967562164551d614d23566b386c6a2d675f28636324655c2869804e7da26091793b7c6d397c *7e48857e4787743e7a7f3e7b6935717038746c39726f3775682b6d5e266960306d865b889a5f8f *6f3c755e296656236053235f5c2a66713f75744279753e7e8c5b86a673979b7196987f9ea07396 *7f487d44164c3b0a3d3f08403b12485039876e57ac5b3fad5c45a6634fab8068bdaa8dd0999edb *b8bcdeb8c1e4bebaddbfb2d1adb3ddb2c6eba5c0edaab3e0a8c0dd9ca7d3546bb5463b954d429e *5d52a84d3c9e502e984f3e9f5f58ad6569b69d9cc9b4c0d651689d3b11543f114d3a114f451554 *3a0c4f3c0e513d11533b0d5b4223774a42a15d59a844368f3f1b633b105b3b0f613a1866360f59 *341157431e7139186b3a18693e1a70431a673e2174402176432c7d452d7d452e793f2582391869 *3d135c431965370e63380760370c623e1b734b3a8f674d9943338e4b3e945e519d52469f4e3b9e *3b23944531a5433ab1443cbf5346bf564ac7504eca5755d05a59d75b57d65c53d95253da5b5fdb *565bdd5e5cdc5d61d9595bdb5858d85558dc5f61dd5d5edf5a5ce0605edf6064dd5f5de06265e0 *6161e06465e06768e16d6be36d6be16466e16f6cde6b6ade6060e06066e06b63df6262e16b69dd *6e6ae26266e36965de6062dd6760dc6164da6564da5d5cdb5f5cda5c5cdc5e61dc6163db6366db *6f6bda6467da686ddd6e6bda7372db6c6dda6a6bdc7770d87273da7172dd656be06b74e07c76dd *6973e06e73e1676de06773e3706fe0636ce05f65e06064dd6a6add6b5dde6763df6961e07269e3 *7371e6746de4756fe37877e57b81e78184e87d7ce87e78e58277e4806ce67f6ae67969e67f73e5 *7c79e5797ce17983df7173d75f5ccc6750c3675ac5665cca7666cd776fd3736cd57772d1716dcf *6e65c54e39993d1363461855451a5b3f10584a1a5c401959421759481d5c482362431a5d4b1f5b *44185c44195c441c5c461b5b471f5c412069441a604d266b47286e4c2f7d4c2c74432269462176 *4b398d412f8856408e432b844026824129804f358a4a338a3e257d45237b381e75412a80442c7f *3b196f371063330b57360b543509553b07574513594a25777a69a88386d08a93d1968cca675baa *615db17b6eb95246a45563c1676fc96d72cd5a72d6607fd76477d66477d46673d56c7bd26e79cc *767ed0828bcf6e8bcf838acc7d84d17384d07d8acf7785cc7286cb7686c97984ca7488cf7b80cd *7382c97988cb747ccb7a84c87a80c97c83c4747cc17880c57780c9787cc5727cc77a7ec67881c4 *7a85c67b87c9787dc87c7dbe797fc57d7dc37783c37e86c57483c58083c17a7ebd7f7dbe7f7dc1 *7a7fc47d83c07f7dbd7c7cbe777ec5767cc66b7bc47378c16c7bc46e77c47178bd6e78bf6f75bd *7476bd6c71be7173b87373ba6f6fb66c69b26567b0706ab46f76c27489d18191d5799de287b0eb *7ab4ef75b8ef85bbf288bdf086c3f28ec3f48fc5f296c6f19cc8f2a0cbf19fcdf39dcdf3a0cbf2 *9fcaf197c9f1a0ccf096caf29cc8f296c7f29ac9f09bccf09bcaf29ecbf3a0cdf0a1ccf0a0ccf1 *a2ccf19ccbf0a1ccefa0c8ef9fcaeda4caf0a8ccef9eccefa1cdedb0cfeca7cdeba5ceefadcfed *abd0eeacceebacd0ecb0d2eeb1d1eeacceecacd0edb0d0ecacccecafceeeaad0efabcfedadd1ec *adceeea9cdefafcfee4429834429834422813b1d793d227841237d391b7f3c227c3f2280452782 *462f84422d85442c844021824121823e2180421c7f4223803e1e7d40217e3b207f41238548288b *3b28864d34914f389356409d5b4aab6555bc7361c6746acb7975d77e7ed77a80dd7682dd7987e1 *7985e47f90e77a91e77e94e87898ea7795e87f97eb7e98ea7793eb7d9aeb849deb8098f07199ec *86a2f07ea1f07b9eed7ea2ef7d9ff57c9df1779af1719aed7892ec6f87e7667ce66577e4586adf *5361d85359d04848c84b43b346319b40228d3f258c43288f45228e4928934b299451349e6e56b0 *8a75c4957fca6550ae5a3da14f3daa5342ae513fb55247b6594cc06d5cbe7759b1794ca1562b83 *4f1e6b652b75572a71531a62440b52441d5c8e568892669082518b793e7f4921674b1a57541d5f *5c2a694a175f5628646a366e5d306a562d615d246059205f58275c85477768346b6027626f3f73 *653c738b5687914f86613075794584724681713b7b723a7868316868356b6833706f3d70723375 *61316b63356f74467e965a917b3b755a1e5f59205b521b566b346c7749808a678f916495915c91 *966590a5779aa68ba0a17e9f8a558c4f1d554519404918444b144a42124852297163459a6c58ba *6e6dc77969c58e82d18c8dd5b5a9d2bcb4cfb6a9c8aea2c49c83bba79dc8b5b3dbadbfe39cb5df *afb9dca2bfdc9dacd24e63af3d3093523ea05a56af48389b503f9b644fa95d59b37974bbb6acc8 *92b1c83c307242184e4619544818503c114f400d4c3e10543f10554426774d4698604fa6452b8f *3d18613d15603f17653b1660380a59360f5b3e1f6d3c19693e1b6a431b653e1a66402476482979 *4329794d3c8c4c3484473482361463330f5d360e623b10643b0b603a0b613d1f7154419168539b *4b38974839985e4aa15b4ca24a329a43299c4336b14539b14338bc544bc1514bca4f4ecb5151d6 *544bd65755d65456d75756d85d5bdf5a5cdc5a59dc5858da565edb5b5cdc565cdd605cde5c59df *6563df7570dd5e61e15e60e16667e16e66dc6766e0636ae26a6be26d6adf676ae06467e1746cdd *6961df6561dc6865de6661dd6b65de7268e15b66e06c66de7170dc6f6edd5e69dd6963dd5e5edd *6065dd6d6adc6069db7371de6b69dc6768e06868da7068dd6f6edc6b71dd7476db6c70d97470d9 *7172d9746add6c6dde7270dd7072dc7a7edb7a7ddf7482e07582e16f87e07284e06a7de37c7ee4 *6b7ce56a77e46c74e46a74e47185e77983e87981e68288e67e96ed84a9ee95b0f08a9fec8a8fe8 *8a88e78781e77f7be88576e8827eea8889e58695e38d96e38a81db6a6cd56b59c96a5dc66e5cce *7263ce6d65cf7670d46d6cd2766ace6c64cd6b5cb84620734617594517543f12544517583e1758 *3f125443195e471e5c441e614b235e4218563e17584318583f185c3d1858422163401b5f401d64 *492c754d2b774321764c2d7a4c2d804b398f48338c58428b472b8040247c3e2b81503f8b51397e *3c238542237d3a1f743e2e853f297f381364341265300a53390c573c09583c07583c1052583b84 *7a69ad8386cc9397d1958fcd625cae7266b1816eb24d3f9d6065b6676dc96b74cc5571d35f77d5 *5f73d35f7bd36376d16c7fcc6778ca7283cf7083d07586cf7e8fce7589d07b88d07586cf7f88cb *7b86cb7c87cb7888cc7c88cc7882c77682c87e88cb7c84cb7284cc8589c87d80c77980c27d7fc7 *757bc67680c67e81c67780c87c87c67886c97488c97a80c48380c17c80c37781c47c84c57780c8 *7782c1797fc26d77c07c7dc0747dc6747cc37f80c1757ec47b7ec6757cc47679c1787ec2747cc2 *737cc06c78c26e76c27677bf7574bf6c76bd797abc6f76b87576bc6b69b6686db46f6db7796db3 *6573c97185d07496da7aa1e27ca9ea7faeed7ab8f07dbcf080bdf382bff388c2f389c2f394c5f1 *93c5f2a0cbf09bccf2a1ccf39fcdf19bcef29cc9f19cccf39dcbf29acaf398c9f29ccaf097caf2 *a4ccf29dcbf19ecbf0a1caee99cbefa6ccf198ccf1a3ccefa0caeda0c9ec9ecbeea4ccefa4cdee *a7cbeca7cceca7ceecaacbedaecfeeb1d6edb3d1ecaed1ecaccfefb6d1efaeceeeabceecadcfed *accbefacd0efaccfeeabd0eeaacfeea9cceeaacbedadcfed412e83412e8342217f3f1e753d1a7b *3d207c3b1e804027843c1f7f3c248444217b432885422486432a874e2c8541237e442285422283 *3b20813d207d4426824424893b208a44288648308e503793503f9e5c48b0675cbe7263c76f69cc *7371cd7379d97d82db7a81dd7683e27c8be37890e77390e97590ea7a8de87a98e87992ea7999ea *7f97ed7f97eb7896ed819dee739def829cef7e9fed80a5ef7aa5ef7da0f07e9fef7a98ee7e98ed *7293eb6c8beb647ce76478df6172dd5c63d7585bce5353bf5548af472e9843298f46258a402393 *442792492d95522f974e319b593ca67a63b69876c88671bf6951a55741a3503fb35944b1503fb9 *5d4fb97968be7257b77b4d9f69338c4f206a603075753d825c2873501762482065733b79976c92 *7a538a703e7b572c6c4312514e1f5f5024644a1a614d1c586333696d3a75572968561e63562961 *5a2760753d71672d665f20655b2964693b73864a7f6b37716131717845806832726a35765f2967 *5a236166306a68316c6c366f763e6f6c3b726d3e788b5f8b80477e6625625013535918585e2162 *74417c95709ab48fa8aa719e8f5a8a9c6a8e9e839eac92a99c769e5f428b330e533a0840360b3c *411044380a4d4616635e3b8772539e7b68b77b69c88277ce9b91cab193bca281b59677b09171b1 *7d65af8d73b6a492c8a1acd6a7acd3a6acd1aabcd7abbdd995a8d2484da7493c965a53a55949a4 *52399d5745a15c4ea96a5eb07c7abcb7b7ce6f93bb3f22633e124a451c514214514415513f0d4c *3f1154442474453b8f58489b432785401d6545206a431861411b5f39105c371359472470350f6a *3c1468360f5e3b18673c166c4128754825784f3986523586452d7d3d15653a1667340962370f60 *420c5b390a5d381b725f4890583f955b489752419d6357a25c45a3513f984839a04531b34a40b5 *4640c06452c65147cc4e49cd4f50d35750d56759d65854d7635dd65955db5d59dd5858dc6162d9 *5d5dd95f5bd85c5ade635ee05d5ee06163df6265df6464e26567e36463e16f66dc6461e06a69e2 *6b66e36665e16467e16666e16163e06f64de6565dd6061df6868de6565df696be06c6be16e6ddf *6c6de16d6bdc686cdd6c6adc656ade746edb706cdc656ddc7873dc6866de7068de6c69d76a64dc *6d6bda7173de6e72dd6d70da7671db6f6fda766bdf7469da6e6ade746fdc7c74db7977dd817ddf *747ce18983e07d86e37b88e38585e47b8be77e8ee97c90e67c99e78a9eeb8fa6ef96adeb8caeeb *a2c1eabbccecb9c5eeacbfed94aeef90a8ed8f98ea9698e89195ea8a97ea9fa7e88ea5e69aa2e7 *8e8de1726cd87267d36f63d26a5fd57562d77967d07267d4786fd57370d36f68d06859c24c3b97 *4f24654415563d12534418573b0d56411454451457461f5b411e605f3a65451d5a45195740165a *43155a421a5f482263461f633f18634023714a2b774b2a79452c7f4a30824a3a894d3486513789 *4427813e247a402a8b4a2e8842287a4a2f8446287e381f72412b80391f7d391169361161320a53 *3908533d095a44095439125563468b7264ac8088c892a0d38d85cd6261ad746dbd7767ad462e8f *6a69ac6269c56d74ca576bce5e78d26071d45c73d4647bd0667dce6774c96b84cc7f88cd7988d1 *7089cf748acf7683cf7787cf808acc7a86ce7688ce7683cd7b82ca7c82d07280c97b85cc727ecd *7284cb8481cb7686ca7880c5707bc97c7fc57980c86f7dc57a81c67d83c57a88c8767fc47d83c5 *7a7fc8727fc37781c47b7dc5717dc77580c7827ec46f75c5737ac37a7dc8767fc8777cc0737ac3 *7779c47c81c5747bc4737cc5767dc46f75c2767bc4707cc36d78c37278bf6f75bd7076bb7571be *6d72ba6b6eb36e72b36a68ae6c69b46e71bb6e82cd7498d97fa3e17aade879b0f082b7ef83bdf2 *7fbbf183c0f38cc2f389c3f391c4f290c5f29cc9f299c9f29acbf1a0d4f1a4cdf394c8f394ccf3 *98cbf39bcaf39ac7f096c8f099c9f29cc9f09dcbf19dcbf0a2cdf09dccefa3ccf098caf0a3cbee *a0caeda3cbed9ac9eea1c9f0a1c9eeabcceda4cdeca7ceedaaccefaecdeeaed3efafceecacd1ed *afcfeeacceefabcfefa9ceeeadcdecacd0eea3caefadcdeeaed0f0abcdedabceefabcdedb0cfef *4023834023833f278742217f3e25843e2282381d854b2b894123803e28873f25884225833c2189 *412b834526823f20843c1d7c401d823f247c3b1d7b402c804228883e228a452b8a46308b5a4291 *52419c664aa9705cbe6860c76b6ccb8074d36d79d98081db7981e17983e07a89e4798be97591e7 *7690e98191ea7995e97895ea7297ec829aec8097e87b99ec7f9aef769ced809aef899bec8da7ed *7aa3f17b9ef07b9ef0759bf36f99f1738fec748cec667fe75e78e3626fde5360db585ccf4a49c2 *4840af4233993d20924223883d258f432c9145288f5030954d2f9650349f6748ae7964bc9d7dc6 *816cc3654cae614ea85645b35141b75c4bbe7263c37360b58458a767378c4f1767623177723983 *773f88622c7d5a2c736437779c64907c5488774d825b2b6e4313574c1f5f531a62572068491955 *511f5f622c6a642b6e5b2665572164602e6879386f652d6a5c22645c2c696a38716e376d5a3068 *6e3b7e6f3f816534735d2e655621615b2665642e68662d6e5e30676e3f74724b7e75497d894c81 *5b20624f1355561754632561713c728c6291ae85a4bf83a59a6094955b8f936c93a887a4a67faa *8b77c06567be331b7e2e054b2c053f3805433e0a563d0c59451562532f77674f9e7563b5776eb8 *9874b48368a87257a36d52a3624ea07359a87f6ab58175baa197c89e95cc9897d1acaad7aabdda *adb9d6839dcb423a964c3b9c605aa74a369850379b5c45a05f48a45b5eaf9b97caa7b8d34163a3 *3a144f3911493b124f390c4b390c513c10513b1e684b32844b348b43237c3f1b603e1465391661 *3c145f330d5939105c3c1a713513683f1b6a3d1564381a663e1876462e77472e7d472c7e432b80 *4724783614653c12613c1664320a593a0e60390a5d3916705f4c975b4ea05b439a4c419a6756a3 *5a3da4432a93422ba14635ae443bb64842bc6355c44d47ce504cd15153d45251d7544fd85255d8 *6760d55153da5759d8555cdc625bda5f5add595bdd7164db585cdf6761de605fdf6869df6765e0 *6b69e1746fde6a68de6769df6c6ce25e63e46b68e26266e4686ce36366e06a64df6264dd6561e1 *6163e06b66e07168df6d68e0716ddf696ae1746ade6766e16c6ae1616cde7670db6f6ce06f70de *716fe1716fdf7874dd7571dd696adc7673db7875de6a6fdf6f6fdc6a6cda7572db7272de6c6ddc *716bdb6d72dc7671da7674db7976de797ee0807cdd7d7de08282e0848ae28488e7989ce694a2ea *97b0eaacbdefabc3efc1ccedbfc8ebc3bee9c2b3e6b7afebb8b5ebb3c1efbfcbefabbeee9bb2ee *9db1eea2b1eaa1b0e79fb2e79da1e68e90e27b77d9776dd67468d27168d67268d77968d77769d0 *706ad3726ad57167d26a63c6655cbb461c764011543c10544415593c105a3c1755481c5b401458 *40255d533067471d5a441a59481c5b4213544218533e185b411f65441b6248236c4526714e2c75 *4a3085472f804c3688452c8c5b3c883e24833d227e4b3281492f853b24774627764325773e2077 *442d7c371c733915603a13643f105b350a573d0a56410b5039145f6b55966f63af858ac7919ed4 *8a79bf5a5caf8077c47c65ad472d88695da56865c46370c6616ccd6374d05f72d6657bd46878cd *7381cf7379ce6c80c97889cf7287d1798acc7489d07383cc7786ce7283d07989d07586ce7c8acd *7382cd7382d07584cc7683ca7c87cc737ecb7b80c4757ec5717dc4797dc7727dc4777fc5747fc7 *7e81c17a7ec47e7fc6727bc57a82c77c84c5767bc47b7ec5797ec7757fc9787ec97c87ca7680c2 *797ec8747ec67a7dc47e7dc2777dc17a81c27c7ac17679c57c7dbf7980c0787bc4727bc36f77c2 *7476c07279c17373bb6f76b56f78be6b72c1746eb46d6fb66d6cb26567b27174c36e83cf7291da *7a9fe277abe878b3ee86b8f07bbbf284baf286bbf388bef390c2f38fc3f09bc7f390c8f39bcbf3 *98caf59acbf39acbf297caf29accf39ecbf297c8f39fcaf093caef9acbf093caf09dccf29ecbf0 *9eccf09dcbf19cc9ef9ccdf09ec9ee9ac9ed9acaed97c7ee9bc8ef9dc9eca0cbeca7cdeca6d0ee *a8d0eeaecfecacd0ecabcfecacceeea6cfeeafd0eea9cfefb2cfeda6ceedabcfedb3cef0adcdee *b4cfedb2d0eeadcfeeafcdedb3ceee493088493088472a89432581422686452c883b2082482a83 *40218c3f23863e258c3e25863e24864224803c287c4326823f20823c1a7e39207b3c21773b2283 *3a248247308d492f8d4733944a3694523fa06451b06357bd6b5fc07164cb7470cf827ad2767bdd *7784de7b85df7a8ae4798ce6768dea7793e77994e87992e8758eea7493ed7996ed7995e97a99eb *7698ed7d9fee809aed7d9aed7f9dec83a3ee7c9bf57e9ff077a0f46f96ef708eea6d85e96982e7 *5e75e46f75da5363d94e59d04a52c34741ad46339940288b3e228b3b2191412e914733974b349b *4b329e4d36a2563aa6664fae886cbe9d84c67a64bc6546a55e46ab5343b2594bba7269c87365bb *865ba96938904d1a635c1f6c642775703684804a8f844e8f7146888f568c8f69929766906d417c *541d68451156511c615720664d1a5f4d1a5759276373417a663675562663612d686c356c60306a *642f685d2e6b5625625a2460572a667a4a835f33776835755c31665a296669356c622c68602869 *643268784a7c7c56858e4c86642a6758215b54185b561d596a39728c6090a6749faa77a095608f *8a5787895b8c966793a476a39068a18284b57e89d35c64bb360c712f074f371454512966420f59 *39054c320e544f3887735ca37158a66750a36552995c43945f43985942996757a1766bb48375b6 *8a7ec3978dc98d8bc19ea2ceafb5d3a9c1d7a9b8d4637fc244359254489b4b449f4a369d4e3798 *543d9f5847a76f71b5afb5cc8fb1cd3227773b11503d1351380f4b3c114f3c0958381459442776 *5336883c1c6f401962471e693c1861421f683b175b391265391a733b196b411d693a1363401c6e *3c196d4429764530824e38833f2375411c743f1b6d391263370f6334085b3c0f5d380b5c402275 *69539a5f4f9b554c9f503e9a6656aa6247a148319a4339aa453fb24a3fbf4b42c4524dca4f47cb *4e4fd1635fd25d56d55351db635cd8625cd75352dc5f5dda5755da5d5bd95e5bdb5457db645dda *5e5fde6063e06564e06862e26961e16761e06462e26d67e5676be57272e16665e46a6be26c65e4 *6e6ee16a67e26b62df6863e16666e06666e26d6bdf6865e16c64e16f68de6d69df6866df786fe1 *6a6ce06e6be27371df7570e07172df6f70e27272df6e6edf6c6bdd6f6fe07276de6d73e16c6ee0 *6d6edd7173df7a71db7876dd736fdd6d70db817bdc7377da7074de7a78dd7d7edf747add817edd *7e7de07d81e38580e49591e59699e7acb6e8b3c4efb9c0e8c2c5edc2c3eaa9aee69e9ce2a199e6 *9ba5e9bbbbeac7c8eebfc9eeb5c6eeb4c1ecafbfeca1b1eaabaeea9b9fe6868ae1787dde7a6dd6 *6c68d67472d8786fd67269d6776cd4796ad1726bd36f6fd26b61c77061c24b2f8a431c5e3f1052 *41145540145a42155a4216574511574c245f471f64481a5d471c5542195b42135740155443185e *502d69401f6546256f48226b44206c452878472c814b338b422f8a4e3088422a803f257d462e7e *3f2780371974401d6b442778361e703e1e73371c763a0f5e37146536105a3a0a583a095b3f0b54 *441d656c579c6e66b9858acb949ed88374c1595aa8837ec2765ca54326826257aa6869c55b64ca *6473ce6271cd6374d15f72d36676d16d7cd0717fc5768bcb7086d37f88cc7a90cf7487cd7c87d1 *778ad07583d17f90cc7582ca7d89cb7d8cd17781ca7780cb7a86cb7387cf7d83cc787fc96e81cc *7980c8767fc77b82c67f82c7717dc98283c1737fc67e80c57c80c97883c5867fc27f84c7767bc4 *7d7fc1797ac7757bc87580c7767cc57a7bc4787ac17b7ec47a7dbf7f82c1777ec1757abc7d7cbe *767cc5757cc56f77c66f7fc6727cc67777bd7378c47174bb6f76be6b71ba6e6db37571ac716fb4 *6f6fb3686cb56a6ebb7685cc7791d8779fe27aaee678b3ed7fbaf07ebcf280baf27ebaf483b9f4 *8abcf489c3f190c5f291c5f394c7f39ccbf499ccf09ecbf198cbf197cbf497c9f297c8f29cc9f0 *9acbef97caf199c8f197c8f29dccf0a1caf1a0cdf19fcaf199caef9ecaf198c7f096c9ee97c9ee *a0c9ef99c9eea2c9eba8cbeca7d0efa6cdeda9ceecafcfedafd1eeaecfecaccdedaed0eeadceed *abcfeea8cdecadccedaccdefa8cdefaacdeeb2ceedacceeeafceedb1cdee412c88412c88442487 *452c874328863e2984462887462c8a3a1d84432b893c218740258639278c3f2889452a883e2684 *452c8241218142257a3d207a3c1e7c422d80482e8c49338a432e8b5137945242a06051b46556c1 *685dc0706bcb6b71d47879d77880dd7880dd7884e2768ae4738de7788de9768fe97691e97994e6 *7e95ea7296ed7294eb7596ed8799eb799cec8398ed7999ec7a94f06fa2ed79a0ed7c9bf27ba1f4 *799bf07796ee728eee708aea6b83e6637ae57277d95861d55158cd4c4ac6493dae4d339d402793 *40278c3e218c492f95462f94472d9a472d9a472c9e5638a5553aa6715ab5906fbd9778c87252ad *6f53a9654caf5a48b66f5bbf7b6bc07e58ae7440954f156758236b5d256f5b2073763987935693 *8256918959958f6a97967092855288471b6345104f4a155a581e64532264531a5d4f255d723e73 *76387a62306e5e2d655d2e66572a626f37765d2769521863471957613f797d48836333725e3074 *55235b6035677138706a286e5925697036767b538597638b7d387b521d56722f6b632969633d70 *9d68929c6c9b96659b9865968456858f60927f5a8a9d709e97619f623a848471a98997d3667cce *3716832b0b51421a594b22693f0d5436064e38105a432778623d8c69418f66469a5f4b9a5c4497 *6350a559459b664d9c7660a78173af8282c3958cc89385c99e97cca5aad3b1b8d5adc1d6a2b1d3 *5560ae483899574b9f56489c4f3f9851399d52399c6256a98781bbb7becc6295c13d25713a134e *46135641134e340a553c0f573e1d683d196b3b13654017673b1c6d461b68441c6838105c3d1763 *3c1e733915633b14643311644526743e18683d297c46337f4c347e42247d3e1a69441e643f1262 *3512633f12643d0f5a37095d46257868539759479c5e4a9d5341a17061b05d47a03e25964a39a8 *463eb35444b84c46c65651c9564fcb504dd06058cf5a53d86056d95a52d65c5cd8625cdc5a58db *5658db5d55dc6358d85857dd635fdc675edf6460de6766df6767de6661e06b62e06764e56d65e1 *6d6ee4726ee36360e36267e36d65df6c6ce16167e26d6ce16260e36362e16166e2666adf6c65e2 *6a6be37468e06668e1716ce16e6fe17072e17575e17776de7770de6f6ce06c6fe17370e06e70e1 *706ede7176e27679e17b79e26571e07a74df7575dc6e75df7a70de7272de6f74dd8279db7a7adb *767cdc7979da7e7edd7c7fdd777fdf8385e07f85e4818de38e90e49497e5a8b4ebb3c3f0bdc6ef *b3c2edb4c1eca6b2e69096e59290e5919ce8a5a6eab5baedbec3ebb7beedb8c1ecaeb7e996ace7 *9cafe8959de5858be38680dc7570d6726bd7706dd7706bda7a71d7766fd5786ad0766ace766fd5 *6d61ce6964c66652ae472071491e564013583e145a411255481a5840155946195643195c43185b *441a523f16573d1254491d5b4c205e4a1b61421a634a226f4d25724b256a522f71432f8448348a *49338e51338c483283452581423181492d8337177837136441297b3a1a743c196e4023753e1665 *3e18643810594010593c0b58410f534624706f5a9a7275be8088d098a0d07e76bf605cac897cbf *614e9d4c29875f5bac6f6ac06067c86070cb6677d26474d46175d0677ad3767dd06e78cd757bcc *7786d07f89ca7887cd7884cc8085ce7d8ece818bcd8088c87f86cc7984cc747fcc8086c97684cd *758bcc7184ce778bcf7582ca7c80c87c80c77781c77982c9888ac8747fc87a81c47180c57e7ec6 *787ec87483c37f80c47a81c47f7fc5757ec47b7cc5797ec17b82c2727fc6757cc87a7dc1777dc0 *727cc4767ac17680bf7481c57877c1747fc5767cc6777fc27279c36777c1777cbe7079c17776b9 *6e71b97073b8746fad776db26569b36669b9746eb56a71bb6d83ca778fd7779ee176a9e876b4ee *7cb4f282baf37db9f17cbbf280bcf38abdf189bff18ec1f197c6f28dc6f39eccf293c8f19ecaf1 *9cccf29dcaf390c7f2a1ccf29bcbf096c9f098c9f398c7f29bcaf19ac9f09ccbf0a1cbefa0c9f1 *9dcbf19bc9f09bc9ef9ec8ef9bccf097caee9acaeea1cbec9fc9eba6ccecb1ccebaacbeeabd0ed *acd1ecb0ceeca8cdedaeccefabcdefaaccefa9caeda8cdedaeceefb1ceeeb0d0eda9d0ecb2cded *aecdeeb5ceed422a8a422a8a4027863f2a883e288c42288b3e29853d21873f25894027883b2184 *3a1c863c22883d24873f25863d23834021853c1c7f4a26843c1d7d4024813f228341248d47318b *4330924f3b9959459f5951ba675dc36d65c77171ca7874d37578dc747ddc7a80df7586e0738ce4 *7189e8768be87a90ea7895e67693e87297e77493ec7499ec7796ea7e98ee7799eb7f95eb7e98ee *869bee76a0f0799df378a0f27a9cf17999f17992ed698ceb6b89e8677ee66078e45b69dc5561d8 *5256cc4b4bc8423bb046329b442c983b268a40268e442c953e2c9246369954409d4a2da54d30a5 *5030a66344a9745bb49671c98777cc7053b56c4faf5e45ad6458bc7366c57d58ad7748974c1f71 *6126735e2572541c735d28747e43868c569289509397679995719b8e5c8f5123683f114b4e145b *4e185d50196156235f644f7856245e713a75632b6e5a236450225f58266468306e62296754245e *44215d7c467d70397b5b276b512765642c696d3473632c6e6e2c705f246f673c768f6b8d9d598e *5b1f6558185677326f7742769d62899c6c999a759fa16c9a865a8f9b719794679b916898a676a2 *8d4791431b696c5494918ec08586c64732993713644c1c663d115c360c5832125c42257055307d *3f1566451a664d257d583a90604c9c6854a16046a3614ca97559a87366b0867bbc9283c0968fcc *9795cda1a0cf9bafd5adbbdaa8b8d693a8cf4648ab4d419a493c9e4a389751389c4f3a9c58409d *6159ab9289bdb1bdd1628db74224614213513b0f4e4212553d125c431f654717673e155d3c1b6a *44297a431e683e17623e16583617683b186c3b146c390f5f3a18654022723c1e69462f82432479 *3e2272482579360e653a13603d1b6239126637115c3e0d583b0d5b42237a664995564c98634d9d *5446997762ac51399b422ca14a3aab5146b86454c05248c34e47c45853ca5850d15450d45a54da *5856da5b59da5f59db625bd95a5bdb5b58dd6464da615dd95f56dc605cdb625ce0545ce26a66df *6661df6260df6a62e06664e56e6cdf6768e26c6ce56d66e46c65e16463df6763e06e67de7172df *6664e16366df6e6be06c6edf6a69e16666e26b6ae3666be27775df6c71e36f70e47874e27374e2 *7072e37974df7074e37277e47170e27072df7478e1787fe1797fe36f71e27074df807add747bdb *786fdb7475dd6e70e07579dd7576db7c76db7f80da7e7fdc7a7cde777fe0767de17f7fe48188e5 *8e91e59098e9a4b6ecbac9f3bdc9eeb3c3efb5c3eaabb9e7929be78a8ee39195e991a4eaaab9ed *b2bfeeafc2eda5b7eba5b3e99fb2e79aace7919ae5848de17d7fe17777d9786fd67770d77573d9 *7b74d8716bd67c69d37666cc6f6cd66b69ce6c65c76d5dc0472e8e41136044165548205f411456 *451a584016564013554720603f155c3e155743206146185c3d185641145443195f4a2565492b78 *4f2873451d68421d6749398950348f513f953f2d89422a8345277a3e297f4d35863d1d7f37186c *452c7a49267b371569422577371466421964340c58390f5f410d513d0c514d2a7a73569c7574b9 *838ed1929ed0806eb35e5aa68574be5b4b9e4f3288675dae726bba6066c25d6cce6976d16173d4 *5d74d56179d3677bcf6b78d16a7dcd8686cd738cd07789cf7386cb7682cc7786d07b87cf7583cb *7c8bcb7c87cd7a80ca7f89ca7a89c87e84c97a81cb7181ce7789c8747ecb747ecb787dc76f80cd *7d82cb7d83ca817fca7479c37f80c47d83c87c83c8797ec37983c5777ec6787fc37a7cc3767ec5 *797cc2787bc3777ec6757dc27d82c37c80c1767fc57c79bc7585c38383c2757ec2717ac67a7ec1 *7075bd707cc56d7ac56e79c36d70bf6c77bc7370b3706fb56a6eb36b70b66d73b4766baf6869ba *7680cc7d92d4749ddc72a9e87bb2ee8bbaef7ebbf083bdf178bbf379b8f381baf284bdf189c0f2 *90c4f28fc6f190c6f28fc6f19dcdf099ccf295ccf49acbf393c8f394c8f19cc9f39ac8f19ac8f1 *9ec9f09cc9ef9fc9ef9eccefa5c9f0a4caf09cc9ee97c8efa0c9eca0caf1a3c8ef99c7ed9cc9ed *a0c9eba6c9eca4cceaa9cdedabceecb2d1ecb0d1eeadcfeeaecfeea7cdf0abceeda4cdeda7cbee *aacdf0aeceedaeccebadcaecacceedb0ceeeb0cfee40278b40278b462e8a452d873e248d41268e *40298d472e88452c853f27873b2286432a893b2a8d432a8c3d23863a1d85381b833d1f843f2485 *3d1c80402283401f8240218c432c8e4e36944f3d9c5946a66054b8625dc77565ca7870cc7070d5 *7f7fdb7b7fdc7482e1798ae07b90e4768be67a8de9718bed7496ea7c95e96f91ea7a91ea7791eb *7893eb7697ec839ced799aed739aee869fee78a2f17a9ef3839ef181a1f27699ef7c94ee7090eb *6c87e96582e46376e1576bdd646bd54e58cc4c4bc24741af4d3ba13b26913c2188432d903d2b8f *442c9144309a483599442c9e4938a75036a3503caa6445b27e64c4937dcc947ccc6a52b46a4baa *5e51b4765cbc725bb2714197521f774c186a6025755d2473501d6576367a743781854c8f8e629d *9276a29469995d33793c0b4f470f564b0e573f14567248756f5b734a1c5a572065632c6b561e60 *461856541f5f6f2e705f2c6e4a1c5e5a31687f48805e23725726615b2b67713673793a7a59286d *723373733e7e5b37739d6d8e935c89571d5d6028626d326e90467d8d5181a07898ae7aa48d5c94 *956592b58da68964978f6d97a2699c622c7742185f532f7c8e77ad917db553479e4b28734e2365 *3a125b39146036186244216e3f135c391150370e553e196c4c2a7c623e91533d95604aa17460ab *7766b07d74ba7c77c78a83c39082c5a096c89d9ed197a3d4a8bad9a5bcd9aeb5d66795c9463ca1 *483fa15651ac513fa84a389e564198594ba16866b09f9fc9a9bcd13f629b3e1a553f144d380b50 *3d0e543d11573a0e5a37115b3f22714326733b165f3f1a5e3a1464381664381467340b62321362 *3d19674623713713644d348145287c3e24704820703d185e35135c3c1c673c126338095a380957 *320e5f46297e68549e5d4e99614fa0553d9a725dab4e379d4838a64e3fb34541b9534bc25349c9 *4f4bca4f4bcd534fcf5552d35856d85753d85a55d75d59da5a59d7605cd85a60dc5958db5d5dda *5c5cda5b58dc5f64dd6560e06965e16661e16165e06464e16c6be46c68e26663e2686be26c69e5 *6667e26462e07068de766de07071e16869e26a69df756ddf686be06c73e06668e37470e26d6fe1 *7074e26e71e37472e47d79e37876e27675e07672e07470e57679e47178e57e79e1797adf707ae4 *7f83e77b7ce1757cdf7675d96b75dc7a70dd7579dd6d70dc7979dc797cd97676dc7978db7c7cde *7978dc747de07a79e37e80e1878ae5858ae58c9be8a8b2ebbcc7efb0c5eeb1c3edb8c1e8b1b2e6 *9ba2e48d96e38d9be79eafeab1c2edb5c0eeb1beecaab9e89fb5e9a3afe998a9e69198e48692e4 *8187e0837cdb7a71d47470d77972d97d76d87970d6776ed47268d36f6bd2776fd06967cc6c5ec0 *594ba7431a6c44145741145944145748155842155540145a44175a421a5c421658431c5f3e135a *40155540115345175e431d6349286f4c2d7b4d2774491d6a4b2e8245338e4e3c9847358d452a85 *40257b3c237b4a338c3c21863a19753e267b3f287c3b1d7039196b361665391566360f5b38115c *3a095045165946246f6f599e7679bc838ed59391ce7268ac635cb48075bc5b4f994c30886353a9 *7064ac5c59bd5f6dc56975d35f79d66279d56a7bd46376d36376d26c7bd16a83d07686d27a8cd1 *7787ce7182d37884ce7583cc7784cb7c8fca7f87cb7f87cc7a82cb7e83c67285c67d85cc7382c9 *7881cb787bc87881c87c82c67081cb7f80c9767dc7797fc57f83c67180c77980c87682c87982c7 *7e82bf7c83c7797ec6737fc5727dc47678bf757ac1717ec17c86c3767cc27978be7278ba767dbe *767ac57779c2727bc07b7ec27e7dbc7f84c3747abf727ec06e77bd7278bc6d78c36979c06e74ba *6f71bb7374b66a67b07070b66a6eb9737ac86c8cd67999db7aabe477b1ec7ab8ee7dbbf17eb8f2 *80bbf579bbf283b9f27bbaf38abff28cc2f18cc3f295caf196c9f19acbf1a4cef19dccf495caf2 *9ac8f39fc9f29dc9f29cccf096c7f097c7f09ec9f09fcaf19ccbf09fc9f09ac9f19ccaf0a0c9ed *9ccaee98ccf0a4caf09ac7efa3c9ec9ec9eba6cdeda5c9eca3cbefaaccecb3cfeda9ceeda7cfed *a8cfeeaacdeda4cdeeaecaeca2ccedb0cfeea8cbedabccecb4ceebb2cdecaecdeeafceee483188 *48318840338b40248440268840268b422c9140268d3f26873d2a863d278a472d89402e91402990 *3e298b4425883c22873c21893c1e7b3b1b7e3a18793f217d432387422d8b4c3d955a4498594ba5 *5d52b56762c76a64cb706acf7778d76d7ade707adf7d84df7487e57187e6778fe9778fea798deb *7794e97b8fe97195ea7b90eb758fec7b93eb7895ec8096ec7696ed829cf07d9bf282a5f288a2f0 *77a1f3789df17b95f07795ee6f8eea7186e46e82e7597ae35c6cde6267d54f56cf4647c44f47ac *4b3a9d4029914025883d238f3c2a8e4028934330994d3ca34a349e4c3caa503ba65741ae5644b2 *7053b6876cc59e7ecc856fc86e53b5644ca76c5cb07760ad754b9e66337e461565551b6a57256e *59246c72377c6c2c78743d81955e9a9879a2a078a07b518b3c185944145848195d46205e5e3264 *5832614919554c1c595823614d1959511c5c4e1f5d7038706629714b23596c327178367b5a226d *582267682f7181427d6f35726a2c6d6e3172774480734d7f9b658e9257886b3573612d697e3773 *773773754871a37597b16d9982538aa17b98bd93ab88639a976f9b854c914e2067501b61573078 *7c5e9b8368a670539d593380562e733d1f6b4821774b287b360b57330749300443390c5346226d *431b6b4e287755307f613b8d76599b8984bc7e8acb8685cb9280c1827ac7928ccf9e97cf95a9d4 *ada9d6b3bfd89ab9d7afb3d15b72bc4437945753a54940a4533c994e38a3503a9a6156a87c7aba *adbacf8daece444a894116523e104c390a4f39105a43115b401b5a3b19663a145d3d175c370d5a *3a135937186436166c350d6134125f381463391769361467473180402878411d6d3618703c1562 *3d16613a19683e1666350b5b3d0a593915604c3280755da159469a5f539e634e9f6554a94033a4 *4b3ba9493eb54945be5047c7514bc4504dcb5952cf5a55d05551d0544dd65e59d85858d75e57d7 *5457dc6861d8555edc595ed8625dd75554db5a55df615fde6860e36167e36561df6861df6061e1 *6c69e27066e16363e36364e0736ce26966e26766e1726fe06768df706cdf6967e2696ce1716bde *6b6bde6c6de0696ae47373e66f71e27775e27374e17672e16e75e27978e37277e27978de7273e3 *7979e47279e47f78e1767ae27f83e37c7ee1777adf7175e07676da7273df6d6ddf7575de7879dd *7980da797fdc807ad9706fdc7f79de767adc7179e0837fdf7777e08385e58388e68792e79faeea *b4c2eeb8c6efb4c3edb3bbe8a1abe79a9de68897e6929de8a8b7ecb7c3ecbac2ecadbdebacb8ec *a2b1eba7b5e99aa7e5939ee2838de28886e17e83da8176d76d71d67571d7756fd97273da766dd7 *6e69d76e67d56a65d56f67d06664c66659b544288540125c441a54401a5943195a42135d481f61 *47185945195c431959461e5d45175d421656401857481f5b49245f4425744429764d2c78402469 *422371483893423092533c90452b82391e793d2675513f8c44288639156f3f298044267c381c7a *3112673a1867381165330752360b5a3e06503d0e5f481d716d5ba47c7ec18598d49992ca6d68af *6a6abc8478b95c49974b2e81634fa56354a65a5bb1626ac27476cf5875d7637bd66c7cd35e79d5 *6075d56f7dce6b7ecd7483d07d8ecf788bd17b86d17787d07388cc7a87ce7a88cd7789ca7c84c7 *8286c97e87c87882ca777dc87c83cb6e7fcb7b84c77683c67580ca777cc97a80c4777fc5777abf *7b7ec57786cb7a7bc28286c07482c68082c5767ec6787fc27e80c16f76c3787dc0747bc17f7fc4 *717ac1767fc4777cc86e76c3797dc47782c57b7dc47a83c2767bc07a7fbe707bc1777dc06e79bf *747cbc787abf6c77c06c7abd6d76be6b72ba7671ba696eb7756db9676abb717aca7c8bd47796dc *74a6e57ab2ec77b7ef7ab8f182b9f07cbaf37cbbf282b8f385b9f486bff187c0f193c4f291c5f1 *9cc9f297ccf1a1c9efa2caf09acbf195cbf29dcbf29ec9f394c7f09ac7f196c6f198c8f09fc8f0 *9ac9f099c8f09fcaf1a4c9ef9cc9ed9bc7ee9ccbf0a2cbf09ec8f09cc8ec9cc8ed9fcbeea5cbed *aacdeca9cdecaecdedadceedaacdeea8cfeda8cae7aacdedaacdecaccfeda9cdeea8ccefaecded *b0cbeeaecbecb2ceeeb2cfed402688402688413088422d893e2b8a40238c40288d462e8b43288d *3c26873f238c422d91432d8f3d258d40298d462d88391e833b22833d1f7c371b7a3f1b7c3e2284 *4329864a308c4a3394583f99604ba45c56bd6c60c66d64cd736fd17673d87479df7881da7a81e0 *7d89e3768fe47988e68191e87c93e97a96e97c93eb6a94ea758dec8193ee788fec7893ee7998ee *759cf1829af17e9ef183a3f27c9ef17e98f27499f07e95ef6b94ec7090eb6d85e8647ee65b74e3 *5d6cdd5c61d45156ca4c4ec44a3cac4834a14631943c27913f2593463594432d9840299645319c *4530a34e38a84f3dab513bb04b36ae5e42b66c4fbb8b70cc977ad3866eca7554b67553a88b63a8 *79499b6231895b2b6d6b3d6d5b286e501d677533786c397c682c73824787986a969d79a09d739b *63437f572f6d4d256c481c5b5e305e59306942175b491855592a6150195952145b48185a663072 *6531734e226177417c69346d56296a6127676f336d713d726a2f697338775f296b864a7a996c91 *884f858c567d7548787a3e7a8a3b795f306a7c5380ad7a9c995690714a81b489a1b189a78a6799 *8d63987d47885d236858236b67407e72539082569c724591673a8658328355317a59368851307a *39105b3c0b51350f4c43215c4f2e7446195f40104d47135e57256b5839869583b8a6adcd9299d4 *8978c77e79c69893cf9293d3a89cd1a6aacfafa7d1a8b9d6abb3d38da1cd4b439d483c965345a2 *4e3b9d51379c57419c5a42a0655eab8d91c5afc7d97aa4c739296d381251360b4e3309543c0e57 *4519614415623b145939105e3a13593c17613a1b653e1768391364371566441f6540216b402469 *4a347b3b267545236d402a764c22613e1a5f3b176337115e44155f44165a3a115e4b317d7563a3 *61529d6756a35643a45d49ad3f2aa6463caa473bb54741c3524ec8554cc7564dc9514dce5758d4 *5953d35555d65b5dd45656d75f58d85959d9615cdb5858da5b5bda5b5cda6060d9605bdb6663dc *585fe06a68dc6a63de6d69e06563e06d6be0726adf726ce0706be06d69e06c63e26d66e26c67e0 *6a67dc6a69e16964e36567e2756ee16568e0766fe36f74e27675e57b78e47575e27677e27a79e3 *7776e47976e2777ce17074e17578e07b7de47175e57975e37876e27c80e1757ae27a7be07a7cdf *7775db7476de7774df7573de7478dc7d7bdc7877da7273dc7975dc7073df787bdb7479e07d7bdc *757de17a82e28888e38791e797a6e8b0bdefb2c5ecb3c1edb3b9e998abe8999ce58e93e6909aea *a8b5ecb4c1ecaebfedadbceca8bbe9a7b8eea7b6e996a9e88b94e48591e48085e3777ddd807cd8 *7b74d87771d86f69d67577d97369d76e67d67165d76b62d56a65d06768cf6656c04f4aaa441867 *43145a3e1054471b574619584b1e57481a59401458471a5746185b421858441255411955441656 *461b5746266c462c77502872421c67401d6e4c3c934d3d955036933f28833b1f74462f7f47348a *502f8334167640207c3f25793c248138166c350f65310e62360e5835085637044d3c0c64432172 *6d60aa8085c68b99d59f96c96e6ab47073c08676b2573f8e4a348a6c5ba3574e9f615bad5e68c3 *6976d0677ad4667ed46a79d65b75d55e6fce697dd3757dcb7085d07b8fd2748cd07e89cf7787ce *7a86cd7b86cc7b87cc7d89c67c88cb7b83ce7a84cc7a87cc7683cb7b7ec6868ac77582c77c81c8 *7d87c97784c57b83c97b80c27c83c67e85c7727ece7880c7767dc57480c6777dc37c86c57a80c0 *7479c07376c37d80c4707bc57781c2827cbd7780c2777fc07a7fc16f80c17480c7767dc67478c0 *7081c4797ac36a77bb7d7fc07779be6f75c1757abb7b7cbe727fbb7073bf7174bb6c72ba696eb9 *7473b4636fbc747bc47588d17a9bdd7fa4e677acec7eb8ef7bb9ef85b7f07fbdf277bef082bcf2 *80bbf08abcef8bc0f38dbef290c7f193c3f198c6f29fcbf09bcaf199ccf2a1ccf2a1ccf09bcaf1 *95c9f199c9f296c7f293c8f096c9f09ac9ef9ec8ef98c9f098c8ee9cc8ed9cc9ee99c9f19eccf0 *99cbef98caed9ac9ed9ec8efa4ccefa6ccedaccdeca8ccecaacfeeb0cfefabcfeea3ccefaac9ed *a3cbecabcdecabcfefabcdeeb0ceedb4cdeda9cdeeb2ceeeb5ceed452d8b452d8b432f88412c88 *3d248843248b402987412c8a452a8c432a8f3f268a412791492e90442b8c3f2b8e43298c3d2588 *42208237227c361c7a3b1d7d3b1c7f3c22823f26904f36914a37985944aa6155b56961c66f6aca *736bd07c79d6717cdc7580df7d85e27888e27989e57c87e87992e87b8fe97a8eeb7391eb7893eb *799be97d94ee7f95e97596ea7794ee7d98f0829ced75a1ee849cf174a1f07e9ff47b9af07c97f0 *7290ee7a90ea6a83eb6c7fe85e75e2636fda5960d3575cca4d48c14c40ab4a399b472e8e472e90 *462f8c442b8f4b31954738984a369c4737a14e38a54739ae5a3fa94d3bad533bb15e48b17962c3 *8a72d19d80d08672c96b51b5734ea477479b673a8957266e48185b571d6b572169673373753f7d *5d236d65246f864984995e949f719d8f6c9b85608f734c8647186549205a531f63440f5c471651 *4d18575115544d1854511f5e6c346b5c2d6f5c286b68336e67356f662d6d592264713b7381497c *7939776b2e705d2c677041789c639070487a905d839562897f3c787b36755d386d9f7795a66c9b *7b437d8d5d84b98ca49d749c8e6597925d966e3a805e2a6c5f286c6f3d7e78448d753e936c3a89 *6f458e70498f65458c65438f57337e46256c3e195d3d175a4a28664e27713e10583f1045470e43 *501b5a612f75836b99b69eaeaba1bf8273b78275be968dc79296c78c8fc99f9bd19497cfa69ed4 *a3b4d6a4a3ce5f7ab2473790513d9c5650a54d399c56399b58459f5948a36e73c2aebcdab4c4d5 *5989b738216337145643185c3a0c5239115b441a5a360d57471b5d3f175f3c12603818613c1863 *3d11603512603715623c1c67381665402775431f7640256743216c3a135e37146c39126337115c *390f5c3c0a5b35095a4f2e806758a16c57a36c579f5949a45b44ac43319f473eae504ab84e49bd *544dc3544dc45346cd4c50d06659d25853d45151d65f5ed75552d55856d75557d95556d95f57d8 *5150da5c55db595ddc655ddb655fdb575bde5c5fdf6869df6665de6564de6b70e16266e26e6ae1 *6a6dde716ce06b67df6364dd6967db6d69de6c6ae06c67e26e6ae56a6fe26c6be27570e56c74e9 *7474e47178e47677e57a77e27377e57d7ce3767ce17a73e57275de7679e37e7fe47a79e47e7ce5 *7b7ee17780e27b7ee17a7ae07b7adf7377dc7172e07d7edc727ae07177de7173de7072dd7374df *7474de7276dd6c71de6a6fdf7275df7877e07077e17c7ee38790e392a1e9a5b8edafc1efafbdee *a6b2eaa6a3e58b91e58790e690a0e7a7b0ebb5bcebafbbe9aeb7eaa8b5e9a8baeaa7bbe89fb3e7 *8d99e3858fe28b89e07e7edd7d7ada7b76db7473d67a70d87978de7573da766bd97265d86c64d8 *6d6bd26a68d15f5dc86457b841247d4d1d5f3e15584b1f5b46185c441a58471c584115543b1258 *4419554110574015544119574816563f195d481d664b337c482a764a1e6e3e1f684e36894d3f96 *4d378f452b813c1f75452e804a338a45257b3f1c833b18743d227941277e3815723a1363391667 *380c553c0b5739074f46145f4826796c5cb08686c193a2d49d90cb7176b87473be857abd513b8f *513d8b7157a04f39945950a55f61bf6174cb6a7bd3637dd46c77d55f73d45a73d2717fd1767dc7 *7082d1818dd2738bd27887d27287d17f87cf7286cb7c85cd7985cd7285cb7483ca8687cb7383c9 *807fcb7280c97982cb7889cb767dc87a7ec27881cb7380cd807dc76b7ec57981c97b7fc17580c6 *797fc57c82c1767bc67b7cbe7279c46f7dc67a79bf7b82c47a7bc07079c37e82c17d7dc0787fc5 *777cc07c7bbd757cc4797dc27b7ec07c83c07183c47279c07681be7378bf7378c3727bbe7579c3 *7376be707ac27576bb6c6fb56d6cb5706eb76b70bc7776c27a88cf7495da7a9ee37baaea7eb5ec *82b9ef7cb8f07ebbf276baf182b9f17dbaf07bbaf186bef086c1f08cc3f191c3f095c7f09acaf0 *96c8f299caf397ccf2a3caf29acaf09bc8f199c7f1a0c8f09bc8ef9acaef97c7ef9dc5f092c6f1 *99c8f09ac9ed99c9f0a4caefa1cdf0a2cbef9fcaef99caeda1cbeea6cbeda8cbeda6cdeca5cbed *aacdeeabcdeeaaccedaacdeeaad5eca8cdeda9caeda9ceefb0ceefb0d0eeaacdedb3cceeaccdee *abcbec412f8f412f8f4634904531883923893f288640278c483090462e8e40278e462c8f463191 *412c8a4a2b8840298c40298c4328833c25853f248039177b3d19803a1c7a3d2488442b8c493896 *5c479c5a44b05e53b4635cc7726ac76f69d07577d37278dd797fdf7d84df7485e47e8ce67389ea *7b8dea7589e9748fe97792e97795eb7d95ea7893ee6f93ed7698ed7a97f17899ed7d9cf1789df1 *8ba2f182a0f1839ef6759ef07a99ef7293ec758be76c82eb6f80e65c78e26a72db5a62d35a5bcd *4c46be5648ac43309a432c94462a903f288a42288a4e33924f3b984632994437a3513fa44d3fa5 *543faa5142a85643b35644b56a4fbe8365ca8b75cc977dd08475cc654fb66c429c68378b511b6c *42125b5820654c1f6661286d814581663177571c6b6b2a6f814080945992945f959b6f96936f9b *6b4d84512a6c53265c5829664913594615544e17594d16584a195d5d256a57256d61286d652f6f *5d2665652b69622969773b73824b7b89467e75367a622c6c804f86985c8b865b879a6788a35d8a *763073652d6d886686ba93a49f609a743e79966c92b189a3926c96916a98844e8b6c367b5a246b *632c745b307e6a40905f2f8a512c755f398d61408e53378d664a9d542a83602e77502674451d6c *4928704f2c773e1158360a4c3b0b404b15544a196055317490609b9d7eb37a6dc08971bc8975bc *9981bf8f88c29895ca9798d58f97d597adda9fa9d5979fcc433f9d47308c584ea3463699502f95 *58379f5648b16c80cca1a5d0a6c3e1aec1d75471a74123623d0e513b0c4f3b115b3f0f5a3e1054 *411959481561441d674321604823664c1f664f2a654d25664f2c674e2b6c5036744e25724d2c69 *51286f4d23674c20664b1f6743145d4b235c5122604e21655b448b715aa0705ca5634c9d6a57a6 *5842a44f3ba5513fb15548b75947ba534ac3574dc65c53cc5d57cd665bd25e5ad55f59d55e57d4 *6158d3625cd65f60d96760d7615fd85e5ed96362db5b5adc6460db6b61df6b64db6b64df6f6ae3 *6d63e06f6ce1706de16a66e16567e36866e16867e36f67e16967de686be07169de6d68e0716edf *706ce47774e2696ee37b79e47379e57678e7807ae47b78e5797ce47979e57d79e4807ae57778e5 *7679e3747fe28382e4817fe5787fe47983e47c80e47c7de1777ce27a79df7679df7778df7c7cdf *797adf7676dd7b78de7476de6b72e07774de7173de7370dd6d6cdf696ce07476e07278e18082e3 *8685e68f9be8a4aeeaafbdecabbbeba5b2e6989ce28b8be28c95e78f9fe69fadeaaabceaaeb9ea *afb6e8a5b2e7a5b8ebafb8e7a7b3e78f9ce58d91e17f87df8481de837cdc7a6fdc726edc7773dc *7771dd7777d97c6dd97164d66c67d46d6bd5736ad06064cc635cc14c3d9f411b6a3f1758431857 *42185c451858471c54431a53471a58471b59411856441756441a54421557451d5c452261553b81 *4d2b7d491e6d3b1a694c38864f439f4d39943e227d3e2070412981442f874329823b1977371f70 *38217446237a3c1a6d3b1963471f6b3b0e613e125f47135a441263493484746eba838dce919fd7 *8f85c9776fb07174c6897db951438761438b5c4a9b4c30855e58a6615fbb6975c36a79cf7484d1 *5f78d46772ce6273d0757cd1767dc66f7fd07988d47e8ad28291d27c85d27286cc7987c9868ccd *7787cf7c85cb7988cc818ccb7285ce7281c77d81c77686ca7f85c8777ec77c80c97987c87582ce *7b81ca7180c97582c37a83c67b82cb7982c9777ec77b81c87d85c8737bc67f83c37a7ec5787ac4 *7c7dc1717fc7787fc87a7cc2747bc98285c47a7ebf7b7fc5787ec57b7dc37c82bf747dc6787ebf *747fc27178bc6c77be6b76c07475c07779be7077bd7878b8746fb5686cb66e6db17572b56c76c2 *6e82d07691d779a2e07aabe77fb3ed7ab8f17fb9f175bbf380b9f07bb7f17eb8f084bbf080bef1 *84c0f188c2f18fc3f094c6f093c9ee95c8f2a3ccf39fcbf19ccaf19acbf19ccaf19ac9ef98c7ef *96c8ee9ac9ed96c6ef9ac5f097c7f09bc6f098c7ee9ec8ee9dc8ef9dcbf1a2cceda4cbef9ecaef *9ccbf09ecceea5cbeda1cbeca4cbeeaaceeda6cdefa5cdeea9cbeea4cfebaad3ebafcdeca5cced *b2ccecb1d1eeabcdecb2ceebadcdedb0cdef41378c41378c4a2e8e442f8b442c8c442886412688 *432d8b4631904734914434933f29904b2e8f40218a41278d3c2a9040238a402a853923813a197e *3e1f7b401f813b2689412f8e4a3a945f459c4f44a9594cb9635bc36c5fca706bd07978d86874de *7e81dd6d82e07986e17c88e2738be3768ee8788fe77492e97791ea7494e97791ea7791ec7997ea *7b98eb8699f07c9aef839ff2809bf183a1ee7ba1f185a0f37799f26e99f18095ec738feb7084ea *607de95f77e2596add5d69d7585ccc4d49be4941ae44339d472f9441288f4b308b442b914e3693 *4e3598553e9c53449e533ea95341a94e40a8533eab604cad5c47ae624cb67753bc8a66c5856ed5 *9c84d48378cf6d53b267388b5e266852175b561e59561f6670336f834d837f437f653378692d69 *773a767b3476874784905a88ab899e936d986c44805a2660532460531c56521c50551f55571f52 *5f2c6066336e68346b6f3f786d376f672e656a2e6666386c81477885567d945e86825584784579 *995d8d905a899e6e91a264899a5481732f6f643669a98297c596a68d548c77477fa27392af89a1 *956e979b6e97763f80663271582860572a6250246e5f337a5d3179582f6f6d539c5f50a16251b0 *6852ae4f27784a205b53287350266562336f5d387547226541144f4619424a11484f185651205c *583b81726cae8577b7886fb07e65ae7e6eb48e7fc09b89c79a99cf989fcda4a6ce96afd0aab5d5 *6a7fbe4b32915946965247a2543a995f449d605ab78f7ebe938ac6acbed4b1cadaa8c0d34f659f *47235c4f1f574c22584f1c5e4d1f5a592b62552b6155295f4b225a471f5f431a5f431f65492262 *3f1b6047236b4524733f1e6a441b673d1967340f63360f674015673b0b574312583d105d3c1860 *56418c69589f6758a44d409c6852aa47349e4330a9453bb34b3fb74d47ba574bc1544eca5750ce *5854ca5b55d15350d56056d3675cd45651d55859d75e58d75c58d75659da635cd85b58dc605edb *635cdb645cdf6862e06c68e26566e16764e06b69df6969e46a67e0666ce16969e16665e26767e2 *6e6ce07771df6f6be27a6fdd726ee17670e27b76e17d75e1797ce47b76e47e7ce57677e27979e1 *7b79e17c79e27e7be2787be37a7ee37b7ce58482e37b7de68284e47e7ee57e7fe57c7ee3837fe3 *7a7be37378df6e75df7e7ee1767bdf7d7ae07679de7879db7874de7077e07779df7273dc7373da *6d71df7171dd6e6ddd6c74e27e81e08483e68891ea98a8eaa5b4eaadb9e7a3abe39090e18786e1 *868de592a0ea9faae9b1bfebb0bbe9aab3e6a7b5e7a8b1e7a7b3e79da7e7939ee58890e38788e1 *7b84e0827add7a72db7870d97a74db746fd97975d77b6fd76e67d66b65d26966d37069d16b63c5 *6664c76956b745247d45185b491c5645165c4a1c5b4c1f564a1c574716564f1e5c4718594a1e5b *47175a481d564b1f5a4a1c5a482e6f512e794c226c451967452a7b4f439b544394482e7f452871 *422e77503f8d48257f462373452274431d684b2c78422376441c6249226b411159420b583f084f *45145d523d908679b4848ecd9aa7d68784c76d64b1797ac28675b5483789593d905f3f9343267e *5d4c9f5e58b46c72c7707acf6f7ccf677ad26678d17277ce657cd1687bca727bca7688d0788ad0 *778cd37c88d07d86cf7d8cd07b86d07b87cd798acc7986cc7782c87d86cc7581c87883ca797fcb *7381c48285c67982cc7b81cc7885cd7282c97b80c67781c07781c57681c97780c97f81c77983c6 *777dc97981c77c84c8767bc4757ac1797fc37e7ec47583c8777cc5777fc6777fc5767cc78082c4 *7881c67780c4757dc4747bc0767ebf737bc07479be7675c0797bbe6c74c27479be7278bb6b72b7 *746fb46c71b3716dbb706ab67172be7e86cb798ed7749ce175a8e784b2ed85b7f07fbaf081bef3 *77baf280baf17fb8f089baf17dbcef87b9f289bef291c1f093c5f090c5ed99c8f29acdf29bcaf1 *98cbf197cdf199c9f198c9f19ec7f097c5f09bcaf095c5f197c8ef95c7ef9bc7f09dcaed9ac8ee *99c8ef9ec9f09ec9f09cc9efa0c9ed9fccefa1caf0a2cceea7cdeaa5ccedacceeda6cdeeaaccee *a3cbeda7cceeacceeea4cbeda8caefb1ceedb0cfeeaccdecabcbeaaacbeeb0cdef4d33914d3391 *4e3491503a904d328d4c328e49338b4c378e4b368f4b308e4a30934b33984931904c2c91442c90 *42288e4028883e2884432a8640238240217f382182442686462d8e4c339755409c5945a25749b6 *615bc46561c76e6dd2757bda6d7be17d83de7584e27886e47c89e6778ae77d92ec7891e9708de8 *7b91e67190e87792ec7c97eb7b97ea7596ed849cec8498ef769af1849cee779ff18399f47f9df3 *809ff37b99f07995ee768bed6f85e7697fe67179e36667dd6268d6605ece544cc2503fac4a359a *492e8f422a8d482e91492f9348329547339a4733a3483c9d4c36a54a39a8503da74c3fb05844ae *5946b35444b4654dba6e57bd7e64ca8377d8947fd27f6bc15f2d8f521a6b4f0f564911574d155a *5c336c763d7e76387c5d29785c226b7135746a2e6e6e2d74672d6b9e678bad889f805e8d67417b *5b2c68561f5f501c5b4d14504e174f5c2761652c6f6933746935717432705b2763763d6e75457b *81467a8a597e935f8a804d828b5286935d918d5887a36c91965b83883d79672769693972b08d9f *c38ca7875291875c8ead889fa57fa098749b915891612c704b12593f0e573d165c50247244156b *441c635b32775850a37872b66965ae5845a43c26913a1160451e73400b52461b5255316259326b *401c5f3a0c473e0944451252461d605c3f84806a9d7e67ab7c5ca66f56a57e5fa98868ad8370b2 *8c79b8a190bf8f8ccc999fd6a7b5d799a8ce484ba44c3a986156a65950a35b469e6859af836cbc *7c72bc9e94c6adbcd7b4cee496b5d03d37794517563f1459451955461659451956431e5b431d5a *46175b3d175e381160401964451b5e3719604a286c3b1c68411c6a3f1b69411c664016633d1664 *41135f40125842105a471263421a635b448c6f5ca36f5ba953429f624ca54631a247319f5040b1 *453db34d44bb594bc45748c7574fcd5c51cc5457d05a57d46459d35f59d65553d35b5ad5595ada *5b58d85554da5b5cd75b57db605fd9605ade625edd6a66e06d67de6963e06966df6563e16768e1 *746edf6869e3706ee26a6be46a6ce1726fe06b6be17572e07473e06b68e1726ce07270df7670e3 *7579e27479e6837be36d75e5827de4767ae4817de47d80e3807fe67d80e57f85e58988e57a81e7 *7e7fe57f80e37f80e3797fe37f81e47d7ce27d7ee1787be07b7ee2767ae27b7be17a76de6c72e1 *7271dd7678de7270dc7270dd6f6ce0686ede6c6ade646bdf7473e17572e3777be2858ae58b9fe8 *99aae7a5afe8979ce48387e07b79e18887e6929ae998ace9aebcebb3bceaa5b2e8a3b5e7a4afe7 *aab6e59aa7e48e9ee58f95e47c89e28583dd8481dd7777de7873db7973db7271d77872d67270d4 *6d67d66d60d36a62d1625ed16f63c7665cc76458bd5142a24a206b471959491d584a1c5a4c1e59 *42185a4518544819584414574012523e1356461655471a5b471d5a4c2b6c502f79431e70451d66 *4521774c499f554298442d863f206e412d7b55408d3f277f3a1a7443237a3a186a43257744257b *3b1061451a66380a5f3e0c583e054f4014655d519a8e7fb5848dd29ca6d68a84c35a55aa7a77bc *8171b24936885c429551388c4b21745b4092594faa636abf7477c76d79d46f7cce6279d26d77d1 *6e7ad56679ce7280ca718cd17f8ed07289d47587d47a8cce808cce7285cc808bcc7a87cc7784d0 *8088c97e8bcb7e89cd777ec97282cc7d82cd7589cc7781cd7c85cc818ace747ec9717cc87581c7 *777bc58081c77480c97c84c97782c37e81c57a7ec38386c87f82c8787ac0747dc47f81c76f7ec8 *7d7ac2777fc77681c9707eca7a7cc3787fc47480c77e7fbf7879bb787abc7276be727ac07777bf *7777c1707ac27879bc7c79b67370b56b6fb67a73b3696cb66d73b86c6eba7384cc7e91d57596e1 *7ca1e681afeb79b5ee7cbbef7ebaf57ab9f181b9f17db7f17fbbf07bbcf07dbcf395bdf184bdf2 *8fc0ef92c5f097c7f294c7f19ccaf29ecaf09ccbf29ec7f19ccaf29fcbf1a0caef9fcaec98c7f0 *9bc4ef93c6f09ec8ef9ac7eda0caee99caeda9ccee9dcbf19cc9f09fc9eda0ccefa7cdf0a2ccef *a3cceca4cdeda7ceeca7ceeeaacbefa4ccefadcdeca6cdeda5c9eeaacdeea7ceedabcbedaecdec *add1efb1ceeeb4cdef422a91422a91412f8b4c318f432b8e432890452b873a24874b35944a348d *402f94433093473290443093412f8b3e288f432585452e894a2885482580452481402885452a8c *4832914c3990593f9b5a42a75d4faf645bc26b62c97068d0757ad8797ee0747dde7781df7a84df *7d88e57990e57a8de67e91e77393e57192e77994ec8097ec7490ee829aea7998eb7495ee7f93ef *7d97f17a9cef829ced819cf1759ef27d98f27a99ef6f90f0738cee6b86ea637ce86177e25d67e1 *5665da4f54d1504dc04739ae4b3c9b442595442893483191422a9252389845359e4a3aa05344a2 *4632a34a3ea8483aaa5241b14d40b45441b35542b66142bc654eb96c55c49472ca8174cc8d65b6 *6b3b8f400f5a460b54440d524d195b5f3673794280703d8055246e5c276e662a716525696c2169 *45105876366eaa7490a3819c7e59915f387449195b4c135249144e5017595825637435796c3374 *783b796823695d26647c3a6ca3638a773e7a975e86a86e8f8852868e5484905687925d88a2688e *8b54827b3a776d2e6f6e3e77bd93a2b783a48d59939e7295b48da3997c9ca1779972427c491b58 *4c15553d114f411c5e522470420d68481c635a357e6157ad7e6ccb695bc24c50c44648b14f2b7d *481f643e104347134a421b4e5d30606a43764b276548195252215255337c582f7b6b4b8b715399 *624a996859a07058a177509d7352a57e5bac8e75b79786c09ca3d2a1a3d4aab0d37391c94a3c9d *5f459f6156aa55439b6a4ca6725dad7360b57c74baa19ad4afcce1bed0e36f99c34521664b1c53 *4715564b14524b1c594b20614a20584c1c5c49175d4721664820624b25654b2866492669471f6a *421f66421764461f67411a613c1a6642156040155a44175d45155f461d665949916e5faa786cac *52439c5f4ba5472e99432fa24738ab4f42b14f49c04f47c2554dc6564ece5c54ca5653d15750d6 *5651d45953d85254d95856d65b56d85652d8504eda5856d85c5cdc6c62d85b5ade5d5add5f60de *6b5edb6160df6c6cdd6b64e26b67e16964e16e68e06e71e3696ce06a6ee26c6be0726dde6f6be0 *746ee06e6ce1736fe07574e17069e37571e37578e37878e6807be3767be37979e57c7de5777ae5 *8282e27c80e77d7fe5827fe58485e67c7be6797fe47d81e27781e38381e2777de4777ce57c7fe1 *8285e17378df7476e17b79e17776e07877df7077e0776edd7675de756cdf6467de776ada6c66dd *6867de716adb726fde7b7de4828ae58f9fe59ea4e48a8be1817ddc7476e18387e58e99e99facea *acbbebabb8e9a7b4e8aab4e7a5b4e9a8b2e598a9e492a0e78797e6838be38083de7a82db7d7bdc *7d78d97a77db7470d9736fd6706cd57169d56d62d36c63ce6963cc7564cc6563c46662c86657b3 *4c2b82471e5d471b584e1c5e40175b441b5b3c0e59411659461558401055431d55481b564f2057 *411255421d684e276e472471441b6e4629715143965b4a953f26804323724e397e59428f473382 *3e1c763d1a6f3411683e237345357d350d5c3a145f3f12603a09583d05503f176e6958a2867dbd *8195d4949bd5897fc85b53ac7a79c18273b14a388f5e46954d2b87431b744b2d835248a26569c0 *777dc9687ad36a77d16177d3657ad36976d86874cf6e7bcc7288d0788ed17789d47787d07485d2 *7883cb7986ce7381ce8383cc7689ce7988cb7288cc7a83ca7b80c97788ce7c82cb7985cc7b87cd *7683cd787dcc727ecb7881c97584c97a82c8797fcc777fcc7578c67880c4747cc3787ec5747fc7 *7786c98283c2767ec57880c3777cc3797cc8767bc4717acb797cc77b7cc37780c67382c77a7dc1 *747cbe737dc27c81c3747fbc787fc17d7dbf6e7abe7a7bbd7675bd6f74b26d6fb77375b86c6cb7 *6e6fb66f72bb6e7bc47786d37e9adb81a6e579adec84b2ef7db9f082b8f37cbaf285bbf27bb9ef *80b9ef7cb9f084b9f283baef85bdf08fc0f18ec4f08ec5f198c6f295c9f09dcbf0a2ccf099c8f2 *9bc9f199c9ef9ecaeea1c9ee9fc8ef99c6f09ac7f09dc5ee9ac8eca6cbee95caf0a1caef9bcbef *a3cbf19accef9fcdeea9cdee9ecdf0a3cceea7cbeda5cbeca1cdefa4cceea3cceea5caeca0caeb *a5cceca3cdeeabccecacceebaeccecadccedb3caecb0ceef46319446319447329047368a452e8f *41278c40268d422f8f3f26923a258b402d8e463293442d97452e8c462b8c43298e432187422789 *412882482d823c277e4227893f278c432d8e4c35944e37954c3ea45d4cb15b58c26160cd726dd0 *7073da7077df7280de757fde7a86e0818de26e8ae57c90ea7693e7718ce87f93e77392eb7791eb *6f91eb7d8feb7597ec7298ee7898ee819bf0769bee7d99f1799df07da1f07d9cf0829cef7497ee *798ae86a82ea607de86677e05e69dd5562d95454ce4d47c24738b040359f4d32953e2994442490 *4431974532974833a249349e4b39a1493ba25443aa4c3da6513caa4f41b45947b7614db86452bc *6951b7604cc36f58c37f65ba8756a8612682410f57491552400a51450f596a3777733d7d6d3778 *5d36755c2a726327735922695e1b664d0e5e4716547d4278a37496927497714c8756266a4d2062 *4b16564b185a5d2466692b70713d767d3c7b652167562463854678ad658b6b39728a47759f708d *93618a884f8486437f8a4c819c6b8b9d6a8c904d88692f727d5386be91a6b174a67e4e89a47896 *a4839e997b9b9564924b1c5c41104d3a0b4d3a0e4e401760481a6e400e5f421361583b8d6367bd *7989ce4d84cc5692ce5a6ebd401c6f3b11513b0f3f3f0a41400d4235154b7146726c5180411b67 *3c104f471d703b1f73562f7a603785573887684d9061469c624596624a9f6a52a67a57a97969b4 *9e89be9097cb96abd9a3a5d75579be56419f5246a74e4faa523da45b47a56659b26966b68578be *afb9d5aed2e6b1c7de4966ab41165c45104f3e13514110514115573d12564017563a0f593b1763 *40166541185f38135b4b2f71542b664519643a1967461a683f185e3a186747175e3a0d583a1154 *42125b3a15645650926a61a87963a94e39965249a6462a994133a54637aa473bb25148c25046c4 *514dc94f4bce5e56cd5451d45955cd6458d55254d85954d85754d55955d85a52d6565cdb625ad8 *6960d65c56d95a54da5d5cdf5f5adc5b58df6965df6663e05f5de36063e36b6ce56665e36d6de5 *7774e2736de26e6ee0716ce07370e1746ce2716ee07673e37571e37571e47572e56f75e5847de7 *797ae5777ae3767de37c7ce67378e7787de47c7ce37982e28284e47c81e7737ce8837ee47c86e4 *777ee57e81e47e7be47b7fe78181e17c7ee27a79e07778dc7472df7078e1716ddf6e6ae36b71df *756bdf7064de6561db6d60dc6e5edb6d63dc6f68dc736cdb7675e1717ae18b8ee08e89e17a78da *7d73db7775dc837ee39294e7a9b1eaa9b8edadbbe9acb6e8a4b5e9a5b5e8aab2e693a4e4979fe7 *9294e58c90e48788df7b7cdc7979dc787adb7a78db7d78d9726ed8796ed67671d76d6ad66c66d1 *6a66ce6962cd6d61c95f5fcb6157bb4a37993c1663421b59451b564318593e17563c0e57411857 *4a1b5e431858491c573e1354461b55431a5d48216b4c226648236e481e71472c75544595544393 *42288043247b462d754e378940238247227d37197739186740227049338239115f3a135d3d1464 *440b59410c594923746b5eae8783c1889ad5999ad1887cc25f5bae847fbd786eb1503b90644c96 *47297d410f62411f7553499d6265c66d75cc6778cf7c81d26b7acc6875d37280d7747cd36a7bca *7484ce7989d07b8ed17889d07a86d17786cb7785d17686cd7c87ca7586d0858acb7c84cb7485cb *7782ce7881cb7c84cc7882ca7880ca7485ce7b81c87880c77982c77c84c9737ecd7781cc7882c9 *7e7fc47a83c37a7fbe7a84c87986c4787ec37683c67a82c37e81c47b81c76f79c8797fc06f81c6 *7386c97b7dc0767fc4707ac3787ebe817cc27b7fc3747ec77878bc7578c07477bc7577bc6d78c1 *7176be7372b57172b46e75bb716db16973b37376bf7676c26c87d08197dc80a7e07fb0eb84b4ed *79b7f186bcf381b8f17ab5f177b6f188bcf07db9f27cbbf281bcf28bbef18fc1f18bc3f399c6f0 *95c5f29dc8f29bc7f09dcaf19fcaf197c9f09cc8f09fc6f096c7eda6caed9fc9f09ac7efa1c8ee *9ec8eb99c6ee9fc9ef9bc8efa0ccefa1cbeea5ceef9bcaf0a1cdefa9cbeea5cdeda7caed9ecaeb *a4ceeea3ceefa4cdeda8caeda7cbeaa2caeba3cdeca3caeda9cbebadcae9b1ccecafcaebaecfed *46288e46288e45338b4b318b47359045308d46309b41299042298d3c268d463493412f91433499 *43299343298c472d8d4323874122863d1f81442584452a85472d8b472c8d3f2b8e5036924b3197 *4d38a05247b5615cbf665cc6776bd06770d77378da7980db767fdf7f8ce5778ae3738ae57b91e9 *7b93e87391e77a91e88393ea7392ea7394e77a94e98494e67e96ec7c9ced849aef7b9af07a9bf2 *7ba1ef7b9ff27b99f27298f17593ec758cea6c82e6647ae45d70e05e6fdd5763d75254cc4c4cc5 *483eab45309b482e94432a92402496462d904a33984a349a49399c4a3da24738a44b3eb0493ead *513eaa5041b45045b96a54b96558bc654dba594ec66353c36a4cac734199562579411256490f55 *400d514717606834787e48876f3f7f7341805e2e72643376552167592265511558460b4b4f1c5a *85417c9d6d948666987047875a316f4b195b4d17575f26675f316c834d837c458064286b642d6e *75397197548463296b6c31688c5c85925e87874982813a7c734075a1648bad769197518a6f397f *9a7797c79daf9e6399854887a875989f7398a67d9d7d4988431a563c0b49340d4a3d16514b2569 *3f1063430c5a41146064519a7977d08688e96d9cdc858fca6361bd3b197034074535063e380740 *4207422e0a4450245a966b87674b8a38176e401b66523f81552c7441145f471960502d7053428b *5743946c50a06953a3634ba4745cad7a64b1907db88e8fbd9da6c095a1cb4a59b14d48a55b5bb3 *4e49a95844a5624fac6358ac756cb69a90cab5cfe6b6d6e7a2bad73a378f3b0c4e3c0f4c40134f *3a0d53370a4f360e50370e583b10623c1663411e6647256646296a3f1c5f381561341567381561 *39155e341566320b593009583e0b5d37095a351360665096665fae7360ad50419b5445a7402796 *4431a23f34b24b40be4b43c44d4dcb544fca4f4ccc544dcf534ed14d4cd05355d45452d55457d6 *6157d55656d9575bd9575cdb635dd85c53da5b57db595ddc6a5fdd6864dd615fdf6a62e06763e0 *6462de6566e07669df6569e47770e2666ce16d6ce26f6fe1666cde776fdc6d71e16f71e57473e2 *7477e37978e17070e46f73e2807be57378e37879e27d7ae47b7be4817fe5797be47a76df757ae4 *7982e37a81e67b82e58286e4827ee26f79e67c7de4797be38380e17b7ee1767adf7880e27976db *7970dd7974de6d6de07672e0726adb7169dc6d61d7645dd97469d86059de6259dd5e5fdd6561dc *656bdf656fdf7e76dd756fd96761d57561d57d72d68b84de8e93e4a5a9e9adb7ebaebbe8aeb4e7 *a6b3e9a5b7e8a3ade79da9e49397e58793e5838ce3858ae18681dd7676dc7979dc7778dd7675da *7c73d87373d7756ed7726bd66b63d36767d36f64ce675fcf555cd15f57c3584db1422177471c5c *43185647175b3e16593e165a4a1c5c441959431354441657431451461c57461b5d4c2669491e61 *431f6c47257042216b47368f4b3d934633824a387f4c347948388d3b257f3e29823c1e71381969 *3b15653e277a370e5c3f175f3a0d613c055136065a4322787a6fb6888acc8b9cd69595d18975bf *5f5cb7827abc766eb64e3a8d634b9146207145135f3e1561523c8e7065b27072c56778cb717ccd *6c79cf6d7bd16779d57279ce707bca7087cc778ad1768fd2748cd08489d07487cd7c89d07b8cd1 *7987cc7f8ace7887cc7c84ca7d85cb737dcd7b85cb7784cf7183cd8084ca7989cb7b88cb7b80c7 *7c7fc87b81c27680c87983c9777dc48080c1797ec48183c2737cc87c82c28282c47a8aca777fc7 *757ac6777fc7757fc8777fc6787fc47682c66f79c4787ec1787bbd777fc5737fc0767dc1787fc0 *7779c07a7ec37378c0767abe7473be7477c07173ba7574b96e72b47876b26e6eb26967b17573be *7283cf738fdb769fe27bafe981b4ec7cb9f083baf47ebbf27bb9f084bbf08fbdf079bbf185bcf2 *88bbf183bcf08bbef08fc1f191c4f191c4f395c5f09ec8f09ec9f198cbf19fcbf198c6f09ac8ef *a3c7ee9fc7eea4c9eda3caef9ec6ee98c7ec9dcaeca4c8ee9fcaefa1caf0a1c9eba7cdeea3ccee *a1cbefa4caeea6cceea4ceeda4cceda8ccecabd6eea1caeba4caeca2cbeca0cbeda7c7eca4c9ee *abc9eca7caebadcbeaadcbeeadceec432f91432f9148389048358f4b378f3f2b9142309a412e8f *42309440268f402a8f412e93452f934a2e8f472e894027893a20863d1f823b1e82432981432a83 *412d8a43288744298c48328c4a32974f38a05140b75755bf6960c4776fcf6c6ed56675dc727cde *7380e07685e47889e8748be7788be87d90e97490e77995e78193ea7993e8728eea7a94ea7b94eb *7796eb779aee8698ed7e98ef88a3f080a1f280a1f280a0f27298f37693ef7f8ce76884ea6079e4 *5f72e36772d95b64d54f5acb4b47c3493da84a329b47289441258d42248e4733924633974c3599 *4e3b9f453ca4453ea85342aa4939ab4e40b05640b25047bc6c56b9775aba6b58c05f54bf7058b7 *5e48a7683e8d5e37823b1161501862501b635224696e3b807e4788773d81733c7e53296c5d3376 *5a2c70572b684e155e480a4e470b49501d5d8d51829e779d8d669a81538a592f725f2369552469 *7a447f753b7c7a3c79602b6b713574632e6d863e796021665e27638d5a819a6e90814981803e7c *7a3d73894e7db37490985b8e784e85b599aac48ead935691834d82a06d93967899a3769b673576 *3b0a4c3605473509443d144f4a2566421969440b5c3e1361735b9e6d70d382a3eb6487d4695cb2 *635d9f37136731044736073d35063c3b043f3d07443a0f4d74447098688e66458d4430737b4681 *7234763e0e523e0b473a114d5732745a48946446926a49945d4ea26f5aab6a54a76c57ab7a5aac *8471b29c88b47f85b84646a05451a4595baf524bb2524cb65c52b46d58ab706fb8b4b2d1b0cfda *c2cdd87795bc38135b3d1053390e4a3d14543a08503c10523c11534017604a21624b2d675b3c6a *6a4b733f1b603e1a66391663320c632e095e361367310557380e5c3f0e5c43125f3e1b63644c8f *7f67ac635daa5847a25946a33d2c9b442da14334ab4a43be544cc1534bc65249c64a49ce514fcf *5952ce5b50d35253d65855d55852d45b58d75e59d8555cdb5358db605bda6061d65b57dc5c5bde *6b5fde665edf6861df6968dd7167de6460de6968e16e70e37070e06e6ae2706de36d6ae17273e2 *6d73df7772e0756ede7574e07671e06f76e27c7ce07771e47376e2817ee8807fe37c77e37e79e1 *7376e67b7ee68183e57c7fe3787ee58081e57b7fe78282e47f81e67d80e47484e47b7ce67680e4 *7a78e1747ae16d73de7076e07573df6f76e0746cdd6e6adc6766db7a6bda7264d75f59d75d56d5 *5b58dc5a56de5855e05b58de5a57df5f5fde6263dd6862de665bd6564bd56450d36759d47f6dd5 *8b80d99f99d9aca5daaeb1dfb0b1e3a4b1e9a4afe8a1ace79ba7e6919ee6878fe7868de48786e0 *777edf807eda7f7fdd7977de7471dd7974d87d73d5766bd77067d96c68d36d61d36c64d1625dd0 *6363d05856c75d57bc4d3695471b653b135845135c4314573d1255471a5843175a3f1254491c53 *441555421856431a5843226a411b5d471b69471f7248216e482b854b4196644790492f79412273 *432e854327813d207c3c1b6a340f653511623e1f753211633c0f5b401160370553430e5f502a82 *7970b98d91d092a3d78f90cc8174bf6361b97c76c27979b7594897654b8f451c67411156370f55 *4c39886763ac6a67c06878cc687bd4727dcf6d75d55f76d56874d06d77cc7381cb7488d37a8dd5 *798dd27c8bd17587ce808bd07489d27484d18187d27585ce7181cf7d86cd7385d07d81cb7889cb *7983ca7183cb7a88c87781ca7681cb737fc97b81c5787fcc7883cc7681c77d84c57781c48683c2 *7a80c9777dc6737bc9787fc88180c47380c57785c8757bc37a79c2787fc47983bf817dc07c81c4 *757cc2727fc17778be777bc17277bf7979ba7879c17377bf767cbe707abe7b7bbd7672bf6c71b7 *6e6fb8716eb66e6eb77471bd6f6eba7b84cd7e8fd77b9de07ca9e786b3eb83b7ef80bbf17eb9f3 *84bcf084b9ed78bbf082b7f182baf187baf181baf185bcef91c2f091c3f096c6f193c5f098c5f0 *98c9f09fcaf199caf29dc9f19ac7f09ec7ef9dc7efa1c9f09fc9f0a0caee9fc8ec9bc9ec9fc8ee *98c9ee9ec9eea2c9ee9ccceda5cfeea4caf0a5ceeea9cfeda8cdeda2cceda6cceda2cceda2ccec *9dc9eda0caeda3c9eda0c7eca6c9eda2c9eb9ec5eba7caebadcaedb0cdec472a97472a97453194 *46318e442890422491473294443093452f8f3f278d4627913c218a48298b3f278b482d8b44258c *3824883d2085411f853c247f432283462a8a3d2384492f89482d8a432b914a349c5143b6504dc2 *6a5bc76964ce6c6fd86e70de7e7bdb6e7de37785e3738ae6798ce7778ee87690e97d92ed7e93e9 *7890e77b94ec7c96ea8597ea7696ee7f96eb7397f07e96ef7f9aee789fef8aa0f27ea1f37b9ff2 *7797f07293ec718be97081e96477e76170e26d71da5b62d75559ca4d4ac55245a94d33a1452c97 *3b288e462990492e95432c9948339a463ea243369d493aa85140aa5343aa4e43ac5244b65a3fb4 *6048bd775ab9865fb76c51b56e50b36642a86338936d4a905f378a4b19744c197055226c683b81 *7a42886e407d743d7a4f236c6036766b3d80592d6d4a1a5d4b0d5941094a4611516f30709e5b8c *9c789e945e957f5688683575602d6785467c672f6c7e42786e41787539776a326d72256c571a5d *632f66936788a97494915388732e746e2b6b88517fae6690945c8c947294c2a3aeb77ca5773f7f *803e7c8e6e8da58d9fa16a9a4a175d3f07473307413b13463e14544b1c6645176c3b09593c1461 *6551ae6487d2838fe46873cb4230884c3586401a6b30054733083e450e46400f4a460a46400c48 *491b578d5f86866b9982569261337a3d13554417553d0b49340d455a33716641874e277a55317c *644b99734f9860468e634b9869559e5b44986754a68063b2564fb15a53a77060b15f66bb6569c5 *6b68c5675ebc7371bb9287c7b2abc9adacc7afb2c34351913a1a5a340e5336094e350a4e390951 *3b0a55380c614527606b41675939645b3a6658326654316735125d39115b39115f3910622f0b5a *4219605224604c1a5d33115d543d8c6857aa6964a9614ba9513d9f4233993d2da04a39a7453ab8 *4f43bf4a44c34a49cb574fd1564fce4d4ecf554ed15c58d55e57d75b58d45f57d85450db5758d6 *5657dc6b63db695ad86160dc5956e05e5fe16460de6960df6260df6e66e16361e06c68e27370e6 *6e70e2706ee06d6fe16f6fe17b78e26f70e27273e1746ce36f72e4726de27675e17373e27070e4 *7577e57a7ee37d7ae47270e17575e47579e27d7fe57b7ee57b7fe67a7fe77c83e48986e77479e3 *767ee37f81e47b81e37b7be47877e57174e07877e17d7bdf6973e17472de696bdf6a63d76465d5 *6d63d3635bda5e54d95551d95253d75757df5f5ade5658e16160df585fde6662da5c60e05b5bde *5554db514ad5544ed55b4dd26552cf7258d38165d29171cf9e81d5a591d9a3a1dfa5abe5a2b0e8 *99ace593a2e48c96e58591e38189df8286dd8681d88280dd7376dc7975da7e79da776cd76c6cd8 *7068d67567d36e64d36460d36866d16a65d25e5dcd5c58c0594baa431f7d4412603c125a401757 *4d1b5b4016564a225f481c5c451653461854481c5943165244236e441762462268441b70451d69 *453385584492482e8e42237a3d1b724935874c39834226803b1667330f64340f633c1f7138136a *370d573c0b564307503e0f5c503288837aba9792d299a0d5888bcf7e78c06a62b87c7cc38581bf *574a9e5f3f8a4c21683c0e51390e524c38806355a96363c66475d2717ad36a7dd4757ecf6a7cd3 *6d76d46676ca767fc97e86cf7d8dd3768ad47e8ad1788ccd7c8bcf7488d17581d17984cf7a87cd *7a89ce8089cf7d85cc7e83c77683c6757ec87883c7797fcb7883cc7580cc7b7ec97a81c7757eca *757fc97384c88280c37883c87681c87a83c67b84cd7b85cd7e82c77a85c6777ec8757bc47881c4 *807ebd7d7abd737cc27481c27e7ec37d81c1767bba6e7ec47978c06b7ac3747dc0767cbf6e76c1 *7b81c17a7dbf7c7cbc7277be6f77b96e74b86f71b86a6cb96c6fb77376ba737fc7788bd37b9adc *7eaae380b0e97bb6ed7cb9f087baf27ab9f27fbbf07abdee7db9f180bcf279bbf188bcf17fbbf1 *88bdf18cc2f28fc2f096c2f498c6f19acaf19acaf2a4cbf2a2c7f29cc7f0a0c9f19dc7f09cc8ef *a1caf09fc8ec9fc8eda4c8ee9bc7ee9cc9eda1cceda0cbed9fcdecacceefa8cff0a8cef0aacbee *aacceba6cbee9ecaeda1ceeea8ceee9bcbeca7d1eea4c9ef9ec8eea6c9eda6c8eca2caeaaec9eb *acc9ecaacbec462e90462e904b3a954c308f462f90422e8e412c95462f94452c92412994412d93 *452f904129933f248c40248c422a8a412a8b4426833c2485432587472a833f23843e2583412a83 *4023853d228d47319a4e3fab514bc0635dc76d63cb666ed47877da6f7bdf7581e07281e47386e7 *7d8ee57d8fe87693e78596e98496e97895ec8397ec7f93ec7e93e9839cec7d9eed7e9bf0839aef *84a1ef7a9cef7b9ef1879ff2759af27793f4758fee7089eb6480ec6b7fe55973e35763dd5560d4 *5354d04647c3463ba94a339e3f28934123923f2291482f9345339a4b35a0463d9e4f41a2513fa8 *5046af4c3db05043b05346b55d48b45f4cb76d49b97c55ba7f5bb17b5bb37751ad57338f683b8b *6944925f378f59277353206e7a4a8a753f846e397a733378562670643878754c86673779541f67 *5523664d155e531152450e4c6a2c66ab73909e7f9d946095764f817c3c78733177572162804071 *7b4e7c874f7e7237746a1f665018595e27609a6889a7738f8d5b8c834d806f3c72945b8c9c6091 *8d5f8fb194a3c79fae9e61976d2a6d6a37757a608aba9eaa835293350b49330444330442320a46 *3f0e4f391057451662420d583c136069549e7d84b7668acc5761bb40257e3c1561401552431446 *3511463a0b4746094c3d06493c094a3f164e6b45749e7b9d8769955b3f7f3b17653a0f563b0d50 *32084840185c56276f3b17663b156059337e4820724722685c3d805338884a337f624293634998 *5f58a45455b07261b17073c5767dce7080d1707dd07c80d5768ad88a92e07b8edfa09bd88390c3 *3f4b91391d6a360c56380c5231064d3707543a0b5a33175a4a235b4b285a38125b3817603c155c *350f5e320e5d35105b381467330a5940155a45155b3b0d5e3814665e4a976c5da5685ea35d4aab *4530993b2598402d9c473bad4a3fbe4949bf483fc5514ecd4b46cd5449cb4f4dd2524fd4625cd3 *5757d8655ad75251da5752d85856d65a5ada5c58da625cda5d5cdb5e59de6662df6761e06c66dd *6b62e26565e26366e3746ce16c69e57375e27873e16e71e17373e16c72e37573e37176e16e72e3 *746ee16361e07875e26f75e47970e37675e2777be47877e37276e27c7ee37178e77c7be57e80e5 *7e7de47d85e57f82e37982e47c7be17e84e57c81e5767de07b7fe17476e46f74e16f76e07877de *6f72de776edd7365d9695fd16158d35b54d55453d66056d85154da565ada575bde615edd5f62e0 *5a5fdd695fdc6762d95c5ee05d5edd5557da5c4ed25551cd5a52c75b51c35648c76252ca644ecc *6959d07663d98c7cdba496dea6b2e39cace690a2e38e9ae28790e38b8bdf7e86de7a7edd8581d8 *7d7bd9807cd97872da7773d56f6bd96c64d76c67d87164d26862d36562d4635ed16c68cd5753c5 *5a4eb24c3a9f3f176844155e45195f3f145642185747235c471e57441c52431450421351421859 *492670471d65401c63452672401e6d462d83452f8b4c379243287642257343307e4430873f267e *361467340f60300e653b1c6c3b1b71390f5b3807573d07503d10605a42957c7dbe9892d29a9ed7 *868dcd807cc46961b37b7bc9817bba4f4194593885410f583c0c4f3b18544e32885347a36562b5 *6d75cb6a7dcc6779d06a80d0727bce6075d26d77c97e7dc67482cf7989d37c8dd27f8cd1798cce *7b8cce6f8acf7989cd7588cd7988ca7584cf768acd7582cd737fc87684ce7a84cd7a82cc7486ce *7185ce787fc97c83c78183c57985ca7a80c77b8fc58281c38187c67a83c77580c7777ec97689c8 *7b81c2777ec27782ca7284cc757fc57b82c7767ec3797fc56f7cc57685c5797ac17780ba787fc5 *787cc47582c4767dbf777cc4777dc27477c27a7dc06b73bf777ac07372b76e73b67a7bbb7974b7 *6f69b5716eba6e7cc77a8bd57799d979a2e47caae97fb6ee7db7ef84baf377bbf289bcf079bbf0 *88bbf086b9f276bbf089b9f27cb9f088bff18dc0f188c0f18cc2f191c7f192caf29dcaf29ec8f1 *9bc5f297c6f19fcbefa0cbee98caf0a0c9f0a7c8eda0c9ec9fccec9cc8eea2caed9cc7ef9fcbee *accdeda4cceda4ccf0acceefa5cceea9cbeda4cceea7caefa2ccedabcbeda1cceca1cceda5cbef *a0c9eda2c8eda5c8eca5c8eba3c7ecabc8eeadc9ec4530914530914c37924a348f493096452c95 *492d90492d92432e91482b93462f93422c96442b94452e9043298c40258d3d20844326843f2e89 *4b2a814127833e25853b1f803e22833c2185452784463198493aa6544cb65f58c55f61ce6d6dd3 *6b76db6a7dde797fe06a81e1738ee6708aea7d91e97690e97490ea8897ea7399ec8299e87692ed *7798e87c97ec8194ec7b99ee77a0f07e99f183a0f07e9cf07c9af5809af07f99ef7d93ee728dea *7488e8697ce5596ce4636adf5b61d75a58cd4a47c24935a74b34a0452999432992472a954e3295 *49349a4931995140a14b3aa64937a64a3fac4844b24d45b25042b6594cbc5346bf664cb6694bb5 *7e53af7e55ae734cab5628955a2d7e6f499c7442a45f2b815425707b4785764384693b80743878 *5f347c5a3381835496773e875630726f38746e2c70450b4f490a475c1f5a7c4273b581959a7c9d *8d5d8f92598767236f4e1b5c6b3069885b7d905c857a39775c155c501657643470986686ab648d *864f84875476783f7ca2658f9c65938b668fbb9faac08caa8e4b8e612264582d6b968396bf97a5 *77448635094436084344164e3b094e350c493d125b3f16643d13664a1c655d3f87584c997262a0 *5148903a176042195942124c3f174b43114b3c0c463807493e084b450f4e3e1c5675417e7f5188 *97709a8671975d3886451a663c115a3e0e573f19614c266b48256a401c693c1a61411457360c4b *4116513f15583d1552541f674f2c755e54977f79ba7871bf777ec88583d17c92d08f9bdf839fdc *8aa0e188a8e48db6e28ab9e28cb4d597a5ca6b6fac300d5d3c0b4f3c0b533d095b380854380f5a *3c165b38105638115a421c5e3a155a390f6033136142135e38146b3b0b5b3a185d43105a47175d *3414665c488f6757a36756a05e47a43c289c3e2c963a29a44b42ac4a40b94740be4a45c45b50c6 *4e52cf4e49cd4f4ed0514ed15e56d65354d8554fd65b56d95b59da5a5bd8645ddb5b5bdd675cdb *5f61da635edd6c63e16862e0655ee06b64df696be2746ee26a6de27673e27067e46b6fe1706be1 *6b6de27373e47778e17576df7277e37874e26d78e2817ee57677e37a7be3827ce47e7ee57379e3 *747be67d7ce3777ae6797de37b81e67880e77c85e47a80e47a7fe6767fe27881e48487e3767fe0 *7178e37c79e06d72df7577dd7275dd746fdd736fdc625dd55f54d1574ad25350d35754dc5d57d9 *5f58d7635fd55c5ad65e5ad65e54d36258d0675cd55959d5595bda5a57d65452cc5647c65648c1 *5741b8493ab94b45ca5e54cd5a52cf5953d46655d96960da857cdfa29be5a5abe899a1e68d9ee3 *8096e5808fe0828ade7a81df797bde7376dd7775dd746fdb706bd9726dd8706cdb766dd97d71d5 *6c62d3685ad5665ed46164d16e5fca6051be4f41a943237940126642155b43195a421958472259 *48215f41135443124e4115553e11534b2b6c401761411a5e43216e3e1c6f3f2882442b844e3892 *421f723e1d6f442779433086432a7d361067350f653710653d1a6d422478390c5a3f0c5840074d *401664604b99877ec38992d59898d78b8bcb857bbb7167b28387c5797cb16657934f307643175b *3b074c380f575233834c3b936359b16a6ec1747ccf6e7cd1647cd26b7fd06680d4707bcf737dcb *7c7bca7d89cf7a8cd27b8bd27d8bcd7d89d17b87cf828fcf7988cd7185cf7786cf7b86ca7686cc *7d84c87981cb727dcb7981cc787dce7782ce6f81c97f83ca797fc8797ec87c84c67d80c87b83c6 *7781c87d84cb7680c87a7dca7b7fc17a7ec07880c17880c17a81c67f7dc77880c47d7dc3777cc3 *747fc2737fc6747fc07279c17579be6e77c66e80c77576c07075c07173c2737cc07479c0797cc2 *7b79bc6c75be6d70b97970b56e6db86f6bb46c6eb77679bc7384d2778fda799fe17eaae67bb6ed *7bbaef82b9f088bdf082baf07ebaf07dbcf081baf284bbf187bbf27eb5ef86bcf086bef18dbdf1 *8cbff098c4f19cc8f192c8f29cc8f29ec8f19bc8f0a1caed9ec8ee99c8f1a2cbeea4c8efa1caed *a0c9ea9dc7eea0cbee9fc8eea0c7eba6cceca7cceda4cdeeaed0f0a5cdeea8cdeda6cceca7ccee *abcfefa6cceda5cbeca6cceea4cceea5caed9fc9eea5c8ed9fc7eba8c8eba7c7eba4caec482d91 *482d9153369444298e4a2e9441288c473092442c90442991463391432790442f92443097482e90 *3d298c4a298a4127883d1f853e24843f1c81392080452b8042297f3c1e793b1e7c3d217e442e8f *4937a55046b36257c15c5bce6a6cd66e73db6b79dd727ce17983e17382e5758dea7492e87991e8 *8695eb8395e77f9ce97e99eb7d99ee7a98ea7d9aeb809cee7894ee7a9bef7c9aef7c9cf27f9df1 *7998f17b99f28794ec7196eb748dec6f83eb647ae56172e1616adc6061d56659ca514bc24c3cb0 *47319e3f29943e268f3c218b432c944c309a412f9b43319b4738a1463aa45041a94c3dac4941b1 *503db25443b65045b8614dba694dad7850a87a51a6714ca45834925a2c7d7047976e3ea15f2b90 *57206d7644857546867c45836c3c7a8658907867ac7b61af784a976c3f856d3278672d70450f57 *4408484e0e4950165493547bb78a9a9471988a528761276951186358255f8d557c9e5989692a6f *521551683d66602c63945c80a1628b84467f743b7b82417ca7678f976c959c839cc2a4b2b47da5 *77387d5015594f2b67a78f97b7859f63357a3b0d47380d4949175a390b4e391355492d6d442d75 *3c217d4217614c2d773a2575502d75412568380c5137084b340c4a3e0d48380e493e0d4b3e0b4a *420f533814555c2c7077398160347d8660979f8eb76c62b251379642186e410f5c3b16583e1a5b *48195c431961451f63421c613a0f5036104a380a413e0a453a0646350b4a62387d8487ad7f84c6 *888bcd8d8fd2878cd98c9ee0a1bae19caae19eb2e1a6b4e3b2bfdfacbedeacb4d39895be361f78 *330a4f320b5232094f360a592f0d55360f56360e53380c53350c5838105a370f5d3c146038125e *3811643a155f3b145e3b0c5c350758310c5f6246906451a15d5aa56148a3402c933c299f3c2da7 *473ab24c43b3403fb85145bd4c46c44b4ac94b47cc5352d04f4ecf5852ce5750d65250d75b54d8 *5557d75858d8625cdd615cda615cdc5f5fda645bdc6065e06663df6765df6663dd706ee06e6ce2 *6c6de27870df6e6ee27071e5726ee4716de57678e27476e17778e47475e37476e37170e57a73e1 *7979e47176e77b7be47d82e57b7de37a79e57c83e37c7fe67683e57d7fe47c81e37f83e57880e4 *8181e47d82e47d81e37e7ce67c7fde7376e16e76e16f74e27375df7074dc696bda7567db5b54d6 *5a4fd25c53d15757d8565adc5f5cdb5451d3544dc85548bd553dba523aaf5940b35848b96155c1 *5750c7594bbe4f45ba533baf5241ae462eae4239bb4a4bca5252cf5852cf5653d76060db6663db *787ce18a92e4a4abeba1aee98f9be68f96e28d90de8289df8085e1807dde7472dc7070dd7874db *7672d8736bd86e6fd9706bd86f66d76868d76661d56860d26362d16163d05b5ecb554bb74b3792 *41126441175d491a5c41105640135646175a4518594114514218513f135749216b41176441175b *411c684621734927853f28854d368f411b743a186f412c7844398b3e1f7a37106b371162341261 *3c1d6b3c1d78350a533707573a064e411d736e5ea68383c58899d7929ed18f8ccc786db46865b3 *8989c57f73ac5a459247226d411053370f4f441b69502b7d442c886356a76868bd6e78ce787ccf *697ed36c77d3657ad56977ce6c78c7717bca7986cf7e8ed67d86d17b8cd17e87cf7389ce7887d0 *7887cb7383cc8386c96e83c77e84ce7e82c9797dca7a83ca7183ce7982ce7a80c97983c57981c6 *787fc47583cb7d7fc7797dcb7785c88387c97b83cb7d83c77a80c97481c9767dc6787dc47a81c7 *7c7ec47581c9757ec1797cc2797dc2787dc4757ac5717ac37579c4737dc27e81c67279c8787ec3 *7282c47979bd747ac17775c06e76c57b7ec07676bf7975bb7671b47373b97570b9766db76f70ba *747cce7d8fd7739cdf88abe67ab3eb80b6f182baf17fb9f37dbbf080bdf07abcf07bb9f380b9f0 *82bcf387b8ef80bcf085bbf188bdf28abef198c1f199c5f096c7f09bc9f29ac6f299c8efa1c8ee *99c8ee9dcaf09dc6ed9dc9efa1c6eca5c9eba5c9eda2c9eda6cceda3c9eda2c9eca4cdeda6cfed *a9ceefa6cdeea7cdeca6cdeca5cbeea6cdeda7cbeca3ccebaccdedaacceda7ceeca2cbeda5cbeb *a3c6eaa0c9eda3c6ecabd0ec4c32954c3295463295482f9250369442308f4e349142258c432a8d *4a3190472e914d34924631904b369141298b4128853f25873c20824124813d227b3f2581391e7f *351a78361974361a753e1e7c39228b48359e4b45b45b54c15c5ece6165d46a6ddd6c79de707cdf *767ce17187e27f88e6728ceb7890ea7b94e87c98ea7794ea7c97ec7496ee7d97e87d98f0809aeb *8099ec739ded7aa0ee7d9dee83a3f0799df47694f27390ed6d91ed728deb6e84e76179e45c73e1 *6468dc615cd6695dc95d4fbc5743ac543a99432692432991472591442c94402e9349369d463da2 *513ca04b3ba14a3aa94e3eae4c45b45043b75647b85241b85c4dbe6c4cb37b51ab7752a47e4e9e *572e8d4b1c765c368a693b9565338d511a707242877b4487733b7e6d397f8c55919d79aa937dbe *815aac77408962327c6c3372552464420b534306455318505b235da2708ab496a27f5c93703879 *5d226d4518616e376a97588c69256d4e135469385f68326898678b9c588981447d8b4b84823f7e *a25e89a2789ab097a9cba8b39d639e66236f541d585a3767ad8c98a4729e52216a3c0c473f1351 *4e1d5e3b0d544e2165432b736a4e9052408d3f18654b2d783d217138155a330c4e380a4b340b4b *380e4e370b47390b4c400d4f4414543e155f5e306e864583793076562673634a93a6a3d08998c6 *6b5fa8492170420e553c14573d134f4112523d14553b12573d175e3e1a5c35165138094a3d0943 *3504414008483b185883719e8298c78696d28e9ad78aa5d98ea7e1a7bddf9aa9dda8b2dda3b5de *a9b5e3a4b4dda3b3d8a7a2c7434ca4321b6732085132074e350f53340f54351152350b52310b53 *370c513812573511563e1a623b17633e18683914603d0f5e3c085c380b583a126154438b68579e *695aa2644ca33c258e3f299f3c2dac4239ac533eaf493fb74441bb4844bf5046c84c4ecd4f4cce *5954ce5858cf5450d55759d75657d85856d85658db635cdd5e5bdb5f59dd5b5ada625de06360e1 *6561e06961df6965e37268de6766e37371e27673e07473e36d69e36f72e66b71e57979e37377e4 *7274e67275e57d71e57478e67b76e37573e17472e37b78e1757de77f7ce17d80e47d83e57f7fe6 *7e81e7777de57d80e4757ee57781e6827fe3737fe67e82e38688df7176e26e78df7678e37175e1 *7074df6d6fdf6b67dd6660d95f54d1544cd25352d7615fda5a5dde5a5edd5f5fd25246b84c359e *492389401a7b412588462e9b513eac4a39ab4e37a94231ab442cab3934ae4037b1544cc74c4fd4 *504fd06153d65956d96265e07475e17e86e894a0e79fabebadb8ea9fafe58795e18387df838fde *8888db7675dd7270da7b77db7372db7974db726fdb6765dc726cd7706bd7736ad56865d47266cf *675dd35d5ed25b5bca5e56c1553ea73d18773e1061421958461656451858421159401659431356 *4515563e1654471e683f19643f155c4018653c1d7441267e412981462c8a3d237941286f472f7e *46348e3c18753a1766381564341564371968401869380f5b40075a3c09514320787664aa7c7dca *939bd99e9dd18989cf7363b46466b98884c66e69af5945983e1c6737094f3710534923743d1563 *43247b5746a36262b36d76c9747ccf677ed17379d36879d56074cf6875c9717ecd7c86d17b89d5 *7c87d3758acf7d89cf7d89d18189cb7685cc8385c87a87cb7281ca8088cb7383c87d84c97585c7 *787fc67586ca7b83ca7982c77782c67e80c8717ec87d82cc7482cb7b7dc47d85c67783c97e81c4 *7e81c97881cb7683c87880c37f81c8757dc77581cc767ec67581c4737cc07a7dc2727dc9747cc6 *7676c37180c2737cc3767dc7727dc6707fc37e7fc27279be767bbf7679c17275bf7875b97674bd *6e70b66970b7776fb67873b36e70be727ccc7987d47d94de7dabe27cb0ec7cb4ed80b8ee89bcf3 *80bef17ebcf087bbf278bbf181bcf180bcef87b9ee82bcf08abdef83bbf284bcf290c1ee8ac4ed *95c6ef93c7f097c5f19fc6f095c7ee99c8f09ec9ef9cc7ee9ec5eca2c8ec9fc8eba3c7eea4c8ee *aac8ed9ec9eda0c9eca4cdeda8cdeda6cbeca5cceda7c9eca3cceda8caedabcceca7ccecaaceeb *a8ccecabcdedacceefacccec9dc9eda4caeba4c7eba8c6eb9fc7eb442c90442c904a36914a3091 *4a3191452d924a2d914d34924a348e45278d46319140278c3f278d452d8e422b8a3f26873f2386 *3f21844023823b1c773d268048227c3f19743e1c733512693b14743c1f874a319c4d40ad524ebc *5c5ccb5f61d4686ada6976da6e78df6e7be16e84e4798ce5738ee97e93e77d91e98590e97997ec *809dea819aea7c9ae9869beb7b95ef829bec7c9bef8199f073a3ef839df2779af5789bf2779bf0 *7295ed728cea6b80e7647ae55b6be16a71da6060d5685bc96650b76549aa613fa3543290442288 *4c2e91462a90492d944e32984833a04d3da34b37a5503daa513fae574aaf5746b35545b35746bb *5c47b8704db17652b7714fb7754aa3703f90553283612f876b348b5e298755246f6e3b80864b8c *773e826a377a854d8c91669aa381ac9065a47b4790673c846d36786d3474511b5f450c4a4a0b47 *511e5a8a5480ce9da695799d784385793e805221665c27678b467b61236651114f5e215b743d6e *a0688d91578b84467f974687863d7c905786a889a2baa6b2c69eb2944f915518604715565e406e *b4989f9d699c4c22673e104f4216544a175946185a451e604c2e78553180472971432667503681 *3d2076330b52320b4c370b4b3b105037084b38074a3708493a10543d165c4b22657334756a2769 *51125e471b60694f97ada4c9a89ec18c64ab3e156d340b4b390a513a0a473a0e4c3a13543f1153 *3e16563814553a125b340e503e0c4c3e0849400546360a475c418297a6c392a5d3979dd49ea6da *8eb0ddafb8e296a6da9ca9dea7b0e0a5afdfa1b2df99acd994a3ce8b96c35f6697301564370f56 *3910573507522f0750360c50330955310a56370955330c5332115e471f653c0f643a0e5c3c135d *3d105a3c0f5d37125e513e8b67519c59479d58439b442b8f3824993c2aa6433cb14838b2493bb3 *423cb84845c34c4ac94e4bc95050cc5053d35450d35350d75151d55651d65d5ad8585bdc615cd9 *5759db5b5dd95c5dda6260df6664e16564df6163df6761e06965e16763e4706de16f6ce16b6be2 *6e6be2787ae57374e67575e36e70e67a79e27877e77375e4777ce47780e27878e37275e2797ae4 *7e7ce47f7ae27679e37d7ee5797ee58283e47d83e37981e57d84e27583e67e81e38283e57984e3 *8884e2737ae06c74df7873e36d73df666cde756ddc6967dc6b5fcf5d50cc5b51d35a5adc5b5edf *5961df5966dd5561d7463fbb381f883615683c11683710703a1c863924a04032ae3f37bc3931b7 *483eb64a4cca4d4fd05453d45959d65551d55a52d85d57da6b6ae18480e5858feaa3a4ec9fafed *abbaefb2b8ec8699e38186db8084db7379db7976dd7878db7475dd7b7bdd7a77da7572df6f71dc *776dd96e69dc736ad66c61d66a5dd3605cd5605dd15b5cc55e53c4514baf412b8e3f14643b1157 *400d5441175447185e4015583f15563c12504319554b2162401b68461e5c3b1a633b236d422480 *46297d4736884429813e1b6940267d493489451e773811663914653917683b17623810613b0f5f *3c09563d0c57512b838873b2817acd959ad89399d3938ecc726abd6e67c0867bbf6e61ab594595 *421e623b0d4c3e1758471e63400b53441e6e5847976c60b56469c07082cc7284cd767dd2707bd3 *687dcf6e75c77479c77b88cf838ed4818ed37b8ad27786d17989d17e83ce7b89d08388cd7888cf *7985ca7a84d0868acc7f82c87382cb797fc77487ca858ac97082ca7581ca7d80c8747ecd7580cb *757fcd777ec97382c87b80c8747ac57b83c57785c77c81ca797fc9797cc27c79c07b80c57b7ec3 *7f80c07f83be6e7bc4727ac67882c77980c36f76c06d71be7481c56f7dc37d7dc1797fc26e7bc1 *7b78bb7d7db67d81c27374bd7072be6e6eb67372b57a71b16f6bb36f71b47578c67385d27f91d9 *7ba3e187afe883b0ec7bb1f184bcf27bbbf183bcf181bdf27dbaf27fbaf17bbaee7ebcef7eb8ef *7db8f385bbf184bcf28abfef8bc2f09cc5ef90c6f096c4f09cc8ef9bc7ef95c8ef9ac6ef99c6ee *9ec5ec9bc4ec9cc6ec97c8ed9fc6ee9bcaed9fcaeca5cbed9ccdeda6cceca2caeca8caeba6ccec *9fcbeba5cceba7cceca7ccecaacceaa4cae9a6ceebaaceeaaacceca3cbeba3caeca4c9ecacc9eb *a6c8eb503895503895513f954a3092473093472e924d3594442c8d4632934a2f91432f8e42298d *442f8c4c318f4932873e26864323853b1f813f22814322803f1b793919783717793a17713c146c *35136d3c1b7e422d984b3da14f4ab45b53c85d62d4746ed7606edd6b79e0697fe07787e4768fe9 *768feb7b90e87293e87e93ed7a97eb7893ea7994ea8397eb7996eb7b9ced829aee779aee869df1 *7c9ef27fa0f1819af38399f17090f3738eed6a88ed5e7fe86578e7566be26b72d9575ed75d55cb *5449be6746b06549a757389e5731954b2890472c964a2f924c3997492f9a4a3ba04836a74f3cab *523da85344b0533eb05740b15443ba624bb47956b37854b6805eba897bb16d3a976a4190653186 *612a7e57227e5b2071693276723b84864c8b7d4487824684855b8b996e9c8d609b7f4a916c3580 *603377662a6a5e256640064e4609475a21597a4473b7869cbe8da08359908747856f367a562561 *7e3875591b5a571156531a57784471b0739194588a8b447f8d3a7b803c7898608bb099a8d0b0b5 *b88bad82427f6924664e205b806080bd9da48e5b974f1f61441250491b5648175b461355411c5a *6333764a23673f1e6c3919656046874a3380370e51340849390d4a410e4f42214f3d1655432162 *4c28675d32725722684b18604511545113584b1664603b8291709da07a9e845f95462a7535095f *330a58340a52340d503a1155340d4d3d1451391456381451330d503606493505423c0443390548 *45215e959ab69aa9d2979fd294a1d6939fd7a4b6de9ba5d99fa2dca6aadaa0b1e09babdf9aa7d3 *8ca4d29099ca9495bd374398322176431b63360b583509522e054f2e055133074f360c54381056 *37135b38165e3a1363320a5638095a360c5c3c075832155e5a488a6957a24a3e935b3f9740268e *422e9940279a3f34a34537b1483faf4e3fb74745c15655c7554fc65254cf4e50d45c58d25755d4 *5650d75455d85e5cd75959db5c59d85755dd595cdb645ddc6260e06b65df6c69e16b67e06d66e0 *6565e1736be3686de3776ce26e6ce26f6de26e73e7747ce67771e4706ee5767ae57770e57276e6 *787be3807fe17275e2727ae3767ae47c7ce57978e37a81e37b7de38181e37a7de67f81e3787de6 *7c81e47c80e4777fe7747be38582e17a80e27b7fe27378de7271de7174df656adc6a6bd76964d7 *725ccb584eca554fd56763da5d5fdd5b60df525fe16069db4a54cf3731ac33168533157b34157f *3524953d31ad3e41bf4d4dca484bd34c51d25b5ad25451d55953d55550d85b58d65f5ed85e5ddc *696ae18083e79298eb9ca9eea5b4efa5bbf1b1bef19ab1e88290dc7a81d77975da7878db7874da *7371da7773dd6f73dc7075dd6e6bdd746fdd6567d87667da6a61d65e5ad65e5bd3635acf605ec9 *5f5bc66352b64c3da3431c733e17653c0e523e14543d0c50431856431a54441656461553491f5e *4422694d1f604018634223713f277b45217d463482412f883c196f3c217d443289401d72371367 *38146137186a3614643909523a0c60400a5b360a575a3e898f7eb38085d09897d89295d1988ec8 *7576c06f73c97978be6b66ad5f47903a185f39114e451b5a3e114d4414533b1362533a8b5852ab *7573c1767ac86578d06b7cd1677bd16077d0727ac86d79c87b81cc7788d4768cd27c8fd2818dd2 *788dcd798acc7787cd7a83cb7a87cd8389c9768acc7786c87e89cd7383cf777ec9797fc77c7dc7 *7180c78182c97985c77382cb7e7fcb7980ce7583ca7981ca7884cb7e83ce7d80c77b82c6737ecb *7581ca7477c57477c27c7bcb777ec8767bc27881c18c87c5737cc9727fc77d7ac06c7fc4767dc2 *737bc4747cc56d77c37b7ec16f7bc57c7cbc6e74bf7677ba7b79be7173be7374bd7070bc726eb3 *746bb06f66b07572b97284ce8193d87c9edf79aae682b2eb7fb6f07db9f284bdf181baf278bcf3 *83b9f185baf079b7ef81baef83bdef7eb8f083baf081bbf184beef8cc1f08ac0f097c6f096c7f0 *94c7ef97c6f098c7f094c8f299c6ef94c4eda4c8ec9cc6ed9dc6ee9cc7ed9fc7ee9fc7eba0c9ec *a0cbeea1c9ed9cc8eda4c9eba0c9eca1ccecaacbedaacceda4cbeca7cceaa8caeba9ccedaacce9 *a7caeaa6cceca8c8eba4caebafc8eaa2c7ea4e3d994e3d994c3290462e92483592432d8f4a338a *5341944a368c412d8c4a358d4c368a40288744288a45308843298a3b228242277f3d21813a1b7c *39207a411f7d3c1d7439136a360d67360c663b197b3f299245389d4843b4585ac8565dd35e65d6 *5e6fdb6878de6e7bdf6e86e2758ae97f92e87d8eea8097eb7b96ea7e98eb7795ea8599e98397eb *7795ea7b95ed7e97ee7797ee829fef7c99ef759df1799cf37f99f07793f0798fed738ae9697be6 *6e7fe4596ce25f66da555ed26359cd584abd533eae6e42a5644ba5563fa35d48a95944a8543aa3 *4c3aa74c389f543e9d4f3da54c3bab5640a75441b1533eb45541b15845bc684fb28459b17e60b6 *6553c17d5bb870459d6d3b8b653a82622e7c4a14654e1b606d307175428984478c8d4e8f794b86 *81528895699284539188518f733e806232765e27696d336e52135845094c521a57783775985687 *bc83969678977a427d723a795a2562632a6355135453104f521f5a854d79a76f90915b8880367c *742c70793d7690658eb297a7c8a6afab709d62276e5d1c5c471e5b92728ec59fa77647874a155a *40114d3d145748185e3d105b45165646155e3f15583b18643d206c63478c472a83370a52350847 *3d104b44144d3f154e47245f5e3571552b6a5027674a22613912573c124c3e0b4d3c1351431a5e *532c695633767f5c96654b8f4334893a2982381669370c583a0c563b0f503a104e35104a340d51 *3b115b3b0f5432074a4208463a04442c0f4d8e80a39da3ca9194ce9096d68697d79ba5db9ba5db *8e98d698a1d893a0d994a5dd9fabde8ca6de91abda93a8d96f8cc27667a43931893b125e330f58 *380b5332064c30084f2f085131084f39195a37125e340f60360a58390c5a3f0d593a0855371a65 *5f48906a589f5c499b5540963b23943d289c3d29974531a14137b04437b24541ba4c46c75350c7 *4f4ac55954ce5354d35459d35e58d65656d65856d76560d65d58d95d55d9645dda605cde5f5adf *7061df6060e07066e06266e0776ee07468e06a68e46b6ce26e6ce36c6ae36e70e17473e67374e2 *7277e27876e47374e47a7be27a78e37873e37d76e17573e37777e37978e5727fe5787de28283e2 *7b77e47c7fe57d82e37c7fe77b80e77f83e57c82e58083e57780e5797ee28082e07377e27878dc *6f6fdd7974dd6268dc6d6ad76860d65d48ca4d43c84f47cf645bd55d57db6964dd5862e05361de *6060dd5360d94953d04248cb4751c9625bcf545ad7505dd8635ed56860d65c59d45653d45f53d2 *5850d75150d96b59d8615dde6c6ede6f73e7818cea909beea2b1edaabbf0abbff4a9c0f2b1c0f0 *94ade27880d76d77d67e7adb6e70da7171de7b7ada7b78df7671dc746fdd7573dc7972d56c68d8 *7366d7746bd15f62d56461ce575cca5e56c75c58bc5348b040278e3f13653c105e3f12513c0f57 *43135940155243175443125946175a411b654a185b3d196143186b3f1c753e1b754c2d7d402a84 *411e6f3b1e79462d873b1f78340b5e31146341196a370c5f3207553a1662430c5a3d105b533b8f *8176b48f90cd9998d2929acf918ecd7374c57c76bf7a72b06c60a5513990390d59310b50431657 *380c4633084c3b0e5848227f5149a26e6ab6747ecc6e79cb6883ce6277d16e75d06f74c96a76c5 *7a80c98687d1768dd47b8cd4818fcf808bce7f8bcc7e89cf7f87ce7b85ca7782cb7983cd7c83cc *7986cf7386cb8082c96f7fcb767ecb7e7fca7688cc7283c77982cb8186cd7584cc7e84c57681c7 *7987cb7987c77484ca7382cd8387c67d82c18782c47984c5787ec2797cc6727fbf7981c57883ca *7d80c7727fc67b7ec67080cb7984c7757cc27682c17579c27b7fbf7679c37e7abe7377be7879bc *7678bb7379c36d73c0746db86f6fb6756eb7746db26c6db9747dc97990d47e9edc81a8e28cb0e5 *77b3ee7bb9ef88bdef86bdf17cbcf187b8f279b8f07cb7f179b6f085b7f07eb4f283b9f089b8f0 *83beef86bcef8fc0f08cc2ee95c5f090c5ee95c4ef97c5f099c7f194c7f09dc5ed99c8ec9ec8ed *a3c7ef9dc7ed9ac6ef9fc7eba2c9eca1cbec9bc9eda2c9ec9fc8eaa3c9ebaacaeba5caeea1c7ec *a5c9eba5cbebaccdeca2cdeba5cbeba4caeaa1c9eba8cae9a3c8ebacc7ea9fc8ea4f3d924f3d92 *4f37964a378f4e3395482e8c472d8e4e3a934a318c442b88412b8c4b3588422f87412b84412987 *3c20834223863e23813d23813821813e2277441f79340e68330d66330c66370c623b197a492e8f *4a35a3504baf5253c6575fd35b62d56572db6b78e06d7ee16d89e3778fe97690e77895ea7595eb *7a98ea7893ec7b97eb779aeb8098e87995ec8199ea819ced7499f27c9dee78a1ee74a3f083a0f2 *7499f07698ef839bed7487ec6b80e47182e35e6fe15666d9595cd25253cb5b4fbc5840aa5a389f *58369e7050a48e65ad8a65af725db36964ba5b4cb75347ad5039ab4f3baa5042a95243ab5341b1 *5543b55f48b66e51b07b57ad7456bb7859bc7455ba7549a66c3a8e5d277c64327a56236a55265e *5c2968793f887e438d8444898c598e7b508b9e639582598c773885743b8469347a612f6e612b69 *571a614c145b5520617b2f745d2864925178b485957756896b35745e2567551a57551450551751 *54235b8d5982a77294914e86792e746927666f3c72997393b595a7c096ac8d4f91561f60511357 *4a2b5faa8390ab7d9e5d276e4619543f1452462160492569491e623b12553c18593f12543c1860 *41216b5435824329773f0f563807483509493c0f5138135546235a5a3175422261411e673f155d *3316603a115b3c0e553b0d55400f5640195d49286978548e8d6fa26b5ba2725b9a4a287e3b125b *360d4f360b4e350d4b390e52310b4b3a175839105835064b3703403e033d2908436a4c8a93a0c1 *908bca9899d1829bd58e93d89ca0d38f96d9899add8793da959de397a3e396a5e198a9e295b0e6 *929dd67375c26160ab42318a36186f38105236094f340d513b0c5036104e3814582f0f5b3a1663 *421a5742165a38085b370a593c1862563f8b5e509d4e3f9a4d3994341b8b3116853b24914531a1 *4035ac4238b9463ebc5348c3544fc84d4fc9624fca5e57d25458d35d58d5655dd55756d7695eda *6659d85d56dc6c5adb6258db675fdb695fde5c5be06c65e06f6ee16a6ae26e61e26669e26d6ae1 *8175e1716ae17369e37e77e36b6ce37275e57c78e47171e37e75e26e74e47875e47777e17272e3 *807be37c7de5757ce68181e5837ae37377e47b7ee57c86e58081e78083e17d81e47a81e57a7fe1 *767ee37b7ce2797ee07477e06a71df7972de6f72dc696adc7778d7605bd6584ccd4d43c8574cce *6255d15c54da6561dd6566de5e63de6661dc5e64dd6261dd585ddd5561df766bd95b65dc5a5edf *6867de655fda6057d7574ed5604ed1534bd75452d8635fdc6e70df6f74e28381e78896ea9ba5ee *abb4eea8bef1b1c0f3b1c9f6b1c8f2b8bfea8394d96e74d37275da7776d96f72dc7876da7472d8 *6f6fde6c6fdc7270db7a70da716ad86967d67a6bce5e5cd4625ecf5c5dcd5a5dcb5957c4574dbc *4a399e51267942165f400f543e10544512534114523f1150421052481f5c47206547195d451662 *3b1a69422279411f76462f7b50368a3d217342297f42318e421c78350d643a14653c1266370c5b *3a0b534417683f095b3a0f5a654e9a887cb99292d39491d09995d3908dca6f78c7887fc26f62ab *6a5c9f52328b3b1a5e3e15593d13533d10453d0f483c0a524521745141977267b26e78c86f7bc8 *6979d1637dd17479cd6973cd7678c4757cce8189d37c8fd3768bd27f8ece7b8acc778cd07d89cb *7a88cb7587cf7089cd7684ce7e87cd7686cb7c84cd7a88cb7687cd7284c9737fc97886ca7385c9 *7883cc7784cb7a82c87b81c9767fc77c82c78188c37584c97a83c27882c27e84c37587c67381c9 *807fc7717fc17e83c17383c97a87c6757fc7777eca7e83c57381c2777fc3767ac18280c3757fbd *737bc0787fc47779bc7773bf6d77bb7b73bf7275bf7071b67775bb6f70b56d6bb1716db66c6cb8 *777ac2858fcf8398d983a2e080aee880b5ef7dbbec8bbeee84b9f07bb9f087baf07fb8ef84b8f0 *7eb8f37db5ef80b6f183b7ee79b6f081baf084baee88c1f18cc1ef94c3ef95c6ef96c1ef93c7f0 *9cc7ef9cc7ef97c7ef9ec8ee9dc9eea1caf09dc5ee9dc7ef9bc5eea2c8eb97c8eca4c9ec9cc7ec *9ec7ec9cc6eb9ec6eba1c8eda3c9eca9c9eaa6ccecb1cceaadcaeca9cbeaabcceca6cceba7caeb *adc9ebabc9eca6c6ec4b35944b35944e39984d3a92523594492e914a328d492f914b338e442a88 *47298c442d8b462e8544298a3c2989442c8b3f2d83472688391e813e237d431e763a1b7b330c68 *411563320d5e36096039156e3e238b48339a514bae5354c8575bd25863d96c72dd6d74dd707de2 *768de47a8ee6808ceb7e9aed8599ed7a98ec8298ed7999ed8399ec759ce97c9ced8098ed779eee *819ff0759dee7da0ee7a9fef789ef27895f36a91f07490ee7084ea6582e66779e35a6fe35866dd *4f5dd3514ecb4e48bc4b36a54f309b502a905d34956a3ca37b4ea79062b39a6ebc8e77c17367c3 *6252bc5141b44d40a76046b05b47b1554cb15642bb7154b07b58ae7c59b26b51c0674ebf7752ad *6f3d965b27786631805c2b756132685022657b3f87733f8474368399568e916596936093976392 *653c7f682f797442806a36755a2b6c5a2268603167632c637338774e1657643165aa748da17398 *683c716c336f51145352154c5019586d366d946487ae7f99904b84752c6e5f266780567aa8859f *ae91a3b987a27b478752175b571a5c48285db284928d4e874c115a491a595a246660316f5a2c72 *532b6f4019593f155b3a0f513a116045216751307845236e310852370c503b134e3e0f5538195b *4e2267472e7b3c228242599e313c8a3b38853a1e76380f5e3d0e56441e5c4b216a5333796e4688 *815e997157995c35813c1760441454330c4e31064b2f0a4b32084b2e0748310c53340f53350a56 *2f04483b034333063d4821689a96b68991d18e90d18f93d6838ad88d89d18294d8949bd58190ce *8d8dc7908bbf928fc3919ec898b5db89b4d8849dd2697bc547439a3b237d32095833064f36054d *32044c32114c431e5e320d5a3d135f3d0e53371254410e553b0d563e1b6059438c67509d5749a8 *4b3d973b258f3a218c341888472f9e4335a54339b44b44be584bc2544dc5534fc95b4fcd5150d0 *6b60d15b51d55e58d55e62d6655ad95c59d85a58db665bdd635bdd6361dd6160de5e60e06761de *6d69e06f68e26569e4776be16b69e27770e06a69e07770e1746ce26d6fe36c73e47e7de37777e3 *7375e37678e57d7de37b7fe37d7de47178e3807ce6777ee77b82e2777ee27a80e47b7fe57680e7 *898ae68181e37b83e27d83e4787fe38285e6797ee7777be47779dd6b76de8278e16f6edf7273dc *7673d56860d2564dce4b42c8524acd624fd05855d96660db6f6ddd6b69df6b68dd6465dd6b61de *6167e07071dc6c6ade6a6cdd716edf6d68df5c5ddc5a56d95850d4574ed55352d85958d86166e0 *7a71e1707ce5838de8949eec99aaf0a7b8f1b1c2f4b0cbf6b4d3f8b4d1f7b4c5ee9da9de6a6ed7 *6c71d6807dda777adb7072dd7d79d87e76dd7773dd6b69dc716cd87069d86d6ada6661d4685fd3 *625bd16459cf5e5ad05e5dcb594dbf5248af4a2e914b1c6f4014563e0e523a11554316583f1454 *390e53401c623f185f4218603c145b411d68402674452774482b7546297c3f237943307f402e89 *402173371360391b663c1161340957390e58481d664513623e18676e5aa3827bc59092d69293ce *8b8ad08881c97b79cf8785be6f68af6b589d5136833e1b5d391059360c49350842370b4a3e0b51 *3c17694c3693796db06f71c0717bcf6877d36c79d1727dcd6276cc7573c77075c77e83d17b8ed4 *7b8ed2778cd27889ce758ed17c88cc7788ce818acf7182d17480ce7786cc788acc7886d07882cc *7780ca7482ca7a81c9737fc87182cb7a83c37581cd7486ca777fca7286cb7282cc7880c47b83c7 *787eca7682c8777dc1787ec5757ec5757fc47d8bc3827fc3787ec97b7fc2727fcd7a86c57b7fc8 *7d83c5777dc0747fc3737ec46f7ac0797fc07079c4757dbf7c7dc17e78bf7f7cc16f71bb7172bb *7575be7374ba7d6cb56d68b0746fbb8075bd7785c97893d7789fdb83ace583b4ec82b8ed87bcf0 *89bcf080bbf17bb8f087bbee7ebaf07dbbf171b9ef8fb8f182b4ef7bb8f085b9ee83b8ee87beee *8bbeee92bff08ac2f09bc5ee99c8f094c7f09fc8f19bc9f099c7ef9ac7ef99c9ee98c8ed94c9ee *9cc9ed9ec6ed99c6ed98c5ec9ac6ec98c4ec9ac6ea99c5eba2c9eda3c9eda3c9eca3caeba8cbeb *aac9eaa6caeca5c9eba3cdeca5caeba7caeba4c6eca7c7ed5038945038945137904f398e483192 *4d369148319147338e49308f49348849338b432d8b482d86452b884428863e217f3c22813f207d *3c1e81391a75371773391672360f6a351163360e63330a5f320d6c3a1e8a3c2c9e4d46b05957c8 *575cd36064d85f71d96a78e26d7fe27486e4728ce9798ee87996e87f94ea7895e97d95ec789aeb *7b9bec809bea809aed8299ee769aef7d9eef849df1799eed829bf4759cf47c9bf37495ef6893ee *7289eb6582e75d7ee96075e2586adf5459d65656cd453fbc4831aa462d94462a8e471c8c4b278e *563098643aa6734db49168bb8a6ec38c6cc16f65c55b47b06048b04f40af5549b55a4cb96a49af *6e49ab7051b17252bc6353c66a4cb2754a9e623181592776652c7c4c236a54246c754385824287 *5b2b797b357c9c62958c6190a870968159915624746e357b7746807b467f60316f5d2b63793a72 *6f2d705314564f23589b6987af82956f497f733372591758490c4b5a1e5a733d74965e81b37f99 *8f4a856d206769316da4728bb38b9baf92a2af80a073388452165d49165b5a416aae78985f2c71 *4111554718584718564f225f642e6f6434734a1b623e1c5e3b17573b0f5b340b57461e63491f66 *330b4e36084839094e431b64401b725b266f4c37836a5195a197b5677ecc6d8cd6524bae46217a *39196c4b247451328a493a9d464ca85c54b35743ae3d23773c18603513543b1558351054360e54 *30094c37114d340b4e360c5245175b3a0b5639084742064833154f85639c95a3c0818dd68791db *8390d87a84cf7a83c58181bb716cb17f69af755ca77d5da8806dada593bba4a1c1a2b3db86a6d7 *6c7dc1544a9f35126c340758370853340a513d0f50330e503b1960330b592f0855380c563c0d55 *39095334115d57478b6f59a257489b4f3e9738228d3f24894527913b279a4e3ba24335ad4d47b8 *5049bf4f49c5504fcb5e52cd5756d3665cd1554fd55955d65f5ad5655ed56257dc625bd96160dc *5d5adc605cdc6762e06161e16563e16a67e16c66df6f6fe36e6be26b6de4736fe1706ee16e6ee0 *6b72e47374e37877e37776e47476e3747ae46f74e47378e68486e1727de67a81e28082e3787ee5 *7e81e17b80e57883e47d83e47c82e67d86e67d83e47c81e38781e4807ee57c85e58082e07e7cdf *6b77e07072de7971dc7171da6a6bda6a6dd55b59d35b52cc483ec54e48ca594dd15856d86761db *645fde696bde6c6ade706bdd6864df6c67e16969df6b6add676ddf6c6cde6966dd5d5ed75b55d5 *5451d45c56d45b57d85b5cda6a68dc7872de807de68f92e9989eeba2a8f0acb8f2bac9f4bfd7f9 *caddf4b8d6f6b9cbefa5b1e37175d5696eda6e75dc7b78dc7377dc7271de7375da736edf726ddc *6a65db7769d46865d86962d9645dd4675ad5675ed35954d15b5acb615ac15b55b4473d9c422276 *41145b3b0b513d12513d1052370e54380c5241175b39125e43196041175b3f1f674122783d2073 *4424764a2d84432b834c2e7e482d893e1e743b12623b1c6d360e5b3205543007534316673a0961 *3f196e6f5fa5817fc39b9dd3908fd0938bce817ece7478ce837dc17273ba64569b4125773d1862 *3f17633a0c48360b46400e4e3c0b4d3a12625841906a5da95d64be6f78c56078d46a7bd36379d3 *6778cf6a74ca6d71c3747bcc7b8fd57c8dd4738ad2888dd0808ac98488cf7e8ace818acf7688ce *7f8ad18792d07687cb7783cf7983cd6e81cb7a84cd7b80cc7386cd7c81c66e7fc67e84cb747fcd *7b80c77380c97482c87282ca7c80c87784c8797dc5757ecb7f80c4767fc77581c87c7ec68385c6 *7c7fc5787ec37c7bc47281c77782c47183c6717cc77a7ec5757ec4787bc3777ec0757cc37f7dbf *707bc07379c0757dbf7773b77475bb6a6fbe7274b7706ab86b6db4716cbb6c6dbd757bc67c8fd2 *7e95d877a6e480b2e880b8ee83b9ef7fbbf081bdf27cbcf37fbcf184bbf07abaf07fb6f082b9f0 *82b9f17fbaf087b8ee78b4f089b9ee87baee86bdf08dc1ef93c5ee97c7f199c8f09bc9f0a2caef *9dc9ee9ac9efa0cbf09ac9ec9ac6eda0c8ed98c6ee99c6ee9ec6ed93c5ed9bcaea9ccaec99c7ea *a0c7eda3cbeda0c9eda3caeca7caeba7caeca6c8eaa3cbeca9cbeba3caeaaac8eaa6c7e9acc6ea *4835964835965038964a338f4f36924c3290462d914c308f4a338d452d844e338b482d8742268b *4527863e23854323833f1f843b197d3d217c3d1d743b1b7d381a753b0f69351366370f6333095d *3611693b1986412b994240ae5957c1555cd05c66d75c6cdc6c78e17085e07689e8708ce9758eeb *7793ea7a96ea7396e8849bed779cec7c97ec8399ed789cee7a9aef799ceb7d98f28598f07ca1ef *7da1f1819df07b93f26b96f27e95eb6d83ef6382e8687ae55e74e25f69db575ad25558cb4b48bc *4939a4412f9748268741238f43248949299154349c5a3da67c59ad895fb2996ebe8f70c97b65be *664fb45f47ad5844b45b46b86a4baf704da87b5caf7150bc6c54bb6c51b56d43aa5e2884602875 *663080632d815c2a7f7342857f49897f3f8756216b8144808b5f919b68949d63966936765b2a73 *6d317480437a6f367a5a286778346f712d6e5e216153215f8c4f7eb287968d6a926f3074521555 *4c0e4d591e587f4177986887b17c988e47805e1f65783e71b17894a77995b493a0af799e763780 *51145e4a225d77597ca96f9a53256942135342155745124f4c16594e1b5d50246368326f522e6b *4923674b1d5e3913563c135340145c3609493d074c350e4b552f7351338654236b624186733f89 *795496616ec18e93be573d8f4326854e34964c3da54f4eb45687cb7b93cf6e84c26b6ab4524794 *46327d3b21704c2f6f3c18653c1758370f553c0d5236094c350d4e4217593e115b37074a430948 *3d1046513170a17ca58b8bb98688c58183c67973b77b69b1675fa96250a462569f5e4b98645ead *706bb8746dc1847ac58d94c7a3a5c18b8dbb66579f361c69340f57330c51370d51370a4b300853 *320c593f135d3509543a19575d30673c0a513613604b3f8a6a59a34f3f9a432e943b248d392288 *3b24853f2c964a399f4133a74b3eb54b45c15352ca504cc95852cc5955ce5954d4605dd45a58d3 *5957d35b5ed65d57da5d5bd7615dd76461db695fdf6360de6868e16362e2686ce26f6be06f6ee2 *726ee16868e36b6be36c6de07770e2777ee46d71e5787ae27675e37974e37073e67775e6737ce5 *827fe37d7de4877fe7787de67b81e5787ee57a7fe47a81e28080e67d82e78485e77a81e57684e4 *7e7fe47e83e48181e67d7fe47a7be37071e06f72e06d6cde696add6c6fd96b6ad75a57d4584ccc *4e42c65143c9534cd05c57d3605eda6561de6c67d96a6bdd6b67de6663de6a65dd746edf6d6add *6a6ddc6764db6d61d8585bd9645ad55b56d75d57d46c5cd8665ed96d66dc7773e08080e69494e9 *9ca0eea0a7eeb3bcf1becef6cedef9d5e3f9c7ddf6b7caefadb5e47074d96a71d87776d97d78da *6a74dd7775dd7174dd7873dd7571dd716dd67969d56d68d66d63d8675dd8675cd16461d25f57d0 *5c5bcb5f53c16352b85a49a7472b8e3c126841145a3f13513b0f5945185640185b40125a431e63 *401b60431659471f6541267d46257a482d7d493581492e884324794533833e267d3c19643e1b69 *35095434085333074d4011693912634121777e6faf807cc69d9fcf8f8ccb8d8dc9817ece7e88d1 *7a80c77c78b76244943d166743226c431e633d0d4c360b4936094a3f0d52391460583e8c6358a6 *6863bc7075c56f74d16b81d06471ce717ecb6e73cb6672c5727ccf7788d17d8fcf758ed37486d0 *798cd17a85cd7388cd7885d17784cd7587ce7883cb7388cf7585ce7784cb747fcb717cc87a85cb *7980cc757ec97486cb7d88cb7583c77180cb7980ca7681c57783ce7b86ca7985cd7c83ca7f7fc7 *7883c67986ca8185c77b7fc97381c58486c97c7ec0767ac87580c97d7cc77682c97a7fc77e81c6 *747dc27c83c19296c06e7ec27e80c4737ec4777cbf7073bf7075bc7579c06b6fb9766fba6b6cb5 *6f6dab6f6cb96e6db47274be7f85d17b95d77fa1e07dade780b8ed82b6ef7fbcf082bff37fbbf1 *7fbcf180b8ef7fb7f081b6f278b4f07fb9f07ab9f17db9f080b6ee80b6ee84baef89beef8ac0f0 *91c4ef97c3ef99c5ef9cc8f09fcaf099cbef99caee9fcaf09ecaed9ac8ed96c7ee97c9ed95c7ee *95c5ee95c5ec96c6ec99c5ec98c5eca0c5ea9ec8eca1c9ecabc8e9a2caeba6caeca2cceda9cbec *aacaeaa7c7eaa3c7eaa6c8eaa7c8ed4a34904a3490482c92472d8b4d2e8b45318b502d914c308c *45338b4e2e894f338c442a89472f854732893e2781482c813f237e3c1b773e1b783516743b1673 *39186c381267320e62350b652b075d34117238168b422fa4433db35454c54f56d25661d66770da *7479dc6d7de16e86e56d8deb798fea7993ea7b99ec7c94ed7a97ee819aef7d93ec7a9ceb7f99eb *7998ee759cec7a99ef7c9af179a0ef78a1f17a9ff37f97f37494f2728dee728beb6883e7637be6 *5970e45663da5158d74c53ca4c48b6493aa73c2c9640288c3c228b3c1d8c4326924e31974d339d *5435a36b45a78160b3885db68760ba7e61b97159bd664bb05f48b16a4eac714ea36d4db06c51ba *6750be6652b76e4faa65358d4d18676024745e267e6c3786673c82733c867439844f15615e2e6f *8b548c9c6c999563977f49896433755726677440787d447c6c36756a2a70652a6b6f2464632368 *63306ba36e8faf859a76437958195850195a6a22617434729a6283ad6b94833b7d5c23628c4e7b *ae77949c7f9ab896a9a571a36e327755205e46285fa47a8e8f568d4112543a0b4d3e0c5040134f *4a18584a1058431056511e6061376c6335734e256f390e5a360e53330c4e310845390b4d350d50 *4a1a683d1f6d42225b67417b491b6e391c6b695e9a83579f48257951308d6f66c9679ae16191dd *7a8ccc8069b97155a8684c9e644498644c995f53a45a50985c438b442b733f1760380b50380b4d *380a4f350c4d44195d360e4f3d084b390545320c485a35757e669e7e6db1695cb45f5cbe6160b7 *534aa85649a36f50a16851a4727ac797abd57ea3d37a96cd7676c38b7eb68d8abd7f74ab683f88 *5429723a135c3b094e350a4b3a1354350858390f5c340e56370b5a33075236075235155c52418e *6c569f4e3d993d2388361f8a3e2796412a9b3d2ca0462da2483daa433caf4e43c05751c5504cc7 *5051ce534fcf6257d25d58d55e56d55a53d85a5cd85e55d95a5adb5e5ddb6462d9645edd6462dd *6567e06b6ae06d63e27265e06d6ce07772e26e71e47871e46b6de17672e2767ce57177e57577e4 *767be37878e37475e47b7ae5757ce37776e0737be47e7ee37b7ae67880e6737be48386e68182e4 *767de97d85e67b82e77e86e68887e77e87e87d85e68583e77e7de1767be07679e2777be07372e0 *686bdd6b6bd96e70d85d5ad55650d0534bcb5546c7524bcf6356d0625ad76d64d76761db6769dd *6d64d97465db6666db6f64dd7969dd675eda635fd8645bd55955d65e55d76159d6625fd86762db *776bd86c68de7070e08282e69390ec9b98eca0a4f1b4c0f2c8d4f7d3e0f8d7e2f9c8d9f5b6cbf1 *b3b5e66b75d87776d67373d96b73dc7275db7a76de7978de7578df7a75dd6e6fdb706bd76766d8 *6660d56564d7665dd16763d56159cd655ccb5a53c75c52bb5a4ab34e409c3c1a834114643e1654 *4215553e0c523a105843195d4522613f15613f13543c145f40287b41207b472a7c462d81442f85 *452b7a3e2b8346287f3616643b18692e065534075436085243116338116a482884786aad8285c9 *a09ad18786c8928ac47c7fcc848bd2787ec67d73b15a4396310d5a42226f371156350c44370a48 *4217513f12563a105a5136855c4f9e6c5caf6771c0737acc767dce757fc77479cd6e73cd6e78cb *6b75ca7d86d37889d27e8ed3788bd27687d17d89cf7d8ccc7987cf7885cc7a86cf8485cc7885cb *7082cd7381cc7986cd727fcd7a85c87985c67b81c57487ce7881ca757fcb727fca727fc97384cb *7584cd7680c9727dcc7582c67e82c87883cb7186c9838ac67984c67a85c27585c48281c27b82c9 *7384c2737fc57687c8757cc37c7fbf6c7bc47d7dbe8286bb7679c17879c37079c17e78bd7176bd *7674ba6e75bf7077c07372bb6e6eb56969b67073b5726bb66f70b97c80ca718cd27b9cdb81aee5 *88b7eb88b7eb83bcf088bff180bdf388bbf17abbf17eb9f087b8ef7db8f17eb9f088baee80b7f0 *7db9ef8cbbee8cbaef85bcee89bdef93bfef93c3f091c4f19dc6f09dc9f09fc9ed99cbefa1caef *a1cbee99c8ef9bcaed93c8ee97c8f095c5ef92c4ed9cc7eba0c8eba4caec9ec9ed9fc5eca4cbed *a5c7e9a3c8eaaac9ebabcfeda3c9eaa8c8eba5c9eaa5c9e9a9c8eda8c9ed4a31904a319047308f *4c308d4d338b492d8f4b308d4e378d4b3190492d884a34894e308a513789462c854a2c844b3283 *3f217e431e7c42217b3c19753c18733c136e3410673e1b65360b6432095e310f6f371d813d2b9a *453eb05857c4545ecf5664d66170da6675de7381e17686e37d8ae67c90eb7a92ea7c95eb8098ec *809aec7b95ec7c9aeb839aec7d98ef7c9bee78a2ee879aee779df27ba3f17a9df27c9ef5719bf3 *7c93ed6d96ec6b8cea617feb5c76e3576fe5596ade5559d54c53cb504cbb4637a6452a9a41278c *3d228e4a278c472b8b442b93462f994b359f583ea35c3ca86b45ae7f56af8663b47b66c37357bb *6749ae6e48a4784fa47551b27259bd6f5bbf7d60b4785cab794e954a1e6a531f6862307a6a3b83 *774c877342857b3d85551f6e5f29707f4d89985d928f5d93814e8781438057266a562069783974 *8852867f467e6934736b266c6f286758216384507eb78898895d8857206351155656165b5b2d60 *94567aa76288853e7c5e2663905080a57a9aa887a0c299a99759946c2a70491d5d523564b17d95 *6b3a7a3f0e4f430d52370c4f46185655266e4115553e0d4f40155a3c10555b346c4b26674a2367 *4414603b1455340c4f3d0e523209513e0d5b39105f40256081498741146f38135e5d3785533285 *5d2e895b439a6d5eb28d9cca6a77c45f56c2533cb5472b9e4e248e4d217b4c287f6c59988a7a9f *755f9855367f4821663d165a360f53350b4b2e0b4e41175c40155d3c1354320644350d47341350 *533d775f4f9556529c5b68b6676ac64e4dae5f4eb16453b45c53b67377cba9aadba9c3e29dbbe2 *719ad1616bbc8789b66d69a73d1a62390a4f370a4e3507452e0746340c49360f57360a52310a4d *3a0d5e3a0a533d0f53350e5d53458c67549c5340963a2182361a783d23903d22983d2b9d4430a6 *4538af4e44b54a40c15446bf524dcb5150ca544ecd5e54cd6156d45c5ad45f59d55b60d65e5dd7 *635cdc605cdb6463da6660da6664dc6660dd6861de6c67e07165e06f68e2716de1726ee67470e3 *7171e37274e28079e67a7be57a78e47878e37679e27577e27878e57c7be37376e27c7be3847ee3 *7b82e37c7ee57c87e58884e67d83e47c86e8818ce8817fe77b87e78488e68489e58587e78284e7 *7680e47d80df767ae17879e1757adf7571dc7172dc6d6fda6262d75a56d55d52d15350cc514cca *5b4fcd5654d9695dda6960d8655dda6563db6460dd645eda5d5eda675bda5f5ad56562d15851d3 *5a55d35754d5605cd56663d66362db746adb6e6bde7676e08f87e69591e9989cea9ea3ecb5bef0 *cfd5f6d2e1f8d6e1f7c7dbf5b5ccefb7b9e6737cd86e75db6f6eda7071da7272db767add7b76de *7678df7777dc7871db6c6dda6e6eda6a67d56162da6f60d55f5cd35f59d35b59d35b58c65150bd *6054b65347a545288f3c116b4313594015533a1051431655401555441c60411e634315573f165e *401d7348267c45267c4a36824a378d432678432e813f247b3a1c6d371161330553300653370656 *471664421e72503690806db68c8dc7a097d19085cc8277c28082cd8a8fce7c77bf7b69af5f488b *44215e3d1b643211563d0e50350d483f114e35094e3c135a4b2f804e3f91655aad676ec0747dcb *6876cb6f77c56974d16a74cc6f77c37576c77981cc7e93d48192d27a8ed47a8dd1768bd2838ccf *7888cf8088cd7c88cd7a86cd7888cc7986cc7789d07887ca7480cf7783ca7584cd7284cb7d82cc *7581cd6e7ecb747dcd707bc8727eca777ecd7880ca7883c97f82c47580cb7786ca8287c87180ca *7a86c47b81c9787fc2807fc36e82c67980c87a7ec57483c8787cc57d85c27280c6707dc98185c1 *7277bd7b7ac16e78c37976c27477c37775c16d73bd7977c0707bbe7d73b6686fbb746fb8706cb8 *706fb27f7fc07388cf7699d77caae188b5e883b6ea7fbbef83bdf17dbdf382bcf27bbaf081b7f0 *7cb9ee7bbaf281b9f079b8ef88b9ef7db9ed81b5ee85b7ed86b6ed89bdee87beef8fc3f08cc6f0 *96c6ee99c9f19cccf0a2ccf19ac9f09ac9ee97cbef9cc9ed97c9ef9dc8f09cc6ef93c6ec93c3ee *99c6ea9ec8eb9fc9eca2c9eca1c7eaa4c8eba2caeda3caeca5c9eda3c8eaa1c7eca4c9eda9c9ec *aac9eca2caed5434945434944c338e4d348d48338d462c86462a8a4a2d8c482d894a2b884a3086 *462a8447318c462c834f328447267b412380432078432178401e753d1a733c1473381367401668 *3d13612f065d3612704227854334a24b43b24d51c3525bd25766d86370db6a78e0707fe26f88e5 *7c8ae7808fe97091eb8998e97e90e87798ee789bed799eec789bf08498ec8098ec7396f07799ee *7d9ded769ef08a9ff27899f07c96f07291ef6b8beb6887eb6585e8647ce55c72e65b6cdd545bd6 *4d52cb4b40ba4a3da748349b422d913f289340279040299148339745329947339e4d39a14d3aa3 *593ba26449a46a4bac865db48d65b76849ae754da37657b1826bba8b6ab68f76b98965b1855eb2 *8758a66c3c865b2271581d6954226b632b787846866a3b826c3880653476753d80884d84875490 *7f49837c48808f4f82592a67561f607e407889497e834c81773c7a76306c62256865346f9d6a8b *aa7695632e6b6230677334725925668749729c60827f3b76692d6a8f567ea57b95ac8a9cc59aa7 *8d539167206d401b59745476af6f964f1b61390c4b400f4b481553401a533e1951461d57401057 *3813553b115a471d5d4413643f155c4b22604a195d49195442165a45125f400d5939185f663d76 *7b5189482f7e3e23764d2b745633834b28844f339057479f7d6cb85b5ed34952ce413db34445aa *4138a44822823f1369492a7464408264488a4e2e774b226643175f371254310d4e46175b371556 *421e6540135f31054a2f0441300b4c39185455348249317e5a53a75f6dca5159bd5b51bb6764c0 *5c5cc36c60bf8889ceb3bfe5a6c2e7b0c2e4749fd77f8dcd7998c536266937114b39074d300649 *360d4f3b104e3911593c0b55350c543e135635095539095635135856408a69529e5643963c1c7d *3c23843923933e2b96432f9e4333ab4430af4b41b74846bf5047c2554fcc554fc85451cb6157cc *5a58d45d55d55c5ad85c58da5c5bd9645fdb6560d95e5fdd6f69dd5e62df6359dd695edd6764e2 *6763e07067e27472e26f70e28176e47375e37072e57879e57274e57a77e17378e37779e27576e2 *7572e4807be5797be3827fe47e81e68484e87b81e77e83e68081e68284e58589e9868ae67d80e6 *8089e5838ae78984e6797fe77581e97c81e27a7de47b79e06973e07675de6d6cde6d6fdc6e70db *6869d9635ed75b56d45851cd524bcc5852d15d56d6645dd66562d86462da6a69da6363dc625ed8 *5e59d86156d85453d75855d65953d45a57d05e52d56258d4645fd86f62d96861dd7771df8077e3 *8a85e3948de99499ea9b9eeabac0f1d2d9f3d6e1f5d9e0f4c8daf3b4cbefb1b4e26c74d7747cdd *777add7a7bdd797add797adf7878de787be0817ddc7071dd6e6ada6f65d77166d36764d56f60d2 *685bd2655dd25d5ad3635bcd6261c25e4cb7574aa7493192431672370f59410f503f1251401255 *43175540115b3f18623f0e603e115f421e6e42257d42247943277c4d378942237d3f257a392880 *45287c39135e3a0b5a3506553506523c12644f267e553b947a70b99287ce9090d09487c97b70bc *8388cc8782c6757cc0776caf46287938115b3611533e17593a1353400e4d320b4d360b4f3e145d *4c277c4e3187594ea16467bd6d75c86c76cd6c7aca6878ce6a71c8706fc27074c57980d07687d1 *7c92d1758ad57f8ed07886d27f8ad17689d07c88cf7687d07483cd7a82cc8089ce7b87cd7482cf *7684cd7081c97383cd7886c87980cb7a84cb797dcb7681cb8085cb7085ca7d88c97f83c77484cb *8281cb7981c86f7fcb7f80cb717cc7777fc87980c37f7ec07f81c38182c5797fc7777dc27485c4 *797ec9747cc5737bc9737bc7777cc7787bc2747ac07c7dc1767dc17876c07379c17478be7672bc *6e6fba6d6bb77172b96a6db8766db66d6aaf7775bc8684c47190d57f9ddc81a7e489b3e87fb9eb *88bcf088bbf180baf289baef82b9f078baf081baf083b9ef79b7ed76b8ed91b9ed83b9ef82b8ee *86b8ee84bbed88c0ee8ac0f095c2ef96c4ef98c7f09fcbefa3caf0a1cbf19ecbefa0cbf0a0cbef *9acbee97caef9ec6f094c6ee9ac8ee9bc5ed9ac8ec99c7eea0c8eda7c9eca2cae99fc8eda1c9ec *a1caeda2cbeca1caeea4c8eda4c9eeacc8eca8c6ec4b2e924b2e924b328e4b2e8e4d3692472f8d *4b2d8d4e2e894d2c86533284482783492b834b2d83482a814e308041257f43287a46287c3e2676 *3a1a6f3e166938166c3a146f3c1765360c61350c65330e6f3a20903b2aa44b45b55853c8585fd0 *5562d86773dc6a7be06880e47987e27788e67b8be37695ea7991e67e94eb849aed779af1819aed *7999f0789eeb809ced7d99ef7c9cef7b9cef789fee7a99f07298f07799f06c92ee6a8ceb6a89e9 *6582ea5f78e96076e35565dc4f5bd64a4dc94d40b64231a5412f9b4123963c2894452f95432c93 *433094402d96473398473aa14b3b9f533da1583ba76242a96e47af8455b3875fb28163a79f71a9 *a474aba272ae966fb58765bd8a6cbe7b5cb769388f5d2d72581661511c67682c7388598d7d508e *874d8d7c4188642f72874884885189824484763f7c94538485477c5a1c64541e60733573965785 *854d807c3a746f2e70662c6c9a6588b58096673f778349768b4580622c69844c74ab6d8784457b *733870985e859c7295b28c9fbc8fa28a538b5c1e65402159966a8195598a3d0d4c380d4a3c0c4f *4016494715574813573f175444165b4623634318614316603d10584319584416563f13593d1350 *52215e48166146175e431c598452846f45896e539053347a4c327c5a4190432c884726875c3f92 *6e63ac7396cf5973cd5450bb5a5bb2504dba4a399d4520813c1e74372371473f964534893a2878 *4a2a753b135f3e1057350c4e340f584a1f684715622e084c390b4b3f1d51370b49441158320d58 *5340966974c05e72c95255c16759bb6259be655abe847cc4b4b0dfa6c5e8adc6e9a6c4e486bade *b0c2d45675a03b1b5339084b37084d390f4e3b1255390f5534074f3f0c56390c54370c553e0e54 *3c185c563d865b4c97553d943b21823a177a43288939228d412ea24231a84438ad4939b64640bd *504cc55350cb5752cc5c52ca5a59d1615bd3635bd35e59d66361db635fd8635edc615ddf6262da *6760dc6d64e06260e06e67e0746cdf615fe1726ce36f6be4726de67976e37f79e16b71e47976e4 *7174e47577e57373e37475e4787be37e80e3757de57a7de5787de57978e47b81e48085e68486e4 *7b83e6868ae7838ae57e89e87b83e78489e4828ae58287e68389e77685e98180e57b7de27e81e1 *6a74e37d74dd6b70e2706dde6a6fdb6767d66761d65b59d15a58d05956ce5c56d15756d55e54d4 *645bda5e5fd9726bd86561d95d55d46457d85b53d75854d85e59d25351d6544cd16053d15e58d4 *645ed96a5edb6962db7671df7d7adf8882e28b8be99698eb9fa2f0bec5f0d0d9f4d6e1f6d3dff6 *c7d7f4b6c9f0a8ade16f7ad97c81dd7882e07d81dc827fd97b7ade7975dd7578de7b78de7574dc *796bda6e68d97468d66e69d46b67d56a60d4655bd25f5cd5685ed15e5cc85b4bb74b46a84833a0 *4025893b11683e0f523c14524310514519543c115e431b643d17624b2e66492c734824794b2e7c *46297b4628833f2a8640297e402d8537196c401c6535075332064f34064b401564482783543e9a *7a75c18c90d39193d18d84cc7169c0898cd07c7dc17474ba745ba13c1e64451d653915563d135a *3f155937114f370e4e42135939125a4f327d48277b59499a6863b46870c37076ca6c78c56e71ca *6270c97772c0696fc56f7ccf8988d2798dd4788fd67b8ad37990d17483d27b8bcf7589d18289d1 *7686cd788bcc7684cf7180cd7886d17084cf7382cd7587c87284cc7784cc7583cf717fca7782ce *8589ca798acd7e91c67282c98e95c97e81c87885c6757ec6787eca6d7dc77681c67882c5787fc3 *7780c27f81c2727fca8282c07e84c5777fc7707ec57f83c37281c27a82bc737bbd787bbf757ebf *7a7abe7578c06e75bc7175bc7477b8777bb87675ba7271bb7471b76f6bb6716baf756ebb7a77c0 *798bd0799dd87ba7e086afe688b8eb7dbbed8ebdf07cbcf381bbf080bbef7fbbf07cb9f07bb7f0 *84b8ee7ab5ee78b5ee80baed85b8ef80b6ef7db8ed8bbbec85bbed92c2ef91c4ee96c6ef9ac7ee *a8caee9cc8f09dcbf0a0ccee9dccee9eccee9dcaee98c6ee9ac6ef9bc9ee9ccaee99c7eba2c8ee *9dc7eea4c9eb9fc9eda6c9eaa1cbeea5caeea5c9eba7caeea3c4eca2c7eca4c7eda1c6eb4a3193 *4a31934f39914b318e50399346308c492c894c28804b31864c307d492682472780462d87482983 *4d2f864d2e7e44267d44257c42267b3915713d187338136c36146b3711663e16613a1366380f73 *371a86412fa14c47b35b55c55b5ace5f66d56974da6f7ade737ee47982e5778de7788fe77d96e9 *7496e67995ec7899ec8298eb6d95ec7a9fec809dee7b9aed7b9ced7199ee7b9cf0759aed7d9cf2 *729cf17a98ef6e91ee6d8ce96e84e86283e9617ae65b70e35b6ada4e5cd3464ccc4d47b44234a4 *3f2f983f29904129903f20923f2290432d95442a954c3a9f4b3ba25c4ba65f4fb4644ebc6456c1 *7561bb8258ad8f59a8985fa59558a08b51a28755a28d61af8f67b88665b98361b56f47a0622b7c *5214664d19634e176481478d885f9c885693874f8f5e3973703272824b85753880733e7d763978 *8146806b316e4c195a5a1d627f3e77843f7c834179823e7a693571844779b3769297678d874e82 *8739775b2561864577a86b87874b83804378985c899c6a91b696a2b98ea587418b541f654c3264 *a46b8a673a7c37084a3e144f3c0f503d134f411457380d533f195b44165b471f663c165a391159 *3f125d390f523e14543c085034084f400e55471b6340135f4e1e5b7a45785e30724d2e7657377d *513c9158429956329248177f582d7f68519bae91b0776ba85c57a96153aa5751bd4b3598421d85 *3e32985670b17a96cb7595c97980bc60569f39147435094f320b53341863401e683d155c3c1258 *30064831074b3c094834054836084e452a786a6eb37288cd5560c05e51b86259b85b52be6e63bb *9e97cec2c9e4b0c7eab7c7eaa8c6e5b2cce0a3b1ce38337b37104c360c4941124f390e4e3b0f53 *3b13563909503709513b095333084e331052533a8456479a4c35933a1d7b3c1e8b432b89422a90 *432ea64539ad443eb15341b84b44c1504cc75350ca5850cf5c53cf574ed45d58d5615ad65e5ad8 *5f5fdd6159dc5e59de6661dd665cdb6460dc6860df6c66e06868e17d78e16765e0706ee4746ce3 *7a6cdf7475e37678e36f72e27d79e27578e57679e47778e4797ae6777ce57881e7797be7767de5 *8481e4787ae7807fe68281e57f80e48387e57f8ee6828de78188e97d87e78082e87d81e37f82e7 *7985e78486e87d82e67483e37781e4767be27675e06971e07471de6a67da6065dd6364d86160d1 *5c57d75d5ed2625bd25a58d55756d4645fd66460d26d63d6645fd75c55d95d54d35e53d45d58d4 *665bd05651d4504dd0544ed2665cd45e58dc6c66d97065db7b74e18581e08787e39593e99d9ae9 *a8b2ecbec9f1ccd8f4d7e1f6ceddf7c3d6f3bbc7eea3abe26f75db7e81dc8484dc817fda7d7dd9 *8279dd7a7ce07a76dd7978df897ed96d67da6d68db6e65d9796dd6685bda6a64d4645bd5665ed5 *5f5cd15957ca5755c25142af4d3da54928923f1b773e12593812514013524114563c105a3f1c60 *431866411d5d44236e462c824123764021753f2f84412c854732824a3588371769380a58300655 *3b064d3706504114654d2d886751a88282c79393d59298d69084c16a66be8e93d1737bc17c75b3 *6b559d3a115c3c0c52330b4d3d13603d165f370d543e10573c0d563a135f47206b471e74594790 *5858ac7376be7276c16770c96f76cc7073c96a70c77071c5687bd17a8ad37d8ad07990d07b8ad1 *778cd37189d0778bd0778dd17e86d37287d17989cd7b87cb717fcb7284d07489d07784cd6c7dcf *7c85ca7885ce7686ce7c83cc7e84cc7884cd7884ce7d8ac77982c68081c87580cd7c81c87283c8 *7d82c77c81c47383ca7881c77b81c77683c57985c67583c87680c2737dc17a7bc66f7ac87779c2 *7b7bbf7777c07c7fc17a7bc47980c57f7dbb6c7dc17774bc7775ba777dba7578be6e72b87674bb *6c6bbc6c6eb8766fb56b6db27578bc7180c87b96d581a1de80abe284afe776b6ea86b8ef85bcf0 *81bbf07dbaee88b9f075b7f183b9f07cb7f081b5ef77b4ef8ab6ef84b9ee82b7f07db7ed89b7ec *8dbbeb8ebeee89beeb92c4ed94c3ee98c6ef9dcbf0a0cbf19dcbef9dcbef9dccee9dc8ed9cc8ed *9fcaeda0c9f0a1c9ed9cc7eb9ac8efa0caeea6c8eba0caeda0c8eea4c9eba5c7eda2c9eca8c7eb *9fc6eda8c9ee9fc7ed9fc7ef4d318e4d318e4b348d46308b48318c4a348d472d85482d824a2d83 *4c2d85492c874e2d7d462a7c4a298146288344257d46267f4024753e247a3f1f7a3a186f391775 *3b18703b1467380d643409623913753b1f894738a34d44af5458c85c60d25a62d45c6ddc5d78e1 *757fe37586e86f8fe37891ea8b97ea7a96e98397eb7696eb8196ec849aec7998ec7395ec7e97ed *749aeb7798f07c9bef7b9ded7d9fef7299ee6f98f06e93ec758eea6b8ae9607aea6978e45871e0 *626dda575fd24c4ec64a44b54736a64231923d269145289244319741278f3e2693452d974a349f *503aa7574bbd5f67cf8075cc8073bc8c68b68b54ad7b4fa574459d7149a47c4e9f714ba97652ae *865db57757b0775bac7141a35e278151186a6322794c206f7b51a18f6dad7f5395925994613979 *5a2c618d5486754c83784080682c74683270814881634377531b5e602665732d6e874a7b894a81 *7d41826a3b71985f869d70908f538471317158225e924d7caf78909a5b878f538095558998688e *bc9ba1ba86a47f4085572b6d664d78ae7b96572e773f0d4c4213573d0f533c115047215f482360 *51286846205e4a226745145a3d1555390a553910543e13573d1153370e4c3f0e513f1560411c6b *4816595f2a7048226c41257355378b524cb1574cad502f8e411679481d715531818c5898764b91 *6d569d645ea76c5bbc5a43b14329995e74c79ab1dda1afe398abde7f8bd0705fb13e1d7839094e *3710654022704736803e1b6637094e3507482c044037064635064039064937136358559e777ac2 *576ccb5c54b85a50b66253bb5d59ba8876c5b9b2dbbcc4e5afc3e7b1c5e7aec7e2b5cbdd7f9bbf *3a22643b0c4d390b4c37104b3c1053350b52380d4f3e0e503607503f0a4d2e09574a347f5e4c9d *472f90391e764123823f268a3a218f3c269a4233a7453db24c42ba4a45c64d4dc7564dc25952d1 *5a58d75e5bd75852d56057d65e59d65e5ad9655cdb5d5cda6663d96964db6765dd6964de6966de *7369e0736bdd6e6ce17371e47272e16f6ce36e6ee67578e47e7de17777e17674e57b78e6787ce3 *7d81e37c86e97a7fe77b7fe5797ce78282e58082e57b81e77a83e58086e67b8ce4888fe67c85e8 *868ae87f8ae57e8be78486e37f83e6788ae7838ae87c86e7858be67d83e47980e67a7ce17672e3 *7173e2726ade696dde6960d86162d66160d76361d65e5bd5645bd5655dd46361d45d57d55e60d8 *695cd65854d4635ad35a55d25f54ce5a51d25454d55c51d45a55d56456d3675cd86760db6f69db *7870de8280e18583e39590e79d9eecb0b4ecc1c8f3d3dbf4d4dff7cfdbf6c3d3f3bcc7ef9b9cdb *7476db8189dc8786de7b7bd67a7edc7a7ddb7979de6f75df7672dd7a76de746fd9726add7065db *6e64d86c60d67065d76560d3655cd75f5ad15b54ce5251c6514ab65142a94f34984a2382441160 *42115a3d11544417584e1d60451a613e18623d126046256f46237b3d23774520724735813d2386 *4838854b3a8b320e693209593504572e044d3c08584617664b2d896857a98883cb8f93d79192d7 *9486c46a63c29596cb8382bc786caf5f478f39125c36094c340d4b411e65401e633e14543a124e *411e5944115d461b63431e6b523e8e6858a87068b66e73c46673cb6f74c66b70cb646cc57474c3 *6a76c77680d27686d27d91d57a8ed6798dd5788dce7b8dd0758fd27886d3768cd37587d37a83d0 *727cce7179d47389d07581cf7485cf7586cf7083d07488ce7b83ca6e7fcc7187ce7c7fc97b82ca *747fcb7581ca7b82cb7888cc7d84c67b85ca7783ca737ec77a7bc77980c57483c57c81c98385c1 *757abc7c80bf737bc5817dc47b80c27d7cbf6f75c07982c2707bc47a7dc17376bd7476bd7576ba *7375bd807cbd7178bf7573ba7270bb7576b97277b56d6cb27770b3726fb97178c17885d27998d8 *7aa5e084abe57db0e67ebaef83b9f087bdf183bbee7eb9ee85baef83b7f079b8f081b8ef76b8ed *83b8ef7eb8ee88baec88b5ee7ab8ed8bbaeb88b8ee8abbea87beee94c2ed92c5ef98c8ef9ccbf0 *9ec8f1a1cbee9dc9ed9bcaed9bc9eda0caee9ecaefa3cceda1c8eba0c8f0a6ccee9fcbeda4c9ec *a4c8ec9ac8ebaac9eea1c7ee9dc5ec9cc6eca2c5eca5c5eea7c8ed47318e47318e4c318c4a2e89 *4a2e874e3388472f85492b834a2b845235854929854c2a7f4a2c86482d83442a8248287d482b7c *44247a421e79401f7c401b77421d713c1b713b15673a0f633713633d16743e1e894332a04744b8 *615cc75760d1686ad56c75db687ddd7483e17586e67188e77b92e77e91e97390ea8093e87f9cec *7d95eb7997eb7c98ea7796e97598ea7190ed7a9cec799bee769bed75a0ee7c95ef7f92f07094f0 *7189eb6586ec6b82ec6674e6546be36368d84f5dd24952c9483fb04436a543319740238f3e218f *41248e442692452896482797593c9d584bb57c79ca9887c89b7bb69969b78767c1836fc47555b9 *704caf7c54ac764fa78761ac846bb77361bd795bba755aa96d3793581d6e571d68662976603283 *8260ab9681bc835fa28a579b7e538c552a6c71396b88598371467b69397477577f825475957183 *5f2966511958551c5d7c3c7494568385437f6d326f6a3570a2688aa8758c6e32725c1d657c4373 *b17c8e9e6688a3628e884c8295658cc28b9bb0749a813c806c487a9e8195b77fa25f31744c215f *4f1e633e0e573f16554f1f664b1d63471c5b481e61462065401859370e56390a523309503d0f55 *3f1051390c4d3a10514c216f4b2c7e4e195f4b1b6f44207746439c5c58ad6269bb5450b5472f92 *3e1d7f3f1973491c6f5422754e2a79734c947b5fa17c60ae695aba4f53c899a6daa2ace495aae3 *9aa6df7f85cb5a4aa83d105e3d0a5334136f3f3087605da644318732095b36054b350849310842 *370643350445320b524c35856f6fb26080d1585cbe524ebb6b5cb76257bc6759ba9a90d2b9bde0 *aabfe5b4c6e9adc8e7b0c9e1bfc9d8577db23c195b3e0e493a1049390c4e3b0c5438054f370a4e *3f0f533f0d50320e5a48317a6240924129873616743a1e7b3f238b4126914429974836a64d3db3 *4d40ba4845c64f4bcc5a4dc9514ece625fd26760d25755d76351d46059d45f5ed86262da6456d8 *625edc6062dd6964df6a65e06965df705dde6665de6e6ce27d78e7756ee3716ee37776e47676e5 *7d7ce37779e47775e77e85e68484e67984e97d88e88083e47f7ee77882e67d84e57a86e78484eb *7986e87e89e68d8ee67e88e87c88e7878ee9878eea8d8ee67e8be5808be78b8ee77d85e9828de6 *828ce67b83e57d84e57b7ce46f7adf6771e17270db6167dc656ad86368d65c5fd9675fd6645ed6 *5e5dd76b5ed96360d85f5cd7645dd45e54d35455d35f57d45651d05451cf5c51d05854d25b55d3 *5957d35e55d6625bd86b65da6f69dc7674e08781e28587e39495e9a3a4ecaeb0edbccaf2d5daf3 *d7e0f7d0ddf6c0d7f2bfc3ea8d93dc7c7eda8587df8585de797ddc8380da7a79d97d7ddf7075df *7570db7471db7a70dc6e68dc6e69da6f6adb6d65d86f5ad8675ed95f5dd4625fd65a58d35554c6 *4f48bd5046af48379e43268440126b3e0c553e0d543f115645105b43216340165c37115d421f6f *46257e4a2878422677483187472e7d3d287f5b3d8d37156b3009553909513805513b094e431869 *482b826e62b08983ce8d90d49792d58d82c26869c79896cf7276bb7e74b0593f8a3c1357340740 *390e4c3a1458452366391356380f563a155a3e165d370e5d4214604a36885547a45f64bd7277c4 *7578c66973c76c72c86d70c6696fc57877c37e83d17a85d07b8fd2778ad8788bd1788bd37989d1 *728ed3798bd3848cd16c8bd37682cf717ccd6b7ccf6f85cf7787cf7789cd7989cf7889cf7586cc *7c88cc7e87cc7d85cb838ac97684c97781cc7d87cd7885cc7684cc8184c6787dcb7c7fc47d81c2 *777cc17e7dc9767ec37a82c37c81c47981c57880c1777cc7777dc6757fc67c7cc4757bc27c7ec4 *7874bf7777c47275c47c7ab77275b97a77b87777c2767bbb7779c07176be766fb57370b57370b3 *736db06f6fb57770b7767cce7a8ed07da0dd7face377b0e881b8ec80b8ef82bbf087bbee7bb9f0 *80baef7eb6f07fb8ef83b5ec7eb6ee80b9ec82b8ed80b8ef87b5ef82b8ed84b8ec82baed86b9ed *8abded8fc1ec97c5ee96c7ef9bc8ef9ac9ee9bc9ee99caeba3c9ed99caf09ecbee9acaef9fcbee *a1cbeca5c9ef9fcaef9ccaeea4cbed99c6eba1c8eb9ec6ea9cc5ef9dc8eca1c4ec9dc3e9a0c5eb *a7c8ee442c8a442c8a4f368c4c2f8d482a8d5032844b2b854e328a513483553b894728834f3587 *5431854f2d80462a8346247c49257c43217847257d442176472578451f713c176e431b6b3c196c *3f1863401e7a412588402f9f4a40b85657c65a5ad15f6bd77479db6378df687ce27e84e56f89e8 *738dec7697eb7c91ea819aeb7b99ed7898ea7898ec7593ea7697ec7494ed7b97ec729ced789bed *789eee719fed749dee7892ee6b8fed6d89e87586e6627ae76c76e56171de616ada535ed44850c8 *4e42b24231a8432f963823903f28974b30903f25944827944f339d4d41b26562c39c86c59f6fb8 *824daa6d49af8b6cc0a58dc78f87cc7c66c67653bc7147ac8051a69568b09672b77d69bd7153ac *6832914f1966561562611f7163297a8451999f7aa98d61a99167a295689f6e418d4b24677c4d84 *8f65935f397e5929695722646025646b296657195c531b5d63296688417c955383864c815f316c *8a537cc083917c3d725b206579356eb47c91ab75909e628e874f8697648bb18498a76095622b72 *6d4776b7949d9f609a51236a5722644d266648195b49235f522465491e6342185d522264461d63 *3f1a563e0f5332084f390e513d1351380e4b3b0e4b360f483d0f55451d63461259441b7742267f *5d58a27a6bb26763b15149a848349e3a24833d1c7743146943155e543184633692794b949264a1 *876eab6d71cda7addf91a7e590a9e393a8dc7b7fc7533f9e3d115150195b3d1e7b46409c7473b0 *6961a3472c79330c4e37064732064134043f380442370851411d665a58a7818dd16d74c45150b1 *6e66b36758b75e58b87a7bc6b7b2d99fbbe2acc1e4b5c2e3adc5e3b5cbe1afbfd2435392390f54 *320a49370b4a360d4e3d0b5235074b32054b380d523a165a50317c523b8c4024833415733b1a7e *3c23873b2795442e9b4234a24a44b95446b64a43c54e49ca5247c85f55cf5d5ad05c58d35a54d6 *645bd5625fd65f59d76360d96458dd5b57da6965db6b66df6e66df6960e06861e26969e07470df *8078e0746de37176e67e74e57a79e4817be57273e7747de68882e67680e68186e87b87e67b79e6 *7e7fe78081e47d85ea8a88e57f94e88793e68e91e58291e77f8fe87e8dea868feb868fe78291e9 *838ce8868ee88989e97882e97982e98288ea7e86e47383e4797ee56b77e37b7be07270df646bdc *6c69db6d67da6061dd6661d6635ad65e5fd76962d96763d96261d86b5ed35b55d75658d46359d4 *5b56d45250d25e53d05c56d15556d45655d35f57d46059d86765da716add7c76df8782e48a8ee6 *9a9beaacacedb0b7eebccaf0d4dbf3d1ddf4cbdcf4bbd2f1bbbde88785db707ddc8281de8783de *7d7edd807edd7a7cda817adf7374de7375dd7970da7771da796ed87469dd7667d96d60d56f60d8 *6c5ed66a5ed4615dd45d5bd05856cd504cc05242b44834aa482689401a793e135a3f0f513b1353 *41155540175e4016603e135a3b187144247f44246f472b754a32863e2481433289513f8c381063 *330f5733064e34054b3c064f3f1568492b857966bb8d86cd8d93d49992d2887eb97073c79a97ca *7275ba7a69ad5538893d135236064a2f05473710593f1f67361662380f543a105d3b0f5f3f115b *3f195f4e2c7f5b4b9b615cb37777c16c73c86e74c66e6ec86d72c96a6fc46d70c27b83ce7c89d1 *758bd3818cd2718dd0768fd2778dd2768fd2758bd27c88d17a87cf7184d17383d07d83cd6f85d0 *8086cb7b86cd7483d1768ad17c85cd7686cf7a89cf7d80ca7787ca7b83ca7783c68081ca767ec7 *7c87c5757fc97682c77e7ec47683c28180c37a7dc7797ec17a7ec3797dbb7b83c37d81c27380c5 *7c7dc3747fc07c7fbf797dbd767fc6757ec4777fc3787dc57879bb7475bb7877bc7177bf7e7cb9 *7478be7b79b6736fb87071b97674b2756eb07569ae6f6dbb7877c5788ad07c96d97fa3e082b0e8 *81b3eb84b8ed83b8ef80bcee8dbced81baf084b6f07eb8ee77b8ee7bb6ec82b5ed81b8ed7db7f0 *81b7ef8ab6eb7db9ed7cb7ee8abaed86bceb90bfeb8ac2ee96c3ee97c5ef95c6ef99c8ee9ac8ed *99c8ef9ecaef9fcbefa2ccefa6caeea1cceea1cbee9fcceeabcbed9fc8ea9fc7eca2c7ec9ec4ed *a1c3ea9ac5eb9fc3ea9bc3eb9cc4eda7c6ec5134905134904a2d8a4c328c462f8a4e308a4f3383 *4e2e854e34824d308c4e3288522d834c3186523585492e8949267f47227b471f7946297a471e78 *3e1d703d1a7239146e37116839136b340d66401c74492f8c4933a14443b65357c86360d0616bd5 *626ed96b74df6e80e07184e1748be87d91e57d93eb7796eb7b96ec7f98e97896ea7c96ea7c97e8 *7f97e87a95ea7098eb7d9aec8499ed7a9df07197f0769cf07695ee698ef0738cea6783e96681e9 *5f73e6566ee25f6dd85e5fd15455c84840b24632a841299d4128913c288e47268e44258f4b2897 *4f339c5a53ba8b7ec19e76b8824da96137a26341ab8058b3a476beb190c6a191cb9780c67e62bf *7251a97d54a58b60ae8e73b08969ab5f3893491462421054581b635318665b1f6e7f438c9566a4 *9469a69f78a98f6cad5e37866236849c6597946791592f715720655a246759205c6326605c2358 *5617575620598f4e7a9f5e8379477d6f376fc087959155856d256872366bab6a84b78697a76690 *834f81936189b58098a1599057276d8a5f80be8ba083478948225e5024635c296c56276547285e *60356c4b1a63401b5c4e216552216a3e12593a0e54380b513b0e503a0f4d33074a330949370a46 *3706484112584a1c614b2877452e8453479a6651a45649a44a3799483694442e8b432b853f1264 *3a135c55358e60409b512b8680488d966ba38279c49e93de8aa4e58fa3e4929fd97770bc4a2d95 *410e5441196449338f4b4ba47d75b16660aa553c9138095332074235074234043e3203413a0446 *340e504c408f7d7ec2758ecc5452b86152ad5951b25853b76e6bc1a292d5a6bce4adbfe6b1c3e7 *b1c3e5a6c7e4b7cadf8fb0cc31307a341050370a4734074c35094f3b1253380d4e370a4b341056 *452e784f3f8b3f207d3b1e763c177a3a19823a20914731a24131a45244bb4641bb4f44c54f4ac8 *5850cb5a51cc6458cf6055d56660d6625bd85c5cd8615fd96258db625bdb585cde625ddd6961de *6662e26e69de6865e2776ce0716de07970e27474e3827ce87877e77b7fe4827fe67478e67d83e6 *837de77985e88788e58885e67c84e78087e57e83e68491e9868ee48e8fe98789e78587e78391e8 *8e90ea838dea8391e98b91e98e8de97f8de8878fe8848ae87f8ae77d86e5838ae77c85e7707ae6 *7a7ce3707be37678df7673de666cdf6a65dc5c63db6966d85e60da685ed6605ed86a5dd86862da *605dda615dd5665cd35b56d5605cd76255d45956d25650d35852d66357d45a54d35d56d9655cd7 *6a67db7370de7e7ade8e85e38a93e79ca3eaa7aef1b6bfefbecaf0cad6f4d2ddf4cad6f3bfd0f0 *b4b5e77d84da7980dc7a88df8286e17d7fdf7680dc767cdf7776dc7675df7674df7670d9746fd9 *686adb7c72da6b63dd6d5fd56a5cd9625bd56962d8645ad85e5dd35d5ad05951c74c41bd4a3aaf *49298b43288b4118653e1151491e5c3d1455441c5b411a64451764411b6b4b337b4b2571452977 *523483412a834a3a93524398390d64320c563c0d56450b53410b5746166a54388e7a6fbd958ccc *9696d79c8ccf796aad7a7bcb9e8ec26b72be8571a95539873a1151340542330b4c340d573f206b *4820633e195c3f1b5b3e1656370b57350a55401d775641955957b06f6cbb7077c7717bc7676cc9 *6f78c87374c3706fbf7479c9818acd7787d57f92d4818cd27689d2778fd27b8bd17388d27887ce *7d89d06f89d57787cf7a88ce7684d07380d07c83cd7587d17a84cc778ace7d85cd7283cf7682ca *7781ca7a82c87e88c6778acd7e83ca7581ca7c7fca7b85c67a85c7727dc87f7dc47f83c37580c4 *8183c58084c17e7dc87382c2767ec6797fc4767ac17f7dbc7179c0777ac17477c0767bbf7574bd *7379bf7677bc6b76c07175bc706fb87875b87577b77374bb7370b6686bb07271b26b6ab6736fb7 *6e70be7181c97c8dd4789cd97aabe17db2e680b4e883baeb86bbec7abbed87bcf07ab9f07bbaef *7eb8ee81b7ed7db5ed7ab5ee7db5ee83b8ee80b5ed7cb7ec88baed81b9ee84b8ed91bdec8dbfed *97c1ed99c1ee92c5eea2c7ee96c8ed9cc8efa2c9f19fcaf09fcbefa1cbeea0cbeea0cbef9dccee *a2cceea3c8ec9ac6eda3c8eda2c4ed9bc1eb99c2ea9dc1eb9cc4ea9ac1eba4c2ee49328d49328d *4b2a874826874a2d884a3089472b8150368b4c318c5434864e32824c2b864a2d814a29804a297f *46257c4c297c48277d442377492b7c4624793d1b753e18703d116b36126c38146f41237c452b8c *4d3fa64b46ba5256c95c5fd0606bd36e70d96979dd707fdf6e89e37688e87b88e87594e88397ec *7d95ea829bf37698e87695ea759aeb8298eb7797e8779ced8ba6ec7a9eed809ced789eef769af0 *728ef16c90ee698aeb6d88e96a7be56674e4586fe06063da5f5ed24f4ec84c41b64736a53e239d *42288f3b23914e2d92441e924a2e984b39a37165b69b7ab3835fae603fa05f42a05736ad683fac *7a51b79a6ab8b383c0b690c39f8ec98f7ec27e6cb9785bae8264ba7c5caf6c489a5524713f0c52 *471354591e614f155e5e236c9054979663a29d74afa587ba916bb26e47947c468aa2668e8f698d *582f745725634e165e63225f602361531352561c55783d6aa66c898b4e815c2e6599577b8d4279 *5c165a5b215e8c4e78bd9298b37d9b91648d9b6e94b3779b884587582a6f926f8ba9749b673175 *4918604a195d5423654c1b624b266060316b55236a44195c4f21664e236c3f145b3f1356390b53 *380e4e4111503b114c40104d3a0e4b3f144d4419573d14564215624024714d378a514093523d9b *4a31904230894d398e4e33883e116d3b125c4b2a816448945e36965b31877b46939576ab9492cf *8791dd8999d48c8fc9665ab144278b48186147247f5744a15e60c5657dd05b66bf57439c3b0a55 *3007453608443f0c4a3404463b06423d094e3e2369786eaa8689c95663c46157b85850b15c50b8 *6e64b7878cd0b4bbe4a6bee6aec3e4b6c3e5abc5e7abc9e5bac7dd729fc339276f390e4e370a4b *34094f370b4c3c064d33074c381355482771523c8d3c1c7a3d19713712783b18823c20923f2aa2 *4738a64c40b54941b75048be564ac4544eca5451cc5c57d05751d35f5bd75e59d85959d8645fd4 *6161db645fde6462dc645dd9655fe06863e1726fe0696ddf7170e16a6ae37571e06f71e47c77e4 *7476e47d7de17d7ee67f80e7757be67d82e68787e77e85e88082e77f88e97b83e78589e58f91e6 *8695e98f92ec888be87d87e98890e88795e68494eb858de9838ee98893e98b91e8898ee98691e9 *808de88789e67f8ae9828ce77283e57781e27880e3727ae37375df5f65dd6862dc5f61d95d60da *6263d86860d95f64da6e61d76966d75e5ddb655dd55d60d7625ed8625cd35956d4544cd55450d4 *5e56d45954d65e58d4675ed6665dda6f63db7064de8379df8b86e19c93e6a8a7eab1b9f0b9c3f0 *c4cdf2c8d3f3d0d9f2c7d5f2c1cdefadaae38589dc828ce08c96df878ae07c80de7e82de777be0 *887cdd7471e27173e17b74de766ddc6d66dc776cdb6962da6e67d86962d6645dd36862d86961d7 *555bd35952d15353ca524dbf4c39b4442b95442383431a6b400d58370c57401154451957451f66 *42166247256d462980451d6e4122703e237c453086523a90513c90360f66360858410e56420b56 *43135d4315655b458f7a71c4908ed1919ed29885c86962b28a88d18b86c67277c0745ca74f3a7e *3e15593405493209473b105c3e21693b1e653d1b613d186039115b40105e3c0f514c266d563b8d *5e52a56865b97275bf6b7ec97075c56475c86c70c66c6fbb7076c37685cc7a8bcf7a93d37690d6 *7888d5788dd4788dd5808fd7768dd4778dd37585d37b87d37d8ad07a84cd798ad0778acb7386ce *8183cd798acf788ad07c82cb7985ce7883cb7983cb7880c9797fc88185c6787ec87f81c77882c4 *8285c7787dc9777fc67b81c7727cc47b7ec47883c67c7cbe7b7fc3737ec48080c27678c3737ac3 *777bbc7477c2787dc27c7dc17176c17576c07375c07475ba7d79bd7680be7674bd7675ba7673b9 *7579bd7478b77675b16d69b66d6bb46a6cb87877c57789ce7096d87ba5dd7cafe57bb4e580b8e9 *7db8ec83bcee83b9f079bcef7bbbf085b7ee7fb8ee7ab4ef81b5ee79b7ee7cb8ec82b8ed76b5ec *7cb6ef80b6ec74b7ec85bbe987bfea8fc1ec8fc0ee8cc3ed94c5ed96c5ee97c8ef9dc7ef9ec9ef *9ecaf0a5cdef9dcceea4ccefa1cdf0a3c9ed9ec8eca6c9ea97c6ec98c5ed99c2eb98c2eb9cc5e9 *9dc3e99dc2ea9dc3ed4c388e4c388e4c31894a348b4929864a32894d2c894d2b8a472d884b2d84 *4d3784492a85482b814b2e83492e824d308547287e40247943217c43237e3e1b793d1b7338146a *3a156d3a116e3a116845227d462a8b473da34c49bc5555c85c60d0696dd7676edc6477df7283e0 *7084e2768de4778ee87c8cea8293e98199ea7596eb7695e87498eb7f97e67494e97b95e87d9aeb *7e9feb82a0ec739cf079a2f1769eef7a9af16b8aec7688ea6d85e9637de56678e6626fde5b6ce1 *585bd45052ca4e4dba523da4442c9a452990482c904b2a924b298e4727954f3fa47c61af906fb3 *7d57aa563ba24c39a0543ca65336af6245b36944b48451bba071bdba8fc5b599c5ad99c79985bf *8a7cbe7973bc7353a652277e421054421458501d615c1f63531a5f743679875195996ba2a28bbb *a886c28f5ba35d2d776d3a75a06990906d8e67477e471959541e5f541a585316534c134e5a255b *9d6387935b845f336b713967863e73601b5d531f59804270c98e95b37997a47395ab7e9cae70a0 *7c4381664879b1889b95598f4915624d1962461c5c5219644a1f6843225c683f7051266647205f *552a6d461b67401159401156390b504117543a0c5139104e3f1054370b5141114f46175a3d0d54 *41115336135748247753368b4d31844530873c267f4528844d30863f1c723b125f441b6e522a7f *552c8d663e91603f948861a0a18eb47f8dd57a7fd57670c25a3fa6461d773c186a4f33935c57b5 *6187d974a1db7289c4624aa73a0a54330648370a46330e4c3f094c3d064539054a330c544d4290 *7c76bd657fd06360bd5b4eb3584caf6157b48279c3a9a6dab7c6e6b0bae7b1c4e4bbc7e6b0c6e6 *afc9e1bac6d55581b440195a380b483e0e4f3e0f4d3a0c4c421154350c544b2b714e398f3e1974 *3a12693d137a3616804328974632a44835aa4e42b34b3fbc4f4bc3554bc5564cca5a4fcc665acd *574fd65f5dd86563d45e58d8675cd76362d86660d9635fdc6760dc6061e06a68dd6c65e26f6ee1 *7172e2706ae47473e67577e57378e67f7ae27679e38684e2837ee47b84e48a87e67b7de67580e4 *8182e88685ea858eea8487e98f95e8909ce7878fea8d8fe97f8bed8b93ea898ee88f95ea8f99eb *8792e98a90e98694e88a93e9808ae8828cea7d83e77d8ae8838ce67a82e57c83e3787be26e7de1 *7676dd6f71de6467dc6761d86662d96663d76f61d86160d86c65d86663d85e5cdb6561d85a5ada *585ad9635ad35154d35853d25150d65c53d55955d6625ed5655cd8685bdb665cdc7668dc867ddf *918ce29895e6a4a3edb5bcf0bdcff2ced5f4c9d7f4c9d6f4c4d4f2c0c3eea3a2e0808cdd868bde *8e8cde8286e08280e17880de8280e17776e17471e27372e07f72dd746ed96e69d7756bd66960d4 *6961d86e61d86360d6605bd7705dd2615bd1605ad35b57ca5455c74e42ae482d984323833d1971 *4115603d0c5a3a0d57441455451d66431c683f1b6844287c411c6e3c1a684322753f2e88553b90 *4f3c8f3e1365340854350b5440085046105a3b0f605e49937e7dc08e8dd19b93d08d83cf6962b9 *8682c58181be8375b67554a351317e401f61421050350c4b40155a411f673f1c6b472163421d5e *3b185d44135b360c553c14614a3482584ca06661b56a6ec26074c76e70c86a70c76e70cc756fc1 *6d73c78080cb7b89d07a94d27b93d57e8bcf7b92d3758ed47f8ed67f8ed37488d47984ce798bd2 *748ad37b86cf7a8cd0798ccc7885cb7883cd7786cf7d85ca7e87c97f84d17b85cd7e88cc7886cb *7f83ca757fc98081c67d81c67480c68083c57c7ec6797dc1777cc47d82c7767ec2777bc37f7fc1 *7c7fbe767bc4787ac7767cc2757bc4757ebc7c7ac2737ac4767fc1777cc17778be7b79c47376bd *7778be7278c17873ba7778bc7c7abd7872b9726fb6776fb26c6db8726ab66a6db87c6fb3737cc0 *7990d2799ddb7daae27eb2e883b8e983b8ed83baed89bef179baef7fbbef84bbed7bb9f07bb8f1 *78b4f176b6ef7eb4ee7db7ef7eb8ee81b8ef75b7ed7eb8ed78b9ec89bbec89baed8dbdef8bbfef *97c1eb90c4ed9dc7ed98c5ed9cc7ed9ccaefa0ccefa5cced9dcaf0a6cbf09ecaed9dc9ee9fcaec *9ac8ec96c4ec92c1ec95c1eb97c0ea97c0e799bfe9a0c3ea49318d49318d4d2e86442d89452883 *4727864630814826894825864b2b86482d864a2b875033874c2b8247268146288447247c43267b *46267b43247b44217541207743166e37156c411c693c16703b1d7c42258e4a35a24e48ba5255ca *565dd0636edb6e72dd6576df7080e16d81e66c89e9728de97293e97d94ea7e9de87b9eea789aed *7e99eb8198e97396e97f99e8819bea7d9eee7d9dec75a0eb789cf1739cf07490ef6b8fef7285ee *6982ea6c7ce75e75e66573df5a68df5060d45053c84f48b445339f46349b3f228f41258f462693 *4b2993492d97523ba2755eb09371b47d62b85e46ad4d3bab4e3faa4e3bae5346b65944b75b3fb9 *6b4fba8059bc9e6cbdaf82c3b58cc0a899bb9d90b9967eb05c4a934d2c704921664e2462541963 *4e1758642b707235818c5494a37baca282b2935fa66f398855276779457fa06b92a5819b6a4d83 *521f614914575212524c1456521c5b844c7a9f63895b316f6c30697d3f765b1864611c6162215d *a85e87ac7091ad7c98b47ea1ad699a663b7a7e5d83b283a27240805626604f215c4c1e60501f60 *4b1e614a1a5d522364501d663c175e50286a512b6e42185d3a1252430f533f1657390d523b1051 *461c583c11563e11544f22613c0f57440a55360e524f28654f2e74452e704426754d2d78482b7a *4122753c1c723d16643c0d5c48166b461d765c328a5a439d6c4b988e76a47c7dc46f78c85952bc *52309c40187749359b5c3ea15863c98aabdc8ba0d47975b94b35893d0f53390c49360f48351053 *370c4f35074a3e10503a0a4d3b1e736c65a77683d26567c45d4eb15d52af554cbc7465be888ecd *c2c8e5a6bde4afbde6b4c3e5b5c4e5adc7e6b5cce5a9bbd5414692360f4f3709463d0f4c3a0a4b *3a0b4d330b5443286d4b32893d1b7537136c3d157b3a1c86462b9948309f4237aa513db04b3ebd *4e45c5524bc55649c45853cd5f56d25758d55854db6160d65858d86861d9605fdb6461dc635fdb *5c5fdd6a6bdd716be16e64e16d66e16e6ce27371e27578e3827ce37a79e57a79e57d7fe57b81e4 *797be6807ee77d7ce58088e87e84e8888ae97f84ec8490ec8d92ec899dea9293ea8e93e98a93ea *8e95eb8c95e88791e98c92eb8a98e88f96e7898cea8a8dea8d92e9828be98b8be9848ee77b84e8 *7c88e57484e5787be37075e36f7be17777e06e71de6666df6e63db6460dc6c66d8645fd96161d7 *6d62da6563d96064d96d68d85956da5953d6605ad65a58d56559d35151d65e52d75757d5635bd8 *6461d86f64dd6a63df7c6cdf8479df938ce29697e6a5a2edb3b7f0c5cbf3c9d3f3c8d6f4cad7f3 *c1d0f0b9c1e89d98de7d81dd8589dd878ce07a83e08988dd8281de7f82dd7c7ddd7773e0776fdd *7974da7f74dc7369dc7569da7266db6c65dc6e65d85c59d56e60d5625ad36159d4665fd15953cc *5b58c5534ab64b369f422386431d7b3e1866471860361157441a56421c633e206c421760422274 *421b713c1b6b441e6d4431845a48914834873713633c0e533708573e095439075a3f136d5f4e9b *8482cb8e90d49591d48a81d06e62be8a80c57975bd7069b8674c9f45246a401e6a33054e360b4b *3c16563f1e694125723f1b6343226046205e48185949105939115c3e1d7a5842976c61ae6a6abf *6977c66c74c66670c77074c66b70c16a73c17e84cb8287cc7a92d3798bd57b8cd57c90d3798fd2 *788ad27387d47786d27d8acf768dd07089ce7e84cf7887d07e88d07c87c87987cc7d8ccb7886cf *747dcb8285cd7c7fc37483cb7a80c9747fca7f81ca777cc8727fcc787fc6747ec58080c4797fc0 *767ec67e7dc5707ec9807fc3757bbf787ac47b7ec67d7ec7767ac1737bc57976bd7379c67d80c0 *757cc3747cc27a79bd7779c67472bd737bc67c80bc7874bb7476bc7678bb7670b97377bb7172b9 *666cb96e6bb36971ae6b6caf6f76c07589ca7593d673a1dd7eade388b0e980b7ea86baed80bdf0 *7eb9ef81b9ef80b9ee78b9f08bb8ed78b9ef81b6ed78b8ed84baed81b8ed82b6ef80b6f081b6ef *7db8ed7fb9eb83bced82b9ed94beed8cbeeb97c1ed93c1ec94c5ef9ac7ee97c5efa0caefa1caee *a6cbf1a6cbeea4c9eea2caeea2c5eba0c5ee9bc5ed9fc2eb9cc3eba4c2ea93c3eaa6c0eba2c3eb *48298d48298d4c2e884d328b5736884d3088502e88492d884a2e87442c8a5031894d2f874c3089 *5537864b28864527834c2b874b2b7c4a2d814b267a3f1d764422783e1f743e186f3c1b693b136e *39197a3f258c4937a04c45b75054c9615ed16a6fd46f73da6f81e07182e37284e57189e97498e7 *7797eb7899ea7d9eeb799bed7894ec799bed7393e97b94e87c98ea7b99ec7699ec7499eb7b9cee *79a0f07c9cee7190f0678eed748beb6782e76077e76478e55672e35e66df5261d94c50ca564cb2 *4834a7412b9c4331923d228a492e914b3594512b984e39a07358a89269b48667b75844a94a3baf *5042ae4e3eb14f49b55649b95242b85948b65941b76c48ba8253c29c63b9a46fb1b583afb58bac *a189a98d80a3746593603d7d5d2d7442145c60236c612f756c3e828b56999a71a99368a7815193 *65357d5d256a713f7aaa72979e799d6b427d4f2367521b58551c5c521f5d592264984d836d2d75 *622464783e77702b746424635e1d5a77366a9c6084b48097ab6f96a15a9567447a9c7893a96b98 *5f2b6d430d524d1c5752286b4e206558296a4e255d5c266a491a644617635d2f73461f664d1a5c *3e1555431b5849225b3c11583f14553d11523a15513b13524d195d3e0e52380e534018565c396a *44357259447441185f3910523f145a3b1a623d21743a1c703e13593d0f613e10614c1e755c4399 *6a51a7825fa07e75ac746db3554aab492d954030905c73c4545dbf617dd093a7d28585c46a579e *3c195e370947481754350c4539104b4113543d105a430e523d0a593915614e46997579c76681cd *554eb35244ab5b50b8615abf716ac2b9b6dfb2c1e2b2bbe0b7bee2b4c1e7b4c6e6adcde7c0d2de *7fa0c433165e360b473b0d4c3c0c4d3f0f4f3e1a544522624b2c7d3d1a70411b6c401f78422788 *472d9b45309e4a3ca85140b54f49c15047c45d53c9554dcc5555d1675ad35d58d5635cd8655cd7 *5f56da635dda5e5bdd5f60df6363dc7065de6a69e07267e36c67e3746ce07f77e07272e47b77e4 *7574e57377e77978e3817ce47d7ee5747de67f7de77b7de68889e78892e4808de88696ea8c90ec *8493ea909fea8998ec8a94ec9096eb8f98ec8b94ee949bea8b98eb8f94e7898cea838cea8595e8 *8793ea858de8848fe9828ce98289e67986e47f87e57981e66f7fe3737ce17573e1716fe05f67de *6d67d86160da6266d96b61d95f61d96864d76c65d77673d66662da625fd65c59d26459d5565dd5 *5752d65a57d46354d45b53d96360d86e65db6a63dd716adf756de18075e09186e29491e6a5a7ec *b7bcefc1d0f1c7d4f3cfd9f2c9d2f1bccdf0b5bce89293df8189db8388df8588e08282de8084dd *7d82dc807edb7d7edd7b76db7673db7a75df7870da7163dc716dda6c68da6a65da6f61d86661d5 *7460d65d5cd5635ed0645bd05452ca5e53c75048b94837ab4626883a1c7d3f167042165c44175c *411858431d673f19684018644a226f451a6f401e6c45267645358753448f452a81350e5e2e074f *3c08523806523a065740136563559d9089cb8d96d89593d68987cc7268c58883c67880c38378ba *5d4b9c421965502b71350c4c4b165b3b0e5438155b3e20703c196648236837115c3f1358370c58 *3c0c5e3d1f745140926a5faa6369bb6b73c67677c76974c66973c37470c16a6fc16e7ac78189d0 *7b93d1768dd27f8fd37c93d57b8fd2758cd17d89d27b8bd07388d1798ad17488cd7a86d07c83ce *7481ce7c83ca7786c87986ca7884cb7c87c97d84ce7a80c97b80c78382c97180c9767fc97e82c6 *7481cd777ecc7883ca8082c4767dc66c7cc4717cc27a7ec76e79c67d7cc4777fc47c7fc3747cc3 *787dc1797ac57779bf7184c38183c27b7dbc7a7dc37176c07b78bf777cbe797ac0737bbd8077bd *777aba7779ba7272b87974b97672b77270b37573b1746eac7671b57770b4717ec37387ce7a9bd8 *82a3dd80afe77cb3ec87b8ec7cb9ee87bbf07ab9f07ab9ef83b9f07fb5ef82b1ef79b6ef77b8ed *88b8ee7ab2ef80b7ec7ab8ed82b9ee81b9ee8db8ed83b8ec85bcec8cbdeb8abcea91bfec96c0ee *92c2ed98c3ed98c5eb9cc8eba6cceca8c9eea4cbed9fc9eca2c9ed9bc6ed9dc9ed9dc4ef95c3ed *98c3eea2c4eba0c5ea9ac1e99ec5ed48308c48308c4b2d89492b8b4a2a86502f88493088472886 *4e3687462f86492c85492c864b30834b2d874d2e834624854425823f237944257d45267f3e2076 *3a19773818703b167038126d36166f3b1c844024954330a44c46bc5256cb6963d06e70d77275d9 *6877e07282e47485e47188e5768de77b96ea7592e87f96ea789bec7899ed7e99eb7597eb7c95ea *7499ec7b99ed79a0ed7b9df07997ee7d9deb739aee7a9aeb7190ed7a8eed6d84e7607ce9697ae4 *586de35b69de5360d64d52c75042b24c3aa7432f9c42279844259140269046299a53389d4e34a3 *6148a87951af7a4dac5341aa4d3ea94f43af4b41b04d44b34b49b75348b3514dbd4f46be5b49be *6149c06847bf7b49b99258a7a2589daa6c9dbd9aaaaf90ac9079a1836090674b865a256f6c2e78 *652a7069347c8c57989365a37f4e948951905f2b72531f69754683a06c989a6a9371497f542263 *592160581e5a5520607330696e3573551f5e7a3b71551a5d541b545b1a56602962804a78a97e94 *a56d9093518f5f396ea77091854987531e6047195a4c2060582e6d502267501e67431d5d561d60 *4b1b653f175d562b71431c63461a5e4318553f1555431856411b5943145838115440165b45175e *46145a3f0f544612553d16554d376680588762517b421959380b50330b503814603e2a7c391b68 *3b13514116553e0c5742195e4d2f886c57a27055a088679e7557a655329e48288f5259b8959bd8 *7593d87086d18e82b96b59a05130774216523a0d4e360948360d433910483c114f360b4d3e1154 *420f5a330f5d453187636cb26e80d3545ac45240b05250bb625ac56360c0a29bd3b5c4e1a4aedf *a9b8e2b0bde7b2c4e5b1cae8bdd3e3b7c6d449699d481e5a43134b380b473b0d4f38104e502964 *4c2a7538136c360f6f3917753c1a8141258c412f9a5443aa5345b65045c2524ac75851cc5753d1 *5553d1635cd2605bd5615ad55d57d9675bd85c58da5f5fdc6565dd6869dd7269de6667e06968e2 *7071e2736fe1716ee07c78e3766be57579e67977e67b78e37779e4787ee37c80e58682e38086e7 *818de68a91e48289e99294ea898de98691eb979bec8997ea9295ea8695eb939ae98699ea8f9aea *9197ec9b9ae98c90e9818fe88891ec8796e9828dec848dea878fe78289e77a89e57e82e47980e5 *7b7ee36e79e37a78e17575df6e72e0706fdc6b67dd7069db7368da6267db6a65dc6b69db6868de *6064d86660d65557d95d59d86554d65b56d75f5cd55554db645ed6605bd9675ddb7063dc726fde *7572e0807be28e83e39390e9a3a1edbdc2efc6cef2d1d6f2cfd9f2bfcff2bac8f0b0b6e59794de *7f87de848ce08685e28187df878cdf8586e07978dc7e7bdd7773dd7b75dd7b77de8681dd776edc *716fd97164da7269d97b65d8655ed6625ed46f5dd4635ed15e5ad15656c86054c3524dba483bb3 *4a31943b1e7e452177360a653d0d5641165b421961431f6c3c11633e186c421f68492270422371 *4732814e3d8e44297f351663390b563b0a55420a58370758451c6c6e5ca38f8fcf9c9ed89191d8 *8d80cb7d72c58685cb7d80cc877ab74f3994491f6347246b39094f310650380d514019643b1b6e *46266e43216742136042225a3b1c5b48155f3c1570462c895d4aa06867b36872c46b70c76373bf *6f72c46c6ec16769c27678c37b7dcc7c8bd08392d27790d38595d4788fd37888d37a8ad37d88d4 *7684d37b88cf7887cf7783cd8188ce7b81cd7b87cd7b83cb7688cb7a84cc7c87cb767fcf7a84cc *8184cb7a89cb7c83c86f7dcc7f82c6787ccd8180cc7680ca7d7dc27f7ec07878c67b7bc2787ec5 *7680c77d7ec5727fc27d7dc6777dbc757bc2747dc7777bbf747bc2757bbf7979c4797bc3757ec0 *7b7bc57478c6777cc6787ac47c7bbc7b77bc7975bb7677ba6f73b96a70b77571b7706cb46a6db1 *756bb0716cae7072bd7784cc8093d680a3dd7ca9e388b1e886b4eb82b9ec8abaec83baee88bbf0 *83bbf084bbee81b6ef82b4ef83b8ed7db8ed7eb6ed78b3ed80b2ef7ab6ec7ab6ed89b8ee82b7ed *82b9ed8ab9ed86bbeb92b9ec8ebff091c1ed97c2ec94c3eb9dc6eaa3c8ea9ac6ec97c7eea4c8eb *a2c7ea9bc5eb9bc8ef9ec5ed98c5eea1c4ec9dc1ec96c4ea9dc3eba0c3e9462a88462a88472e8f *442c8a4b2f86493089442886472e88472b85452d88452f8947328d472c8a482d8844268a462688 *49268044257e43278140278241267a3f1e7b3d197b3a18733b1a713e1f783e248340238c4031a3 *4843ba4f53ca6260ce6a71d87274db6b78da6d80e26e81e57f8be67290e97b91e98394eb7a93ed *789cea7a9beb7e9bec749eec7b98e97599ec8099ee7c9bed79a2ec7d9bec779bed7b9dee7598f0 *7393ec8294ea7287e76783e95f79e76171e05568dd5e63d64f55c44a43b64e3ca0422e98422692 *4c2a91543d94483099473a9d52429f51389e5842a4593fa44e3ba64b43a84c42b35147b05142b5 *524bb34e4ab85248bd514ac0524dc95e4dc3584fc1644fbb7b45a769308d803683af6899bc89a6 *ad85a8a786a4ab8daa8363956c42825b2b735c286e6a398189519a7a509788589779498956236e *5d2b727e4284945c92a1749b815a8961337453235d502459562358612764521e60662b6555165c *561f5e5819585e3465936285b38597a16a8f844384633f6fa667906533724e1a5758245f512560 *54286b4c1f67511e66421b574d176047185e3f175f5127704b20623f135c4112563a1258471d5c *401b5b3d19573b135540165644155d3b0a524316594416593d1451522c656d44778955873d1a5f *361156300a5439187342287a3a145e3c134f3f0f513e0d5d350d604c328f6553a36756ac7854a0 *6d43964e2c904937a46088ce8991d4949dd27d85c36a549d4a28783e16513f114c3c14503a104b *380a493b104a350c4734094f350848410c563e0c573c17665b5ea07077c96177cd5047b45352b7 *6654b8585cb97d77c5bcbcdd9ab0dda4ade2aab8e4acbde4b6c2e4b3cbe2bdcfdd93adcb3f2e72 *3f154a390c483b0d4a41104e4018544d246b3a13663a156d3f1f774620864c2e90442c9e4c41b0 *5244b75148bd4e48cc5c56cc5757cd5e56d05b55d25953d65f56d85b5cd5635ed86563dd5e5cdb *615bdc6261dd6f68df6865e06a69e26d6ce1716ce26e70e27f78e27574e27c79e77278e7787fe4 *7676e4747be57d7fe4827ee57a82e88d89e5828be68389e98f94eb898aec9095e98f9aea989ae6 *8694ea8c98eb959deb8e9beb8d99ec9297ea8895ea8992e88890e88792e98391e98395ea8492e8 *848de7818de87d8be67686e78084e67b81e2787ee36e71e16f73e07371e1706cde6b69dc6665db *7066da6665df766ddd6363df706fda6563dd6760d9565edc5b5bd86b5cd35954d15d56d75252d5 *655cd8645cd9675cd97165da716edf7d7be2897ee28a8be6999be5a4a3eebbc2f2c7cef0cbd9f3 *cfd9f2c6d3f2c1caeea9b0e59199db8790dc8391dc858cde7f89df8085dd7f81dc7d82d97a79db *7b79de7274de7875dd827cda6f6edb7a6ad96b68d87065d76c5fdb625bd86762d96b5bd45b57d2 *5959d65955cc6057c85049c04d3fb0452a9b3d1f7a42207b3c13693d115a3a0f543a185a3f1b6c *3a0f693c146d3e1268421b633e1e6b433083574791473280391269370c514009543e0d563d0556 *41186a6a60a89796d19aa0d79799da887dc4776ec28284cb8389c9917daf4929843e0b57471b54 *390f53400f54360b4d3c145840277541266941206b4a1c623e1859431c5e3a11623b136d412785 *56449e695fb0686dc77778c06572c16f73c66e71c16b6cc2776eb86d77c69392d1849fd899a6d6 *8ea7d67c8ad37687d27888d07988d1818acf7a8bd17983cf7384cb798ece848bcc7985cf7a83cd *7984cc7088cf7c83c87682cd7b85cc7a85cb7e86ca7381ca747ec97980c7757fc97980c67e82c7 *737fc47c80c87983c17a81cb7d7fc2757fca817fc57b81c6707dca837dc5767cc17c7ec3757ac1 *717cc17276c0767bc17978c27a80c2747dc47e7cc4797ec0777abd7c7cbb707dc27a7bbc7977be *7375be7273b37571b87872b46f69b47172b96f6fb0726eb3777cbf7288cf8098d889a2df81abe6 *8ab2ea7ab5ee86b8ef83bbed7ebbf182bcf07eb6ee7fb8ee83b7f083b8ee79b7f080b6ee7eb5ee *82b6ef89b7eb7fb6eb91bcec82b7ed85b7ee87b9ec89baeb89bcea8abbe993bfec8abfeb95c3eb *95c5eb94c5eb9cc7efa3c7ec99c6ed9fc6ee97c6eca0c4ed9dc7ee9fc5ed9fc6eda3c5eda1c5eb *99c4eaa5c2e94a328e4a328e472a8d4a319041298a4b308d42268840288a43288a4129894b318e *42278a442283442987442a8e4224804324844830843c25833f23853a1d7a40207e4324763b1778 *3714723b1d763d23804125904131a14841bb504fcb5a61d36c6dd66771dd6976de7381e26e83e2 *818ee87690e97b95ec7294e78096ec7798ec759dec759deb7ea0e9799cea7899eb7c9bed7b9cee *7a9cef7b9dee7a99ee7398f07698f07593f06f8bec6783ec687fe76478e96174e35261de565ed5 *575ac64a46b8473baf45309c3f2c9a432e934c369842319944339e46349f533ea14e3ca14635a5 *4a3cac513fad4b49b25347b54d46b55145ba4c46bb4e43c1524ec24d4ac5594bc4504fc46350c0 *674bb65d2fa05419717a307fad6296a672a1a270a2b27ea0a782a28f66966c428356236c5c2772 *77418c7346957f549f7344916b3886612a71602f75804a8b955c919c6d9986578a5a2f6b4e2155 *522155511c5756235c5d1d5e59205e5d2360521d5a764474ac8091b57e9e9a5589754483784b7b *995a8d58245f4c1a594d215e562c615b2464471a6249195a421252501f593e1757431a5e51246c *3f145e421a60461c593b15544f2863431a5f3f1457481d5b471a5a44185b43185c4f2a5e4d235b *4920583c155450236057286943145c41185a34185e432e853f277e3e0d573a0c4e3a084b451d70 *44208157439e604a9f6357ab7863ab7e499a513e965868bc92a4d47b85cf7a7bc27563a94a2b76 *3b134f340c4744154e4319533c13503d0b4936094836094a410f523f0e4d39074d3d0a4f3c1056 *4d388a6370bb678dd7555abf5d55b66455b66255c1635dbcada7d7a9bbe299aadfa4b1dfacbae2 *aebae2adc3e1adcee2b9c9d9768cb93e1c5a3f124e45114e3b1150491f58502e6a37106037136b *451d75371d7e41299248339e423bb24c40b74c48c5524ecc605dcd5c54cd5550ce5c51cf5851d3 *6354d9615dd6685ada6769db6c5ed9655ddb615fdd6e62df6764de6c6be3716ae3776ee16f69e3 *7375e17a76e17779e17878e57c7ce66d72e3767ce57a7ae7737be78085e8848ce87b87e8868bea *848eed8c8eeb909beb8e98e8929dea8f97eb8e98eb9497ea849ce98fa5ea919be98c95eb9196e7 *8590e98b94e69099e88b97e7848ae7818ce7858ae67b8be67781e67082e7747fe68383e36f73e1 *7271df6868e0686ddd786cdc6d65db6d68dc6869de7071de6768dd6b66db6566db6566dd5a5ddb *645bd75955d24c4dd36d60d25e5ad45859dd6a5ed66d64d86e6bda7c6edb7e76df8582e3958de4 *a7a6e9a8b3eebac4f1ccd3f3cedaf2ced8f1c3d1f1c2caeca6abe39095dd8991de848bdd8a96de *838be08080e08082da8183df7b7cde7c7adc7c78dc7270da7d75d86f6eda736bdb6f66d97166da *6b63da6b5bd56a5ddb695dd7635fd4615ed45a51cc5b58c9534fc45144af47329d472580422079 *441b733e1867371055360b5843236d3b146737136c3912643f13613c146d4128805741934a2d81 *360d693c125a3e0b5b3b0857430c5e4c2277685fb19a9dd49ca5da9f9dd87f7ac6786dc3838acf *868ccb7b67aa3f1f753a11583c10523407513408543608513c185e3a2b744e2a7142286d38135b *381a5c48235c4319604618663c1f77513c92645bad6b6dbc7479c46871c66e76cb7276c0706ebf *7071c6727bc69fa1d27e91d5b9bddc7d94d57d8fd27b8dd6768ad07e86cf768ad17c8acf7786ce *7986cf7d8ccf7a85d17a88ce8087ca768cd07886ce7e83c97f87ca8285cb777fcb7480c8787ecb *7681ca7980c87683c37783c5797dc7777bc37e80c57f7fc67778c87478c77c7cc57d80c1757cc1 *7c7dc07a7ec47779c07579bd737dc1767dc27179bf7b7cbe7079c27476b87a7ec27b7fc27274bd *7b7ebf777abb7576bd7579bb747cbd7878bb7772b66e70b07671b4726db1766fb16e6ab0716ab3 *7673b9777fc6768ed3819fdd7ea6e28ab5e77db2eb88b5ed81bced7fb9f184baef80b9ef81b9ef *84b9ef81b6f080b9ed79baed80b7ec7cb7ed86b7ec80b8ed7bb9ec7eb6ee87baeb87baec82b9eb *86bceb8fb9ec85bcee95beec92c1ec99c3ea8fc1ea93c2ed99c5ed9ec6eba2c7eda1c7ec9cc6ec *9ec7ee9bc8ed9bc4e999c5eba2c7eaa4c5eba5c6ea4a33964a33964c37914d348f462b8f482c8a *40268b4b369043278a432a8a43298d432988452b8b43278c4429854228834929893f207f3c2182 *4b27843c217d401f7f411e783e18773c16783a14734424814b29914435a34343bd5d5ccb5664d3 *656cd47173dc647bde7085e17b88e37488e67894ea8496ec7395ea749bea809eec819aec729ceb *87a4e9789eea7899ee829ff17698f07e9bed7f9bee7d9cee7799f17c95f28093ec738aea728de8 *6b82e9677de35f6fe55d69da6163d15153c75148b2463aad402da03f2993412692402d92442f99 *45369c4b389b4a36a24c37a2493ca95c4da9594baf5748ad5141b45145ba4f49c04d4abe5048bf *5a4dc15350c15c4dc7554ec15a51c75e52be6243ab551d7d4f266c7a3d86a35e96874e8b904f8a *a66893a67293936997784782612b795d2a766a40977d64b5784ba0754191632f74652b72632e76 *7643848d558d9662937d5889623a7053245f4c15564e12505a1b595c2160843b7b693b74825580 *c091a0b16f9689437f70447b8c5b869355885b286a5327645339724b2166572b6a4f2361411056 *3e10534110573d1355431b60532567431a5e411c5a4c1f5c451a5e481e6040185c3d1755461c5a *421a59451c56481a5d3f14583816575736693e13513d17554013583d0c533d1a593c277453438e *3f1d77370b5a3a0a473e0b4641165f4d2f80533b965b4a9e6854a97f6cb2744fa46b52a27d83c2 *9495cd787fc56c5eab593d8d39125e340e4b33094f36064935094e360b4d3c0c4c340d4a350a52 *33094c36084c3706473808483c0c4c441e6a5a5da38286cb6b75c15c56b66055b26051b25b55b6 *8a83cfb7bbe09aaedba0aedea2b3e1abbae2a8b9e1aebfdbb6c8dbaebdd3525993451f50491c4f *47114f41155443216743125f431b6c3c166f3e1c7b4629974a36a54c42b2524ab9544bc54f50cb *5a56cd5753cc5750ce5651d15e59d2645cd96761d6645cdb6561da635cd95e60db675fda6463db *7268dd776cdf6e71e6706fe36b6be17470e1736ee27072e47375e27b7fe4817fe7757fe68085e7 *7587e97f84ea858fe7838aeb8793ec8b98eb8f97ec979ae88a99eb9da3ea8c97e8979aea939de9 *8da0e99ba3e99499e79097e98f96eb9497e88492ea8a9ee89095e88191e78490e67c8ee6818fe5 *7c87e4778ae67984e67a7fe07078e17875e06f67dd686ce17770db6b6adc6d69df7873de6e73df *706cdb6b68da6a69db6161da6660d9675bd65559d6575ad35758d5635ed76158da6963d7655adc *7469dc7a71df797ae08184e49390e6a09decb0bfedc4cdf2ccd2f5cbd4f1ced7f1c4cff0b6c1ec *a5b1e58e9bde8794df8693dd8c91e08990e28387e08587de8b88de7e80df7d7cdd817be07470db *7875da766edc6d6ddb6e66db6760d86a5dd96a5cda6057d86958d76556d15e56d45f5ccc5f54cd *5553c75549b94633a34122844018764326853f1b6c40145c3f12593d19663d1b6a3e1268421569 *3f1662401a784c3087564490432e8137156c380c593d0b5c3d0859410a60441d727b75b99c97d2 *949bd99892da8176be7b7dca7f8ed38c8fc26e57a03f1e6b3a115d380e4b370d58370b613a0b55 *3c19653f2872482a773e1e644123663d1a613b175b3b0f613e13613d136d4c3b8b5850a66b6bbb *6270c76d75c46b70cb6f73c47678bf686bc57c7bc58187cc7983d38092d08397d28993d2728fd5 *808bd27d8cce7987cf8389cc7a85d07c85cf7384d07d89cd7987ce7987ca818ac97183cf7b81cc *7f83c97583cb7a80cd7d84cc7882d07c87ca7681cb8083c57580c97680c8787bc47b80c77b84cb *7d7acb817fc5777fc2807cc77985c37981c98484c57b81c3737fc47b7dc2777cc9747fc47983c5 *727ac57d7abf7479c0757abf7e79c17178c1777ac0787db97678c17675b97574be7974b76f6eb6 *6d6dbd696fbf716db76f6cb76f6bb46b67af7b78be7585cb8091d582a3dd7eace480b3e681b5eb *84b6eb86bbef84baf082bcee7fbaee87b7ee7fb7ef7fbaeb7fbaec85b9ed7db5ef89baee7fbbec *84baed88baed7fb9eb81bbed81bbec84b8ed82b7ed7dbaee8ebbed85bceb8dc0ea90c1ed91bfed *97c3ee95c2ef94c3ec9bc3ea98c4ee9ec8efa2c6ed95c6eca0c6ec9fc5e99dc7e8a0c3e9493093 *4930934a3391492e8a4a2f8d492f8f452d8e4a3091453089442e90452d9145328d46268d3f298c *3f2788422981472a88422c85432a894026893e247f3f1d7e3919793c1d76411b7c3c18733e1e7e *3f2391463aaa4746bd5057ca5d62d45f67d96c74dd6777e36c7ae4738ce46d90e67790ea7694e8 *7995eb7e9aeb7598ed77a1ee7ea0ed7ba1eb79a0ec7e9cee80a1ef7d9aee7a99ef7da0ef849ff0 *819bf38499ee8395f06b8ceb6e84e76a7ce76978e55e7ae15c5ede575fd04c49c85047b24539a9 *4e369e402d933c2897473695402b9a47369d48339b4538a45042a94f44a7523fab4c3faa574aaf *534bb1594eb6564cbc544ab75554b85c4cba574ec35650c95d52c05e5cc97060bf6648af5a328b *5a3387723c8577377e833f7e6f35786a2f748d4e879c648f965d8b7b40865a266f72438e8c69a2 *7549956d3b8c5c25745d21655d1e68672a75773d8089578c966191946b8c724a7953275d531a52 *5d20595f21627b37719058889e7291bf869d995f8e83427e7b567d9a618a713571521a5e522b64 *915a83533571532266532064380c553c10504013583f1054481b6143145d47205e481e62471b5a *481c61491b5f41145a441758461e5f4b205c43155846165b4014543f1d5a55356843215d471e56 *4c1e5847195d371b5d4c3080523d8d3c1b73360b593a074937063f461451471e675033845a4b9f *6852ab7c6fb67b68be7054a87e7fb4828bc37475b650408e4c256a3b0d52300c53390b4d3c0f4e *4513543a0d54360b4e34084f350d5145195d390c503a09493b094b3905493c115056438c7a71bd *737ad35b58ba5c52b0624cb75f53b9706bbeb5b4d7aabfe395b0e09eb0e4acbbe5a1b0e2a0b3dd *a6bcddbdcadb7fa7c73a2367441a5042144f3f1752471e6040145a3e17653e1675401f80452d94 *4736a54e43af4f49bc544ec5574bc6564fca584fcb5956d15855d36b5dd5625cd95b57d9605cd5 *6f66d7685fd96b64d96860db5f5edc6b67dd726cdf716fe06a6de37271e16a6ee1706ee07175e2 *7478e2747ae67d82e37d84ea878bea818fea7b8be88f8ce88793e98b92eb9398eb929aed979deb *9ba2e9999bed8d97ed8f95ea909dea95a3eb949ee98696e98d98e98e96e88092e6859be6949ae6 *8e99e88c92e88a95e88192e68087e58186e87b82e77c7ee57f7ee1767ae27875e27271dc716ce0 *7273df6f6fdf6e68e07173dd7875dd676bdc7870da6463dd6c65d96360da6262d95b57d75958d6 *5954d8635cd9625fdb685fd96c5eda6b65db716ce17c77e1918de29496e79aa9e9bcc7f0cbcbf3 *ccd2f2ced6f1c7d4f1c6d0efbbc2e99ea6e3959ede8d94dd8a8ce18d8cdc8f8de18986df878add *7d7fdf807cdd7c7bdb7677df7172db6f6eda746ddd6f6bdd7363df6c5edb6e5fd97564da615bd6 *675dd7655cd2605cd75a5bd05d55ce534ec54b47b74f3ead3d2489431d7b3f1b783e18723f1563 *370f533c1467421d6e411b6c411964401b65401e704a2b81574892472f833b136a3b0f583a0b5c *440b534809654829848375bc9891d49a96d8948dd4776cbb8583ca8295d18884c55b45993b0d63 *3b135e330b50360f5d4a2363380f553c1a6140207242227238196439196338145f37125d37125c *320d5f3812644b2c8252459d6562ae6669c26f75c47473c46c74c26f75c66e6fbe7872c37882cc *7982d1808ed27c90d18090d17b8dd57787d47886cf7988d17e8bd16f83ce8287ce7481c8838acd *7989cd7884cd8486ca7587ce7d87c87d82cd7d8bca7b82ce7f85cc7782ca7c7fcc787cc87b81c4 *7681cb797cca7884c77682c76f7dc77b84c97b80c4847dc1797dc37b7fc77980c77982c8787bc0 *757bbe737dc57881c87783c6737bc57d7dc47577c37d78c47a7dc17a7cc5767fc4807ebb7a78bc *7c76ba7b77ba7475bb7275bb7f75b96d74bc6f70b66d6db76c71b8736caf6d62af6b6abc787fc4 *7d8dd07a98d97da7dd84b1e57cb1e887b8ec88bded8abdee81bdef85bcf187baf083b8ec7fb7ee *84b7ec7ab6ee8bb6f081b6ee80b9eb80baee88bbec7ebcee80b8f081b8ec8db8ed83b9ec8bb6ee *89b8ed86bcea8ab9ea8ebdec8ebfed97c1ec8dbfec93c1ec93c4eba0c3ed9bc7ee9ec4ed9fc6eb *a6c6eaa7c7e9a0c3e99ec4ed4c34954c34954c3093462d904a328e4b33924b3195472c914a2d91 *442c8c462b93422787412c8d482d8e46338e40278c3e288a472f8b452d854126833f287c432380 *50317d3f19723918774922754425843e268f4736a64a47bd5359c8605ccf5d67d66973d96c7be0 *6c7fe47087e57190e77c93e77093e97c99e9819feb7c9eeb7b97f1789eee86a1ec79a0ed82a4f1 *7fa1f17e9fef7da0f17ca4ef839ff3789af07d98f17095ee7190ea7586e9677ae66072e76072e2 *6067db5e69cf5356c54a44b7473caa4a369c41289b4a2e92432b944b39a14838a14e39a0523ca8 *4b3aa75540ab4f42ab4c3faf5f50af5249af4f44b35b4eb7574cb85448bc6149bd5f55c2554fc7 *6c5ac67564c8765dbe6c4daf522c906b4092713f88622b7659306f7637786e3b7f6330777e4386 *874e88874a885f327a53256e6e3f87773f8f64347b5c31794d15674f175c5a2166662b6d743b7d *7f47829a5c8a96668a6e44785c22645a1655602262662a69945487ab819bbc819f855a8b75487f *824c80905483622a62683060542a6066316783598846185e541f644b1f614118583e125a3c0c5a *3d13593c0e5a3e16584d22624a1f5b441a5b42185d4a185b44195a45185d421a5b4d225c42125a *3a1456451f5c4727744219583d1a5a4223614b206636185d473b8a4f38873a1b6a3c105339094c *3b09443a0547361153603d815a51a8624da67d78bd786cbf716bba8168ab888daf746fb042257f *411a59411b5d3915543a114f3610503a11504210543b1052390c4e34114f431959370c4e3e1351 *39084736044635094d461e6d5e62a8717dce6b7fc9594fbb5c55ba645bba6357b7968acbc1c3e3 *99b3e393abe3a9b6e2a7b5e09eb1dd9ab0ddabc6deb4c7d95b87b5401f5c390c473e0d4c3e1454 *3d1058381364431870412683432b934a389f4a3eb04e43b85952c3554ccb5754cd594dcd5b56d3 *5f57d36458d3665cd85f5cd65450d7695dd8645bd86c60d9655edc5f5fdd6f64db6162e07271de *7276e37575e27874e27271e17776e37b79e58082e48283e2918ae6868ce8898de9878feb8497e7 *8e92ea999bea8d93ed8f99ec8c9aea9c99e7959eec939eec97a3ec94afea99a4ea92a0e79397e8 *8f95e89096e88b8ee78b93e78b92e9858fe98893e7858fe8839ae8878fe57685e87886e37f87e3 *747de37d7fe37381e17b7adf7572de7174de7477e0746ddf7675e16d71e0676ade6e6bdd7269da *6467dc645edb6260dc6762d55952d75f5ad8645ad76861d86b5ed97063dc6960dc756cdf7973e1 *8d89e3969ce7abb0ecb6bef0c7d0f4cfd5f2ccd8f1c9d6f0c5cfefadc0eb94a4e19ba0de8993dd *898edc868bdf898be2868be18788e08582e1827ddf7879df7678df7978db7971dc6f69dc746cda *7363db6e5dde7462db6d5dda5f5ad56959d7655dd4605ed55f5cd05a5ace5752c74b42bd4d3dac *402896411d733c1978401c79421c683d12573f19644325743d156e4017684517613e1c73472783 *574392422b843b1568360b5839095b3a0654430f6546307e7a70b5928ad19a9cda948dd27461bc *7675c88492d28b85bf5338973510553915633a0f563d1158360e5e360d573d1a624f357b41216a *381a63401d63401d6341176336115a3b1064330f5e402579523e955d59ad646dbc6f6ebf7773c8 *6b72c56c73c66e6dc07473c5747ac87782cc7b8fd37e90d1858fd3808ed07a8fd27f8ad17a89c5 *7289ce7584ce7683cc7882c97381cf7c88cd7683cd7f88cb7782cd7b83ce7a84cd8286c97a82cf *7480ca7680c9787ec7707cc97784ca7a82cc7985cf7881c97980c88685c7797fc26e80ca827cc2 *737ec78280c7797dc97184ca7e80c3797dc27781c87782c8777eca747ac5767dc58184be6f79c6 *7078c7727dc97b7ec2797bc1797cc07b7abd7a7bbd7b7cc17f7ab77273be7378bb7675b77274b7 *6e6bb1736dad6d66ac7470b06c6fbc8385c57794d37f9cd87eabe37fb0e783b3ea80b7ed85bcec *84bced7dbaed84baf18cb7ed84b5ed86b7ed82b7ee84b6ee81b5ed7cb8ec85baeb7cb9ed85baec *85b8ed8abbe985b9ea84baec86bced8bbbec8cbceb8bb9eb8ab6eb87bbe998bdec92beea94bcea *90c0ea9bc5ed9ac6ec9fc2eb9dc3eb9dc5e998c3e9a8c4eaa3c3eb4b39974b39974a3699482f91 *47369341298f453091442a91402f9149349244278e422a8c422c91423095492f91422b90482b89 *492b8c432c894429863d23803e1e82361e793d1c74421f723816753f1c813d218d49379f4d48bd *555aca5963d26167dd6772dd707ee47081e67389e46e8fe67493e97898e9789bea7c9af1769deb *7f9df17a9cf07da0ed799eef76a2f07aa2f07ca3ef7ba0ef7a9fef809ff0759df0819aef7594f0 *6e90ea6c89e95f7be56174e76473e25c67dd515ad14b4cc34947b0473fac4835a33d24983c2796 *472d99473196493c9e4839a54838a7483ca64c3bb3584aad5848af6151ad5043b35041b35347bd *564abc564cbc5b4dbc5b4dc0604ac0655cc5765fc87d65c1745bb7623c9a5f3e8e69438b613578 *592f716a43837d4989763f81673f7a6f408183518a7c47836031745b39775121685c2d72643280 *4b1a68491961521e5e622a656e2e71723d78834982935c8b90638975417c551c5e62245e672f6d *723f78b17396a9749da2759b91759884598d824a85561c6654206055215d64386f8f53854b1c63 *4818594b1b63491c5a42135d45145a40155b3b115943175a48155b411957441358431457400e56 *4114564d225e49205d4c1b5f421353471d5c451655572e793d1e65603d74773f7d4d20693d2066 *4d4090442e823e1b653f1352390d49370746440d503d15545e408b5a499f6351a7877dc47b77c6 *7871bb634ea37b68a076659f53368f42155c3c175948225c471c574a1e59350a513e13533e1455 *411053381151441b583c115637104e3c104e3d0a483f0b4c471a5b5247947c7bc27794d46668c3 *5b56b66758b76352b57468c3b5b0deb8c4e58d9ee3a3b1e1a2b5e3a5b4de95ade2a2b8dfb4cde3 *a5bcd545518f3c114d3b0f503e0f553a105e3614663c137743238446268a4a339c473bae5142bb *5950c55750c75254cf5f53cf5951d15b57d1655bd3605ad65c59d25353d15d58d8645ed86761da *6e67db6868df746add7169df716fe37678e47979e27a77e37676e4767de3777be2817de48384e2 *8286e7858be98796e88e95e89298ea8b98e78497eb919bee8fa1ec979bec8b97eaa49eeb949ee9 *9fa5e9a2a7ea93a0ea9a9fe79294e8949dea9092e78594e88a93e9889ce78b95e98d92eb8290e7 *9299e7878ae97c89e78789e87580e47e84e27e84e0747ae07678dd7c72de7273e17674e0736fdf *7074e27574e17476de6a69de716cdb686add6765db645fdb6363db655ad86254db5e5cd66160d6 *6060da625cdc6964de7876e27778e38683e59698e9b3b8eab7c3f0cbd3f4cdd9f3d1daf1cad6f2 *bdcbedb3bcea9ea7e59598e18e95de868fdf8888dd8788e08988e08382e08187da8587e07578e1 *7c76de7976dd7173de706fdd7067d9695edd6a62db6d5edc695dd8655fd96756d7615fd25f5ad6 *5352d15c59d1504cc5534ac34c40ae4631994423763e1d75431f7a461e6d3a0f553b165f432272 *38166f3f166a451b633f1f6c412b805645924830843f186b3c115b3d0e5a450a553f0f63522e85 *826fb6888ed29c98da9491d3715ebc807dc38c9ccb9382b24f3691330d583a1461300853380d51 *3a0f60370e5b3c155f4c307e401c643f1b65411c683d175e35165b3d185f3f125e370e5f411b6e *4e3c8e6056a46c6aba7572c16e7fc96b77c76d75c56e6bc56f6ec27676c27a81cf8390cf7a8dd4 *7e91cd7c92d38290d37a8fd07987c97987cf7788cf7484ce7683cc7986cb7987ca8a8ac97888cb *7b8acb7a88cd7784c67883cc7c83cb757dcb7e82cb7b81c8797ec57884cc767cc97d83cb737cc9 *8281c67e83c47c80ca7279cf7b7dc6757cc7717bc8777cc67d81c48280c17783c47b7ec67581c9 *827cc9727bc57679c17c80c4797ac37b81c78486c87c7fc2847dbe7c7dbe757cc0777ac0797cbc *8078ba7274b67472b8756fb67075b37976b6726baf7369b3726db76f6bb87d7fbe818bce8199d0 *85a5e083a7e383aee77cb6ea82b9eb8cbbec7cb5f081b7f078b8ed7cb8ed84b7ee81b9ec84b8ee *84b7ee7db9ec86b8ec7db7ed87baeb84bcec84baeb88b8ea81b7ed82baeb89bceb83b8eb86b7eb *8eb4e983b5e98abaeb8fbeea90beeb8fbbec93c1eb9cc3ec9ec0eb95c2eb9cc1eba0c3eca9c3e9 *9fc3ea4a2e964a2e964a3992482e96492f8e4e33974b35944a3292452b8f49308f412890462a90 *482d93472f974732934a3190462c8a41288c4629884123823f29833a1d853a1a7f3e1a75412275 *401a763a1d7f4828904338a44849bc5658c85a61d2606cda6675de6c78dd6882e3708de67093e8 *7894eb819bea7b9bee829eed739bee8098f0809eef7d9fee7e9df07e9fef7ba5ef88a9f37da3ee *839ceb83a5f07a99ef7d9af0809aee778dec7789e96881e86677e56270e25965db5b5bd15450c6 *4c4bb8483daa4639a1432a9c3a2596422e9246329946379d4632a34830a6493dab4d3fa94f3fb3 *584bb65848b75b59bb5b4cb7554abc534cc05951b76053b8584dc45d53c1715fc77a64c3846aba *7a5cb16c4ba1694aa66f4c95854f9574438689508e7f468882428b7539827139826c39807a4081 *72447f7444825425674e1f685a26715726764b17664d15585820626021675d286e6d3175814b84 *925b88995d865e2364591d5c71326e6f3a76a15b919d6b979d6996b6859ba1819e8d62955f3776 *5831704827617243767b3f7a421757481758491a5c4e256749185f3f165a3b115b411a58421758 *46165841125544165840135a401558491b5a45175846205954225b430e55431254461656462a6b *6e437e8945845825643f1351442a6d55478f3f217d3910603910494111473e084a360b4d3b1460 *5d44905c469c5850a87e76bd7778bd7364b25f51a45b3f8f6e4d9360478d3d1d684817593f1155 *370a4d3811533d13534018563e1552390c553a0e51471a58461c5a441a533e10483e084848134c *46145047226a7264a38a81c7777ec95f59b75f4bb4655cc45d58b79992cbc6c3e389a5de94a7e1 *a4b4e09bafe09db2dd9eb3dea8c5e1b8d0de8fa8c83c2b733e124f3d0f533912613f1c703e1675 *3916773f258c4b369d483eaf5045b85046c65f51c45654cb5e53d25751d06356d05553d45c53d5 *5c52d45653d5645ed7605ed86a5fdd6866dd6e6edd7270dd756ae06d70e07777e57979e27d7ae1 *7877e47f7fe2817fe47b81e58285e7838de5878deb8d98e88e97e88996ea8a97e78c9bea9198ed *9a9eea999cea919fea92a0e89b9aeb929fea9499ea8d9ae99098e58795e79ba1e88997e79098e7 *8b9ce78f9fe78b96ea9997ea8492e88896e69398e5858ee6838de57e8ae37c86e37c80e2787ce2 *7b77e37171e1787bdf7a7ae27472dd7071dd7b75dd7873df6f6dde6d68de7269dc6a67da665ed9 *6665d9635ed86858db5b52da5f5ada665fd7645bd96e65de7471e3857ce38b86e6949ee8b3b5ea *bdc7f1d2d5f5cfd8f3d4dbf2cbd3f0bec9eeb2bce89aa5e49b9cdf8f93de888fdf8488de8b88df *8588de8588df7a7fe08282e1817ee07373dc7e71da706bdc706dda7569da6e61dc6d5fdd7560db *685ddb6b5ed66054d6685ed75c58d7595bd4635dcf5252cc514dc24d3db446339b3d1b7d3e146d *3d19763f1b733e135c41165c3f1d70421f7043196d4115643c1b6f462d7e4e398e4e368642186a *45195d420e59400b5c430d625037858676c19292d69a99dc9890d16f64c1807ec2928fc77f67aa *46267c34105d471b693607542e07523c0f59380e5e3c14604322713a18643514633b1a633a1964 *351362300f5842185f390f5f3911644c32865c509e5f60ba7377c57178c86f76c76671c8817fc2 *696cbc7572c2767ac77884cf7f8ed4828cd07b8fd37d8dd2758acf7a88cd7c88d07287ce7686cd *7b83cb7c88cf7987ce7e88cc8488cb7889cd7a83cd7581ca8287cc757ecb7880cb8683c97882ca *7b86ca7b82ca7e80c77980c8747fcc8185c87079cb797fcd7f85cd7e81c97b7fc68281c78083c3 *7b83c7827fc2757ec3777fc47a81c8797dca757ac8757ac57781c47978c4777dc57e7ec07b7dc1 *7276c07c7ebc7a7ac07276c0847bbf7277ba8076bc7377c07070b86f74b77771b8736db0756fb7 *6d6ab3706cb37670bb727dc58b93cc7b9fd97ca4dd85aee588b3e888b7e981b7ec8ab9ed86bced *8eb8ec76b8ed8bbaea7fb9ec82b8ec87b9ed80b9ec87bbea86bbee87baed7fb7ed85b9ea7fb8ec *86b4eb83b8eb88b7ea82b9e88cbbe989b9e68cbae880b7eb8fb9e988b9e994bbe893bbea95bced *93bfeb90bfec94c0eb9ec3ec9ec2ec99c2ea4b33984b3398503597503999493296523d95503797 *47319549308f452e94483194452c95492f91493795483090432e8d4228903d258c3f28863d2487 *3e23834d2a823e1e803c1f743c17743918793b1c864a2e8e483da4504bb55659c95c60d0656fd6 *6d76dd6b7cdd6781e37089e76d8eea7d92ea7098eb7898e97c9dee7aa2ed779cec769eec83a1f0 *7f9ef17599ef7ca0f079a4f084a7f083a6f076a2f0829ef27594f37690ed728eed7486ea6e7fe5 *697fe25f72df5c64d6545fce4f52c74742b24936a44735a0412d9744309a442f963f309c4534a2 *4b38a44c3aa4493bac503dac5444b8544bb3665db7766abc6d67c46057c35551c35f52c15a4dc0 *5545ba6354c1745fc18361ba8465b5805fb3865aa99568ad9165ad8f589e7441877c438a723b83 *692f79622a706731756d3479632f7563337b76407e5f3373561e674f206859226957276a501f63 *551e5a582763592061692f6d7237796e3b79995888753f775724606b2d6a7d4b818d5386ab7196 *85518ba76390b9839ca17a9d936195936a927e638e8b508b5a256a4f1b5942125a4713564a215d *48195e42135b3d115c451560431858451a583e11544214594117584315554719584117564c1b55 *541f5b4b19554c205e3f2464744b7f884a835521634214533e13564b33715848884f37803a195e *3e124b39093e3b07433b0d4e4617695b3b89634599645daf7d78c07d77bc6c64b16456a5503f93 *522c7656387e4220694516554315563d0c4f3e1b5b3c11543e1859441a5d3f1354431457401853 *4417563e1053400f4d420e4a43114c47124d4b1a5960448a7975b37c85d36562c3564aad6a5bbb *635cb56e68bdb5a1d39babdd859ade9caedf9bb2dfa8b4e297b4e2abc1e2b2cee4b9c9db6992b7 *3d1f5e3c0e4b3a0f4f3b12663c116e41187c3a1e884634994e3fab4b41b7544ac0564dc65958c8 *5550cf5c56cf5d54d55856d65c5bd46355d25557d46862d95f5bda6860de6f64dc6967de6f6be1 *8170e06a6be27c71e57278e07c7de37c7ce57b7de47c7ce7878ae8878ae6878de7878cea8c93ea *8b91e88d93e89093e98f9aeb989ceb959fe99b9dea9c9ce9969cea8e99ea9093ea8b98e98796ed *9596e89096e7959de9879be89094e98997e7919ee7929deb8e9be98993e88d91e68490e78489e7 *8986e67e84e67e81e27e7ce3797de3797fe07d7ce06d70dd7173db7271dd716edd726cdd7771dd *6769dd6d67dd6a63dd615fd9635dd95d5ad7605ada6a5fd85c58d86059d76b59d55f5cda6f69dd *766fe28480e58e8ae4a9a4e8acb6ebbdc6f0cdd0f4cfd6f2ccd8efccd5eebbc6edaabce99ca8e5 *959de58796dc8b8edd858bdd8890df8585df8584df8688e28180e07d7ae07a76de706ddc796cda *766ada6c64d96b5ed96c60db6959d86759db6f58d76158d76259d3675cd3545bd16259ca5757cc *4d48bc4e4ab74736a03d19813d14713c15763e18734114614316583b19694328754622743f186c *3f17694b39834a2f86553a863e166a3b1256430d56460b57400e5e5c4292867ec79192d59b9bd6 *978bcb7975c58d8ccf9193c37161a9412171381461371765370c56310b572f075a360b5d37145f *3c1766370d5d3914613c2168401f65371363350f5a380f59400c5a3a135e4b25795949976258b1 *6f71c37073c57674c5696fc47172c66a6dc47c72bd7a75c67981cb828bd17f8cd17e8cd27f8fd2 *8389d07787d27b8ed18387ce7c88d37b84cd7e84ce7c88cd8191cc7882cd7889d07487cd7584cc *8282cb7f83c87f83ca8184cd7d81cc7482cb8c8ccd7781ca797fc87a81c67d7fc9797eca7880ca *7b85cd7b81c67b82cc777fc88183c77280c9797bc6747cc4727ec67882c6767fc8797ac07a7cc0 *7283c47682c1767ec07b7dc17d81c27377c17b7ac1757cbf777cc07d7cbc7d7aba767abf7878bf *7778b97873b47372b67571b8726cac7d6eac7b72b47572b57375b97583c97e8fd4829cda82a7e2 *82b1e483b3e888b7eb88b7ec84b9ec88b8ec79baee89bced7fb6ed7bb9ee84b9ee7bbaec89bdea *85bfee82baed83b9eb85b8eb87baeb87bcec7db9ed83b8eb7ab8ea89b7e984b5e87ab4ea84b8e8 *89b6e787b8e88bb9e889bceb96bbec99bbeb93bfea94beea9ec0e999c2ec9ec0e84b3a9a4b3a9a *4c319b4b34944b399c59429b4f3a97483597493292462e96452890402b97462e9a5f4393462c8f *452b91472c90452f933f278b40258b442a883f24833f1d813c1978401c773b1b7d3e2483492f95 *443ba7574ab55558c76060d36373d66a77dc6c7bdc7382df788ce27391e97c93ee7597eb7d99ea *829bec7896ee839df0719bef7ba3f07d9cee769ff076a0f07b9eee7ea6ee7aa6f187a7ef78a1f0 *83a1ee7894f06e90ea708be86d84e8607fe36b76de5c6bdc535ed24d4fc64847ad4838a34433a1 *4128963f2d983c269744329c422c9f4431a14236a64436aa5337ab5443b45641b76d57b48666b6 *8371bb8071c66b6cc96a63d0655ecc6355c96050c7765bbc8063b39868b19769ab8b61ab8c64ac *8e62b87d54b261419e5d339155297b531d63541a6151185a5f286b7d437f75437f673574633373 *582664562868582a605b28685623684d20626a326b5823674f18615e2663612e72773c7e854d83 *79417a602c6e79387a804481a4628f9b6392884b83985b88bb7d989e789a936e95ac839d8f6192 *4e20644e1c5c501e58441956491d5c4d1e5c4b1c5c45155c400f574316593f1b58471b59401558 *491d5c3f13573e0f52471857461553521858481c5c5e2f6e774880833f79582966431f5e4d2867 *462b655342766658904f367a3b14603c0d473f0f4443114c4d1a534416615228765e47957369b1 *7e7dba7f76bc6c68b2635cab644d9c482880481e634c1f623e124e421556411854411a5a3d155a *3d17563f13583d16554016563e165a3d1153441854481c58470f5144104f48114e4a19534a2264 *5f58987a7dcb6784d05054b96356b36959b55855ba8277c5aab1d77f97da93a8df9fb5e4a5b6e1 *a7b9e0a8badeaec7e5afd0e3afc6d94b6fa738145937094834095f390e693b17793c278b473599 *4b3faa443eb34d47c14d4cc25c52c95558d05a55d25d55cd5d59d2605bd56259d4575ad66a63d8 *6a59d86b67dc7062db6f6cdb7873df7673e06c70e17771e27876e37478e1837ee47d7fe57e7fe8 *8788e88c8be6878ce7898ce88d90e88797e99095e88993ea8c99ea9499eb8f9eea9199e9969feb *9398e89099e9949fe98b9ce89ca1e8989fe78d97e98f98e68c99e798a0e5959de88d9be7979cea *8f9de9919ce98b96e78891e78a8ee6868ce58386e68485e4717ce4847fe2787be1807ce0766ce0 *7372dd766fe17973e0716de07b72df6f65dd6c6bdc6b66dc5f58dc6162d96f60d96262d7685bdb *605bda655bdb5a52d96756da6f63dc786ce08a81e4868de4a6a8e9b0beefbdc5f1c0cdf5cbd5f3 *c8d4f0c6ceeebcc4eeafbbe9a1a5e3939de38f95e08992dd848ae08c8cde838bde8588e18988e0 *7977e1767ae07673df7070dc6d63da6d66dc6f60db6862da6d61d96e5ed86056d96c5dd76b5dd3 *6259d2675cd05254ce6456cc5b58c75e52c25147b84d39a042248a411975422377442478421462 *3d125d39116745267845216f4219693e1a64503385432478573e893d1d70451960441351430f58 *4114635d43908580c6928ad79a98dc9890d3817cca8794d38e89c06b4fa33f14693c1c74381569 *38125c340f5c3c135d31125e3b1c68340d5d350e593b17633a18673b15603f1a61371058380f58 *3b12583f0e5d482874573f8f6a5bad6f6cb7706ec37276c17976be7075c26b6ec46d6bbc7175c1 *747ecc7c83ce7f8cce808fd17f8ed3808ad07d8bce7c8ad27986d07c8cce8188cf8389cd7686cd *8388cc7a82cd7a88cf848ad17586cd7b84ca7984c87783c78188cb7d84c97b83ca7c85ca7c83ca *7c81c98386c77682cb7682cb8186ce787fc97282cb7b82c47c80c6707dca7683ca8188c98081c5 *797dc17b7ec57a7cc5767ebf777cc47979c47a81c57683c17c79c07979be7a7bc27b7abe7c80be *807dc17b7fc07c79c16c75c17679b97e77b66970b97972b57d79b47272ae716db3756faf6e71b1 *7673b77a77bb768ccb8698d57aa6de80ace283b1e285b1e78bb8e982b7ec88b8ec82baed8bbbed *89baee87bcee88baed88b9ed87bbed81bbef8cbeec7cbaee80b9ec8db9eb84bcee7bb8ec81b8ec *7db9eb84b6e97eb5ec84b6e98eb5e682b5e892b7e98fb4e991b6e98fbaec8fbbe89cbeea90bbeb *96c5e99dc0ec9cc1e94c369b4c369b48369b5239974e3c99513a974c38994635984839954a3297 *492e9447339d422994472d8f4f3392422e94442c91462e903e2a913f278d3d2c893e1d833b1f7e *3b1b7b3b14743617783f1e87402c92543faa5854bd5757ce555bd45b69d96974db6374e16c83e1 *788ae56689e88195e87a95ea739be9809deb7d9eec779bee7a9df283a2ed77a4f076a1f179a4ef *7da1f47f9ef17ea3f279a1f07c9ef37c9fef7a96f16e8bee6f88e76d83e76077e45c6fdd5d68d9 *595dd34f53c54b47b54739a7472c9b3a27963e289e412b9c3f2a9b412ea043319b4536a44436a7 *4a36aa4f3ab35044b76649b06e42af7f51b78a65ba9970c2987fc48f88cf8183cf6b6bd17567cd *8e77c89c71c08764b4885ab88964b7916dc06f60c57367bb7b62b55c59a54b2874451759531c59 *4d1554582560723875723b76683f775227644f1b60501b5e522265582668592b695927665f2b6c *4f1d635420625c266d6129707739748953837f478277357c6d357682467baa719178447c753974 *965886b67f9d9d6c96a472979a6d9a6b458257306e532561451a5f491c58481c5a4f205d481c5c *4117554015543e10504213523f0e554114594410544a18554916544d1a5449205b542461773576 *7735745b256860346f8b55889160938d5e91a07d98a3869c7f5c8c5437733f104b390e46400d40 *46104b470e52471d66664a937a72b18a80b98076bc7165b0685ea766539a593b8b4e2074471d5d *4618534016544414593e145c3c145b3e18573e1555461757441b56451556441455441754451951 *471c534e1b4f43144f4c154e4b2158583c7e7677b58a9ad45d63c56757af6c51b05e57b67160bb *a8a7d792a9d990a4df9eafe0a6b4e1acb9dea2bbe0a9bee2b0cbe4b1cedea1bacf3f4586381054 *370a54390e6c371374402289412a964235a3473bae4a43bf4b49c75e50cc514fce5651cd6052d0 *5e55d45b57d65d57d76760d75e5bdb6c5bd9726adb6966d96b6bdc7a74dd6e71e37278e17879e2 *7676e37c78e37b7ae5827fe48386e68685e6848ae58a8ee6898fe78894e79396e88a96e89191e7 *9496e8939ceb919cea91a0e89699e79493e78991e7979ee9939ee7959ae7999be68e9ce9929de6 *8c9ce7999ae59395e78e97e9979be98b98ea979ce78e98e88c97e58c91e68c90e58b8fe5908be1 *787de3817fe07275de7874db7375dc7b76da7a79df7975de6f6bdf7570e06d66db7569dc675fde *635bdb6b63db6160dc655cdc5a57dc655edb695bdc5b5bdc6d5fda7265da766fdf837fe58c8ce7 *9da8e9b6bceebfc8f1c2cdf4cfd8f4c8d2f2bfcaeeb4c3f0acb5e99ba8e3959ae28c90e1868ee0 *8e8be08788e08587e08187df8082e17d7cde7378e17472df796fdc6f65db6b65d76661dd765fda *6f60d96759d76a59db6b60d56d5cd56b5cd26959d15e5acd5c52c95d5fc85a4cc24d44b8553da4 *4c298d3d1877472274401d763b12663d105a45216d3f1f6f46247b45246d42186841267e44277a *503b8a421b6d3e0f5d471155450a5a441163604495887fc38f92da95a3e29891d87d82ca8f97cb *877db35f479b43236340287a421c66390f5539105636105a3a19673c146a37105e3e1861401e60 *3e1f673d206a37105d391560370f5737105a3711623f1868533d8a5e55a76e68b97579c27071be *7a77c36d70c17570bd6767bd6c6fc08382c77982d17d8cd3798cd18791ce7a8fd3838ace7f8dd0 *7d86cf7a8dcd7584cf8083c97c89ce7a87ca7887cc7a87cd7988cd7f83c97482ca777dca8180c9 *767ec98186c88082c88285ca7380cd7e8aca7c82c3787cc87880c87c7eca8288cb7786c87783c3 *7781c97c7ecb6b81cc787fc4777cc67b7ec2787cc57a7dc37783c27b7cbe717fc6777fbd747fc1 *767cc57a7ac1747ec47978bb737cc87778c0797cc37775c37778b97678bf7476bb6e72bd6e71ba *7873b5706fb57171b3736cb4776eb1716eb87472b9737bc38690d07a95d57fa2dc84ade080b0e3 *89b6e987b6ea90b8e986bcec89bced8cbbee83bcee83baee87bcec8cbcee84bcee8dbdec80baed *85b9ec8bb8eb83baed7cb7ef88b9eb82b5e982b6ea8bb5ea86b4e984afe582b5e885b5e88ab7e9 *8bb9eb8fb9eb92b8e999b8eb91b7eb98bce898bde998bce74c38a14c38a14f3ba14c409d634aa2 *5347a24c369947399b4634954731944a3596452c99473594443397463396402995402a8e452b8c *3f278f4124863f26883d20843d1d813b1b7a36197a381b773d24843e2f915144a3494abd535acb *5f64d45e6cd96777d9697ddd7088de6f86e76e90e97791ea7c97ed7b99eb729beb7c9ded739fef *7f9ff1759ff07f9fed7b9df17ea3f17ca2f382a4f183a1f37d9ef07fa4f4769df07f94f06f8bea *6a87e76b80e96b7ce3596be0566ada5b63d35252c54f49b74d38ae4a319b422a9e3f2b9a422a9e *4133a14638a24d3c9e4738a54535ab4b3bab503fb0483eb25a41b35f44af5e3eba6746b67e4eb9 *9a63beaa7bbeb78ac5b08ec7a789c2a089c39e8cca9c85bf8f7fbe957fc48871c88380d1988cd1 *947bb99c8cbf7577a755337c4e26615d2c6b4e1d5852225d68306c7e4a7f6b4079562365541f5f *52225d5621685c25655425675e226b5a2969602b715d2b71501e677238768d588a865283723c7f *6e31756e4078a4648c965f896736767437768d4a819b618d9c6d999f6b9b9365967c4a8a6c3f7c *5328644616574613534011504a195a3f0f553c15533e0f4d3f1052410d5443125d421053441050 *4a15584c1954552861733d757338715a296c642f6c8f5a8b9a609197689aa26a9ca9689c9c6897 *976194865785573b6c45295a4521574e1a524b13573d1b5a6d468c7a73b18070b5786cb16a58a7 *5b489b6345966146904c2d8242155d471650471b5c4a1e5a401b5f3c185745255e3b15563e1659 *3e14534418594418573f15564213524719563c0f5445104e42134c3f0e4b45175c5e5aa08c8acd *697dcd5750b35b46aa5d50b05d58baa092d1a2b7dd899bd99aa5dd9db1e0a7b0dcaab9e2a7b8e1 *afc4deaecde3b2c8df83a0c737276d3c1354360b613c13773b1e873e299448329c4335aa4c3dc0 *534cc5594ecc574eca504ecf5b53d15e58d16058d16258d65e55d8645bd86564d77566da6d6bda *7069de776fe1736de16d72e47a78e27a78e27374e2827fe68281e28786e88280e7818be6828fe8 *8f97e88a93e99294e8898eeb9294e98d99e897a1eb98a0ea8d97e78e8de78d8fe98d90ea929aec *999be99b9be6879ae89ea1e99b9bea909be8949be5919ae79196e69296e89597e9959be7939ae7 *8f9be68b91e58d93e5868be37e89e48684df7f7be27172e07070df7c74df7a75dd7f72df706fe0 *7c71dd786edb6e6ad9746ad96c5cde675fdb5f5dde685ddd6b61d85a54dc5f5adb655cda655adb *685fdc6f66de776fe3827ee68d8ee5aaa8e8b5bbeac8cbf3c3d2f4cfdaf4ced5f1c1c9f0b4c1ed *adb4e79ea8e29a99dd9299e08d92e08a90e0858ae38b8ee08988df8485de8683de7676e37174e0 *766adb6a66dc6d64da635fdc6c5bd96961d9675cd66c5cd56256d56a5dd4635bd6675ed05556d0 *5750ca5953c55549c15548b14633a843238c4219773f1875421f764117673e115c3917684c286a *4b2f7c3a196c441f6a46297b3f20754f3c893f1c703a12574a195c470e5a3b105e684e999987c9 *918ed8a0a3dc9998d77f88d29393cb8d79b159338a38145f4829794f227641155b41145931105a *40216d441d6d3d0f5d3a0e5537135c3c17673e21663f186435105c3a155b40135e3e115f3e166a *4d39835b4ea26a62af7675bd7a77c06a6fc36f6fbf7373c46b6aba6c6ac4747ec67c85cf7a84d1 *758cd1848cd27e8cd07c87ce788bcd8084d07888ce7d89cc7883c97c82c87d85cc7585d0798bd0 *7e87ca7b82ca7a7fc98283ca7e85cc7780c97884c78082c57781c97782cb8183c57b7ec97d82c8 *7981c88080c58189c7838acb7e84c97783cb7a83c87383c97a7ac2767cc5747dc37a81cd7776c6 *7a82c5777cbd797ec37c7ebf787bc57982ca8282c8737dbe7f7bc47478c6757cc4777cbe7779bf *7173ba7d76b87776b87772bb7776be7c73b77375ba6d6db97f7cb8706db47270b27b72b17976b5 *7b86c57b94d2839bd781a6de81aee185b3e689b5e686b7e884baea8dbced89bdee84bdf086bced *84bbeb8cb9ef84b9ed84b8ee83b7ee8abaec81b9eb88b9ec83b5ec86b6ea84b6e983b7e984b4e9 *87b5ea7db6ea81b3e981b4e97eb5e884b4eb88b7eb80b4eb8cb7e986b6ea91b7e78cb8e78fbaea *4b3fa34b3fa34d3da44c3e9f5a52a358489e503f9d4a3a9b4a3898513e9b4836974d36974c3896 *4834984b3995432e933e2d90422e8c3f3090442d8b422f863922843c2481381e7e3c1b7e3d1b7b *392285412d974639a54845b75453cd5b64d5646bd76b75da697ddf6f87e16f8de5708ee97b95ea *7a93ed779aea7d9eeb7c9bee709def889eef7e9eef76a2ee8ca0f17ca0f37ca7f17ca3f079a1f1 *7aa3f4829ff1769bf27497f17290ed6787eb6a86e66b7de35c71e1596bd7565cd1504ebe4d46b5 *483caa432d9b3d2e9d412b9b442b994235a25037a34c3a9f463ca44534a84b3faf453cb3433cb6 *4838af5141b1503cba6248b85c48c1624abf7851b99660bfa366c1ad70beae7abab88dbdb98dbd *b383babf92b7be91b8bc98c1bf9bc3a68cbeab8cb9aa9ab99681a47f6c936d51835b3f755a366e *5b3a6b5f386f70407a70387957286a4f1f5b4b1d61521d62541e645124675f2b68602d6e54226c *4d185d682e7281508590518c723c7763326c824280875586a0678c965d8a6d397d77387b8c4982 *9e6593935c8f9c6d998b63947f4a885e2a6f3f0f553b0f513e0b4d41124e4011533e0d5237084a *391552511f5f4a19594d1d534b1553481154511d5b6d32706d3d768a55888b4f869a5b8b936390 *9e6792a36995965b8b97528b874387733c7d805389977e9c9e889a9c7d917d578459256a44185b *724a81826ba08569ac755ca8624b9d4e368e4f3b8f533f8d5a37883c175a3d104b401655441c58 *451e613a145a3b145741185c4318584012584117594b1c5e49175841135341125245135242114e *4110494511494714534e3c858080be7f8fd55a5dc55b47a85944ad5952b37d6dc0b5add895a5dc *8d9ddc9aacdda1b1dda2badeaab6d8abb9deaec5e2accae2b1c6d95e87ba371d604117603a1174 *3b1c85402798472da3423dae4e39b1584bbd584cc65d4fc86354cb5651d05a54d15854d2655fd4 *5b5ad6605ed86c5fd56f63db6b67db7065df746ede7570df7877e28079e37574e2757ce3897ce4 *8382e58282e98a84e6828de88e8fe7878fe68e95ea878ce8868de6979ae78f93e9999eea9398eb *8d96e88190e7919be894a3e798a0e88e98ea9798e79498e59698e79593e79392e58b8be3918fe6 *9696e5939aec9195e9979ce98e93e69297e58493e7938fe48b88e28186e3817ee07b78e17978dd *7577df756ede726ddb736cdb736de17570dd726edb706adb6d69da6b61d9655bd56256d76b62db *6b63d95654d96356da6258d96557db675cdf7569de7774e4817ce59194e7aaabe8b7b5ecc2ccf3 *c6cef2cfdaf4cad7f2bcc9eeb4c1eca5b2e7a1a8e09099dd9199df8f99e18698e18f99e08c92e0 *8383dc7f7dda7876de7975e07370de7169d86e67d96965d86a69db6861d76b64d66a60d9745fd5 *6357d3675dd5625ad15e55d05a59cf5451ca5457c75350c0514bb3493ba33e248f3a177a401974 *431c763e12653c115a3d1466421d694425773e1d683c19684b2d803d1f7251388a421a6d3f175b *4611544608593b11656e5ba9978ccc8986d69b9edf959bdc8488d4908bc37762a74b2d813c1862 *3e28743b176e2e04582f0751310e5845297647226d371061340a4f37185b412264361a6b421f65 *3e1c633c145f3a145e43155c390c5b48287a654b98625db0786db67577c47473c57471bf6e6cbe *6f6cb8696cc37271c27a87cb7d89d17c8cd57e8cd27d8ece7d8cd07b86d07785cf7a88cc7c87cd *7d87ce8487c8777fcb7f86cb7585cf8082cd7680cc7783cd8787cb7c85cb7c81cd7d84cb7782ca *777fcd7b83c57f80c87484cd7988cb8082ca7f87c97b7fce7a7fcf7685ca8285ca7782c87a80c3 *7783c5757fc77c81c37b8bc58385c0777ec27f81bf7a80c27579c7767dc7797bc57a80c67c80c7 *7878c2757ec27c7dbc7876c47b7abb6e76c07674be7671bb7072be7376bf727cbd7772b97271b6 *7871b57671b87273b67b75b27a73b17974b6828aca7a94d2829ad686a5dc86abe58fb3e489b5e8 *86bae88abeed87bcf08ebef288bcee83bded87beed8bbff08bbdf089bbef83b6ee83b8ea87b6ed *7eb8eb8fb7ed7db4ec83b5e985b3ec84b2e97fb3eb85b1e988b2e98cb5e682b6eb88b5ea82b7eb *89b1eb85b7e992b8e98fb8e990b9ea4735a24735a2493ca54d3ca1473ba44a3ba048359e4d3b9f *47329c4434965034984a379847359a4b3391453792442e904d359240278e472e8f43278a3a1f89 *3d1d823b187f39197d3e1c77401d7c3d23854430954936a14f46b84e51cd595cd25b66d76373dc *7579e36f84e3708ce76d8de98396eb7997ec759cea7d9eed7a9aed77a2f0769eef809fef749fee *85a0f178a1f27aa4f37a9ef273a1f180a4f07c9cf2759bf17696f07590ed6d8aea6880e9687ce4 *5a6ce0596ad6535ed2484ac64943b24439ac4838a2442e9d3e2d9a432b973d2c9e4533a1493ca0 *4c3ba5453da9483baf433db44f43b0493db24a43b54d46bd5041b84f47bc5348c05b49ba5c4abe *6c4ebc724cbb8652b89460b59f69bba269b9a865aca96da6b675aeb87cb8b384bfb089d5be98d3 *bf96bbbf98b3b68fafaa88a9997ca39f7f9f8066926f51815c34745f3170602d6f582269552865 *552664572c6a5f2e6d602d6e5c296a571e6152256b7e4a7f97698f773e7f612c717338778e5a89 *9067929b5f919d68936e3f817a44809c598e8346828a508a906893855e94724583623172421153 *42104a3c0d4940114f430e533a0c4e3f105246185c4714554e1758501c57532161632a6b6e467e *875a89a15d9378397c894c7e94578b995687874b827f4275844476713375764480b78b9cc5959d *c596a4bf98a1b88ea08f6490532e6c59296e7e558b6f48906544924f358c4e3786533c88513182 *5326743b0b563c0b4e3b1051471b5e431960461a613a0f58370b583f18574313563b11563a1054 *44165940175244175143165441154f42144946114b471453492c6b7362a27f86d16681d3554cb6 *533da85749b26057bc9c8fd1a7b4dc8c92d994a0de99b0e1acb3dfa8afdba2b2deb3bde0adc6e3 *b1cae0abbcd34e6bab411c653d156f381b8343248c3e2798412fa95241b85547c0594ec1544ac6 *594ecc5e52ce6055d25c53d56b5ed56c5bd3605ad66c60d46b63d96f6ada776dde6c6de07e72df *7879e2867be47176e4827be57e7ee58181e68482e98a89e5818be68e8fe6828fe89892e8828ee7 *8397e78a97e69193e99798e98995ea9596e68a96e79898e9999be99898eb9293e98e99e39193e7 *8f90e78a94e89493e9898fe4898ae39495e59b99e7969be6959de79298e49b9de38e94e78b8fe4 *8b88df837fdf7d7fe07a7ae07775e07b73db6f70db6d67db736cdb6b69df8073db756fd97466db *6664db685dda6f60d95f59d8615bdb6d60d95053dc6a58d85751d86056db665bde6966e0837de4 *8c86e59b99e8a9aee7b2baedc4c7f0cbd4f4cfd9f5cfd9f2bfc8eeb4bfe9a8afe7a0a5e38d9fe0 *969ce18f98e19798e28b95e1878adf807ede7277db7b75da706fde726adb726fda7469d76c65d7 *6564dc7869d66e65d56660d76a5ed66458d36055d5665bd06055ca6357ce5d52c75251c54d4bbe *584bb44a3da24a2c91472688411677411d763d196b451a5e401663421968441f6e401b6c34146a *4b2a7c371d6f5c3f8b42217738095f3c06534109553e19697661aa998acb898ad99699da97a4da *8e95cf9483b87461a54e297b3f1866432d7a3f21713b0c5c330a5637115848287239186739105a *3b135039115c3f18613c1e683a206a3b166137115a3b125b3b135d37125944226a5b408f6357a7 *7669b67976c16c75c57970be7271b96b6fbb6d6cc26f6dc1767dc9828cca7c8cce7c8ed27c89cf *7d88d1798cd17b8ad07788cd7e86cd788ccd7e87ca7c82cf7e85cd7689cf7986cf8087cf7c84cd *7c81cf8387cb8288cf8284cf7d88ca7481c97d80c67e85ca7787ce8589c97983cb7b81c77884cb *7d86c87a85c97488cb7e85ca7e84c77b80c67a86c6717bc4797dc3797ec37b7ec67e82c3777ec4 *797dbf797fc37b80c3817ec27b7fc5797dc4717ac3837bbf727abf777ac3797bc76b78c47378bb *837cba7077ba7674be7875ba6d70bd7573bc7973b57672b3756cb3706ab47e77b7807cb67f87c4 *7d91d0809fd88babe08aabe384b5e68ab5e888b9ea92beee90bef08abeee80bcee8cbdef8dbcef *89b9ef88baed8cb9ed88baeb83b8eb7cb5ec8ab7ec84b3ea80b5e981b6e97fb1e987b4e884b2e8 *84b3e67db2e887b5e98db8ea7fb4ea8ab5e783b3e88ab5e789b7ea86b6e84a38a74a38a74537a6 *4d3ca14733a24f3ea24a35a04b3a9f4b309c4631984a339a45379a4530964d3795443093432a93 *4831933e25933f2d93452b8f3f268a3a23883920863a1a7d381c7c391d764224883c28944035a5 *4e4cbd4e59ce6464d65e68da5e6dde6e7ce26a79e37388e5778de97593ea7d95ea7a96ec7fa0ea *779af083a3f1729df1829eef759ef07d9fec77a3f374a6f37ba3f17ea2f678a1f085a0f07297f3 *769af07191e86f89ea6981eb5e76e65d74e05f68d75d60d24c54cc514db2473aad44369d422b9a *3e2d98412e943f2e9c4033a04838a34533a44135ab473cad473db35146b0463eb94f49b74944be *4c4abe594fba544abd524abb544bbe584bbf5e4bbe6253c16c4dc06653c0805bbf8351ae7f489a *844aa59056aba071b7b690d0b898cbb277b8bb7ba7be7da5ba81a4bf92aaba95b0b588abac80aa *936595734a806538765d2c69531f615824655220645122605b2a6562236c5a2167531f65703877 *95648d874b8b6e317b642d6f946089aa6d947f538ba666938b5b8f794182803d807a3979763075 *885088aa739c866295784585592a65390a4c3b0a483c0f4742104c46145143115048185f481153 *5a1f5e5823637638737d4d84956996a7699a864c867b3c77843d7a7f3f767538726b2c68672d67 *914c7f94638cab688eb56592ad5f90b27196b8839ebf979db99ba0896f984625645827695a2c74 *5731764c2c714a26704a29714b236d40155c3e115941125b3d1459491c61421a60421459421659 *3b15553914583c0f5644175b4419594314544b1e55441a564e205c43135542164d471e5149154d *3b0f554c38867275bd7b93d75260c55244b65744b15951b68073c3aeb4de8da3de8d98dd8ca5e3 *a2aee1a0b1e29fb2dfaab8deafbde1a9c4e0adc5dba5b4d13943953f196b3b14793b218e4a2e97 *3e2da34d3bb44e45bf564ac4564cc55349c55a53ce5e5ad25a50d46760d1685cd2615cd66f68d6 *7268da7267dc7369dc6a6bdd6e72e08175e1847fe1757be48185e47d7de38580e58480e68584e8 *8b92e68b90e78b88e68b89e6878be58a91e88f96e6848fea969ae88f95e68b97e58d95e59293e4 *9196e69090e79493e69294e59692e48b92e49193e99194e98790e58c90e4908fe2908fe68f8fe5 *9d99e5939ae59497e28d90e29796e38786df7e80de757de0777ddf7177dd7e73dc736adb6863dc *746cdb6f6ddb8976d96f66d87668d76a66da5b59db6659db6359d96258d86459d64f50dc7060d8 *5b51d75a55db7061db776ade7d76e48e89e69897e6b3b4e9b7bdeec0c4f1c9d2f3cedaf3cdd5f1 *bcc7f0b0b8eaa0ace59da8e299a5de969fdf949ae19791dd8c90e08187dc847ddd7d7edd7b79df *7676de726edf6d6bdd6e66d86560d86665da6a61db6760d4695ed16862d46358d35c55d46656c9 *6056cd6054d0594dc3524fbf534dba4d43b04c3fa040298f3d1f84350e6f4118753d166b3e0e54 *360f66451b6d4b247040257736136a442178452373523a8246267a3f15634811574c0a5c431f6d *8063ac988ace9793d7959ddfa5a9da9691d2857bb9785ca5471e67421c684e327d49317b390d5d *3309573916634f27703e20683d176041195638105739105e3d19643a19633a16633a165a39155c *45145d3e115f442070543a8a6552a46962b07374c07277be7974bb7170be6a6bbe746bbb716ebd *7477c98283c97b85cc8790d2788cd3768acf7d8bd07984d18789ce7480cc7588d17c88cb767fcf *7984ce7b81d08386ca7580cc7c85ca7b83ca757fcd8486cb7685ca7785c97782cd7c81c87b84cb *7983c87880ca7c84c87885cb7782cb7c81ca787cc97d82cc7081cd8381cc787dc57a81ca757fc9 *7782c8767ecb7579c9767bcc7c7ec3757dc6767ec57c82c8767dc2727cc37d80c16a7abf807dbc *7576c0797ec5797dc37477c57d7dbc7477c27071bc7478bb7577bb7071bd6e73ba7470b37674b4 *7070b8796fb26f70b1756faf777fbf7f8cc67f96d1819bd884a7de8ab0e388b3e586b6ea83b8ec *85bcec89bced8dbceb8ebfed83bbef90bcef83bdee8bbceb88b8ea85b7eb7db7ec81b5ec83b5ea *7cb7ec84b5ea7cb1ea89b0e989b3e67db0e982aee889b1e884b4eb85b7eb7eb5e886b4e781b5e7 *84b7e995b7e75341a45341a44a3ba9503fa24a3ea4533ba24a35a1483c9f553d9e4b379d47339d *4935994a379a483595462d954d33964b3499472f934931924831903b228c3b1f88402288391a83 *3a1b863c1a8540298b4d36994739a34843ba5254cf5c65d75c68dc6a74dd707ee2637fe57185e5 *7791e9748eea7b92e97c98ea7a9aee819eed7e9eee749df07da2ef84a1f17aa1f17da5f579a6f2 *7c9fef82a2f28ca4ee7ea3f0739bf07e96eb7090ec6f87e97089e65d7be45d6fe1586adb545fd4 *5153c74f46b9453fad4735a0412b9c4029994431983e30a14634a54739a74a43ab453fad4d42b1 *493bb34f43b44d45b64f42b64b47ba534db8574fb74d45bc5249bb4e4ac2554fbb5d53b9544bbe *5b4cc16151c36d5abf7658be764faa65429a7c50a47a52b18e64b89375c28459b38b4fa48d4791 *a15791b67199c183a4b081a0ae81a49c71a0956394774384532569521e604f1e62531d6649175d *4e155b50145d52115c521b656637759358878347886d307b673875885484aa729393608e784685 *975e9585538c8244856023686227686a2e6c905887a56f9582588c6c38764816563d0e4c440b49 *3e0f4b450e4c4917564d165e4e125956215d7435758c4984905c91a86e9886528c763e7b753872 *5d246159265d63336664376e593c72865d849f7393a2538b83377a5c236189437d90508aa35e8b *c8a39fc7a4ab75618f522262441959471c5a4b1e5d411961471c5d3f195e44185b451863431660 *3b1b5e3f206240205e3f135c3b11573d18593c135a3a0f5740155a46185c40155b4b1e59481a5b *441454431556481c51481c51431147400c514721675f5a9e7f80c77387d05051c25f4dae5847b2 *7068bba59ccf9eb6db7e8ad88da5dd98a9e09db5dfaab6dca7b1e1a8bae1abbbe1a9c1dfb6c8dc *87aacf3835824118764422854128934132a94739b24e3eb8554bc24d4ac95651cb6357cf5a53d4 *5b52d2655ad36258d45b58d67469d97867d97167db6e64de7972de7671e07675e37c77e27776e4 *867fe3817fe48181e78083e5868de79093e5918fe88083e98288e58585e78e92e48795e69595ea *999ee98695e79492e49091e38787e38a8ce58389e58b8de58d89e58b8fe68d96e38d96e99396e9 *9096e58a96e4918ee3968de5988fe68d8de28e8ee59396e28b90e39093e58b88e08388e18d86df *777be07b75db756cd96a69d86c64d9736bdb6a6ade706adc6967dc6861d8625ed96264db645bda *6458d7665fd46d5fd65757dc6b5eda6657d95e57d96e63dd7569e27c77e38e89e69ba1e7b8b5e9 *b9bbedbcc7f2c7d4f5cfd8f2ced1f0bac6edb0b9e7a7a8e19ba1e399a3df9ba2e19e9dde9195e0 *8886de958bdb807ddb7a7bdd7777dc7c79dc7d71db6c6cdb716ed96d68d46864d96b69d8625ed8 *635bd06359d56157d05d59d16356c76258c45d5bca5651bd5b51b75349b75140b14630a03c228e *3a21833c1b783d1e753d156f3d0c5a3912643e13693b1867421f73441d713a16743b20734e3782 *4a2e7f3e0f603c074f480c5a471d6f775ea89189cb9191d89ba6df9aa7d99493d28a7fbe6c54a3 *4924724021664a2a7b4b3385360d582f0a503d1763411c663817693c105c4b1f593b15593b1561 *3e1d673f1e643d1d623e185e3710593a105a3d125c4019624d277b5c4a9e6559ab6b6bc17175c2 *7676be776ebc6e71be6f6eba7c6fb77675c27481ca888acb8489d57793cf758acf7d93d07686d1 *7d89cf7a84d37588d07986cf7a88cd7886cf7b83d27e83cd747ecc757ecb7a81cc7a7ecc7984ce *787dca8284cb7b85c98383c77d80ca7681c78187c58080cb7582cc7682cb7f85ca7381ca7986cb *757eca7980cd787dc57283c97f7fc5798bc96f81ce7282cb7c83cc7f83c47a80c8727cc5747dc7 *7a7bc77a7cc77477c27b7bb5777cc67c76bf7677c6737bc47475c27176c17879c06e74bc7276bf *7679bd7073bb7478b77274b57172b67775b57474b2776faf716cb17a75b4767db97d8dc97d97d3 *88a0db82a8e087ace38bb3e58fb4e988bbe98dbcec89beec86bdec8cc0ee8fbbee89bbee84b9ec *87b9ed82b8ea81b6e87eb6e889b6e97eb6ea88b7e97cb2ea7fb2e780afe878b1e887b2e47fb1e7 *87b2e980b2e886b3e888b3e789b7e78fb4e888b3e85642aa5642aa483aa84d3eab4c3ca74835a5 *4c39a34b36a14a369d4c3b9e4e3a9b4b3398462e96493195472e974c2e95453297493296462d91 *3d29943b26883a258a3a1a83391c863a1c8039197f3c2086412c95483ba44e4ab9545dcd6362d4 *5e6cdb6d75dd6b78e2657ce4728ae9738ee98090e97a97e87e98ea829fec7b9cec77a1ee87a1f0 *84a5f07b9eef83a6f37aa5f485a5f17fa2f279a7f483a5ee78a2f17ea2f27998ec7090ec768bea *6581e66d7be15f73e15767df5060d55155c74b46b44a40a94c3ca23f2a9f3d299b4731a04533a1 *412fa84638a64435a94138b34b41b34839b04d44b94d44b54c49b84d45bb5e51bd4f4dbb564fbc *5751b94f4cc0564fc15746bf4f47c1634fbf7768c06152c1705abc8062bf7759b67252a96f4fa8 *6f4ea77056b16c54b26943ad5b3284602477823d80904688a36093a1659b9763999362976e4584 *623475511e64471d584f1e634d1761491c5944115254185f4815575323657c4b7a7e437f6f377b *662b71834581a06390a261917d5c8b8250899a7195854b8967306d551b59571a5e612c6d8c5488 *996190794180572d6f410c503f0d483f0c46430f494a185258185f4a1158511a5a7e30756f3c77 *875484975a8e6d39786329675c1f5b56114b4d1e54815383a97e9eac899fae839ca36992623d77 *63276b572162642c63914e87743978a7688cc8a2a0c39c9f5f457f43155046175742124e3e1459 *411657441960401b5e40155e3d175c3e1c5d461b5f45185b3a095836105b3a135840125b3c0f56 *40125945195a4b1c5f44185a4b1f5c4b1d5c481c56491f554f205343134d4a1553401552503484 *6a6cb38190d35561c65a46ac5743ad5b4fb28874c2abadd67e8fda94a1dd90a7e1a2aee1a4afdc *98b3e0aab4e0aabae0acc0e2accae0b6c9db759ec23a237b3e2278412390402d9e4835af4637b6 *5046c04b4cc6564fc95b51ce5e56cf5957d3675cd55b57d36462d9776dd57365d7706adb736dda *7876de7975e17a77e37b78e37978e1837fe18a82e18482e67c82e6928ce68d90e68d8fe47e87e7 *8c89e58685e49191e68695e78e94e8979ce78c92e78891e58e8fe38788e3868ce58793e4878ae2 *8b8ce38b8fe49499e2979be5979ae58e9ae29195e4878be58e90e6908ae48c8ce28c8ce2938be6 *898ee28f8de18687e2838fe5807fe18083e17876dc726bda6c65d76967d97068db696cdf7373dc *796fdb6868da6463d86c61db665dda665cd96961d55e57d9675ada6558db635ada6b5fd76b63dd *7f78df8182e38c8de5a9a3e7b2b1eab4bff1bdccf4c8d2f2d1d7f4c7d1f0bbc5ebaab5e5a7ade5 *a1a3e297a4e2a09de19699dc8e92df858cdd8184de797fda807dd97e77dc807adc7774d9736cda *7669d76e68d66e63d66d60d3655fd6685bd35f55d26654cd5f58cb6454c56257c75e4ec35a4dbb *5148b95846b24f45b15138a03a21883a19853a1a7b3d1a733718723f0f5c3c1a663a10693d1567 *3e1f6b442975441e753a1f754a2c7c47257643195f3d065246115c461e717d6fb19c8bc89495da *a1a4e1a1a0da9a94c88d7dbd71519e43196b3f24675339804b2c7e380e5c33095a39126a391a62 *442c72371256381253390d5437115d3a1b673a1c683c1c6638165e3b11593b10593811583c1360 *4f2171513d90695cab6d6bba7474bd7471bb6b6fbb6a6bbf7070bb726cb87371c17780ca7d88cb *8189cf848cce848ece7788d07984cf758ed18085cf7b8bd57884cf7e85ce7b88cf7984d17682cd *7880ca7680ce7581ce7781cc7982cb7a7eca7a83c87d7fc77881ca7e81cf747bc17e84ca7b87cc *7788ca7f85c67c88cc7582cb7985cd747fc87782c7787cc5737ec47880c27880cb737fcc7f88cb *7b7fc97a84c7757dc97e82c9787ec27780c3767ec28585bb7a7cc37380c6807cca7777c67778c3 *6f76c07477bd797dc17a7ec36c77c17779be757bbe797ab77272bc7172b77571b37573b4736fb3 *756eaf736fb3746fb3787fba7b8cc48699d381a1d988aadc85aee488b1e589b5e886b8eb89bceb *8abdec85bded85bbed8abaed84b9ee89bcec7eb6ec84b7ea80b6ea7db2ec86b6e783b4eb7eb3ea *81b1e883b1ea82b3e783b3e680b4ea8cb6e87db4e988b5e784b0e782b4e787b3e887b4eb5347aa *5347aa4e3ca84a3fa8483aa74b3aa34436a64b3ca3523e9c4f419f47329d4e389b45339f45349a *472e99432b94452e9645339746359643309640298a39248d3c248b3c1e833c1e7f3a1f813c1f88 *4027954336a25248b85559ce5b64d6596cdb6e78e0647edf6d82e27f8be3738fe67a92e77a9cea *829eea7d99ed799dee84a1ef78a0f088a2f2729ff181a6ee829ff380a4f286a0f07ba4f082a2f2 *80a5f1769df27094f1708eec7690e86781e75f77e36372e14f61dd515cd84c53c34744b74936a8 *493aa0412e993f279542289f402ca24b3aa6483ba8493ba9473dac493fb64a3eb34e44b5514fb8 *4c44be544dbf524ebd504bbe4b49bd5048bf4c47ba5651bd4d45c0554aba5b49bc5a49bf6755b9 *6b55b98063c37c65c68468bc7351ac6d4ea56449a66454b16a51ad6a4fa5532f8351256b542460 *66336d602e6f64367b744387865991734b8155276f45175946155c5322674d185b4413524a1152 *49185a5126647d3d786f3b79682b715c20676f3377914f8794538ba55d8f795a8ba0699587598f *612b7162235f4f175a50195d663b718859877a4c846e3c77491860400c4e3f10484410523f0f4c *5219585a27694b12575320614f2664804a7e78437d612d6c581d5c571951532154603169b27795 *b8819eba879cb6839ca17398956a90804883572167512760a05f8865337161316f966187c69197 *97799042105744124e3e0f513d145242185c40115d4517613b0f5b41155c3d18604218573d1357 *3f155e3f165c3b0c5542155d42145842175e49185d4f2768431857451758441858431957471e53 *43154e43144b4515494615504020605c55997079cb677ed34e4dbe4f3db15542ad6259b4998ccf *93a8db8598dd97a1de9aa6dd9daddfa6b2dda2b0e0adbde1adc2e7b1cbe7acccdfb9c1d8537bbb *3d227d3b1e8441279c4131b2473cb35244be564dc1554bc75c4fc95c4ece584fd26257d36561d3 *6a60d97566d46e60d67165db7669db7977e07672e18078de7776e2847ee18984e28176e38483e6 *8587e68888e6918de4858be68c89e88282e58589e4888de58c92e68a96e79993e4878fe08b8de0 *8c83e2878ae48b8ce68a88e3908de18f87e2898de29490e38e93e59597e39291e08f91e2949de2 *9099e29191e1888be0928be39295e38f9ce48c89e3868de39798e1888fde8083e07774db7469da *776ed67063d96965d8766edb6e6fdc746cdc6b69db6362d96f66d96560d96059d76459d8585cdb *6a5bd6605bdb6957da6455dc6d67de807ae28f8de49c9ae7a29de8adb0eab8c3f0c3cff4c9d6f2 *ccd7f4c4cff1b9c3e9aab4e5a1ade29fa6e09da8e0979ce08e8fde8f88de857fe08380de8481dc *847ddd8080de767bdc7775d9716bd67366d16461d67063d66a60d26259d4655ed15555d06a50c8 *594cc65a4fc0644fc05a4bbf5b4cb65c4fb64e41af4a3db04a35993918883a1c83431f7f3e1a72 *391973390e5b3d186544196e37166a48216642257344206f3e1f75502d7c482575421861441052 *531d614c23738169b2988bcd948dd5a2ace39ba0d89282c28177bd62469b4d1d6a43256c513b86 *5a3a873a125d3e155b4419673e17603f206942195d40155b390d553a115d3a18623a1a65352063 *401a623310593913573a105a380f59471a674d34886052a06c65b06c70c1736ebc7271bb6a6cc0 *7370bc776cb5756ebc7c7cc77583ca848cd07d8bce8087cd7485cf8a88cf7684d28088d0778bd1 *7c88d27782cd7b84cd8085c97b83ce7885ca7886d07383d37b83c97d85cc7a82cd7d83ca787ec5 *7a84cb7c84c78081c5727fc97a83cd7587ce7e82c77c83c67981c87c84cc8085cb7582cb7980ca *717ec97981c97882cb7c82cc7680cd7a81c6727cca737ec3787cca727ec3757bc67a81c57c7fc0 *7e7ec0787bc38082c4787ec7777ec47f81c7757ac07575c1797dc1747ac0797ac0737abd7078c0 *777aba6b75b97c75b47070b6706fb57370af7c70b0706fb4736db37e7cb7848fcb7a97d4869cd9 *86a5dc89a9e28db0e68ab7e78eb9ea8fbce989b9ec8dbcec85baef84bced8cb9ea89b9ea87b6ec *82b3eb90b7e87ab3e987b7e97bb6eb82b5eb81b6e982b2e78eb0e486b3e784b2e682b4e780b1e8 *87b3e687b0e786b2eb87b6ea4f41b14f41b14d3fac5645ab4d41a74736a3483da8453aa54c3ea1 *473b9d49389c45319c42309747349a47309446339647329a45319c4532963f2d8e482e8d3b238b *3d23873719833919793a18763b218c402c95493fa84f4dc0555acd5b64d75e6cdd677bdd6377e3 *7481e36e87e37d8dec748fea7492eb7998ed739eec779eeb77a0ee7ba5f0759fef869df07ca7f1 *85a7f07ea4f283a2f084a1f082a5f27ca0f383a1f47496f0738ceb638cea617ee6617ae35c71e1 *566bdd515cd64d53c74643b94738a84a349f3e29983f2f9a422d9b473aa14535a54334a44337a6 *453ea74b3fac4b43b04c41bd4c46ba483db54e48bd4b45bf514cbd4c48c44a47c24d48c35049c0 *4d45c55249bd5549ba574ac35e51bb5b4bc97165da7881d78483df8675ce7b64bc6750b36d4fa8 *6452af755caf67509f613d7f4a2668592361511f6354256a6a3684825290854e8b653d7c4b2064 *5223675628634f1f5d470f52410e494e17504319546d396c71427b591d69541d625c28697e3c7e *7c4382843e7a915889814e889c5f925e3575602c646636675e3169582a668651818553886f3975 *62326b40135f4414534811543a0a4d3b094c531b5c541e60541b5e52256a773e77753b7559175f *531755521858623b6e9c5e8bb06f97b06997aa628fac69949b6593a0628e9f598e6630735e336f *985685865e8359266b5527687b4a7db7789353316d390b5541115740165f40175b3f12583f115b *3c135847115a3f18573b135b330e5438115b3f1a5e370c583b11583f0f583d175c421c63481f60 *411556451b5c46195a4219594a1855431a543f0e4d41104a470f4c3f1551442c786f6db0798ad2 *5368cd4d45bb5243b0554caf776bc4a7a4d9859dda92a0df90a4e099a6dfa9aedd9eafddaeb8e1 *aab9e1b8c2e4b3c9e4b0c8e1aabad84f73b138207f412586432ea6483cb14c42b85850bb544ac5 *5449c5544acd5a53cd5c58d47363d46963d76b65d56a5dd7746dd87269db7b76df7374e07d77df *837de2827de2827ee0887ce08784de8b88e58a86e48a86e48885e58589e57b80e58a8de38686e1 *8486e29486e18b7fe4817be08d82e0807de19384e28788df867fdf7f80e08683df8f8cdf8c8ae1 *8e94e29492e29288df8a8ce49f9ae49796e09696e68d8ae28a86e19993e39c93e48487e08a8adf *9a93e0878cdf8f8ade7a78d9706ada766cd66c60d66e61d56e63d96c67d9766ddc766cda6364dd *6d62dd6759da645bd96656d76c5cd86357d95a58d96c57d96353db7367df7c79e18383e5948fe4 *a0a0e4b1acebc1c4f0c6cff3cbdaf4ced9f3c6cdeeb2bbe8aab2e3a4abe29cace2a4a1e29b9ae1 *8786dd8580e0857adf8383de8680dc8079dc7c77dd7d7bd9796eda7565d7685cd46f64d5655ed3 *6c63d0705fcf635cd05b54d05b4fc66151cb4f4dc36e57b65953c46151ba5b52bc534ab7443eab *4b339e44278e3e1e7e4e2b82391b743b14713608553411613f167143196c3c175e472573431e72 *3f24715d3d7f53307d4519604b10574f17614423738772b69789ce908dd8a7acdca59fd58578b9 *8679b67651974c206f4629735a3d885f458b3c155b3b155f411f683b185f3e21703c1459391255 *340b55340c5b3a16643a16643f246533105f39135c3a15553d0f544713603d165e4e31815c4d9b *6f64af7070bc7778bd7b73ba686dc46e6bbe756eb47574ba7976c0797fc87c84cf8288cd7c8ad0 *7c89ce7b8bd17d89d07d85cd808acf768cd07888cf768ed17d85cd7a81cc7082cd7984ce7681d1 *7b84cd7783ce7580cd7a82ca7982c97c83cb7a86cb7c87ca7880cd7884cd7883cf7b83cd777ccb *7781ca767ec97582cd7b85d0797fcc7881c8767fc97581c77781c97380c9747ccb8686c6807fc7 *787dc98283c8757ec38283c1757ec57e80c27a81c47781c8837dc3707cc6747ec7767ac27679c7 *7478c27876bf7d78c47678c17677c1807dba7f7cb97978b57e75b57773b66f6ab27170b76d6cb4 *7372b3706db57e80be888bc58295d1829fd882a4dd88a9e28bb2e588b8e683b8e989b8eb88bbec *92bbec8ab9ec82baec80b7eb82b8eb83b8eb7fb6ea8bb7e784b6e980b5eb84b4eb82b7e887b4e7 *88b1e882b0e986b4e77eb1e881b4e686b5e98ab5e782b2ea86b4e85647b05647b04d42aa4f44a7 *4e45a75542a54e39a94d41a6503da4523e9d4839a04d3e9d48399e483b9f473998463397453098 *43339b483498402b8e452f8c3c258a3b1f853c1a7f3317783b1576381b8a3e2b964638ac4d4fbf *5d62cf5b62d56169d96875dd6777e37c89e37288e3748de97895e97a94ea7c96ec769bea759cee *81a8ee7ea3f076a1f182a3f176a2ee7ea0f184a4f182a5f07da6f386a7ee8ca3f37b99f2729aed *748fec7488e96e83e9697fe05a6fdf5b6adb4f60d75157cb4844bc4739a9422d9c45309b47349b *422b99462e9f493ba5493ba3483ca94638a9483dac4c3fb04c43b44f49b74f45b54e49c04c4abd *504bc44a49c1504bc04a41bf4a46c64d47bd514cc05547c35849bb5b54ca6173dd6e88d5878bcd *9b9dd88d93da7e79d77c6dd16d55bb6a57b0795aaf7252a76b4593552b7b572767532467512164 *5a2a6b5d3775825290734b8f714082603872491c624c1958460f4f460d50490d4a522161602460 *83437e5522664c165d562360662c6f622969551c5f793671844784834b847e588388588291618a *8c5683845b82784b7d8150815b2e6e4c245f4e195e3c0e51400f584810593e094c46104c592462 *5724676133746f2f6c692d6b5b195f591d5a653a6f99628fa56f98a66190874c896733707a407a *8a47868846848c51878349826c417c744473b2849781538e50245f4b2a63794479734784472664 *553770441862421c6243175b41175a3e1458390f573812593a16573b155b3e135a38115b3d125a *3d155d390d5b421a614619653d165c42155a46195c3b11543e1759441c563c11503b0c4e380848 *3e0c4c3f0a4b3c1956604d957678c17f8ad5585dc75540b14f48b1645cbf968fd48eb0e19098dd *8fa9dd96a0db96a4dc96aadca8addca6b5dfadbde0b3c4e1abc7e2b5cbde99b4d7415aad371b80 *3c28a1442ea8443bae493ebc5247c5564ac35851cb5653cf5751d0695cd26b64d36a64d77161d8 *706bdc756dd88577df7c75e0767ae37b79de837ae17b79de7a79dd827cdf837ce18884e08f87e4 *8183e28787e67f81e58981e6877ce27e7be37e7ce08378dd8273da7678dd7c78dc817add8c7dda *7c74df807bdf8382de867cdb857ee1837fe0908bdf8b85de8488e09388e08d8be2968ce39792e1 *898ce0908fe09289e28f86e48d81e2918ce08589e0908fdf837fdd746ed87469d56b5dd36757d7 *675fd86a63d66e68da7068dc6563db6c64dd5f55dd5f56d7645ad66b5cd7645bda675bd8685bdc *715fdd6e69df827ce48b83e58c92e5a2a1e7b5b1ebbac1f0c8d0f2cad6f5ced7f4c3cfefacbbe8 *adafe1a0ace2a6a9e49d9ce29295e08184df858ae0898bdd7f7cde7e7dda7b7dd87775db7971db *6e69d96560d66d5dd4665cd46058d1625bd0645dcc5856ce5352ca5049c25d56c2564dbf6757b9 *5b50bd504bbc584ab04741ad4b40ab43309d37198739187e371e883614743b176f370956371160 *3c19703b18693d14654321684525713c1b705032795c388046185b4818565318604e2b798b76b6 *9a8ecb8791dba7b1dcac9fce8374b08177af67489a4b2472492a6d63478e5032833b145e452067 *360f5c3c12603f20683d195d3e165e3510583f115d3d185f3b1c653d206b3a1f673b175f371358 *390e55471a5d3a105b4829755e4c966a60a9706abe7f7cbd7773c17371c26a6cc58174b76966b4 *7274c37477c77e85ca7f88d17b8dcd7f8bd0758bd47986cf8383cf7886ce7d85cb8285ce7d88d0 *7482cc7b7ece7f89cc7780ca7b7fc87d82cb7987cc7a7fcd7a81ca7781ca7b83cc7c83cb8181c9 *7885c87680c97484d07c83cb7985cc7585cc8089cb7b83ca7986cb7880cd7c85c67b80c97582cc *7884cd7f81ca7784c87c81c97a80c97481cc7981c97381c47e85c57e81c4737dcb747dc6727bc7 *7277c8757bc3797cc2747ec6817cc27178bf757bc2767bc1707ac37c73c06e75bf757bba7976b7 *6d6fbc786fb57573b4756cb16d69b2736eb46e69af756eb28479bd8089c58394ce8197d685a4dd *8eade08ab2e38cb5e788b5e689b6e78bb7e788b8e985b9eb83b9eb84b8ea88b8ec83b8eb82b5e7 *84b6eb7fb5eb84b5e97eb4e782b2e983b3e882b3e888b3ea82b4ea84b2e685b3e782b2e882b2e7 *82b4e85143ac5143ac584aa65347a64e42ab5345a95b45a55646a64a3ca3523fa3503ea4503fa0 *4a389e4d399b4732984532984d3599423198463298433292452c93432e8d3d258b4227873c1c7e *391a8141289345319f4b41b34c4cc5565cd25664d7666ddb6772de707adf788be3778be5768bea *7a93ea7897ed859eeb7b9dec7aa0ee7c9aee77a3ee7ba0f182a1f0749ef281a2f57da5f382a3f1 *7ea4f07ba3f17c9df37f9ef17896f1708eec728de96f82e6687ae46173de606ada5464d95151c6 *4a43b9473db24331a342279b422d9a432f9b4430a1503e9f4b43a6463ca7483ca8473db34941ae *4e44b74843b94f4dbd4b45bd4f4abc4e49c14d47c04f48c05048c14a45c34d48c14f45ba5744c2 *5249c35863da8098d2927bc47d70cc8e84d69495df9292e1898be38781d86f68c8765ab07655a2 *6944925e31875e3573592f6a592a69592b6b542b6d63397f74448f643c8666357e53276d512361 *47154f400950420850420f4f51195a753a724f155d4317574516525e25655a1e6154175c5a205f *733c739b7194ac7a98ac7198a66996925d8ea364918e648b92678b6f4c7d613672542669471859 *521f604c14564312494912504c1b5a6539736733776e31716d2b6b561c5c5728659b658fa46895 *9956918849827b4481613371622764732e74572966804b819059897b4784794e83b88097a9789d *683f796842737a47817b4484612e7271418264357a5f32743e0f5e3d12563c165b3d115c3b165a *40195f441560431a5d39135d370e573d155b3e185e451e66441c64421b5d3d165d3e155d39125d *3a135b3d1258360e53320b4b3a0b4c390a5137094b390c484024706763aa8686d15f75d45551c1 *5448b8514fba817fcca7b6e087a5dd8899dc8493d98998db90a1dc98aadbabb0daaeb6dbb6c2e0 *b5c4e3b0cce2b4c8dc8dafd43f45a23b268c492e994637ae4537b6513fbf5647c3564aca5854d0 *6053cf6354d1695dd36e69d97164d77d6ed97472dd7975dc8479df7f7ce07e7be08178df7877e1 *7973dc7476e18883e07374e1887ee07e7fe28182e2777ce27d81e07e7cdf7276df7d79dd7871db *726cdd7571dd7370dd7773db7b6dda716cdd756edc8172dc7670db7b70de8579dc7678de8a7edd *887fe18d83df8b85df958ee2968ee1918de18b88e08f8ae09389df8682dd8f87df8c89de948ee0 *8785e07774d87063d46361d37261d36d60d5685ed87162d57167d87168da6d61da655eda6757d6 *695ad65f52d9695ed75d52d96659db685cdc776ade8981e48d88e88f8fe8aea6ebb2b9eebbc3f1 *bdcaf4ccd7f4cbd7f3c1ccf1b5bde5a3aee0a5ace0a3a8e09899dd9290e08887e08d88e0837edf *8078da7b79d77c75da726dda806dd86766d96860d6675dcf6558d25d59cd5d58ce5d57c15950c2 *514cbe5951c35449bb5647b1544cb7524eb9514cb95448af4d44b23f31a53f309a391e843b1a7d *4226803c1c783810673b0d59390f5a401c6f3f186c37125e4c24694b206f42236f4a2d775e3b7f *491761501b60531665482c798d78bb9186cc8c98deafaddf9e96c77769b88472af644393411b71 *3d206c65448d4226783e1f63471d6b3b105c441d6943206a3e155c491d65401c5b3d135a3f175f *34196240276d3e226b3b1f633e115c360d553c0d56390f57462873563b88695ba7726bb67573c2 *7672c27470c0666abd7771bb7269bb6b72c37e7cc78582cb7f89cf7f87d27a8ad17a86cf7b87cf *7e8acf8188ca7c85cd7884cc7e82cd7b83ce7b85d17989d17b8bce7980cb8288c67882ca7680cc *7780ca767ccc7b87cc7081cd7d86ca7185cb7980ca7484d07480cd7782cd7582ca7780cf797fcc *7581cb7480c47e82c57581cb7c82c97e86c98085ca7681ca7a82c7727fcf7e83ca8386ca7780cb *8486c67684c9837fc66f7bc97278c87a7dc46f7bca7a7eca7178c67b79c97578c37775c07274bf *7078c27079c17d78bd7979be857bbc6e75be7673bb7272ba726ebb7672b36f73b27a6db17266b1 *716dba8786ba8887c38490cf889ad586a1d984a9dc88afdf8caee385b2e486b5e58ab3e185b5e9 *8db9e883b8eb82b7eb84b5ec86b5eb85b6eb86b4eb8bb5e785b3e88fb1e786b5e783b3e88cb4e8 *81b3ea87b2e77eb2e888b2e88cb3e988b3ea5143af5143af5445b04f46a84b41ae5446a65042ae *4e40a64c3fa45344a64b3fa0523ba2493ea345349e4b3b9c4c369b47339c3f309d483696493c98 *4432923f2d9244268e42238b3a1c8438228c412d914530a1483fb54b4bc25655ce5b63d66470d8 *6676dd737bdf6c80e57790e47995ea7c96eb7b97ec8098ef76a2ee7a9aec75a0ef76a0ef78a5ee *7ea5f17da3f27ea1f68aa2f27ba7f285a5f27ca0f17699f67fa1f47d9bee6d8cf06b8ce96e84e4 *6578e15e71df5766dc5360d65553c84f46b8473faf482d9f43299c402495452e9b432e9b4735a3 *4a37a3453ba84a3cac473fb04841af4b46b54b42b94c47ba4949c15249bc4e49be4945bd4a44bf *4749c14e45bf5346be4f3eb85949be4b52d56081de9488d47666ce756dd87e7ce28a8be0938ad6 *958ed99a9bd6868cd67873d56c60c86951ac693f99542a7762356d683d7164386a4f1e64512966 *663b7f67508d603d806139794c1a614315514516564717593e0b5041154c5c2560521c5f421155 *3b0a4f5a1d5e511c5b5e1b5f5926667c5682b989a3b97f9db77c98b682a0a56e999e7096a76c92 *9f688f996c8a955d8c592d70501a5e4f1d5d4a165d450c4e48114c461859764179733c7d70376e *6b286d572764844f7f9d609193548a7f3b80602f689258816f4178713475672e6d7c4680965e8f *a05e93915d92906994a7779ba77c9d8c6893975f917f407f5d2c6a4c1c59572868431358421259 *3b0e56390b58371159411c5e3d155937135b3911593a125f3b175f3f155f37165b3b145c441b65 *3c105d3f155a3f155b3c10583a155e3c0e593f1a56390d5339114e4013513b0d503e07493a0848 *36124f5e488c726fb7728ed75a66c95949b45344b26260c4a295d29cb7de8597d7878bd5889ad9 *8ba3df9caadda2abdb9aa8d8abb8dbadc0dfb3c1e0aac5e0b4c4dd7f9fcd3f459f4326924a32a1 *4737b14c3cb9524abd5c4fc9564dcd5e59d0695bcf685fd56c68d97163d87469dc7e72db7275de *8071df7875e0807de0787be1837ddc7e7cde7778dd7f7ae17977e17776df7c7ade7f7cdc8174dd *7674de7573dc696ee07775de7370d96c69d97b75dc7d71db6e6dde756fdb6d6bdd6d6cdb786dd9 *716cd97a6ed8726dd97e79d97879dd8278da8179d98a7bdd827ce08880de8e85e08f89dd8f8ae1 *938ae0897edc8d82dc8d88da9089dd8b87dc7e7bda716bd4675dd2695dd2685bd47564d76860d7 *6d67d96c64d86a62d86d61d76458db735bd75955da6c5ad85f57d96b59da665bdc7665e07b79e6 *8d89e59995eaaeaaeeb8b8f0bcc6f1bdd2f5ccd8f5cfd5f2bfc8eeb3bde7a5a8dfa5a4e09f9ce0 *948edd898bde8582de8881dd7a78da7a73db7369d96f6bd86e62d86964da6667d96b65d36158ce *6059cf6961cf5d5acb624ec14c3fb45847b45544ba4e39ad5447a55147b04b44b14f46b04c3ea5 *4540ad413aa4402b9b341b833916763d217d391b77380d67380d56390c553c176b3e1968431a67 *3f1761411f693d226c4d347b4d2b7b43135d4c13575015644f2d7c8879ba9183ca8a96ddaeace0 *9694cd8075c38170af62459a49237143236c64418e4e317c4218694a226b3a0e61441c6936185f *45195b4d1f634117604112563f175b3b1c60452b71412b723f1d67340f5c3d145b3c145144135f *3b1863563387685ca2776db27675bf7171c36f70be7370bb716cb66e6bb5696bbb717ac7787ecb *798dcf8187d3758bd37887d0798cd27589d07c86d17e89ce7a81c87a80cc7a89cc868ad17885ce *7982d17d86d1777ecb7a7ecc7a82ca7d7fcc7f83cc7c81c67e83cc8287ce7a85cf7782cb7882cc *7681d0757fcf8181c97b82cb7481cc8282c5787dc57784cd7383cb7681c9747cc97380c77b81cb *7380c97e86cc7281cd7b83c87a84c77983c67e85cb807dc97680c77a7aca787cc5757ec9767fc7 *747ec6707cc8797fc47378bf7a7ac07a79bf6a7bc27a7ab87f7bbb737bbe7575bd7675c07371bb *7578b87b76bc726fb5756eb07f73b5716cb57d71b67774b4837ec1828dcc7e94d2819ed783a0da *8da7dd84afe180ade483b1e48ab6e682b5e780b6e988b6eb87b7ea86b4ea87b8eb84b4e981b4e5 *88b2e68bb2e483b3e785b1e787b2e884b5e988b3e67fb0e78ab1e682b1e987b1e85344b15344b1 *564aaf4b43ae4842b05046aa5040ad493eab5743a15046a44e43a54e3fa74f41a24b3ca34b379e *523f9b43309d43319b463699443495453294402994412c9340278e3d26873b1f8d3a269243309c *4845b9534ebe5359d15e69d46371db6573e06a7ae26c83e5718fe7718fea7891ec7c98eb7e98eb *789cec76a1ee759bf078a0ef79a0ee7ca5ee7aa5f382a4f184a5f185a4f07ca1f184a7f37e9ff3 *779af07c9af38493eb6e8de96d83e56275e65d73e25761dd4f60d5524cc74c46b64238ae43309f *44299d43259b442f9c402fa347369c4737a1463ca64a3caf4e40b2453ab24f43b24840b84a43bb *5247bd4f4cba4f4bc15453c64d46be4c47c04e43c05044bb563eba6353bc546ed5899cc77c73bb *7376b58982bd8e85c09082ca8770cd8c6dc69a76b9997fb59891bd8d9ec8748bc25f52ad583692 *522a785e3069563063562c6a5b2d6d542c706f4b877f5293633a7e491c6847175d4816593b0e54 *3e105443155245144c4f1b5b420c534a0e50581e555c1d5a612e64886185b2819cc493a4af6a96 *a66492b47399af7b9cb1749da15b91954e86945e87a961896d3677401056521e5a501f6443084d *490f4f4e2360885187612970692b65632c6c592a698c5b86945f8b8541816427664c1957915a7c *915586713877723a769a5d8e9f6192a47897a47099bc85a1a8759aa27796aa8396866b903f1c61 *3e0f503f124d431254431557432059531f625118603b0f583e1455401b62401a614018603e1660 *3c155a350c593a145b4a1c644317633f1a603f135e421c5e471f60411b603913583e165d41175b *320d5530064735084c3508443c07463a0a4a47206b6563a1897fd37386d3574bba5241ac5c52b4 *7a73c5aaabd9859ad67f8ad47f94da989edc91a6dca4a4d79aa2d9aeafddabb9dbb8c4deb1c1e1 *b0c6e0b1c4d97496ca47409d452d96412fa14536b1483bbd5c4bc45a50c75b56cd6762d3645dd5 *6d63d56b65d57467d97569da756ddc7674dc7971dd7b78dd827ddb7b70de7b75e17371df7e7adf *8279e07171dc7b74da7470dc6c67dc706edd7270dd7073e17278db7976db706adb7068d77877d8 *6f6fdd6b6cdb6e67d56967d77467d46f6bd5746dd6756cd87c76d87c71d77a6ece8277d67a77db *8f7ed8837dda8b83dd8f83dc9488e09181dd877edb8374da8578d9837cda8b80d88782d86e6ed5 *7160cd6153d06253d36a5bd66860d66c61d97066d86a64d45e5cd76860d6645bd76257d75d57d9 *6254d96d5bd96c5dde746ddf8784e68d88e79691eba1a7ecb2b6edbbc6f3cad5f4cbddf8ccd5f5 *b9c9eeafb5e59fa4df9a9ade9396da8888da8282da807eda7b77da8374d57265d57067d67065d3 *7062d36a66d67066d56f5fcf6457ca6258d16a64cd645cca5a49ba4534a04f46ae5243b6422999 *4b3da45749ad4a3dab4840af493d9e4b41a9443da0432a9a391d843a147640207c341478381063 *350b58390e573a16683e16653c116242186243206b3f20744e337955367f49185e480f574e186a *583380927cbb8a81c99198dbb0b3e0979bcd8679bc7a65a86b459846216c4929706a4d93412874 *4d2870411d61370e593f1d6c43165c3410583b185b360b583b14593a1158381965452e70492f79 *3e246b3a115d340f59390a533d145b461b6b5030816247986b65ad7470b97373c37470be6d70c0 *6d6bbb7569b26c68be7674c57a7fcb7a89cf7d8fd18e94ce7989d2808fd18189d07b8bce7c86cd *747fcb7b88cc7d83cf7588ce7983ce7d86cb7b81ce7684d17980cd7680cc7585cd717dd07c80ca *787fcc7f86c98285cb7882ca7a81cc7d85cc8283ca727ecb7e89ce7783cf7280cc7a81cd7a82c8 *7882ca7985c9777ec88380c67482cb7386c97881cd7e81c8757dca7e84c9727fc87486c97e84c5 *7984ca777dca747fc77e7fc6767ec9777dc87a7fc7727ec57678bf747bc77b7fbd757bbf8077b8 *7775b97577ba7779be837bbc6c72bd7b75b87276b37576bb7570b47278b7756fb8726eb8766cb1 *7a78b57a7ebd7c8bc77989cf8596d37f9dd683a0dd85a6df88aee187b2e283afe385b1e783b2e8 *81b6e78ab4e785b8e880b3e884b7e98bb6e884b0e486b4e68cb4e78ab2e880b2e989b2e77fb3e5 *86b1e780b1e983b7e65044b55044b55348b0554aaf4d47af5a4cb04e4bb24f43ad523fa24b43a7 *5648ab4d40ac4939a44f379e4438a34f359b47309e47349e4b359f483699463396443197412992 *45288d40278741288b4023924333a04a42b85253c3565fd15b64d6606ddc6876e06f7fe46983e4 *6e8de8728eea7e93ea7a98ec7a9aec7fa0ec78a2f07b9ff0729def7ca1f17ca5ed809ff57ba4f2 *7ba1f178a2f08ca8f383aaf47d9ff2809df17f95f1718feb7b8bed6b81e76578e26070e05365dc *4f60d35151cb4d49b84e45ae47379d402798412d984c359f4031a24730a24439a54538a7493dad *4a40b34e44b6514ab64f4cb84d47b6524cb8504ebf5750bc5352be5a53bd4e4ac24f47c3534cc0 *5749c04c4cc46973d07c68bc5e47967455a1745ca57a5bb0846dc67b6bca805fc47f4fb3835db6 *8a62c59a78c49385bb8280b7746eb06356b14d308a4d2378532f7c6a3d88613c7f60387c67467d *743f8158336f4b22604c1d6541165f400b563e12513f15524e17564f1357490a4d4b0d4b54265f *8b6284b88da1b17e9bb76d968b4483723573925485a57096976c9a8e5090753375713574803973 *6f2e6f401553521e5b5a2360480d5342114d643b6e935e8a5d286863206069336e703e748d5785 *95518472347354124f4d1f56854777985c89844f84804c81945d8c9d6494b57599a05e92a36397 *a25c919a6490a47a96b7869875638445185c3a0a4e3a0c4f49195b4f216445195e3e135a3a1056 *3b15534119594217574618634419603a0f5b3d145a40196044155f3e11603e135f3d115c38155d *431c5e451d5f3c1862451d623a135c350c53380f513a0a552c0441340645400a48360e505a4188 *7375b3848fd15d63c65140ad5346ad5a53ba9995d398adda7493d4868ed68d93da8fa5db919dd8 *91a4da9aaadaaab0deb1bedcb1c1dfb5c4e0a4c0deaabdda6a92ca3f3a9f413195422ca14338ba *5245c04f45c55f56cd6a5ad45d58d26760d37461d37361d8776cd87e71db7d75de7669db7669dd *8170d3736fdb8276dc7773df7f7bdc7872e07a75db6f6ada736edb6c69dd746eda6c75dd7b77dd *7e79dc776edb695fd7705fd16d6cd87066d8635dd66556ce6a59cb705fd5655bcf6d68d17467d1 *6a61d57d64c86a55bf7b6dce8677d48072cb7e74ce8b85dc827cda877dd8817ada8278d88478d9 *7873da7c70d9807ad77b7ad38371d07160cd5c51cc5d52d26f5ad2645cd57265d56a5ed96762d6 *6257d6695ed6615ed76558d46655d56659d86e61d87064db776ee18e82e58b84e78e8dedaaaced *b2bdeec3cdf3cbd5f6d1ddf6c4d4f4bfc9eea9b1e3a1a4dc9390de8485dd817fd7807ada7f7ad1 *716fd57061d47367d26a5ece695acc6058ce7361ca7160c76a5cc2675ec37260c1665dca6955bd *5d49b6433492544bb0513ca848299241309b4f43a84942a94e43a24439a14c3ea13a319c3a248c *38187f340b77381b773518783a116533085c3307583a18673f186837105e3e1662461d6b57357c *4a2d7a5838804b195c4a0f57511b635235818e75bc8684cf909de0afb0e19693c9857ac27b5ca7 *644396451e665339816c4e98472577421c6e3a145c401d64431d6b3a135b38125b3c1b623d155f *3c0c5d370d5838155c43226c41236e3e1d6a3c1c60421f5d43155b3b105b39136257377d624a96 *7563aa7d70b87472c27271c1706ebb706bbf6e68b97267b86f73c3757dc9788dce8186cc7a8ed1 *7c89d46f84d47688d17a8ad48088cd7b86ce7b83cf7786ce7e87d17c82cc7581ce7987cf7f85cd *7984ca767ec97987ca7d83ce7685c97481cf8389c78080c67882c77b87cc7682cf7d86c87c86cc *7484cd747fcb6e7ecb7783cd7580cd787fcd6f83ce7687cc8185c77884ca7a82c77c82c97983c8 *7e82ca8184c7757fca7c85ca7c85c87480cb777fcb7383c97a7fc7737fc77481c8797ec57175c2 *7f7fbc7980c2797ec27678c27a79bd6e76bd7977bb7577bc7476bc7978b87d78b5746eb27271bc *7a73b67b76b96f72bd7c6fb67d6db77671b77e72b7807dbc7d86c87f91cc7990cf879bd47c9ed8 *81a5da86aadb82abe186afe483b0e47cb0e582b5e789b4e787b1e882b4ea8cb2e889b6e685b3e7 *80b6e887b5e987b4e884b5e682aee488b0e67daee689b1e74d43b34d43b34f45b04f3dac4b3fb2 *5c4cb05a4aac5749aa5346a94d44a95749ad4d3faa4a39a45740a1493ea24e379f462fa34530a2 *45359d483498442c92422f933c239040238d3e20863d2891412b9642369e4741b84e4dc2535dd2 *5e68d75b72e06074df7a80e46882e66889e76d90e97897e97e9beb7b99ed859fec7d9cf0859eef *7aa3ef85a3ee75a4ef81a4f07fa4f27faaf383a5f37ea0f37caaf37ca1f17d9af17693ef778fec *7a91e76b84e86a76e4586be05b65da4c5bd35952c44d45b5483fb048369e442b96452f964c369f *4335a04839a44b42a44c42ac544dac473db04e45b24f41b24b49bd4a44b85348bc504bbf5a4bb8 *5447b8504cbd4c4ac35049c24e46be4e4abd4856d46a8bd05547a7421c704c25754e2a85554293 *7068b8836ccb7464d37362cb7c7dcf848bd88574cd8359bc8c67b48e71b38f75b07969ad7c5aa6 *7b5db56f62be6355ac67438f6137825b2d6c5d256c5e316d5c2e6f5020643b105a3f10553f1755 *4c185a4e18594f0e584b1658663c73b0839fb585a0975b8f81417b652b6a591c5e73316e905589 *b0819c956791532766541c5b4816554a145a4513524614554f19594c165b3e1556703c709e608d *4a1b5e70396964346a77467d7c4d7f86457f5e1f604d0f4850195a763c74905084895c8c9e6393 *8c508796598f985f90885d8fa9729a814b89904b839c6490966692bc8d927557853c0e57390c4e *3a0e504313544617603f135c4219593b1e585b2d67370f57390f553c0f5b3c175d3f155c3a145e *40135e3e125e390e5b3b115c38135a41155e3c195f3e1f61431b613a1557360e56310c52360b55 *350b4c3608483f0a473a094b3e195d64539c7e76c0737dd1514abf523eaf514bad7c79c6a5b1d8 *95abda808ed5808dd68aa1dc909fd897a8dc97acdb9eb1deadb8e5afbbdfb6c4e1b4c3deacbfd9 *b1bfda668dc64238a44b2e994d3cab4c3fbe4d45c6614fcb6256d2655ed2605ed47366d57560d5 *7569d8696bdc7d73db6560da786ada776ad47072da7d74dc7775da7e73da6d6edc7b71db716bdd *7671db7a6fda766fdb7b79d98076db7676db6f6dd96d5fd16453c5645fce645ed26556cd5f4bc4 *684ab77167cc6a59cf6c68d0776ad07b71d0745abf5e48b97467c9836bc97b63be8069c28d90dc *8174d47e75d2817bdb7e7cdc7d7ade817cda7474d87b6fd37a70d17065ca6c5bcc584fc96052ce *655bd06961cf6d5dd56660d66d5fd65c58d55f59d8645cd66756d65d58d8705bd66965da7066db *7070e07c7be58989e99090eaa2a2efb5beefc7cdf7c8d8f7cdd9f5c8d6f4bcc6eba8aae1a299dd *8d8bdd8784de7877da7776d8786dd2746dd5655fd96568d27066ca7260c45c4cba7059b86b53b4 *6f59b86d58b36353b36959bd6b4bad533497412181503e9f4e308d462a8b462e95513c9f46359f *48339f42329647349f48349a39228c32147b3916733d177439197a3b156b3c115f370b5a3a1764 *46246d4518624117613f23685d36814c33805d3b824918604c10584f19665131899278c18c83ce *9ea3e0a4afd9948dc58979be7156a0603b94471e6b5b4389664a944f33834a236e3d176442226b *3f1966421b5c3e1c5c421c613e1d633f175f360d553e1360391e6449246c45286c3e15623d1459 *3a145a471c643f1a6449297a654e936456a6786ab17876c27e77c27473c06f6dbd7470be716bbb *7471c47c78c67881cb818bcf818ed28286cf7b8ad47a8bd57e8dd47c8bd07582d37b87c97d86d1 *7a85cd7886d07e85ce7582cd6f84cd7a85d07a85cd7583c98586c88086cd7481d27d85ca7b85c6 *7b82c87886cd747ccf7580cc7e81cd7785cb7b84cc7883c77881cb7d81cc7784ce7383ca7b86cd *7987cb767dc87e83c57980c77884cd7a82c87484cb7f83ca7384cc7d81c9767fcb7f7dc97686ca *7b85c87a83c9747dc87a7dc67881c6767bc17479c3737fc47d79c8757ac07579bd6c79c38179b9 *7276bb7773ba6a70b97071b87470b8726db87673b76b70b77878b67a6fb5776eb47672b97876ba *7e7cbc7e84c4818acb7f92ce7b91d1879ad583a1d67fa4dc88a5dd85ace17eaee283b0e286aee0 *81ace686b6e982b4e68bb1e684b6e58ab7e786b2e782b3e78dafe586b1e490b0e986afe789b3e8 *5243b65243b65246ae5247af5446b16150af5148b35245ad493fac4d3fae5249ad4f3fab4a39a6 *4c3da94835a44439a54836a64939a34431a246349a422c9a40309946309940289144228b3d2592 *3e27944637a64742b2534fc7535bd26b6bd96273e06073e0687fe27a84e46d8ee77b90e97098e9 *7897eb7a98ea799cec769eee7d9def769ef07da2ed79a6f081a8ed79a6f17aaaf07e9ff47ba8f2 *81a4ee7ca5f1789af27996f06d91ee748ce97585e56977e45b6ddf5562d9555fd65853c54e46b3 *4d40ad49329b412a95432e9b432da242309d4b3ca44a3ba84c3aab4e44a94740bb4c44b34f47b7 *4d43b84b44bf584ebf4f4fc4584dbf534cbe504bc24f4ac35447c34e42c34c4dbf4872d98598bf *47369a390d5d3e12624018674a287e664ea27f68b5706cc88c7ec4828ae39fa3e08981d97b6ccf *7c69b88466ab8d63ab9b69b08b67ab826fb39398c38fabd26f8dc94b46a24d276e512162582669 *6c3072612c6e58266947195e541e615217575e1b64591d6357387096638faa769da3629667377c *501e685a246a50155753195b6a2e6a8b5281a1688e5c2f6e400e4f3b0c483d0b4e46124f48134d *4b1757561c65431f5f744976a36493571d5e56215b6d39708858858555827d437d511552501b58 *7234717f417a8a54859b638d9e6e9783538c955897945b8e99759eb3889c854a886f316f79467d *7b4682a17190aa739056376f400f56370a4e3d0b564313593b0b5a3d12544213583b0c523c1458 *390f563f135a3a135d3c115a42155d4519624319643c0e5d3b0d5b36175a49235e4721613c145f *3c156038115c2d0b4e340d55350c54380a4b32094b3c0b453a07493b0c50482c796d69a77b81d2 *5663c8543daf4e3aa47063bc9ea4d8b0b8df869fd98387d9859ad98d98d995a4dc9aa6daa0abdc *a8b7dfaab8dfb3c0e1b8c4dea3bfdea9c0dfa7bbd66a88c14237a344309d5546b65345bd5e4ec6 *645acd645bcd6b60d17265d66d62d37967d4716cd7716cd96969d77a6cd9776dd76f70db796cdb *7a6cdb7371db736eda7d6ad96f73dc7f75db796ed9696bd98070d66e6cd8706dd96a61d56e5ecc *5f48bb6056c2625fcc6b55c75f48b95439a07163bd6c5fc77b6dc67868c78270c27452ad6751ab *7564bc815bb65f47a47962b49693d3897fd07b78d18883d78a8ee2838bdf8c8bdf737cdf7e78dd *7068d8715dd46859ce6354cc5f50ce5d53d36b56ce685dd37260d16f60d25b55d5645cd7675ad5 *6558d95d5ad96954da6e68d98074db7c73e07d7be7818aea9998ea9ca1edb5bff1c5cff6cbd7f7 *cfddf7c6d5f2b9c3eca3a6e08b94e1898bdf8187e07a7ade7b7bd96e71d97473d76d70d96f6fd8 *7069cf6f61c66147b16250b16b4caf6351b57150b05542a16256b7613b9d41267d401b784e2c8c *3c1b7c4323834e3694523894453592482f934835a145349f46319c341d8e3c197c361375351170 *3d1c793c146d360b5e310755390e623a176741145d4c226046216654307a55428253398143175b *551a5a502067533082927fc38583cea3a8ddb2b3db8783c78a76b6674a985c398a4d296e5f4688 *624b944e38853e1d6c3a1d65411b683c116241165a3d155b3d175f3f1c5b40185f3b155c350e59 *3d1b63421c6c411e6b401a69401d60441c603c165e4519684328785a42896d519c6a64b06f6bb6 *7977bc6d73c47774b9716ebf6f6abe6f74ba7e7abf7d7bc3798bd08092d3828fd17a91d37c8bd3 *7e88cc7e84cd7b8ace7887cd7683ce7f86d07585d07886d07486cf7686d27784d18283c97887ce *7986cb7b83cc7182cc8583c58185c3767ec4797ec8707fcc7382cc737ed07584cb7783cd7b85cc *8184cc6e80c87681cc7782cb7680cf7c87ce7a80c77981cc7780cd797ecb7780cd7485cd8088cb *8086cd7d87cc7c83cd7b83cb7683cb777ece787cca787eca787fc97576c2777bc17b7ac56c7fc8 *7379c8747ac17478c27577bf7878c07b78bc7978bc7276b77774b97274bb7b73b67d78b87e78b3 *716fb27c71b07f77af7272ba7c6eb17e74b57974b58182c37880c77987ca8595cd7796d1809bd7 *819fd981a4db7ca5de86aade87ace08dace488b0e588b2e586b1e584b2e684b2e78ab1e787b3e7 *83aee58ab0e690b2e682b0e78fb1e65347b05347b05048b1544cad5644ae5a4aae5548ae5144ad *584eae564daf4f47ad4a3fac4c3ea84b3ea84338a148399f4c38a749389d48359f462e99422d9a *442e974730994432933e228b3e26923c28984c39a24945b85f5bc8555fd56368d85f6fe06277e3 *6886e36c84e6778ae66f91ea7694ea7a95ea758ff17d9ceb7d9eee75a0f1779eec7da2ef81a1ee *849ff2799ef079a3f282a8ef829ef383a4f2749df276a2f07595f0708bec6c8ce96f7fe56376e3 *5a6de15d69d9555ed3554fc04a44b34e38ad4a32a242329946389a46329f4937a24a39a24537aa *4a3eac4b41b2473eb45143b65249b14c48b74942b8534fbe5050bb544ebe4c4bbc5954bf594fbe *534fbf514ac14a48be5472dd7886d3421f833c0f593a0f5a390c563d1566542b8962459c6952a9 *7b61b7828ccea29cda7b81d68e87cc8f78bc9178bb866dc68470c88459c38a66c3937ac6a194c6 *b2b2cd94b6d64f63a3452975421a5d4d19595a24615b225e5a1c604d13535215525f1d5e622f6c *915e8aa56d9793559187538d7b548967477e69407d532c714f1b5f532263542c6584507f865484 *4a1a5d3e0e53390b47400d4b400e49450f5455165c4e26637d5076a765923f0e50541d597a4576 *804d8085407e682d72521c5d6c2a6d6c2b6b7a3d7a8a4d878e6086b487a19d6599914c8e8a4e85 *91719ac498a685569262387197598a592a72602e6a8d5788744a81481c613d0d4f4316533e1458 *421158390b533d12533d15574215563910593f175a3d155c3e0f5e3e105f401361411562401164 *3c156044145f4119623919604a216239196440145a350f5d421562330952320c5131084c360a4c *3705483308473610585546907a74b9748ad0554bbf4e35a35e48a78e8ac6a9b7dba8b7e07b8dda *8091d78b94db909fdd90a0db99b0dda8b1dea9b8deb4c0dfc4c6e1afbfdeaebddea7c1dab0bbd6 *6589c34c3faa503daa4c46b95245c65a4dcd5e53c9695bcd6c62d26d5fd16b62d6746ad56960d5 *6f64d56e66d77165d9736fd9776adb7771dd7a72dc6f6fe06d73d78073d97973d96d66d86d63d4 *6b63cd7568cf7668d4665fd66254cf5549bd5e45b06354c56f5ac6583eb35235a06e54b7705ecb *6c5fce7263cd745bca5346b55348b76e5fc66f4ebd5641b17460c0a483d5a28ccf9b94d49891d9 *a6a0de999edc909ee18d90e37683e26c70dc6f65d65e57d25d4fcf6059d05e4fd36559cf6457cd *6c5cd2675bd4655cd5665cd6625dd86d61d9635bda6259db7465da726ddc7975e17a7ee58a8be9 *969eeb9da8ecbac0f2c7d0f6ced9f7cfddf8c7d0f2b7c3ec9ea2e28692e28995e68491e1848be0 *8485dc8179d78177d37a78d3817cd67e74d16e63ca6f5dbf6d58c1544ec16360cb5255be4f54b5 *5d60c54335a6301e84381e8e381c843818863d1b873f1d864122833f217b3d267e4338a0503e97 *43389638268a3818753c18753b18743d1a763d18693f155c4314573d1560421f63491962451c60 *441968492a71533a835835824818634d16584716605c378a9481c28183cfa0a4dbb2add4867fc0 *7c6cae6244905f3c824b2d735d3b8464499455398647296c3d1e6b43206f3c0f613e15593d195e *40155a471d6338175f471f5f39165c3e186443206e42226c502a6e451a623b195b40185f441a68 *472874503380624191675da67c67b07171bc6b72c37975ba686dc16e6bba676fc17771c27078c4 *7a83cf7a8ad27889d47c8bcf7e89d37584d27a88cd7a89d17889d17988d27a86d08185cd7886cf *7280d07f84cf7880d07c83ce7687cf7d81cc7b84c7767ccb787ec77e7fc27c7ecf7883d07681d1 *7a85cb7581cf858ecd7c8ad07e86d0838cca8483c67084c87e86c87983ca7985cc8683cd7783cb *7481cd7984cb7a86cc7d84cb8389cc7688cd7788cf7b82cf7782cd7383c97b83cc747fca6d7fca *7b7bc77780c77b7cc27674c67280c7737bc5767bc37677bf7676bc6e72c07575c17a77c07776bd *7479c27976bf7571b97d77b87b73b47572bb7471b37672b37b74b67c76b67876b37c73b27373b4 *7b78b9827eb97a82c67688cc7892cf7f98d67e98d8829cdb81a7da86a8dd84aae18eace483abe3 *84ace487afe389afe586b1e684b3e683aee48bb1e483b0e689b3e887b3ea594cb0594cb04e48af *5147ad4a41af4f42ac5547ac4e3fae4d40aa5349ac514dad4d43ab4b3faa4a3ba74839a54b3ba2 *493aa24b389a45329f43309b453598472e963f2a9844298d4224913b24923f2d974a3ba24b41b5 *4e52c65f5ed15962d3626fdd6678e0717ce17083e6768ee77491eb7295eb7998eb7f9eee769ced *7f9dee7c9cf275a1f07aa0f07aa6f0829ef483a1f079a5f37fa2f07aa0f47ea1ef78a0f1799ef1 *7792f0738be8708ae96d81e66276e2586ce16369d55258d14d4fbe4b49b25039aa4b349a402e9e *462d97452c9c4734a04739a9493faa4d3cae463eb24c3bad4f43b35047b55449b65b4ab25048b8 *554fbc5550bd5347c0564cbd5b4ebb524cc25646bb4348c45e75cd739fd4361d8130085b391260 *330757390c5f431870492077502e8c6547998168ae8c85c48c88cb8b78c78a74c78879cf8d83d5 *8785d97a81d68287d47d90da8389d48b7bdcb4b2ee96a3df6d76b943357f3b19554921514b1753 *49124f461150450a4d4c185962326a9c5c8b8745827a37728e45819952899e5f8ea07596a27699 *82588a663c7a56337057306d80477e6b3f794212523f0a4e460f49400d48470e504d0e51491e5c *804878a6658e451554501c58814c7e78407e6f387765337077357276347373347489437f7d4680 *987190bf889f9c649a81347c894d85987299cea1aa885a92885e87975e9056266c4e1e63492262 *864b7b5d336d4312544018553f145a4318593b0f57360a4e38115338125442145c3b1356481e63 *3f145842165b3d145e3f155f3f15603c0f5d381058370f5d3e18613b125a4524623c135b4c245b *3b0b5a3508563a0b5033094e390c4c3c0b493a084c33094e401e6d6663a68287d0656dc64f39b0 *5940a67868b6a8abd4b7c0e593addf8691da8096db8d98da8ca4da99a7de9aafdca4b3dfaeb9de *b5c3e0b2c4e2b1c2e1a5bbdcaabadaabb9d45677c3473fa5473ea95146b55b4fc85e52ca645fce *6b60cf6157cf685fd07069d6665ed17364d2675dd56c62d47571dd726ddb736edc766cdd6e6edb *756dda786dda716ed66e65cf6854c56054c0735dc06c5ec5665fc66a5acb5546be5849bd5c44bc *6455d1574ac0433bb56458c16e63d27066d47075d86e81d07077d26c7bd28395d9808bd46874cd *848ad4858add8e8cdca498e1a597dcaa95d9a495d8a19bdb979bda8787d87b76d96d6cd6665fd5 *6157d4615cd35e56d26a59d2564dcc6155ce6e5cd35753d76456d75e58d7645cd86a5cd86960db *6d6bdc7170e07974e17c7fe58f92e799a2eaa9adedbbc3f3c6d2f5cdd8f5d6dbf5becef1b6bcea *9ba1de929bdb9b9cd79891d19b8bc79d8fc18c75c27b68c2806ac78071d57d79da776ed76b63d3 *665fce7570d0847fd59082d18f87cd8f86d0726cc76d67bd6156ba4640b04639a73f2b993c1f85 *3511713c10663a1b714f388e443496462e89432981431b773b16763f1571471f77431d6c481862 *350d5c40185b51336e461e61461c62451866422065553c814f307f39105f4d105c4c1862523888 *9381bd8184d5a2a8e0a2a8d88379c37968ad5f408d562f8351357d5a3f8b654c994f2f7d3e1e66 *4c2c714a27734019614013573e185f3c1c5b3f185f3d156139155d370f57340c593d1369452068 *45216e451e6842175d451459411a6a4820677f73885f3e886453a17260ac7370bc837ac17772c2 *696dbf7870bc6f6cc07171c07675c47d80c67e8acd7d8bd0808ad0828acd7188d07e87cc7788d1 *8088d07786d07f89d17c83d0788bcd7a83cd797fc77786cb7f85cc7786ce767dce7881cc797dc9 *7c83c67483c07281cb8486cd7b82ce7b7ecb7384ce7c85cf818bcd9497d09ca7d08890c87e82c7 *7f83cb7881ce7b83cf767ccc8089cc8288ce7885ce8189cd7382cb7b85cc7686cb7e8acf7884ce *7686cd7580cb7e83cc7981d06f7ecb787fcb7379c47d80c37281c77b81c9777ecb6d7ac87579c4 *7976bb7775bb7879b9737ec67478c0777bbf7677bc7172bd7d74b7746eb8776fb97a79b48278b6 *7670b57679b87b72b47975b27a6fb47470b27672af7f7ab7737bbf7c85c67f90cd7d8dd28296d2 *7e9fd6819fd783a4dc86a3de83a6e187a9e081ace086ade28db0e37aade78aabe481b3e787aee7 *87b3e88db5e75747af5747af5148ab5748ac5046b05246af5044aa4d3eaa5044a74f41a94f42ab *4a3fa84d41ac4e43aa4934a750389c483ca75037a34a3b9f46329d504198443093412a92412a91 *45288c3a1d8a4a2f974736a54a45bb5254ca5761d45b66d55e6ede6b7de1687be46d82e57489ea *768beb7292eb7895ed7d9dec849def78a1ed71a2ee7ba0f079a5ed799eee899df27ba5f083a5ee *7fa2f0859ff17e9df380a2f26f9cee7a92eb728de96b86ea7283e66476e05967df646ad7575fd3 *4d4fc25242b54f3fab4c399d4c359a48349546399d46339f4535a74c38a54738aa4b3cac4e44ac *4b48b5513eb24b43b4504abe524cbd4d44c5554bbe544fbe4c46bd5a4cba5449c0564fc2473fc1 *5d5dbd8a8fcc3f37983912623a166335135b380f5c3f135e401466471b754e2682654696826dbd *8779bf9276c29381d09187da9084d87c76dc8484de8a9ce7a9b4edb4b3dd7f91dba3c3f190c4f7 *84a4e7677dd03a3b8b3c1f66441d564916525018524c1652471e576c40728d4b845d2863511453 *57195962205f772e70984e85ab6593ae739aa3779fa1739b7a538c6d497f8658894317613b0a4f *380a4449124f3d064841084d4b18586e38699d57883f0d54521f5d7e407c7c40836838726c3573 *6b2d7175357187457e73387180507ea18295b074999e6196581b63733d75946f97d39ea7866293 *98608d955a8d5b307654266f3b1861652d6c6a3a79380a51461e533c1058370c5a340954340d4e *3c1255350a543f115a3f135f401b63431860411a5d3e16603f185e431e674016633b145d4a2064 *4013643d166137185832115845235d39145f370c55300c523b1456350b493709433805473a094c *3b13574e38887370b28989d45249bd4c339f654ea89286c9b0b8deb3c1e97da0e0858ddb8294da *869edb99a8dd99addca2b1dca7b3ddb7c0ddb6c1dfb9c3ddb2bedda6bddca9bfdaa1b8d56a82c6 *4641aa4a3aa55947bd5855c56258ca5b59cd6257cb685fce6f66cf5f5ad1655dd46157d36860d6 *7574dc7775d97570dc7070db786fd9726ed96b65d67269ce6a5fcb5f4dbc5a4cb56651b85d49ad *674cad6c57be5a4cc55e47c35f4dc86462d56b63d37770d1887bd5897dd97a7bd98485d9a790da *9191dc9b95e0ac9be3ab9ae59690e5ad99e3aba0e0b1acdcaeade1ab9edd9a86d8947cd98e7ad6 *8f75d37d68cb7765d46f68d46661d5615ed75c58d65b51d45d4ed15f54cb544ace5d50d25d58d7 *675cd75f5bd7675ad35a4fd7685bd96f69df7174e07876e3807ee68c8ee998a0eca4b0eeb6c1f4 *c6d1f7cbd7f7cdd7f4c1cdf0b4bee89096d98b83ce9678c67b60bf865cb78156b17b57ba714fc2 *735cce7a6cd18a7dd28a77cf8d75d09279d58c79d6957fd99d86d59783d38f84d68a7bd47b6dcc *6a66cf6461c8574dc14639af402a9437167d2f0d6936106b3c2378442b8d3c25823d20783f1876 *3b1876421c75411b6f3f156b44155d40145c401a5a5e366a471f6044195d4a1e633c2266594784 *623a843f155c4d145d461965583e8c9d85c4858ad6aaace1a5a9d48a7fbc7157a258398c573080 *593e875542877155964a2679401a6a4d2a734f266f55306e40165a3f135b36105b41145d4f235e *39135c3713573d18603c1769442268381a6841236445246040185d36105b451a67452b6e50327f *6146986d5ea9786fbb7878c1777cc47475bd7b74c07671b96d70bb7b7bc67b7cc67f82c97f8fd1 *838cd0858ecf8389cc7c85d17a85cc7989d18087d1748bd37a8cce7885ce7889ce7280cb7580ce *8089cc7983c87885cf7382cd7a82cb8281c77b7abf7d83ca7a7ecb7282cd7980d07b86cd7c88d0 *7a84ce8a96d19099d08a99d07b7fcc7884d07785d18084d07a80c97585cf7b81d37587cc7a8bd0 *7b88cd7e89cb7783cb7e82ca737dcc7c85cb7184cd7980cb7181cd7582c97881cc747fc87b7dc6 *7a80ca767fc9787ec37580c47c7bbf707ec47379c37875c07179c2787dc17277c17779bb7d81bc *7b76bc7d74b57973b87d77b97776ba7575c0787fb77873b16b6fb97a74b37371b9726db26d67af *7873b57f7bb7797dc08086c87b8bcc7f90ce7b94d3809ad5809cd8839fda89a7dc84a9df8aaade *8babe183abe28eabe38aace388b2e68eb0e88db5e74b41af4b41af4c3eaa4d45ac4e47ad5246ad *4e42a94c41ad4c3fa84f43a85245ab4d42a74d42ab4b39a44939a64c3aa84d39a54834a04d3a9d *4a3f9a453997442e933e279040288f482a8d3e279248319a4334a94c4ab95c5bc6515dd26269d8 *576cdf6775e0657fe47483e2708ce6738eeb7798e87398ed6e9aec809aee749cef769ff07ca1ef *75a0ee7ea0ee89a2ef7aa3f179a3ee7ba1ee7d9cf07aa1ee7e9ef06f99f08095e9718ae97688ea *6b7de56675e25466df5b64d55b5ecf4f4fc34e43b6493aab48349e452d9e4f349649349b442e9e *4336a44638ab4a38a84533aa493fb34b40b64c3db04d42ba4e46ba4e46bb5149be504bc25649bc *4b43bf564eb94f4abd5145c04c46c35253ba6a61b9564cae371e87371974391265360d5d360c61 *380d6243186b491b6d49307c8268a98f5ea38360a4876cb19387c0897ed17a80dd8490e496a2e9 *a5aee2b196d18c84d799a4e1b9d0f4c4ecf992dcf079badd4b76af403e844a2666491254501b57 *4823638f5a89793d7c45134e411349420f4d4a15524d15535613566b2764854080a76394a96f9b *a06e988f5f8e8b56876b3f7b45145c421452461756400c5043084c3f0e51622b648f4d80481c62 *59236a70417f7b478971397f6e327759276a783d7c772f776e326c8c5480b3829a9f648aa96390 *55135f6e35768c628fcc9da59574998a528880417f562f705d327541195d421457451359350c51 *4016554921613b115a370b58330856390c54360c5d3f185d481b5d3f135a3e185d3e115c461460 *4c216b4e276c411f6c4a1b653c135d3e105b3e1460411a5d5032624526603c13614a1c5b391154 *340b4c3b0e51350c4b390b474514513d114f4623655c58a17b79c9717ccc4f3da95442a0795eb8 *a09dceb9c6e5a5b4dd7d88d58c8fd78a92db8e9cdc9ba4dc99afdda2afdbb2bcddb2c0dfb9c3df *b2c0dfafc0dcabbddaa1b8d7a4b6d1647ec25042a14e3fae5754c45e57c75c57cc5e58cc675bce *625fce645fce665dcf5e5ad06566d87171da7a74d8786edc716cd9746dd46d6ed66760cf6a5dbf *6553bc5847b94e3fb16443b4462da4412599624ac26656d17364d26f6bd18674d2867bce9781d2 *8e81d68485da8f92dd8e9bdd8ea0dca6ade09baee0a2b3e89fb6ec9cb1ee91a7ed8999ea928de3 *a391df977ed87d73dc746dda6960df5f54d65d4cce5b4fce605fd4595bd76962d75a59d56158d1 *5c51ce5751cd5b53ce5a56cf6359d5615cd4625dd36b61d36059d9655ddc776cdb8072e07e7ae2 *8c8be89195e8a0a4f1a8b1f0b3c3f4c2d4f8c8d7f8cad9f6b6cdf2b2c0e88e92d66c5ec36351be *5842b25b3ca7593aa16848b46a57bc725ec58273c79570c59470b69072b69576ba9e81be9c8dc6 *a593d0a799dba9a4d89f9ed49191d08987d37372cd5b5bc9493ebe493da03f2b9437127a340f69 *41176b3d277c3f217c4220773a1a713d19733916713f1d723c1e6b3d175f40185a461a5b451c64 *42185e44195e4718603f1b6859438b5e3d844a1c684f1e624b1c6760418f938ac68b90d9a1b1df *a6a4cc8c76b46953a75838865c3d805f4290533c82744d90492f754423734c236f3f17643f1967 *3c125c3d145a380d5a3b145e38105e38125d3812593b185d3913623b1b6c401a66391e693a155b *351159360c5842155d40155c492973603e8d705fa17a6fb27973bf7377be7371c17172c1716ec0 *726ab46f75c6797fc48188c98687cd778ad0878cd27a86d17888cf7784cc7985d17487d3788dd2 *7785cd7882cc7184d0777fcc7684cf7987cd7486cb7580cd7d84ce7485cf757ec87680ca7c83ce *7588cf7886cd7385cc7c84cf7d87cb7c84ce8a90d08290d0848bc87a82c77b88cc7184d17387d1 *7680ce7a82d07884ce7e85d17e84d17683cc7c87cd7a87ca7c83ce7883ce787fcf7683cb767eca *7980cd787fcd7180cd7985cb747dca717ccc717cc9827dc8767bc4767cc5747cc47579c6777dc7 *7b80c57c7ac0777dc48179bd787bbb7971bc7976ba7d74b87473b37b78c07878bb7a74be7877b2 *7674b9746fb67d71b57872b87b72b17671af756fb38175b07b7bb67a8cba798dc58a8dc97e92cf *8490d27d95d3879dd88ba1da85a3d98aa3db7ca7de85abdf83aae287afe389b0e48eb3e9503fae *503fae4c43b04f43a85446aa544aac5145aa4d41ac4841ac5341a94b42a85243a84e40a9513fa5 *4f41a54733a1483ca64c3ea04d3c9d46399b4a3296473395402c9345288f40288d3d238a463196 *433aa64d40b35452c34f58d35e69d45f73de6577e17079e17183e4778ae87591ea7494ef7d95ef *739bee789eec79a0ef829eee72a3ee80a1f07aa1ec809df17a9df17fa2f17b9cf2849bec83a0f0 *88a1f17a96f07790ec6a88ea6b83e76b7be35f74e0686bde515cd55255d04e4dc74f41b6513fa8 *47359d4e2c9d4f389a422da04c38a0503aa24537a44f3aa94a40ac473eb54941b34c43b24d48b3 *4c45b44945b55951b7534ab3554db74944c15149ba544bbe524abf4b48c24e49bc4f47b54f4bb1 *423fb73f2e993520902f1a8642277b380f6942146e3718666a448d7a4993693889592c8b664590 *7a61a48469af8d7fc28a95d599a8e3b69dd3957bc9887dd88b95eb8ea9ecd2e0f5d6f8fbc5f5fc *b7e2f57fbde2495fa7441e744a1a5e5b2c6e894e83622a693c0e4f41104f3f0f503e124f3f134b *450e4d4a124f50175b6a2f708c4e888f57918d558e86498776407e65316d5b30684b195b4b175f *490e55421157591d5d7a3c776937797c397879427f7f4684763d837340796b3f79773e816a2878 *5d2768835281ac7795885583a95c90531e627639788a5d8ec2929f9f739982417c672f71411759 *53255f4f256c421860410e54360e534218564d28673d18603b115b320c59380b58330756380c5c *3f14604723644b226143185e411557481c63532a6d4d236f3e135c3b155a4b1d5f3a1560391359 *38165840185d451b67390b5834094f3f0f50340c4d3d084e35074e380a435b235741135050347d *7e74a98487cc6260bc5b46a05b47a77b6fbdb4b9dab5bede8287d4747ed4858ad78f9add949fde *a0aed993a8dcabb6dcb3bedfbabddfafbeddbac0dbb0bddca4badaaabbd7a1b3d75e82c44f47aa *5847b1584dc46a61c35d57cf6357ca5e57c95d58ce6a57d16055d16565d6726fd66f6ad7716bd9 *7166d26c64d37465ca6552bb5e48b05c3da34f37a5533ba5533aab4837b46049bc6552c87361ca *836ec88972c28366bd8969b69073b6947cbc8e88cca5a8d9a9aeddafb5e1b8b9e0bcbce0b5bfea *bac2edb8c6f0afc2f1a0bbed8ba5e78082e0766dde6f67db6d73dc717be46868dd574bcd5849c7 *6157cf6161d45e5ed55759d35c53cd5448d0564fcd5c51d15856d5715fd3615cd2635cd56359d6 *6f60d6615fdb7369de6e6adf7879e38987e6888fe99ca0edadb9f0b8c5f2c1d4f7c9d8f8c3d5f6 *b5cff3b0c0e98693d9635ec35243b24b35a84836a55b40a3635cb7745fc77e70c28b70b58b69a9 *8f60a38a54a0905a9fa573a8ab7ca9b18db9b4a5cdb1abdbafa4d7a69bd4a19ad48b88d47f71d2 *5955c85341b04932973c228c370e7238106a3a1971451e7b3c186d34137037106b3e16713c186e *3b1a62421a6542175a3d155b421c5f46206145186243186238175f5d44865f3e88471c624d165d *4a1d6b603f8f928ac69099d9b1b3db9591cb7f73b5674b9d4f2b75542f7d694c90563679694a8b *573b824d367c4e30754120653e176038125d4015613d196038145b3d186039125c3a12593e185b *421c623a1d69401e6f3f206a38155d38135b3e1a5e42155c3d105a4019625332815f4f986e68b4 *7976bc7f79c06b71bf7574bd706ebf7270bb7775c36e77c58380c87e85ce8089d47e90d27488d1 *7a89d07c88ce768cd17b8cd17d88d07a89cf7b86cd7388d07a82d07781cf7b87cc7284d07883cc *7b87d07182ce7982ca7780cb7381d37e81cc7481cd7883cf7981cf7a89cc8191d08a93d27785cf *7e84cb737fca6c80d07683d07b85ce7e7fcd7b80ca7387d17681d08588cd7987cc7684cc7986cd *7983c97885cb7a85cb7781ce767dcb777ece777fce7781cc777fca8086c9737bcc6f82cb747ecc *7580ca7f82c47b79c7757bcb7880c77b81c37177c47a7cc07b7ac17b7ebb7a76b87e7cb97874bb *7174b67e7ebd6f78bd7a74c1817cbb747abb7771b66f70b97170b48276ae746db1796db1786cae *756cb07b74b17f7cb57980c17e87c67b8ac87f8fcd7f92cf7c98d38699d7879ed97d9fda86a6dc *89a4de89aadd8cabe08aaee34d42ae4d42ae524aaf5648ab4f43a6493aaa4f3eb04c43ae453dab *5042aa4d43ad5041a95046a84a3ca54c3da445339f4d3a9e4539a24e3b9c4a369744319a413092 *452c93412a8e42238941218a493397483ba54d4bb45e55c1555acf6266d85a70df6c79e1707ee2 *6880e56d87e7708fe87a95ee7a98ee759dee79a3ec759cee77a1f079a0f2749eee75a0f07c9ff1 *849cf27ba2f37d9ff17da0ef819fed789dec7a98f07f97ed6f89ea7989e46f7fe55f72e25d6cdf *525dd44c55ce5450c34d48b94632af47369b3f2797492e9548329b412d994633a44b38a14638a5 *4d3daa493eb04b42b85147b64e41b04c47b3493cb34c49ba4e4bb84c46b7524dbd4f44bb4c46b6 *4f48ba4742b7584cb6483fb54a44b84a46bd4c4ab84542b54850af4353ad331a803c1a7139176a *4d22723c18723c136641196d461e6a552d7d5e388b805ca08478baa9acd0a27fc67d70cb8091e6 *8daef389a5eba3b2edcad9f1e0f5fbcef2ffb9e4fca0c9ee5484c7391b71532262723172491855 *390e4a40104d451855400e52380b4b3f0c50410d4d4d12594c195e743c75874a8c6c357e6f357b *662f6e783a798039758141786c2d6f53185d4d165e5b27677b3f766e3e7a672d6c602e6a753c76 *73377b6a3678834b8380468478437f602b6e824b7da47496835487964f88612f75763c7c7f5a8e *ac869ba976986b36734e1e5f3a10533c11524e1e5f441c5f40115a4214583a0f5653276839105d *3e1059451f5d4212583e165b390e5d441b64462569472269471e6443115b380d56421f624c266d *3f1562350d553a0b55370c5b3e115b38165e41155f42196736095a2e0c4f41165542165135074d *3c094e37094843134f52225149295e593e8c8173b47782ca5042aa5239965649a49594c7b2bbdb *7e9fd9747dd47985d5899cda96a6dd91a3db91a8daa1b1dfb3b8e0adb9e0b4bee0b4c1e0b1bfda *b4bfdd9eb9dda4bcdca7b8d9608dcd534caf5d4aaf5d4fc15d52c86859c35c4bc8574fcd6559cf *6255d16262d17a6cd16160d67a71d26b68d25e5bcd5e55c05f42aa442da24a247e41248253328f *5640ac614ec16954c16e55bd705dbe8269b9795eac784da578469a7d47998c5b9d9876a8af97b6 *beb0cdbdb8e1c2b9e2c3bee4c0c2e7c0c3ecbdc6eebdc2eeb2bdeca4baec9299e77779de6666da *7570d9686ede8575d55947cc5046c95253d36c62d2625ccd524dce5549cb6153ce544eca5c57d0 *5c55d35d56d45f5ad4665dd3635bd9685dd96761da6463d9746ede7273e18885e58990ea9ba3ec *b2b7f0b8c1f4c6d1f6c5d4f6c4d6f7b1cef3b2c6ea8e9dda615ec7593fb2533cb05c49b37163b5 *706fc68b7ec88974b87e57a2704f99623c8b5b30865e2f886739867f46959662a1b68cb3beaacd *aca4dbaa9fd89e98da988fdb887dd6615ac64e47b4472d9c412289431a773a1e6938196f381368 *341166370f6e340f6f371370421c6c3c1c62401762350c583a0e583f1e5e441c603f125a40145e *3d1a645c3b815f3e874314644e175f4917695c3e928c86cd9095d8ababdb8b92c78d78b471479a *47226f5e3680644889613d83573a8065488b4d33784f2e753e1a624318663e145c3c1a61401b60 *401a60441f6239195e41156137105a3c12613f1c67401d6d41206b4019643e1a5d421a5c3e1059 *40165743185e5e3f755d4c947066ab7672bb7474c37673c77574c36c72c37b75c4736dc07675c0 *777ec88589ce7f91d2798dd27d8ad17c8ace7d89d27788d27484d37185d27d86d37587d07889d2 *7486d17e85cc7e85d07787cd7c85cf7185cd7a81ce7683cb7783cc7883d27684d17184d08082cc *7780cc7d87ce8292ce808bca7e89ce7d83c77a88c67485ca7686d07b87cf808acd7583cc7e87cd *7886ce7586d17888cd7b8ad07389ce7e85ca7887cb7d85d07582cb7c88cf8189ce7b84cd7580d0 *7e7ec97483cd7286cb7985d07b85cc777fc37882c47a7fc57d85c47780c7807ec97078c7767dc3 *7a7bc37578c57b78ba7979bd777bbe7976bd7378ba7a78bc7578b77579bb7575b77c73b37471b6 *7771b2786eaf7671b0736eb6756bad7b6cae766caa7a75ad7473af8080b57c7dbb7c85c38584c2 *7e8ec58191cf7f92d18392d48a9fd4849bd788a1d98ba9de8baade5043af5043af5043ac5143aa *4f3fa55142ad4941ad4b41ab4642af5545ab4d3faa4c3cac483fa75041a34a38a24334a1503a9f *4b419d45379b4c3f9a413398422d8f402d9241278f3e218e452b8c4d37964437a84e48b55250c3 *5d5fd05f67d65e6edc6a76e16b7fe16e7ee57788e57091ea7b94ec7b9cec739cef74a2f17d9bf1 *749ff3759ded7a9dee87a2ec7ea4f077a3f18aa3f17f9df181a3ee7a9df27d9bef7c96ed7393ec *688ae77288e86378e45c73e55e6adc535ad35155cf5250be4b46b4493ca94b369c463095462d9a *43289946339646339d4b3b9c5138a54737aa4d3fac5147b44e43b24d41b14b43b34e41b84c47b9 *4d43bd4a44ba5148b44b48b64d43b94944b85144b15f4db25043b04e3db74e43b65447bd4c42b8 *5856ba5f68c0424eb33e2e9338177b351271331a74371f713915673a135c481a61461265472c78 *7a70bba899d0926bb57673be8aaad3a6badf94b0e991a5f193c1f5cad5fbd5ecfcbeddf8aeccee *88b0e5475dc34e21765b266b4511524215524012504b16553f10533c1053421052400c4f490e52 *4719574e195e733b78734a876e448356236e4f1b69551c64672c6a672a695d2263561b64562264 *723b7d692f6e5a2461552061592468592369612f717d3c787234747e3d7b71347b72427aab7d9c *8f62938e4f8c783b86733777806391ac879aa46995632f704a1d5c400c4a3d0e52421358502262 *43155e43165b3f195e4f20624a23684b1b5e390e534515553c115541135b441b60502e715b3977 *49216f3b0d5e35105540175d4d1f683f17623f125b391358360c593b135a36145c3f1c66472062 *320c5a380b56340d51360b4e32064e360b503f1252481a53531c524a234f48256d6d5898897fc4 *5962bc4c309b513a8e7a67aeaea6c6aab1ce828cce7b86cb8997d79a9fdb90a5db9aa4dd9ab1dd *a8b1e0a8b8e3b2bde2b5c2e0b4c4dfb2bcd9afbddeabbcdba4bfdeacbcd96993ce594eb0584aa8 *5d51b95e54c05a56c05853c5665cce6361d06b62d16662cc6058ce6d5fcf615cc55a54c15c4cb1 *48379d3e1d89380e6e340e6e48278b5840ad6351b6604dba5e55bb6a5fb07757a36d43925d3586 *501f7850217a5e2e7d683b8c9867a3b890b0c7b3cac9c0dfc5bfe5c2bbeabdbbeebec0f0bdbdf0 *b4b5eea8b3ee9babea7e89e47775dd6d69d66d61d16550cd5041c34d4dce565bd36356cb5049c8 *524bc5514ccd5c56d26359cd5b53cb5d4fcc6154cd5e51d16e60d55f5fda7069d76e67da726ddc *7273e1797ce4858ae68193eb9496eca1b0eeb6c2f2c5cbf4bcd3f8bfd5f8b7d0f4adc6f0a3a6dc *6c5fc5573fad6350b15f51bb6d64c28579c39380bb7951a7613c914c357d4a2f82583e8d5e3f87 *5e3c835b2f7c5a2e8388599db68bb9b4a7ceada7d7a69edb958fdd887eda735fcb5747b6432b9c *3f1e8634157539126e37146c310f6c360e6832106f37156e37136b3b1766330e58391360381260 *37115a39105b3f0f5a3a105942115b3e19615237816b468c4d1f685217614b1c70624e9ea098d2 *9097d7ababd98b8bc28671b4603e974d2669643d8364468860408754398163448957378047206a *422269411d68422163411b673c155b3c14623c145d441e63441c62411a603c19624b266c422266 *3d1b653a156037125d3b13563d13573e0f5c44146041216f604891695ca6746cb57b7ac37d7dc6 *6b73c67674c6797cbe7674c08378c0777cc97985ce7d8bd0798dd1828fd2758dd37688d07e89d0 *7687d07589cf7589d1797ed47f84d27285d37c88d18088cc7684ca7680cb7388ce7b85cf7f83cc *7381cf7f85ce7781cf7380cf7a84ca7c81cd7f87cf7984cf8083d07682cf7886ce7d7fcc7b82cc *7b84d07483cf7f80cb7684ce7381ce8082ce7886d17b89ce7583ce7a81cf7d83cd7a83cd7383d1 *7c80cf7b83cd7680d0707fd07780cd7781cd7983cd7081d17889cd7680cc7f81c57278c37e82c8 *7e82bf7b81c77a82c4767dc47a7ec3787cc57b7fc38481bb797dbc7e7bbb787ec17b7ebd7e7dc0 *7974bb7974b97372b88277b77c71b77675b37972b17772b37f73b3796cb0756fae7b6eb07570ae *6f6aaf7874ad7973b1787bb57d7eb4847fb97b89c4838ac7828acc8393cf8b94d1819bd6889fdb *87a4dc5249af5249af4c40a75545a85243a95244a84b40a74b3fa95143a64e3ca94f43a85643ad *5f4ba54f3fa44e3ca14d39a54b3ca24e3e9d4636a044369a423098433191452c934028913f2388 *3f258e462e934133a75045b25656c8575ed45963d66671dc6278e16680e17486e4748ae66c90ea *7492ec779aec7c9fed769ceb779ced7b9eeb6e9bee7e9cef76a2ef83a3ee76a1f173a1f088a2ee *7c9cec789fee789cf07f9bef7297ec718ae87287e4657ae25e72e05868d96065d75158d04f4fc3 *4b42b04739a84a3697472d9242259349329a47329944379c442e9f4537a94935a8493dac483faf *4539ac4b3fac4d43b14a42b84b47b64c48be4e4ab84a42b1463cb14a42b74b4bb75049b85c4cb2 *4738ae4f44b6574ab55345b65149bc4e46b95451bd5e5ebc514eaf43329f3a28884128883b237d *3e1e6e3d155f3d0c5c3d0f5c352478768cc3a99fc87a57a16a569e9777a6a286b29c9ed18fb2f2 *9dcbfe8cc2fcbdc7f2a9b7ed8ba2ec7898e95f85d95a4ead461972351059370f533d1253400f53 *43145747165d3e0a4b3d0c4a430c504d16554a16585425647c457f75498866387e532a734a1d65 *541c624e185f52135c56226866296a69397961236665326f521d635423665b2c696f3d7c591f64 *551c65612266672e6f763e76a87493aa79999c5e9687438e723f7b8b7097b390a19a618f59256a *451653400e4e45195a40115244165c4b196044145b4117574b1e5d4f2a673f145c4512553d104e *451355400d554a2166613e798f62925b34793b0f5c3a125b44196444165d431b623d11593b135b *3b11573b12563f1e5f451a623f14623910583e155c391158380e523a0d5245105534114e481751 *3e124c440d494215514a24727a6ba08a77b05b4c9f533488634c9a9276afad99bd9196c17f7fbd *8985c19b94c28f9cc9919cd1a8b1d79facdba6b9dcb3bde0b1bcdeb3c0dfb4bedfaebbe0aabbde *aabadaa6c0dfafbbdb6f89c65c4fac5344a76350b55b4fbf6159c4605dca6561cc6c5cc46152be *5f53c16559bf584eb74f46ab5442a3432a8f360f7534096b381077411f8d4f38a85c4aab5955b5 *6363bb7256a45e3e8c442370381f6d3f1b6842216f461c6e54256d5e327d835196b992b1cbbed3 *c7c6e6c3c4e7c5c6e9c1c3edbec6eeb5bdecb1b9eea6afec869ce77b85dd6d62cf664fbf5337b8 *4a3ebf565acf5e59d05a50c64b3ebe534ac1574acc5b50ce6759ca594fc95847cd6353d26a59d4 *6859d86260d96e65d96b67db6a6be17273e07d7ce28784e78a8eea9398ee9fa9eeafbef1bccaf5 *bccaf8bcd1f9b4d1f6afd0f1a8b3e26a67ce5146b35f48af574bb56a65bc7b6cbe805ba7583090 *472476553c87694f95634a995e4593684a8f5b348752277a532c7882549db28fbdb0a2d4a298da *968bdf8a7fd57268cc584bb8402f9f4525843b1b80340f6e31196d3e1a6e320a64320f68340d65 *350f6b331064360c5a3b1360371164370c583914593c0a5a3b0d53450f5c3e1c5e5b397c6d4e8f *421366490d61441a636c4f9fa2a0d48c93daa3acda8b86cb836ab85738934b266d6242885f3d88 *5530814c2e7d5f3d8551377f441e663f1c673f1c63411c6840176035155c4a276946246139165e *3f1b643f165f3a16614a266842236b421b643a186237125b3e17603e15573d155c45185a421a66 *5e3f8967549d7a6ab47b79c3737ec67677c26e73c67472be7370bd7773bb6e79c77c82ca7384d1 *7a8ad28089d0788cd17d8cd17a89d27d8ad07985d27c89d37b86cf7e8bcd7c83cd7a86cf7c89cc *7982cb7884ce7585ce7382d07a81cd747bc77782cb7c8bd07d88cc6f7fce7681ce7b85cb7e87cd *7a83cc7782cd7782ce7380d07a82d37985d07583d0757cce7980cf7589d37987cf7383d07982cf *797fce7882cf7981cb7784ce7a85d07a7ecb7686cf7888d07888d17783ce7283ce7b80ca7080cd *7b84cc7981ca787fc76f7bc6807ec2757bbc7b84cc777fc87a7fc7757bc17c80c38183c57f81c2 *7a7bc17b7abe777ec07f7fc37d7ac17b77bb7772bb7974b87572bd7f78b87b72b57678b57b72b6 *7e70b4746fb76e6aaf806eaf766fa9776dad7267aa716cae7b70ad7a72aa7875b0757cb67880bf *8483c08088c6838dcc8592cf8597d4889ed55041b25041b24c41a95242aa5548ab5445aa473eab *4d3ea94d44a75040ab493faf4838a94e48a8513fa84e3da04a3ba04b3ba246379f4b3b9a4e419a *4231973e2f96462c95412b933d228c3e279341299f453aaa4f45b75655c55960d25462d7626ee0 *6376e16a7fe37183e46f8de7798fe97593eb7899f17e97ee78a1ed7a9eeb7da0ef73a0ee82a5ec *79a2ef729fee76a6f17da2f174a2f0819fee7da2ef8399ed7294ed7893ea7388e77284e5647de4 *586de25a6cdb5662d65359cd5050c24b3faf4836a4452c97442c97483096422e98442e9847399c *422f9b4735a84638a54a40b05043ab4f41af473caa4b42af4f4ab44c48b94e44b74844ba5349b8 *493faf5147b64d4ab44c41b15246b04e49b44f4ab35144b15245b05343b24b41b24b42b4564db0 *5246b34f43aa4843ab4735a4432a903f1a7c3e0c65451066421d6f4560ad9db0d3a389be5f398b *4b25795c39895c50b17890e899c7f5a8caf19cb4eb899ee98095e26f87e17989e16384e26d6fcd *5547af3e3097330f6a3a186e3a1570461a6447176040144f3e0e4e400d4d4711504a124e511857 *622b6776407b865a8e774b895a317948115f4915614a12563f18546f346c723e785021615c2770 *551a5e4f23606d327176437c561b5f490c5a53185d6225686532709f688ca4739899518d7a3e85 *743e7b936a94bc94a48d5c914e1e6a4117564512523f154d43155547205c47166042155b3c1258 *380b54491f63370d583c0c503f0e4e400d4e44115a51276a7453889e6d9863367b4718673c145b *44185c3711544b1b603711583b0d5a40175d39135a3c185e4e25673b115e310e5738105e350a56 *3b11593a1256370d5634094e451651410f4b3d0c49420b51401b515d448487619f6d5da055318f *63418f7e64ad8d81c7a1a2d78188d37c7cc98c7dcd897dc29088bd9a95c0a29cc9aaa8cfabb1d6 *afbadbb5bddeb2c0e3b7c1e2b1bfe1aebfdba4bcdfaabed6abbcd76689c8564aa86750a85641b1 *5c51c06156c36358c75e52c2614db45442ad503dad533fa74b359b4a2d913a1577340f6c3e156b *46208c4e31964c3a9e4f4faf6b67b67058a85f3a9042206c45226c4f3583543c895e3f8c51328a *57307e49196b4c25748a579bc7a2b9d1c8dccecbe3cbc9e6c3c9ecc5c9ebb6c1ecb6c4ecb2beea *97a7e38784da6b58c55538aa4c2da2493db75c5bd05b51c8513fb9493aba5244c15349c45348c7 *5e52c45c4bc76350c86151d06358d65e58d76360db6f63db6a63de706ede7177e38387e48483e8 *7c8ceb979eec98a1eea7b5f0b0c1f5b9ccf9bcd2f8b4cef6b2cef0a8bbe87d81d5554cbb523ba3 *574caa6e5eaf765dad623f97401b73553b88634892694a945d3f9756388e573c8c5b3f8c603a8b *54267f4a23768e61a6b29dcda399d89490dd8b80d87f73cd5550ba47349f3e26863b1f80311268 *350c6a351161330f61310b60310a613711683a1268340d5d381259411c663b105d370f5b3e125f *3c11574112583d17604a2d736f518f48146b4a0f5e4414666857ac9f9fd48e9adba6a9d68587c8 *7f6cb74e368d522d7965489058428c592f7f4f307a5c3f7f5b428749216645206a3c1a6746266b *401b6042196239165d3415593b1a603e19624519643f1e64482167411d65431a653f1b623c145d *3e13583e15594419573f135a43196b5839825f4f9e6e68b26c76c37d7bc26b73c76a75c77271c4 *746ebe6e6bba7473c27f80c88081cc7985cd7a8ace7d8ad07d86d17d84d17289d17b88d4808ad3 *7a89ce7785cf8188d17d8bd27888d27980cd7a82ce6f85ce7681d2838acc7480cd7b88d07786cb *7180ce7885ce7884cf7983c57782ce7483cf7e80cd7881ca7382d17884d27d87d27f89cf7583d0 *7b85d47586d17e89d27a84cf7483d07884ca7487cc828ace7889d07c85cf7f83cd7988d0727fcf *7981ce777fce7283cb7c87ce8281cc747fcf7381cc767ec86e80ca7a7abd797ec77d82cb7982c3 *7b83c97878c1817fc3777fc37e82c3787bc97c7ebd797cc27b7dc27c76bf7b7dbd7a7dc07d7dbd *7775c17573b57c79bc8078b97176bd7774b87275b66d6ab47870b0736cac7574b1726bae6b68b3 *786ba9776ca6756bac7a6dad8278b17e79b28180ba8180be888bc38995c9828fcc4d41ae4d41ae *5542aa503fac4d43a85c4bad4839ab5240a55245a65144aa473aab5245a94b3da84a38a24a3ca4 *493ca1513a9f4b349e4834a14c3b9845359a44339b432c98452d9540278f40288f43319a4e3ea5 *504cb74e55c55e62d35464d75a6cdd6e7ade6b7ce27487e4758feb738bec7196ee7c9ded7e9aed *7b9ae87b9bec779eec7f9bee7a99ed7ea1eb7c9fed7da3ef8ba3ed72a0ed86a1f37f9ef07097f1 *7d98ec7090ed7589ec6e83e6607ae55e70e1616cd95460d95258d1524dbf4b48af4f3ba2413096 *3e249441249042279348299a4a349d4a369d452da24f3ea84e40ac4d39aa4e48b34f43ab4a42b3 *4c43b6483cb74b42b74c43b04e44b4473eb04c3fb54f4ab54e48b24b43b24a43b35345b1544eae *4a3db3473eb3493fb14f45b05243b1463aad4b3cae443ead483cae47379d41238d40116f44116b *422e837d88beaeb0d07f6bb94f35954237913c59a35e98cf8cb4e4abb7e69da5df8f92e16c79e0 *797bdb6e76de6d79e26e7ddf6d79dd6d6dcb7161c0523ca14f4fb34b57b94a3798482476380955 *3a0f4f3c0d54421157490b514109474c1656551f6197638d9364956e42855f3376541b63460d56 *3d104d55215c6d3574763f79622d765017654b1f5e6a356e6c35734a17574e135951175a5e1e65 *5a296c8a51809f6d9886478b6d32797536797c5182b78b9b8f5b8f4b1f6642145e431558421855 *4314553e115442165a42165c47175c4014524b20603f135d3f1156420f514411544c165b512e6d *916b8f9363985c2c704f266c3d115b3e0d5938125541115a3c115539145b3d12593611583e185a *4923623e1260360f5c330b55330d55380d573810563f1256320e4e3d0f4e3c0b483e0d4a3d0c4e *4014595a2f797850957f68bd5c56b1523695704da6877cc5a4b3dc9ab6e27e96db838cd67880d5 *7a7dcf8080d59095d7919cdaa0a2dca8b3dcabbcdab8c3dfb9c3dfb8c4ddb7bcdbabb7ddabbfdf *acc1deabbfe06583c5584bab5945a05246af5a51c1584bbc5148b3463ba448319e43309943308d *3f22863b1d77320c6e34096a330b6f401f91452890523e9e6059b3725eb263459d47267b421c71 *5b3a846a479355388c52398b5d438a56378a4c28854717784f27729967a0ccbfced0c9e2cac4e4 *c2c7e7c5cae8bdc1e9bdc4e8b6bce6a2a7e07e7cd0634bb547289543238c4c49bc645bcd5343c0 *4535b14238ba574cc05248ca5346c25e49c55c51c86054cc6553d05954d7605ed36163d57366d9 *6963de716add7d74df7c7ee37e83e88788eb9397f096a4eea4aef2aab8f4bac8f6bccdf9b4cdf8 *b0cbf3a7c0ed8297d9625ec04c35a74b3599604aa363429d431d7947216f63458e654b955e3f8a *4f2d834a2380523f896453955b378e572b84441c7268398bad91c0a89ed8968fd98b83d77770ce *5855bc422b97401d7f391e75340c6b330e65330e62320b5e310f5f340e663912653715653c1361 *401760340b6035135c3a1762360f5b390d543d10593d105d45236a6b4891481f6d470c62411666 *7263ae9c97d0959ed9a7a6d38c84ca786bb950308b55377f6c4e9261438d553181462a6f5f4284 *5b3e853e18674321684b2b7549236d3c146138115c39125c3b15604019633918603e1b5d421761 *3d1a65411a623e1b633d1d62401a60471b613f1858491f5f481a5e491d664e2d7a6648946f5ca4 *726fb87876c1777bc36a76c87b74c26f6ec57171bd7875be7c7cc57b82cb7c88d0818bd18391ce *7c8dd2788cce7e8ed37c8ad57e87d17a8ad37e86d08389d0788cd3778ad18487cf7383cd7f84cf *7b88cf7689cb6d7ecf747fce7483d07386d17883cf7280d17982c8757fcf737dcf7882cd8284cd *6d82ce7e84d27683d1757fd37e83d37584d18386ce7485d17b81cf7683cd7481cf7683cd7987d0 *7686cf7885d17383cf7883d06f83d07282d17786d27682cd7b83ca7480cc7a80cd737ecb7b84c9 *7682c3807ec1757fca8085cb7a80c9838ac57a7ec57981c37e7ebf7d7cc17a7ec07c7fc67a82c0 *7f7bbe7778be7c7bbe7b7cbe8377b97679bc7e76ba8178b97a77ba7975b47976b8766fb27770b4 *7d70ad716bad6d6eb4796eaf6d67b2766dab7770ab736ead726db3776cab7a76ae8077b0877cb2 *7f80b87c85bd8488c54f46af4f46af4f44aa4f40ab4c3eaa5443a94b3aa95845a7493ca74b41a5 *4d3ea65244a94d3ba55342aa4e3aa6483ba5503ba44833a047349a46389d45329944319c432d96 *41289141238f3f2b9246369e503ca64b49c05453c86166d45f68d75d6fdc6378df737ce16a87e5 *698bea7991e87398ed729dee7d9fec77a0ec779bee749ced7b95ef799cee79a2ed709ef079a2f0 *719ff076a7ed7b9cef7a9dee7d9cf188a3e87891e86d88e57186e36381e35c72e0616add565dd8 *525acd4b4fc14c3eb244329d4b2c933d258d3f2790402990422b9b44329f4232a347349e4d38a4 *4436ac5043a85544ac4938a94e41b24b40b24e42b04a40b14b44b54c44b15043b15242ac4b40ab *4c41ae5040b04e43af4f41af504eb24c41b74f45ae4a41b14a42ad5544ad4c3eaf463aa9463aa7 *463aa84939a3462ea5431d8e44177a442c8f737ac5a5a9de7784da5887c768a6d785b0e2a0b7e4 *9a9dde8e8cda797cd7777bd86f76da606ce0707de37377e16d76e06979de7478d96357c35a47b1 *7577d2647fe16671d55744ad3f13683a0f5437105c360c60390951430d4b460f50451554693270 *90599081528d7147825b28743f0f5842095050125a41195772357079407e4e216a471e63652a6f *5c20644715535415594d0d585d1f66622d72764179ab789b80458756296b86488372457ca67995 *915c9453276f4e195e4b1f604619563e18543e11574116554419583c1152351151481a623d0c5c *481954420b50450b533d1559583e76aa789c693c7c491d615c2a71411362461262370754370a4f *3d0b5340145c390a573c1658491f5f48206139155f3a1258370f58320f52411d57492061441c55 *411351390c4e3f0f51431554501d5a692c71652d7870488f7976b67c89d15d55bd543da86458b0 *959ad3b3c5e88fb4e78596df828edb8c9cdc8098de93a3db98b1dc94aadaa3b3daabb1d9b1c1df *b5c0e1bac3e0afbedfaabde0b7c5e1a6c3e3afc2dea7bcd95e79c54e409d5143a35047bb4f43b1 *483db146369b4a3394411f8238167538117436126c3616673b0c69350d6f4221844029855241a0 *6559ab644ea54a29803a19685f438c664a90633d8e4f2a8046237c4a27755a428a645a94582986 *471a63604081bda6c2d0c6e1c6c2e3c6c2e2c5c4e6bbc1e5b9bde4afb3de9e98d67263c15035a0 *4620924935a45c5cc66357c24936b44334ac4f46c15754c74e4dca564cc2554bc6574fc45851d0 *6553d3615ad96560da6d63d76563dd6768de7368e06f6fe07479e6797de88089ec9396ef95a1ef *9daff0a7b6f4b6c2f6bacdfab6d1fab4d1f6afcdf099b3e16464c55145aa432d9349318c553087 *42176446216c583b855436814a23723b0d5e3a135e4e2c795938874b2b7b5b38845d2a884a2979 *a082b7afa3d29993d89089d4766ecb5149b94731974525813b17732f0b603c145f371a6f310d60 *300d63351168360f673611683e17693610593b1164340c5f3d1a5f5a38684d2f5c3e1158401662 *45256b6c478e471f6f430c5e461c737e6db29b9cce989fde9f9fd08d82c17262b0462789573e81 *7350945b3f864e2b794a2b765e4180573f86421c6742206d482a6f431b65431d633c1763391b61 *3a13653b195f3a18603a15603a145e3a1a633e175e3d18603a175e3f185d40115543145a41165c *4e1f5e4921604a25765c3c8c715aa37067b77e79c66e77cb7a79c87474c66870c47d78be7471bf *7374c77a7ed07a85cf8087d3818ed48089d08489d37389d37e8ad27e89d27c89d17987d2848ad4 *7e86d5758ed4958ccc7984cd7787cf8184cd7481cd7c82cc797ed17684d26f80d27d87d07580cf *7181d07982d06d84d37783d07d81cb7580ce7881d16f80d37582d17f84d17883d07184d27981cc *7585cf7480d17483ce7d82c97683d0757fcb8384cf7c83cd7b7fcf6f85d18785ce7681d17888cd *7e85cd7883cb7983cd7f86ca7d82c87281cc8088cc757ec77c7fc87c82c77b83c17f7ec58482c1 *7a7cbf8281c07d81c17a80c37a7fc27c7ec07f7ac0807fbf7a7abd887dba7a7cba7f78bd8078ba *7477be8178b1817bb47c75b37a73b57573b07e71b0726db47d72b17d72b37370ae746eaf776db0 *6f6eac7468a87972ad7466a7786caa8276a97979b67d7eb54e41a94e41a94a44a95042a8493fa5 *5445ad4a3ba45143a05144a3493ca74c3fab513fa54839a64f3ea24c3ea44a39a54b38a44834a1 *44339e43309d462f984534964633904028923b25914329934130994c3ea64d4dc25758c55d66d2 *5a66da5b6bdc6677e1677fe26888e56f8be77992ea6f9bec769cef7597ed76a1f179a0ed7e9feb *7a9aed769aeb719bee809eee749cef83a0ef729bed79a1f0839eee88a0ef809eeb7c94e86a85e7 *6f7ee2697de26070e15f6bde5260d7535acc4e46c04d3fa651389f472b923d2691432994432b97 *4630954732a34734a143309e4b3da84b40a74f40a74d3fa95042aa473ba8473bad4b42b14e43aa *4740b64a44b04a3dae4a38ad4e44ae4a3faf4839a74d3fae4c43a94e46ae473eb04f46af433eae *493db2483aac4738b04635ac413aaa4237a84632a34735a24b2e9d462296453aad788bd7a5b4e3 *91a3e38eb0eb9fbaeb98a4e09195d37877d36469d1646ad56d77d66f76da707ae06578e26276e1 *6678e26779e2687cdc7561c65f48a87266be6d7fd8697ee36965d34b258a39145a552e83553587 *41105949174b430c4b400e4b602868662e70723e778c5a857045814f216f47135949165b410953 *4b205d6835727b528555316d562867491558490f4d470a494b0f4e5517596d3b75723d7ea57396 *956197783c80793f84663c77a273928f5b92491963491b5e4a1e5b4415573e1154411656401455 *3f13573a09533809503e0e53471a63411154461353471156401c5d785581af7ca25933723f1a5d *512665471b62420c58370b593f0f553b0d5741135c3f125f3f155c3a125a49245e401860401b5b *3710553b1055371255431f574b265a461d5a461053410e55451559702d70782d75551b684b1e6f *665da67981d06377cd5244b3523aa77d76c2aeb9dcafc1e387a6e27c90db8b9fdd8ea9df8ea4dd *9aacdd9fabe0a1acdaa2acd6afb5dbb5c4e4bbc7e5b9c1e2afbfdfb3c0dfb4c0e39ebae5a9c4de *a1b6d75563b64232914c3d9c4a3da64235a0472f963d208f33157e3f1b713d14723a176b3c0d5d *3a0f6640136f3e1b704627824d3f9a5f4c9f563a9a3a126d3f1f6b62429364438c533081421161 *3d0d543710584529787f5a97582f84511b67492a709c89c5cac1e2c8bfe6beb8e6c2b7e6b6b9e6 *b2b4dfa69dcd8b79bf5b43a64d238d3d1e944438b06b66c55e4aba452ba93c35b25650c65f57ca *5c4ecb5c4ec84f4ac95b4bcb6e66d3615ed6645edb6964db7267da6164e0736ddf7167e06c6ae4 *7578e6757de88a8bea8993ec999feea1acf1a7b6f4b6c6f7c0d0f8bcd1fab4d2f8b2cff4abc1ee *6f8ad75453af45349e432485401a6f3f185f4a286e4a2a73442571491f5d3f115c370d524c2269 *4a1f6e4d2b72644c8f734d9e4c2b789278bbb3a2d59995d29c8ccb736bc2493fab482b8e3b1c7c *3c186a3a13643b16615330683710653a116839176844226c3f18693f19663a13603b1262401b63 *3a1160411761390c553b0b58390b5e411a666d47874e2073490c5d3d156d8271b69b97cc9e9cdb *9b99cf907fc07557a64230b3573d8b704c945a357e4e266f4c2c6f512e76563e814c256e48276c *44206b4220693e1c653b19623c156438105f38145f4a20624927653a17613c12603917623e1b60 *401e633a125c3f0f583a1257421756431b5a4b1d5b51286f5036826f53a07164ad7675c37475c6 *7275cc716fc77978c16f6dc17574bd7272c67f84cc7688d08092d37a8bd67987d27b8cd57584d7 *7b8ed17b85d27686d27688d37c88d87988d57988d37985d07782cd7f84cc7981cc7484cd7c82cf *7a85ce7182d57981d27481d18082cd7a89cf7683cc7c8bd37884d17784d07582d1747fd27585d0 *7283d27b81d07380d27d87d17d85cf7882cd7782ce7780cd7583cf7a85cf7b82d07583cf7b85d0 *767dcb7680d07a8bcf7484cc7982cc7a83cc7b85ce6f84cc8283cd7b84cd7d84c97781ce757fcd *8583c47580c87e7fc67f7ebc757dc37d7dc1777fc57d82c77d80c77a80c57b80c07982c4817cbf *777dbd8680bc7c79bd7d7dbe837dbb7c79bb7d7bb9787aba7e78b77e7ab77d75b37b74b1756db3 *746fb17671b57b73b17f73af776fad7971ad7e74a9776fac7b6ba9776ba97a6eaa7870ab7970a9 *4b40a74b40a74d47a85a4ca8534aaf4b3ba74b3ca4503da35141a84a39a7463da65742a54f3da1 *4e3ba54c41a74a39a1483ca04736a04738a142319a452f98462d98453193422d903f2691402794 *3f309f463baa4a49b95256c85660d75c66d8576ddc767bde677de26982e7758ce77a91eb6f98ef *7799ef7c97ee7da0ee6c99ee7f96ed7e9ced7aa2ee859bee7d9dee779aef839bf1839ff17ca1ef *779df07598ee7e96eb708ee96886e76a83e45d76e26a76e25a69e0535fd64f57cb504fc04a40ad *432fa0432491412a8b472c91402592462c9544309b49379f4736a34934a84a38a6513b9e5142a7 *5043b14a41ab5446ad4a3eaf493eb04c41b25046ae4639b1483aaf5040b2483ab04942b55047af *453eb24b3cae4b3fb34a43b04b41af4739ab4b3aa74538ad493aa54039aa4534ab4833a54c34a6 *4f30a15030a1495cd490b8e7acb3e98b9be387baf188b9f57281e36e6bcf665fc55e65d15f68d7 *6270d86b73dc6373e16d7ce2667ae2647de3697fe36e7fe06f63cb5b3d9f6a51a6756ec47270cc *7377cc5c47b24925774922734f298044156a3b0b4c3f0f4845154b591e6054165f471b5a743a6f *956687714f86593874562662410757400d4e48185f85497d8d618a623575451b59400e4c470e44 *4d12504b13526c2e6e744784a3699199629786498975458371447b9363908e5b8f461d65481656 *4211533d11513b104f5c375e4518543e145a4119583c0d523b0c534d215d441654430c52491156 *4828668c6c8d97699a4f28664113574a1c5f3e0f5b3e105b360e563d11553e0f5c380d5b431764 *42175937185843185b3e135e3a145f3d10543d105640115a4e2e5e5a35684e2a68571d624f2066 *360857420a53450c513f064b390d4c4e358c757bb8838ad86261c25340a5604dae9589c5b0bce1 *95b1e57491dc889dda949ddc8fa0e093a9e091a3dd96a1db9ea9dca3acdab2bbdabcc7e4b7c3e2 *b6c0e0afbde1a5b7dfa8c0e3a0bee2b7c5e095b0d34255a649338e412f9c4636a342349e3f2d96 *3f1f8d34177d34146a3c1b693c105c360d5e3b0c6537176a4325774c368b543d944e31903e1665 *4320714f36835732843d1266370956380850330d533e1d675d418a51217a4814664a2e7b9196c5 *c8c3e0c6c1e3bfbce1b7b4dcb3b5daacb0d18b76b56b509f4c298543197d36217a674ba1684ea7 *4e319a4725974940b45d5ac66757cd5753ce6055cb5850ce5754d06459d66863d9605adc6460dd *6967de6768df7f74e3636be06a70df7a7be47f82e68287e8898feb939af0a0a6f1a5b8f3b7c2f5 *b9c5f6bccdf8b4cdf8b2cdf6a9cbf4a2b4e6647bc8443ba54021873e136a401762431c604d216a *4319644717574310584311564b24664c1b6e4931809480aba26fb34f2f839682beb2a0ce998bc9 *8e7cbf715fb5543ea145247f3e1a7036125e3c0b6235116239166536166935126e39166b431c6a *3f16673a15643810643c16653b176338165c3f135c390b55380d54431d5c49286657368152297f *4a0e6042196c8074bb9190d19ca1dc9795d38073c36a469f5a44a9563c897853984e23744a276b *542e7b45206964488a4a287147236c47266e40216d411d68411c663810613a125f3a13633e145d *39175e380f5e3e1e624526673f19604624643f1a5d3e135c41145f44165b4319544918594b1f67 *592e7c6746936c5fad7971be7978c87279cb7779ca7173c67675c36d70b97374c87e7bc77687ce *7c8ad37d8bd37787d37b8ed67b8bd77d89d47786d07687d67b88d2788bd77a87d17c89d37689d1 *7d8bce777ece7883ca7e89ce7b89ce7b83d07c83d37681d47682d07e81d07889ce7885cd7285d4 *7b85d07681cf7583d0828ad17b87cf8487cf7483d27a82d07482d07d86cd7a85d27d83ce7b81cd *7a86ce7984cc7983d07787ce7385d38084cd7b88ce7d84cd858ac77687cc7a88cd7983d17280c9 *7d7fca7886c87d84c97785ce7283cf8083c97c82cb7681c97f7fbf7f80c57d7dc37686cb7c83c2 *7e80c47c81c98086c68284c4847cbe847eb9807cbd777cb8817dbb7678b97d7abb787cbb7878ba *7875b77574b87a76b47570b47675b78176b37872b57271b57d73b47b77b37771ad8278ad776eaa *7a71b07871aa7b70ab7571ae7c6fa84f3da74f3da74d42a84c40ab4f41a85642a4493da84d3aa7 *493baa4438a64e3fa7513fa54d39a34939a34739a34934a84b38a3463ea04a36a245359a3e2d99 *4736994c3c99412991432a93452c974230994938ab4a45ba5351c35260d2676ed7546ee06977de *6a7ee36983e46c89e87d93e97597ea709ded7b9aed779bee7c98f0789ef07399f0739cf17b9fed *759bf0749bee809fef799af2789bed779cef7796ef7993ee698bea7489e6687fe8647be36272e2 *5e6fdd5b63d45459cd4f4ec14c41b247379e4b339141288c422790492a90482894452d9b49309f *4732a24835a44b34a74b3ca44938a94a37a9493faa4e3ea84e42b04d3dad4b3fae4d3eb1483eb0 *4f42b44d3fb24b40af4239b74a41b04f46b04e3db14439ac4b40b34c42ae4a3bac493dae4738b0 *4534ae4435a64632a64c33a64732a8522da14b33a35966d9a8c3efa1b9ee86a1e785adf17fc5fd *65a7f25b6ddb5756cd575fcf6769d5636fd96073e06579dd697be15e78e4647fe46e81e5657ee2 *6b66d45d43aa5b3c9a6d63c36b65d47965c16a52aa5234855831805b3b883f196e4412593c094e *390b474c18554e16544e1153401252784476a170937c6192794889481769460a544914584b1e62 *8c5b848f678d4f2c703c0c4c460b4d4306434411516425666e3c7e8c5584955d8d83488d774483 *7b4e858e6e949466945731744c215f4a184f4316523c0c50431355391156502867492466400e56 *3f13564c165945125846135b4817585134679574917f4e8c3d135346175a40135e43175d44165e *3c145c38125645185e3d155c3d11574113583e1859431a5a4724634721683d125b3f1c584f2861 *553c716e437e6e3b7f4115643b0f5a370b5838094c37074a38064738084a4216626858a87c83cc *798acf5248b85b3fa3665db7a0a1d6aebfe57da2df858fda9193db819ae091a5dd96a5df8f9fda *99a7dca3abd9a5a9d7b5c2e2b7c5e3b5c0e0b2bee0a3b8dfadbce1a7bedfa6bfdeadbdd983a7d0 *494dad422e8a41309645369d49349c402a923f228d3d1c7c321173370b65340b60360b62431763 *3f18693c2273473185442283340e603810683e2470411d763a10613e0b56350852320e575f4080 *643d854a217b523c8c6d64a69f9ed3c3bfe2c2c2e3bbb1dcaca2cea395c0a98dae624795492685 *360e63370e63441c734d2d874d278f441d81442f915249bd595aca6f5dd25b57d25b53d05a4fce *5551d45c5ad76b64dc6a5ede6969da7164de7171de736de06e70df7573df747ae57e80e48488e9 *7e8ce9868fee9fa4f09fb1f2adbaf4b7c1f5bac9f9bbcdf6b3caf6afcbf6a5c2f095a7de4f60bd *49338e3e16733f156546165f3d11593e10594a1859420f5e451354561b6149186c5b4685ac87a4 *9a68a649297b9d92c0a690ca9282c17f6fb85c4cac492f93421671360e613a0c62370e61340d61 *341a6c3e1b6e37196f3e1b70421d71401a673a11653f18653a13643a12633b18603f0e65350a53 *330c55390e623c135d55348150217546096240196e7876bc8b8dd3a0a9dc9197d68a7cc45d419b *4e3d93664995623f864b2b754a276f4b257043276c5c418449297344216e442072482f6f46226c *401d603d16633d106038115e401a613f16613d1a623e1b63411f634320633f1c5f3d165f3d155f *3e155b3f135b3a1357440f5849145e4e256e5e448d6657a77568b77d77c76d7acd7b7dc76f74c1 *7873bd746ebc7070c07779c98081cd7a88d17b8dd6838cd3738cd58189d77588d27e8bd47b87d3 *7d8ace7787d47c89cd7285d2778bd57284d17285d17b81cf7a83d07487d37a86d47e88cf6d83ce *7586d37b83cf7884d0737ecd7281d47784cf7783d17a86cc7980d07e84cd7a85cf7683ce7986d0 *7583d47784d0818bcd8283ca747cd07783d17d83cd7685d07583cf7587cf7e86cd7988ce7485ce *8085ca7283cb7485d07785cd7889ce7281cf7a89cd7d89cb7d88ca8088cf7984cd7385cb8285c6 *7b86c67b81c98180c47a80c67d80c77d85c58387c67f86c57d85c27f84c28281b97c7abe747dbf *787cbb7a78bc777fbf7a76be7879bf7e79b97c77b87677b68374b57a7cb27b74b37570b4776eb5 *7871af8076b37e73b57b73ad7e71ac7c74b37e74ad7d76b07574af786ca84f41ac4f41ac5746a5 *4839aa4b3da95244a74b40a64e3fa95040a6463fa55540aa5042a84a3ba44939a84a3ca34d3da8 *4a39a54938a4513d9e46309d4c3b9e423199453094462c91432a8f472c92432d9a4d40aa4847b8 *635dc2545dd25a67db616ddf6275e06477e46885e46a8ae9768ceb7597ea7c9dec749bee7b9eed *7c9aee7599ed7899ef7c9aef71a0ed7a9ff1809bf0819cf073a0ee799bed7c9dee7598ef7892ed *6a8eeb6687e76c80e8667de55d72e3646ad95962d75456cc4d4bbf4b40b04b31a143298c432890 *44298e3f208740269244299d42319e4832a04833a44a37a44736a45345a6503da74c38a64a3da9 *4d43ab473dae4c3cac4944b3473ab05041b24d42ac483eaf4a41ab463ab04d42af5046b14839b0 *4638af443aac4f40b04739a84835ab4335a94b42a74837a14830a6472ba6512ca34930a25561cc *a7c4ed9dbef88ba7eb85a5f087cafd79c6fc5e9eec4e51d1505acf6768d66673d95d6fdc6878dc *6675e1657be17182df6c81e56e81e76476dc635bc75446b3786cbe7772c4635ebd6a48a8573b9b *4d2174673e854f35893b1364380d5a3c0f57490c534d1050450a4a4107484a1b59884c80ad869b *926a977a4787471b6149125a3f0e57553160a0698977538443195b440e524c174e4919545c2e6a *734180753e7e864e857d3b7e70327a7f4983a68598a7809d754d834318583f104c3c0a4d3d0a49 *481855371f5266326d562e6d3e115548195647165947206155266c451960583b72b07f9c613a81 *36125248165740125a3e11593a165c3c11563a0d563c0f553a0d553b0b50421057461d5b59336b *7654857d46875c317169457a6f3a7a8e578a7f4485491161330f58350f5a350a5d370b4c380b51 *3b0a473b0844350f4c5d37866e7cb68a88d55c6dc55d46aa554ba2807cc4aeb7e2a9bce67a9adf *869adf8094d9899edf90a2df879fda98a6de98a6df8ea8dbb0bbdebac0deb8c3dfb2badeb6bde0 *aabddeb0b5dca3b2dfa2b8dbafc3dc81a4d24b46a040248642268e462c9c422794402893452881 *38187c2e0b65380f6a3d14653913663b156536146639186b381572371166370c633f196a3d126a *3f13693b0b5b3c135e3c11665731794e1f764b2581644293816da49a95c0b3b9d5c0b7d3b0a2c9 *9883b7795fa46749923f1d74350e60360c55340959380f53370c61380c673a1173462f97504dbb *5d60d16c65d45d5dd45d59d46057d15e5ad75b57d96e60da6563de605fdf7769dc6868e26d73e1 *7574e27e79df707ae78083e87e86e9878beb8498ed99a4eea4acf0aebdf2aabef4b6c5f6b5c8f7 *b5c4f5b1c7f6aac4f29fbae97d96d95552b4401f843f15633c1862471b5c40125c421459400e5a *45155c572360471c6c5c37809c579467418d512e83a48eb79584bb8273b46a5aa858409d43207e *3a11622f0a5c380c5d340d61381562401a6c3e1c6c39186f471b713d1b6d441c673a1163330b60 *3712683d17683d18623b1261380e5c3808533c11603a145d59357d4d2277450c6545247c8580bc *8d8dcda2a9dc9495d5887bc25e429d48398a6b4d965130814b297051237542216d45266f5d3b87 *51387f49226c49227040246944206a3b19633b14634017603910603a165e4119603e1860411a61 *3c155f3c18623d175d401d643e1a603e175d401b5a46185e42125548175e4a1b6356307f66519d *7266b17573c3767ecb7c76cd7478c57472c47570bf706ec38480c67b83cf7b86ce788fd17a8ed3 *7893d77d8ad37a87d37d8bd2808bcf7d88cf8189cf7889d17784d17f8ad17986d17587d47784d1 *7686d07d83d17484cf7680d07483d07b7fd17884d17d86d17682cf7a82d37785cf7785cf7e80d0 *7484d07c84d07b88d47682d07880cf7c84cd7784cf7788d3808acd7988d08189cd7781d37b88cb *7f81cd7780ce7d85cd7983cf7585d27c85ce7a85cf7b86cf7686ce7488cd7989ce7e85d07887cd *7b82cd7683cd8182cb7481ca8287ca8189c97782c88684c37580c37a7fc58784c47c85c48085c5 *8385c58084c67f80c07c7cbf7d80c07778c2847dc1747ac1807ebf7779be7779bd817ab87c79b8 *7c75ba7471b28274b27576b97e73b37874bd7f78b57973bb7c78b97673b77e6fad7a7ab77e71b3 *7970af7d73b4493ca5493ca5493aa6473ca64c43a64f40a9473ba74737a04a3ba5483ca5493aa5 *4b42a74a3da74538a44b38a54b3ba64a3ea64538a74e41a13e339f4538a13f339a402d9b3f2995 *452b94442c9445309f4a38ad4e4cb95751c0565dd05966d86370e06678e1657ae26581e56f8ee4 *7c93ec6f95eb7c97ed7797ed7a9cec729bef6c9bef6999ed6d9ced719dee7a9bec7d99ed7c9bf0 *739ced709af0749cef7499ee6d92eb6b8dec6386ea6a83e5647de46274e25c69e1565fd35b59cb *5350bf4c3eb047339c472c923f2588472d8a41249140299243299a48329944329c48369c4d389f *4535a54736a24738a6473ba64e41a3443aa94d3ea9483ea9493cad4740af5045b1493fb4463bb6 *4b38ad4739af4b3daf4d3eaf4a3dae493bad4b3ead4b41b4493db04e3da9443ea94334aa4633a2 *4933a54a31a8502e9e502fa0564cb5a49fcea7c7e997b6e7899ce28bc8fb83cafe74bbf85267dd *5457cb5f6cda5c71da5c6fdf6470df6072df6a78e16678e06c81e37083e56d82e66c76d96d6dcd *746ec37d70be8477b66c5da34e3e8d411a6b47176250297a483482441c733f135f3a0d553d074a *430a46440845460d4b521c58a46689a2719587578e6f4482622b714e126743145c743b78a56d92 *6b4e7b5b3068551f5c51206176437b7c3f7d6734797a4780863d82632a6d723776a37695aa87a1 *8b5c8e5e357147124d3a0d463e0d4b501a554a2663723a7353266a4910514a16554c2361743975 *7d3b7d461e5b694b78ae749e572d753d0c4e4015554b1c5c42195c3f115a360b523e13533b1052 *4410564511514918574f28648e5a8a9d6596885a917e5a8b8c4d8671367d5320633e0e5e350c57 *360c573a1060340c5e33094e3a09493f0f4940084737084944195e64539a807cc68197d55851ba *513fa76c62bd9e9ad6b2c0e38fb2e38292de8197dd8295e28598e0979eda97a3de94aedc9faae0 *a6b9e1b1c2e1b9c4e1adc1e3aeb7deaabbe0a8b1dfa0b4dea2bcdea6b8ddaebdde729bcf433b9c *3a23864229923f2790381a8a3b1b7d3d238439146f3512683b12663d18683c126435116a38116a *38106a431b6a38116639156d361368390e68390f5f43115c3f12623b0e614413694b1770552a76 *60408c8c77ada695ba9a84b8937bb0674c9e493386391c6e360f5c380c5b380e5b360f61340a5a *3b0e5a3c10634224815b42aa4f52c76561d46467d86461d4675cd56458d45a5bd85d5cdb6c63da *6964de6865de6966dd706dde776ee27a74e36f73e37478e78280e78084ea8b91ec929fee9aa9ee *a6aaeeacb3f2a7bef4aec1f5b9bff4b0bdf3afc5f5abc5f5a2bef299aee77b8bd54846ac391877 *41196a441f6a44176344145d4617614a1f5e481c5f3e16664b1b6e521f763d136e5a37908768a8 *8164aa5f50a1553f954323833a116b380f62350e613910603c166b39176833156d471f6e3f1a6f *3e1b713e1d753b126d3611663a11643d1a6737176b431963390f5d3d0e533e125746145a431960 *5935775d2c80470c6146237d8d7ec1878cd7a6abde9c9bd58b7fba57439c55408f5c3e8b4d2c7b *3e16644b257341196645266858337c4d337746276b47207043216b4320673f19673c156139115f *3e145f3d115b3d175d3a13633914613c16653d16633f1d66451f61481f6639186140195e471d5e *45155a42145c4818604826736144906f62ad756dc3737bc97173ca7173c37a7ac27873bb696bba *7a71c17479cc7a84cb818ece798cd5788cd4798ad57987d3738ad47b8ed17c88d07b8cd17786d2 *7b84d37f8ad37282d37884d27983cf7882ce7a84cd7a84cf7683d0777fcf8289cc7685d27987d0 *7c87d1787fce7385d1797fcc6e84cf7385d2828cd0848dd0778ad18381d07882ce7a83d27f83d0 *7289d17d8ad1798ed28089ce7d86cd7f85d27c88cc7b89cd7787d07984cd7c85cf7a88d07681cb *7582c97281cf838bce7c88cd8187cc7b8ad17c85cd7e85ca798ccb7c7fc67a87c67d83c57a84c2 *7c82c08285c67f83c48584c18283c57d85c77d85c78184c47e81c58182c18181bd7b7fc17f7cc0 *7d7dbd7e7ebb7e7ebc7b78bb7e7cbd797bb78079b77f75b47f79b57b72b57974b97a79ba7d79b7 *7c79b77b74b27f78b37b75b37d70b67572ae756eb54d3ba54d3ba54a40a94e42a74f43a74d42ab *503ea74c3ea34d3f9f5447a6513da4493da64e3fa9463bad4c39a84d3fa64a3aa8463ca94c39a1 *473ba341309d3e2e9a433198412b98432b9646349a49389f4c40af4f4abd5251c55c62d15a66d9 *6171db6b79de6a80e2677ee8738de67089e97a95ea7492ed7997ee769bec769ef0719aef719dee *82a0ee6ea1ec7a9bee77a0f17b99f1769ef08099ee739df07a96ee7b93ec748aec6685e76f80e8 *657ae46372e36573e0646cd45458cc4f4ebc5145a746309e452c9241258942228a3e258a472f92 *3d2791482f974534a045369745359f46309e4839a14531a14437a64f41ae4b38a94a3ca84e3bab *4f49b14c43b54a3fb64f44b6463eb24843b6483cad483eb14b41b04639ad4a3ea84c41b24c3eb0 *4a3ead4a3eaf473eaa5340ae4839ac4838ab4631a45233a65536ad5a3cad765eb8b08bc5aaa4cf *8f93d397bceb8acffd82c1fc668ee75252d2606ad3616edc5b73de7678de6579e06573e2757ae0 *6f7ee26c7de3777ee36978e27d7cdd7a77d8736ece7a69be7459ac654f9d553481411862421461 *4a317c563983482e813d176c3e0c54400b4b430a48400a45450e4f6727627f43789862908d6092 *854e8d6d317c57296f582169805183ab7093794d86451764592968895085783a7b6c317a703573 *8d4c89642b6d683677905987ad859c9261906735763c0a4a3a09414b165741124f4c1f5c74407c *51216b3e07513d10565227677e397c5e22663c1655724b7da76f99471f673e1553451356401056 *3c0f533b0b54360c4c3a0a4f410f53420951420f555229698156859865949a63988b5e8f8a4e8b *632c703a0c5335094e370f5735095837095d3810623b1362340a543b154b4011483e0c443b0749 *3a0b4b492c746c6dad848ed46784c94f43b05843a88177c6a5acdbaabce37ba1df7f93dd7c90dc *8598e18ba2dd89a0dea2a8df95abdfa8b5e0b1b9dfb7c4e4b5c1e0a7bbdeacb8deabb4deadb0dc *a8b3e09cb4e19fb4dbacbddd779ccf49429e3c2b8c401e863a20864121853e20883a1b783b1376 *37126f3510683913673c176d43156d39146c3c1a683c1a6f3c1767411968360e67310d63360a65 *3811633e115e3a12644413616139724c2a6e5c49947260a66f579e5841944b28803d1f6c39155b *351058380c54451261390c5c340a5c3d0f663e19803d31a8644ec36260cf766ad36066d77165d2 *6b5ed65d57d4635ed5645cd7665edc716bda706bdc696ddf8376e07272e27573e27779e4817fe3 *7d84e7848cea818fec999ced95a8ee9aacefa3b5f2a7bcf3a8bff3b0bdf4b0c0f3aec0f2b2c3f3 *a5bef2a2bbed94aee17787d2585ab73b2895411f783f1a704119664922674519613c196043195f *49256641156a3e1470482983503892543f93462e85402176421d743f14683812633d13643d1768 *3b1c6e47296e44236b421c6d40216f3e1a733c1a7a3816743b176f331466380e66380f63361262 *340f5c320b52401158411257431a5d512976562777420d6749297c8b80c19194d8aba7db918dd2 *7d6cb758449f60469a5c488b512e7d4b276d48227250246f3f1f64603b804d2d754b226742216a *4426693f206c4017683916633914603b165a3b165c401b5e3f1a633a18653b1562461e64391260 *3818614017604a2767401e5f3f185d451557411051440f574518675338886454a3756bb77875c6 *797ac26e74c27170c06f6bbe7770b5766dc0787bca7884ce898bce7f8cd5808cd77688d47e8dd3 *768cd27c8cd2778ad07587d28087d07386d27883d17182d07881cf7784cf7683d37788cf7981cf *7c85d07a86cf7b87d07482ce6d88d47885d17c88d36e84d37b8bcf7481d07a8ad37f8fd47684d1 *7684d07b87cd8488d37982d57b89d17c84cf7987cf7c8cd1828ad17e87cf7d8ace7f83ce6c89d0 *7b85d07784d07a81cd7689cc7889cb7884c67789cc8085cb7c86cd7c89ce7c86cd7882c97d83cb *7684c87c84cc8285c97d80c77b81cb797fc88989c78884c78488c8827fca7981c88785c87d87c7 *7e82c37f81bf7a7fbd7c7fc0787cc27a7cbe7b7dc17a79bf7877bf807fbd7377bd7b76b87c79be *7c76b97679bd7872bf8179b27c77b57c73b77f79b37678b97b74b27a76b57b73b67b74b24f42ac *4f42ac524aaf4f46b15146a84b3fae513ca74e42aa5043a45348ac5743aa5243ad4d3dac4c3bab *4f3ea94c3ba74a3ba94c3fa35044a5483ba64b3ca34a389f4b359c473098482f9b4c3397412e9e *433cb74d4ac25458cd5562d65b67d76070dc6c76e16980e47385e36e8de87991eb7591ec7091ec *7396ed829eee7596f27b9bef7c9ef1749cef7c9deb7aa1ec7d9df0809df07c9bef7c99ec7a97ee *779bf37392ec7287ed6385eb6c83e56279e76777e25d6edf5f6ad75357ca514dbb4f41ac4a389f *553c954d308f452b8a3f258d42298f49359a4c319945349845339b463aa04735a6493caa48359e *4633a35047a94d3fac483bac5044af524ab05748b3493fb75146b3483eb14841b84d3faf4a41ba *4d41af4b3bae4c3eb44c43b3483fab4e3dad5142af4d40b14537af443cad4936ad4835b34736a8 *4a33ad523aab5543ad6c59b7907ec88d8ad18c8dd291c2ea83c9f572b1f44e59d65a69d0616fdc *6275df6476de687ae06773de6d79df6f7ce2707ce1777fe06d7ce2767ee27481e27c83dc7879d6 *635fc16650a24e358d4e277f451f6e5434816d509d6a4c944f257d360b5d3a0e4e400c4a3b0544 *450a4944114e6027628f507f98618d8f4f8c7e40846933797434797240818b548bad789b674685 *783f7e894b8676337b5e2b726a32739755896f36776b2e71814b819b6b909b6c906f3b7e410c4e *3f0e4a481751400d513e195983488052226c420c57461e62793c7c551f654c14583e1c586c447a *925d934212613a0e504212513d0e53380951390f4f390b4f4309513b074752135b461c618e5d8a *9a6495885d91925e8c8147855527693a0e4f350c4f310951340a5b35115b3a165d3b1963431a61 *3a105730064e38104945144c33043e3a0745370d5155418e7b7fbd919cd85157c45046b2685ac3 *8484cdadb8db99b9e57993de7e91de8099e185a2dd819eda97a7de97a4de9eaae2a8bae3b4bfe0 *b7c2e4acbbddabb8dbadb8de9eaedc9eb3d8a4b3de94aedc9dbae0b1bedd6a98cc3b3c993d248c *3f1f863a1e8741299039178735117e3316793f1a733a137636126e3c166e3e146e35186a451c70 *381669380f6937146c37156d350f673a1165340f67401064370c653d1865411c673d26715a3e7d *4631743b1c6a3c1667371262300e593f135e330d57330e573914623109623711804533a74b4cc1 *7260cd6869d26d66d85f5cd7645bd36a60d25554d56358d3655dd85e5bdc6f6adb736edb6465df *7171de7c71e16b73e47e7fe2817fe47d81e68489ea8f8feb969eec9aa8ec9fadeea1b1f0afb5f2 *b5bcf3adb6f3b0bcf2abbcf2a9bdf4acbcf2a1b2ed97aaec89a0e57c86da5963c74239a745308b *441d73431f6646206c381563401b6a412165421c6837136a3b1d6e4421753c1e6f3b14673a116a *38116938166c40146939146c4019703a1972471f6e492a6b37186f40166d3b1a703e217c3d1e7f *3412733f14693413613b19653a146439125b4114583609533c12583d18594f2e7257267a451163 *47297e9081bc8d91dba8a5d89288d07869ba6a54a55e4c9c64448e472d7b4e3073563079401561 *3d1a6256327a4a227148286c43226e46286e462773401a654019643f136139135940165e3b1461 *3a195e411b603a146537125e4620664c1d69411e694316633f2261411d613f13544610563e0d51 *40115b522e7d634e9b746cb47b79c5817cc47374c26c73bd726dbb7870bb716ec17177c87d7fcb *7a88cf7d90d47f8fd37c8ed5828fd37590d37b86d47f87d37889d28088d37789d27e8cd47c88d4 *7882d17d83ce7b8bd27686cf8284d07286d37c85ce7580cf7b82cb7b85ce7c82ce7c8bd3767fd0 *797fd1838dd17485d17887d1768ad17e83ce7483ce7383d17980cf7488d07884d17482d07d8acb *7688d17983ce7688cf8087cc7187d0758acd7686d08488cd7686cd7a85cb7a86c77c82ca778ace *7a83c97686c97b8acd7c84c97888c98587c68089c87f88c67b85c88389c97b82c87b85c68a87cc *7887c98485c68185c97e8ac87783c48586c38484c37b7fc5817dc37f81c07d84c27c80c37e7dc0 *8081bc8280bd7d80bc827dbb807fbe7b7ac08180bd7d7cbe7e7cba7a7cb87b7ab4837cb97c74b9 *7e76b67a79b77b74b67a70b04c41ae4c41ae594bab514aab5247ad4b43b05e47ac4843ac543fae *4b41b05141ab5248ad4b41ae4b45aa4e45a95143ac4636aa453ba85448a35340a9453aa74032a3 *4b3ca24739a1412f9749329f4334a14942bc4c4fc5565cce5760d66269d75f71dd7779e06879e3 *7181e56c8ae8728ee87993ec7797ec6f99ec7b99ee799eef779def6f97f1779fee7c9bee79a0ee *82a1ee769df0759eed809aec7899ef8195ee7695ec778eea6787e97484e5677fe25f70e05e6edd *5a63d55258cd514abf4b3fab46389f5a3d95412b9041288c46298e42279444319944349a4c34a0 *4b349d452e9f4635a8503aaa4d3ca14b40a24f3eb45043b34c45b25248b74b43b34d44b44d44b4 *4b40b6463eb64a40b54a40b6453eb65041b14a44b54e3db3443cb54841b3503ead4f43b1463db0 *483bad453eb7493dad443aab4738b04638b3513fac503aae604aae7469bd9d84c67f80cb8c8ed0 *a3b1d396b4d9536ccf5b6ad36974d96878db6878df6a78e0687ddf7f81df6a7ee07280e1777cdf *6377e17581e1737fe47783e26e7fde7377ce6a5ab7563fa35f43a44e44b2695eb37e6ab1554396 *4e257e390d613b11533f13583b08453b08493c064645134d5e2c647540778b53838445816d3277 *763478854183784681a87298a77d9f84518e7638805e20685e206a5e2a6e834582945188652a73 *683f798d628c9967906b39784611503d114c440d4b4012523e1a59804e854a1b5f44205d673072 *5f2b754415524a17583e1a5978517d854e8d3e155a3f1158390e524213563909523c0f51370a55 *470c514d0f5646175973467d9c66969a689897568d6f367548185e3f16543c13513d1557340c58 *340f5f310a6236165c3b135f3b115a320c50340a514015504b204f3606423d05462f054b451f6a *7067a28f8ece6d86d06463c2604bb47061b99b98d2bac2e393a6dd7f94dd889cdd91a3de8c9fdc *8ca1dd97a9e09baee1abbae1aebde2b5c3e4afbce0aab9dda7b4dba6abdb9ca9dca6acdd93a4df *a0b0dba6c0deacc0e26191cb3f30943c22853b268f4023903d248f39218e371f8f3f1e8134187e *3b147339146c3b186f39166e37146e3b166c3a166d38126c39136d340f6b3913693a1267330e6c *381469491e703414663a1f673d20683b1d654e286c350e623a135f310b5e2f0b593a0f65380a64 *320b673b18764c3ca86563cd736bd1796cd6645fd3685dd55f58d7685ed85e56d65c58d46960d3 *625cd8736cda7368d9676cdc716cdf6f6fe17678e1757ae47b7de47a80e57d82e88383ec858eec *909fec96a1eea0a4f0a1b0f1a6b5f0a6b3f0a8b7f1aeb8f2acbdf2aebef1a5b7f3a0b6f19aadee *91a9e98598e77a87db6267c95959bb44379e3b1b783f20753d156c36146a39186d3a156b36146c *33137537156d34156e34136c36126936106a380e693a146f3d1a6b3d1b6c421c713a1a6c3c1c6e *3e1a713f18723a1873391c7b452980442b7f3f166c370d60330c5d3d1861390c5b3b0f543e0c53 *3e08563d165759307b5f33804411614f2b83948bc3909adba5a1d6898cd37867b36550a95c4fa0 *543a8d4f337e4927754619663d125f421e665a3579502e7749216846206d41206a492d733c1e66 *45236a3b11603e145e39115d40195f3d145f451a6438155f3b135c4e25614022664220683f2066 *441d66451b5d3e1655380d503c0d4e42155a4c2270604a977362aa7c79be7779ca7472c47272c3 *7972ba6d6aba6f68bd696dc37e78c27282cc7886d07a8ed47a8bd8798bd2778bd4798ed47b8ccf *868ad07387d17f8cd2808bd27186d57788d67784ce7c89cd7a85d37f86cf8280cf737fd37a81d0 *7f88d37987cf7282d07784d2848cd17985d37383d27f8ed3778ad17989d27683cf7987d07989d0 *8388d0798ad18287ce7887cf7488cd7787ce8087d07586cf8089ce738acf7e8bd17585ce7786ce *7787cf7687cf7a85ca7c86cb7c8ccd7c86cc7f82c97a85cb7987cb7b8ac77c85c77e82ca7883c5 *7a89c98988c6758aca7c87c58285c68486c68685c97d85ca888bc97e86c7888bc37e83c87e85c7 *7e84c47986c27e83c17b7fbe757dc18681bf7878bd7b7cba7c7ebb7b80be7d7ebe7e7ebb7e7abc *807cbd7979b98176b57977b27b75b57975b57974b37b71b37772b64f40ad4f40ad4f49ac4f43aa *4d44af4c43b25345ac4c41ac5343b04c42ae4d3eb15547ae4c3eb0523eac4b40ad5046ae4b44b4 *4942b14e3fa8473da94e41a44033a14638a14531a046309944309e493ba84e47b95453c85b5ad3 *5f65d35f6cdc5a72de7178de687de2687be57484e97494ec778fe77495eb7498ed7399eb779bee *749ef17799ec7d9fed7ca4ec729eef749aef7698f0739eee889dee779dec7896ec7495ee6f90ed *7688e96985e9657fe46573e15a6cdd5762d7545bcd544dc05145ac4631a04a328e4c338d493595 *4024924128913f2998422d934731994934a14b37a14a3aa34a3ba8483ca24c3ba25040ac4c40b1 *4d40b24e45b64a40b24c42b14f45b74d45bb4b42b44b46b55245b04640b54c40b24942b6433cb3 *473bb45040b24a39ac483aaf4441b65a48ae4745b5493eb5493cad4840b7483bad533fae4d3cb1 *5541af6651b58471b98e78bc8478c08280c79a86cf6686d77072d07375d35d72db6d7add6678df *697be06f80df707ee0737bdf7079dd6b77df717ee5667be2707fe06a7ce1606ed76259c75744ba *5b57cd7872dc7982da746bcd845dad4f2c8d3b0f5e3b14673c115a390c5835084c410d523e0e49 *41124b58285a5325597037686b3070733779843e7c723c808b558ea77a99966293632b774e175f *59206560257074357b9a528b6e347c643376845886935f906830784113514a1350440e50441152 *4c22608a4783452062653878743f7e47135e4a1254460e563918587b4a787f4e8741155a3d0f54 *370d513a075239084e3d0c4f5219524f185251226162316e9a6e8f946396854e855b276b411758 *3d0e53360b503810563b125637125a481f663a14603a1460371760340d5a340b55330a50330b4e *41104a340a413c0a503c074f3d10505135817e80b88789d7676acf614cb55945ac7474c6adb0d8 *9fb5e17794dc8a99de8897dd879cdd8c9fde97a3de9daee0a9b5e5a8bee2b9c1e3abc0dfb4c1e1 *adb8dea3b1d89db0d7a3b1d797abd89ba9d9a1b4dfa6bedeafc2df6e91cd3d3ca13c288a4b2f91 *4234a2412a95412e983c249441258d3b1e76391374371c7b3b21803b19733c196e3e1b72371672 *3e136b3d196f35136c3a136b3c186b38186738186c39186d36146c321667331064320d64331063 *330f60380b5e340960320c6838137b42228d3c2a95604aac756ccc736dd37565d4685bd16359d6 *5a52d46263d46d5cd75e58d25853d36f66d66c66d86d64d87470dd7372dc7677e1787ce58081e3 *797de57f82e47e86e5888fea8d91ee8d9deb98a5ef9caeeea7b5efa3b1f0a4aef0abb4f0adb5ef *a3b6efa6b6f1abb6efa4b8efa1b1ee98b3ec93a5e98495e3707ed86c6ece5655b84d46a64b41a5 *40277d482a7b38187634117039126d3b17743b196b3d1d6a3a126a37126b3c136d371268361469 *380f6c411d6f3b1a6e44206f39196d3d19734320793f217c4a29873d2183432a833d1c77350f69 *3b135b40165f3d0e59380b4f3f0c4f3c0b563b125d532f765e368c440f614e2e868f8ac3959dde *a6a0d79595cd7563b0685ca46a55a35339895336824d2b7241165e401564442264583b81452e6f *4a236c4c276f482574462c6e431e6741236f3d16613a136538165e3e19613c175f451f663d1763 *3a145d3b135d3d16603710643f1f644a1e68451d5d421856400d573d0c524314594a206762468e *705ea7776eb47672c06f76c77074bb6d6ebb6e69b5706ebf696abc7472c4707bca7f81ca808dd4 *7f89d67f8ad0758dd57989d47e89d37589d5798bd3878dd27588d1748bd37987d37288d57686d1 *7d8ccf7487d17789d17685cf7584d17188d2748bd18191d5788ad67e87d17585d07385d27984d3 *6d88d27b86d27f87cf7f8bcf7084d07887d07b88d17f8ccb7989cd7c8cd17d8dd17a8bd2778ed0 *798ed1798dcd778ad27883cd7e85d07480c7788cc97b86cc7a83cc7986cc7d8ac67681ca7e87cc *7e89cd7783cb7b89cd8087c67f82c87b87c67e82c67c85c98889c67c86cb7b8acb8584cb8386ca *888acc7986c88c88c77f87c88485c48689c48280c17f7cbb8381bc7f82c18180be767ec5837ebd *787fbe7b7fb8827eb9827abb7c7bbb8681b77d7abb827fb47e78bc7579b47e78b67673b58378af *7b71ad5b46b25b46b2554cae5445ad5c4bab5144ac4a3faf6151aa5143ac5045ab4f40af5341ae *4c41b24e42ad4c40b04f43ae554baf4a40af483aaa493ba74a3ca74a3da24230a24d379c3f2e9e *4a34a54b3bad4a3fb75252c4575fce5c5fd56569dd5770e06c78e4677de36e86e6788ae6738ee8 *7495eb7e96ed729ded769fed7999ed78a1ed7a9af2709aef759ef17c9bf07a9bf0749ded79a1ed *769bee7aa0ea7f99ec758fee758cec6d89e88188e56783e3667be16e79dd5966d76160ce504cbd *5449b04331a43f2a9642278b46278d45288d442a95412b9548329748359c4a36a14532a04f3ca1 *4c40a5583fa25849a84f41ac4d42ad5242ae5140af5240b05142b55247b55147b44d42af4c43b5 *4b42b34a3fb14d41b0463fb84e45b24942b34c40b4473eb0493bb64337b34d3caa483cac4840b3 *4b3ab24b42b1503eb54c44b54d3fb05547b25543b7624db66f5ab38662b57e65bb7e70ba8984ca *7e7bce7b72d06972d96f78dc6e7bda7484dd7880dd7980df7583de8384df7780df717ce26679e2 *697de96a8bf0657fea5e78e2576add6b7be28196e68299e2747edc655bc1442a9b36146f4d2874 *401a6f39136740116240105b42155746185651275a7349666f4f6f581e616f326e74317171367c *764484935d8f9f68947a48874714634c10565b246c662b79863d7f7a3b7f5d33728056838e618f *67357840114f3c0946400846360a4a501c5c7d467e4a2a6682548557256d3c0b553d0e58471258 *401e6072437c7344853a11593d0f513b0d4f3b0c50370951430f534a155649165b562a6c6a497b *9063907d48834e1f673d13503911513c13563c155942185a3a135c350b5c3a136239106138135e *441862370d5a3f175a360b55390b4d330b4b301151631f693a074b36084c360f55625a9e7879c4 *8188d65856c55044ad5d51b0908fcda2b4de85ace67c96dc8498db8b98da8ba0dd8b9dde9ba7df *a6b0e2a1b9e2b9c0e3bac1e7b0c3e4b4bee0a7b1db9cb1d59caad5999bd497a3d8a3aad8abb5db *a8bfdeb5c7e1779bd04241a2452e963d2f9e422b9b443bae4334a439299c3c238a3c248d46379d *4734983c20823f217c41257d3f1e7b3818753c1b78351c7034157236126f340c6733156c38176e *311d7d3417763b18753b0f6a350d633912633b1267370f6d33168140319e6b5dbd4d43b0583ea8 *6658bf7267d1645cd46258ce5853cf5d53d25c56d16357cf5850d15854d16a60d37164d86969d9 *6d6edd7c75de737de27f81e58184e6747ce37d7ee57f80e78286e88f94eb8f97ed94a4efa1b0ee *a5b1f19baef19fabf1a2b4f0a7b1f0a4b3f0a6b0f1a1b1efa7afee9babefa0adf09da9eb8da0e9 *7d89e17b7dda686bd4686ecb6d64c94e4aa9584db34741a534278e37197f391a76331975341275 *38136c35176b38116d3a146f3a176b401a723e1973422072461d7543247a481f774226873f2984 *411f863a208142298245338737146e350a5e39105a3a14623e0e53350b4e4510573d135b553073 *613587420f5a59398f8f87c39ca6de9899d49487c55f54ae735fa9675ba254368d4c2879451963 *4416624012624025666145864d286f441d694b216d4f2c7243216c421e683d1d683f19623a1c62 *3717603e16613f176139175f4015613b166540195e3f135e3f18653b15633e1a62411d5e3b1158 *3e0c533f11564c1c5c4822675838866d589e7c6fb4787ac08a82bf7573bc7573b97973bb726db8 *6c66b37a72bb6e7dc67c84cc7988cf7f8ed58190d37d93d67e8bd4798bd58a92d37e8cd57b89d4 *7b88d57489d18286d37183d38288cf7684d17686cf7987d27a8cd27c8ad27288d57a8bd37385d3 *7688d47a8acd7781d27b87cf7684d37682d17b83d17789d08288d1818cce7886d17386d27a86ce *788bce7f8aca718ad17d89ce7c8bcf788bcc768ad07690cd7284d07f87d07683cd7b85c97a83cf *7287cd7d88cb7a80cc7786ca7c88cd848ccd7d88ca788cca7988cd8183c57c85c77d87c97c8ccb *7988cc7e89c68389ca7f87cb858bca8589cd8387ca7e86c8888bc98586c67e83c68081c47c80bf *7c83c47a80c0827fc28181c07d7ebd8182c38481ba7c80be837dba7d7dbb837cbb7f76bc7a7bbc *817bba8373b57979ba837bb38273b3766fae4d3bae4d3bae5145ab4c40ac4c42b15042ab5044b3 *614eae5146b3574bb24b44af5e4caf4840ae5246aa4e45ab4a3da94f43ae4a41ab4d40aa463bac *493ea44739a44330a34a359e452ca14338a54d3daa4c45b45551c2575ccd585dd4666ed86973dd *707ae46b7de56d81e67388e66b8feb7995eb7798f0779bec759bf0789cee779aef7595f2729aee *7c99f0799bee749df0739cef6d99ee7a9bed819aed7395ee7895ec758beb7588ea7586e56b7ee6 *657ae1626ede676ad85355cc5044bc4f44a947329f452c994e318c49278e4b2b90422d93563d9a *4a339b44329d49319e4d34a0503ba35349a34c3ba84f3aa54f3fab4e42af5442ab5045ab5848b1 *4c3fb05243b24e44b34b42b24e40b04b40b14b3cae4c3fac5047b4463fae5040ad4b3eb04945b8 *4a48b74842b04837b2473cb24a41b04940b74f47b74743b14a3eb34941b35547b84f43b85448af *5748b2664fb66651b36e5cb5786bbe7669c8656ad36870da6775dc6c79de7886dc7285df7d82dd *747edd7279dd6979dc7079dd6276e0708fee83acf06da3f071a8ee769ce07992da9098e38b8ee4 *7e7fdc736ed66969c95948a75737935330954232a1413aa93f268e44197737125c52275c562f5e *3b0f56420f4f501959662769703779783a81804d8b936592af6e955c2d74420f59682e76793c7f *75377982397e5025687e50819366917848863f0b4e3b08463f084a39084c4d19555e3f78643f71 *8f588b47165d4916593f115d4b14544c275e6d3b7a7645863f156244155b4116553d0b553c0a4f *450e554b1c58522763784783734a837c598b703d81471a5f370d4d40175b3c11583a10583c1158 *38115f39135a401963340d5e3c145d3a11583c0f5a3c0f573e145a3c0d512b1152642b6a5d2467 *370546350544340b4b4323746f6fb08b8dd56375cc5749b25d4ba96860bc999fd9a3bde48ba6e4 *818fda8599da7e93e18e9cdb88a0de95ade29db5e2a8bbe3afbee6b3c1dfb8c4dda3b7dda4a7d7 *9aa6d68f96d7949ed7969cd89ea8dda9b2dbafc0dcb3c4df87a3d3464aa540349946359a493baf *4441af4a3dad4841b44a44b74c42b04940a93d2a8e3d27973a2594391f8d3c30983a298b3d3194 *311881331578370d6f381976363298484bb03d3caf3a2b8f330f6f2d106a3f228437248a42207f *4f36965953b2645ac26860c7442eae563fb5695dcd5551cd5d58c85951c8564dc95f4ec85f4fc6 *5d51cc5a54d0685cd06662da7568da7772df7c7bde7f7fe07e7fe38285e78282e7797ee77f80e8 *858ce98995ee9297ec98a9ee9aadeca9b1f197b1f1a1b3f1a1b8efa9b8eea6b5f09eaeed97acee *a4adee9baaefa2aeed99aeec93a4eb8b90e68483dc7470d9776dcb746bc87367bb6562c06e6ec4 *605abb3b39a5443292433b983a298c38167938157536157a3a18783c19763a1f853f268a3e1f81 *3c20853c26843b1d833a228d422a933e238e3c1f8845277d432b873b237d3b10643f15593b0f5a *3b0a53380c5443135c421e615230735c2e813f0f615c40928a88cba9a8daa5a3d1877ec25e58b4 *7154a5624e9b563c8b3d13653f185e41155d451e63432464593d7e44226c47236c4a28774a2a6b *4a297344226b411d69401b633a165d4318653f145b3f1a623c126140195f3a136041205f3c175d *401a603b1c664a2366411d6340165e3d12553b10574719614d236f593f876b549b7465ae7373be *7772be7276c27673bd6f6bb76d64b87168b2706db77f7bc67c84cc7585d27a8cd7808cd47588d2 *778ed77786d67c8bd5758bd57c8ad6758cd48089d07983d07e88d17e84d07d8bd17e87d27e85d1 *7988d47b8ad37586d3768cd27888d27c88d37984d27a8acd7882d07a84cd7685ce7c85d28288cf *7684cf7788cf8186d07f88cf7d8ccf758ad17e89cf778ad37886cf7a8bce7c86ce7888cf7a84ce *798ad17d83cd778acf7d85c87787cc7484cf7788cd7883ce7583c87887cb7d86cd7584cd7786cb *848fc77e8ac98587c67b89c97b87d1808cc98488c77c86c9808ac67c89ce7e87d0808ac7888cc8 *8186ca8382c78281c57f85c4787fc2837ec27a7dc07b7cc68283c38582c07c7fc68480c28081bd *7d79c1847fbe807db67d7dc8887cb97d77b77674ba7875b57973b88173b17e73b24e41af4e41af *5643ab5148b24b46b35347b05245b05948af5749b25348b25041ab614caf4a47ae5747ae4d46aa *4744af5244b04f48ab4940ac443ba64a3ca84a36a84231a24b3aa44335a5473aa54f40aa4f47b2 *4f52c66061cb5861d75f6fd95f75de6177e27082e17283e46d83e8758bed799aec7796ee789bec *7e9aeb7b98ef8198f0749aef7c9bf07a99eb7f9bef7b97ed719df17b98ef7a9bf17d9ff07596ef *7796ed7291e9758de87886e56c82e46477e06874db616ad55757c8564fbc4c3da84f39a44a2e94 *4a298e492c8d462c8e492c924c349749309c46309a4a369f4d38a14935a64b3da35848a55040aa *4e40aa5445b44e42af5145b05548b24e40b2563fac5148af5045b55746b04d44b34c3faf4e48b4 *4e46b64740b45443ae4a3bb4473ead5448b74a44b34b43b04c3fb24a40b34d44b55948b34a43b4 *4b49b54843bc524cbc4c46ba4d47b75a4cb6584db65649b75647ba5b53be5a4dc65e60ce6c7ad8 *6a7bde757ddd7686de8086dc7d7edf6b7adf767ddd6f7ede6f75e16171df7b9bf18fb6ec78a6e2 *89a2ce7578b88372c18b97e18387dc7e6bc4715bb37361a7926da97961ad5b49ac5553c55e62d0 *5e60d5554db73a1a7e43206148246449246d3b0e534c1b5a592061672b7172327475347e744280 *a0698f965b8d53206f6529746524726e3078702c6f6238778150838b618d8248854014523f0949 *41074b3c0750501e606a497a85578a713f7c43135546125448175c470f543e185b70447f6e3c84 *4a1a623f17583e12523c0c4d3a08503e085146155c6535727c528980578c7d4989451865371052 *3d105a330a53390a5b320a573a10583d19603e17623b12603f115e370c543d14563c1057380858 *400c553315594b2463763c7a390d513005423705463a074d3917555a4b927d81c1778dd95952be *5b49ab5e4daa7675c2a7add8a2b5e481a2de7f91d88b9adb8194db8ca0df9caddd9cb0dea6b6e3 *acb8e4b2c2e6aec0e3a5bbde9cadda9ba2d68a99d29196d49194d29ca5d4a6acdea4b2d8a7bdde *b3c8dd93a9d14a5db345359a5245a83e39b84e46b54d48c04e48bc4641b94d39ad423eaa493fb1 *4544b64c43b44b47b8474cb84b4cb04236a03b1989390f6a3b24885050b76d79cf5466d0645ebf *3c2bab32218e5443ae604fb63f26906246ae584cba695ac66b5ac95143c24f3aad5b51c65f51c1 *594ac15747bf574ec05d4bc15440b95746c25e54cd615dd37366db7573dc847edd8481e07b7be2 *7780e78288e48387e57b85e98786e7878cea8f8fee8c9ceb9da3ed9eafeda3b4f0a7b3f1a6b4ef *a7b8eea7b3efa3b0eea0abef98a7f09cabeea4aeeea0afed9daceb94a3ed8894ea838ae27f7fd8 *736dcf675bc66a5abf695eb97067bc6b5cb9524fb9564fb45a59b85b51b6463daa3c27884a389a *3d2a903d2588453c9e433dac43349c423baa402e93412c8b442f8c47329242288f3e20883e207a *3f237e4b3087421e6b410d5a3a0d59380e503c15574513584921624d2773602f7d4113595e4c96 *8889c8b0add9a09bd97c78c96b66bb6756a05f4c9363458f3b126039125e40145d411665412062 *6a488545216b4727694a2e6e46276b48286f44276b3f206b4322693f16634219603c12593a115e *3d115f431b64401f64401d64451f61411c62401e683f1d684319643a175e3f145c421662451b63 *4c236a512d7b6342937560a7786db57b72c3757ac27173be7a6fb96967bb7066b86d66b9696fc3 *757dcc838bd07b8dd37c8bd67d92d07d8ad87e87d4808bd47889d67c86d47a84d47b89d47f89d1 *7285d4818bd17b89d57c85d37885d07687d37c88d47786d28086d17488d47f8dd27b85cd808ccd *7688d17787d17688d4798dce7a84cf7c88d17788ce8490cf7b86cd7e88cb778ccf778dce828ed0 *7b8bd0798fd17e8cd07789d07587ce7288cf7c89cb7f88cc7787cd7c87cd858aca7087cf8084ca *7d86cf7683ca8088ca7985cb8183c98689c67082c88782c37b88c88289c97f88c87c8aca7f8acf *7f90cc7e89cf828cce838ac98089cb8f8cc98187ca7c84c68888c37c82c67f82c18082c48485c4 *7c82c47f87c68388c38783c38185c0817dc0817fbc8280b97c7abb7975b67d76b97c76b3837ab3 *8075b37b73b1796bad5041ac5041ac5b4aa94f42ad5842ad5a48ab5442b1534aae564daa584cb1 *4e41ad5a4bb05045ae574cae4e42ad4a3db34a42b3493fb04a41ae463dae4b40aa4735a34338a6 *4435a241309d4033a1493da84e48b9504ec45f58cf565cd66570db5f75dd6377e1717de36c7ee5 *758be7798deb7696eb7a93ed7799ee7b9aec7498ed8599f07096ee7b97ef739eeb7898ec789cef *7899f075a0ef7fa0ef81a2f1869df57797f07091ee6c87e76482e67581e05f77e35d6ddb5866d3 *5d58c75951bc4b41ab4834a54731934629904a26894427894c37924a31994e369e4c399b4d39a2 *5038a05748a8533da3513ca65441a95347ac5645b65848b04f43b15245b14f41af4e41ad4e42b1 *5245b24e43b15240af4e42b24e42b05343b34940b35745b24c3fb2503fb45245b05245b5493cb3 *4c47b34a3fb34642af4a40b04a41b35144b64741b94c48c04d4cc24f49bf4d40b8544cba534bbb *4f48bc554ebf554bc25b59c77272d7717adc7080de7881df7380df737ddd6c7add7376dd6874de *6b6fdf5a6cda789ced99addb7376b87364a6523a8f5d4eac8f98c67b75be6a499f5c3285522b79 *754d958b6dae7260b95c59ce7076dc6b72ce6a5ab35133a13d216e5d3d8d4f37883e1e6742175c *4411564c1761581e67642c736f397a8f58899e6590844e88632b7364246c62226b682a69673172 *78427b956b90864c83511d603f0a49400850420b51502867805f8d9e6c9a552a6f481855431758 *440f513d11534d25626a3c796e38774317633a0e523d0c4f3e12504610514d165844185a6a3e79 *7b4d8d7d518e71418439135c3b0d52391051370f53360953330c5c360f5b3f155c3d1360350b5c *380d56380f593b0d5745155f42125a3f2161643e73834a83522467400c5938084b3c0c4f390848 *36084a401b687467a47d81ca7483d15a4ebf5f4db26658bb908acca5aedfa3b7e38195da7d8edc *7e9ddc8c99e08d9ddd8eacdda6b5dda4b5e1a8badeadbfe2b3bcdc9fb1da909ada8290d4928dcf *8b8dd49992d2a0abd7a5adddacb9dcaec1deb0c3df93afd5516cc14a43b0433db6504abb524dc4 *4d4cc8534dc75b52cc5052c95a53c6565dcb5858c44e50c9565bcb6660c7514bbd4330ad371077 *4038a66161cc7779d86976d9726ad5594dca493bb36156c0675aca4037ad5231aa584dc16151bb *6e5cbf5a4dbf5847b25240b35d4cb7573faf4b34b35540af513bb15942b75647bf5e57c96963d3 *7679df787de2857ce27c7ce2797fe47c83e9838be78589e5848be6838de78a92e98397eb97a5ed *9ba8eb97a4ed9da9ef9daff0a0b1f0a4b1eea7b1f0a0b1f19bb1ed9eadedabaced9eaceca2aff0 *a2a8ec929ceb8b95e98699e58994e17579d86565c75b4dba5f4cb15e4ca96543aa5c4cae6053b2 *6359bb655fc06a5cb84f3faf5043b0534eb95046ac5d55b75352c5544dbd4b47c04d39b03b2f97 *3c2c9e44309e45329744258c3d1b7b3922735531833e1d6e3e15564c1d60411758411255400f53 *3d1860562c715c2e7b4310565e40948c88c8aba8db9898d1857fc66e6abd6a55a853408f573582 *411967391660401a5f411a6641206453337c4219664221654e2a6e43216d46266f492e76462671 *42206b3b18643f175f4421613d165d3f17603d17634017653814613e19633c1b633a1863432264 *411d61401f603b125c47186245206253236a5429745d358871599f7a64ae746ebe7971c17775c1 *7270b8726bba6a65b86765b47773bf7475c37a83cf7d88d27e8dd4788cd4808cd5808ad77c8bd5 *7e8dd68489d5818ad37687d47988d47984d6768bd47688d38188cf7986d67584d2818cd17687d1 *758cd07586d27086d18086cf8085cf7485cd7d87ce7782d27a86cd7f8ad17687cc7585ce7788cf *758ad08088d07a89d0778ccf7b89d07b90d1778cd37b87d1718ed0808ace788bcf7687cd7489cb *798ace798cce7885cc6f87cf7e86c87c8ac97d87c97586cc7a86cc7685cd7d89ca7e86c98184c6 *8287c68089c87e8bc9808dc6808acb828bcb848bcc818dcb8788c88b8bc9898dc58a8fcb8688c7 *7d84c38385c77b7dc27b81c88184c78285c4868bc48385c08084c07a81c37f7ab9817db87577b3 *7f78b67673ba7f75b37d74b47e75b07770b67971b0786cb34a40b24a40b25946ab5141ae5249af *5547ab5547b05143b05146ad5e4fac574bb1564cb45446ab5149b05248af5148b14e43b44c40b1 *473cb04c44a85143b04c3ba83f2ea44732a24a39a04a36a24c3eaa4f48b65050c5635dcc5259d9 *6168db6874e26579e17277e36782e47581e76f8beb798dec7e94eb7a9cef7b99ee7095ee7893ef *7e98ee739aef7e9ceb779bed7a9df07d9cf0739cee7b9eee7a9cf0819df17996f07891ed6d8ae7 *6e83e66c7ee46274e45b69dd5b63d25356cb544fba5647ac50379c4c2b934a2d91482c904c3092 *4f2f9d4d33994d389a533c9a50399f533ea05542a851439f4f40a6583da75143aa5142b16a59af *544cb15647ad4f46b05642b0503db35044b54f43b15343af4f43b44f41b14f43b45042b04f3fac *4833ac493aae5040b04c3fad4d3eae453eb45143af5b4db74b3db14f46b34d42b2483fb94f46b8 *4e47b84e46bb4845b84c4bbc534ec0554fc05951bc534dc0634dbf6c67d07372d87380db7f81e0 *7d84e2757fe26f77da6769de6870dd6a6fdd5670db8097d98b8fc0563f9a502e8246206a5c478e *7c5e9c755d974f296f48134d3b0d4c5a2a798f6eaa8a6cb9575ecf8080d26354bd573ca74b2b98 *3a1a73523891513b974820773d1767501f724d17644c195f672d6e6936788b5387864b84925287 *5620664d195e5c1a6155185d591a626e36729e698d84568d713a7744165d44084c461959664074 *9d7997a1669b4b1e643e0e533e0c4e4810573f1151421c5d67317651246f471e653d10593f0e53 *3d0e504e17573e0d5348215e733f7c7d4f8a7d4d8d5f3279431a653b0f57330852300750391358 *36115b36115a360e5c3f155e380b5a390b564310554c1a5c451d5d492f677160828c598b5f266b *3815503d1b583b175a37094b32054838094530094b50307c6865ad7f8ad26276cf565aca554fc3 *7366bb9490ceb1b2de8face17a94e08194dd8b96db839bdb92a2df9da9dba1b2ddaab8ddadbee0 *b0bedca4b6db97aad68e99d28382d28a8dd18787ce9da2d6a5a9d1aeb3dcafbcdda9c0dfadc0de *a1b3da5d85c94f4bb8584dbb514cc65755c95f5ad15e58d25c59c95958d06e6bd26866d56463d7 *6660d36e6ad36960ce614fbf482a9b5e5ac87083db7a80e3767de4847fe06568d7594bc56e63ce *6c69d35353c74e36ac544bbb5840b25349b55040b24c3aaa4733a3503f9e543c98442d9d4e36a4 *533c9d5a3ead594eb75d51cc7370d67d81e08588e58188e58887e47f89e58c8be88a90e98084e9 *8289ea888fe78d96ea9096ec9ba6ed9ba7eb9aa5ec9baaed9eb1eda6b0ed9fb1eda0b1eda1b0ef *a5abec99a6eea1a8ed9aa6eca4aeee99a1ec96a4ed959eeb8da0ea8fa4ea8998e47c7dd4665eca *594db54c3aa251339c4f399e5b409f5c49a77256b1624dac5e47ae5e57ad685cb76759c1564cb6 *6d6bcb6b6fd35f55ce4e4ec7433fb5463eb84d41ab4338a83e2a9039237c411770401c733c1a71 *3d0f59390f593c11514419573f0c573c1b605729715624753d0d5a5c489f928fcfaaa7db9d8fcd *7b7acb6e68b76d58aa5b3f94411d6a3a15654116663e1361451d6347296d52327b401662441f68 *4c26744c216c48246e4f317646266f522e6e3c16693e1c5f47235f4016583a165a502a6b421c60 *3e18644726654119643d14653d1965391a665223663f1b64481c62461f6152236b4f226b562d7e *6e4f977760a97a6fbb7a79c57276c17573be6e6bb6746db96f6ab86b6ec2767cc38082ce7a8bd4 *7c89d57a8ed17f8cd5778ed67e8cd57d8dd47c8ad1768cd4818fd3838fd67589d57f8ed47a85d2 *8285cf7386d67289d47f89d38089d0788dd17d8ad17389d18589cd7d8bd27287d07b82ce808acf *7f89cc7585cf7d85ce7785cd7c88ce7a89ce7c90d07f8ad1798bd07987d3818ed27a8cd07c8dd1 *7a88ce758dd17789cd7c8ace7483cd788ccd7b85cd7889cc7789ce7d80c57683c97d8cc77b8acb *8589cb7984cb7a8acd7e8cc9748ccb858fc87d88cb7b85c7858bc97e87c88689c4848ac88d8ac8 *8185cb8787c88387c8898ac98687c88184c68686c38984bd7c85c67f89c18682c28986c08284b7 *8382bf797fbd837db87f77b07f7ab47f78b2736fb77b6fb27974ad8273ad7572b3736cb1796cb1 *5044b35044b34d41ae5240ad4b45ad5047b75940ae4e41ae534aae5747ab5b4faf5145b05246ae *4c43ac4e40ad4f46ac4e46af483db0493eb74a42ae4f42ab5344a54b3ba34d39a24a34a24a3ba1 *4a3eaf5043b04e51c35a54cc5561d55d65d96b76dd6878df787ce16477e56f87e6788fed6e95ed *8098ec7699ef769eed7193ee7397ef829ced7b9dec7c98ef7096eb7c97ed7e9cee7e9df37d9bf0 *7a9eef7297ef7697eb7a90ee6c87ea6781e5697ee45e72e3616cdd5a66d5535cc84e44b84c3ca5 *48309c4b2d8f442c90502e91533a8f4e34934a2e964d359b4b35974f319e4d419f4b3ba15447a7 *4f3fa94e3cac5343ac513bab5243ac4f42b35447af5249b95347b74b41b04f47af5744b44f3fb2 *4d41b54e44b55043b2513eae4f44b14739ad4b42ac5245b44e44b0473eb34c41b44e46b44d46b4 *4f48b64c44b25148b14f48bb4e49bc5d51b75247b84f4bbb4e42bf534bc1524dc2534ec45e56c1 *594cc65e58ca6665cd7370d5747bd97580df6a79e06b72db686add6471e05d69d9596cd67780dc *7365c23f237f4014643d16633b227344236a492769401450440b4441164a60387d8e6fa78767af *5d5cc58271c75742b04c2c9a553293462d8d7858a1644f9a5232864c29824b2b88481c71541f6b *59256a602d6f8c50847247838b467f4e236654135f4913555218565517594e1d5a81447d935f8c *854681723678490858351450866081ad7a9b7b46833f12533a0b4d410f524819583c0c4f451c5b *5b2f6e4c1f6b50266b4b1f6345165746105148135449195d501f6274457d7047817849894e216a *4b1e633f155f350a50380855370951390e58390d543a0d55390c52430c5a47155c47165c6e4970 *5c4370704c80b274956d377c43094f34125960346b7c41843c0d5337074b3405443b0548431a59 *5e4a94797bbc7e95da787dd15b64cb624fbb7669b99696d1aab8e28aabe07e8adb8690df839bdc *87a0de94a6d99cacda99b0dfabbee2adbedfaabddba6b0d78798cf787fcd8685ca8082cf9398d1 *9b98d6a9afd9b0b5d8b0b8d9b4bddaaec1dba3b9d96d8fce5051b7544ac0605cc16d62ca615ed5 *6460d26963d26367da7273da7074d96d6dd97877d17668d26151c36556ca6f70da928bdf8589e1 *7b85e47b7de3716fda5d5cd0655ed26e6bd1575cce4434b25b46b44635ab4e3ea647339e43329d *472d94432796452e9146268d462b95442d93503dab6152c66e67d07a78dc818de18d90e58b8de6 *858be7888ee8878ce78a8fed8691e98e94ea8a93ea8c98ec8393ed95a0ec969fec96a5eca4afee *9cafee9caeeca8adef9db1eea5acef9ea6eb9aa8eda8afeea1a9ee9bb4ed9aadee9bafee94a7ed *94a4ea9da8ee8ca0eb7f91e27180d96870cc4d57c25040aa45339b4d389b4c32965f449a543fa3 *5336996150a66249a27256a95d46a96d5cbe716dca6b61c95956c94f4bc34d4ec2493fb9453cad *4332a23b1d7c3e1d713c1b6b3d186d3a0d5a3c11573c0b55410e513e0f5735135f522573572878 *46165e6a519d979ad5a1a6db9791d18281c47f6cb57058a8593a8e482169481d644517634a1f66 *3f1f604e316e5b3c7d44216548226c45236e4a206f47236d4e29774c287441246e441c67492365 *4019603a115b3b155b3f1a5e39155f3b185f431b633a1463452069441f66431f68441e65462163 *4a2066451f6647185d471a6454237460428e7257a6796db27371c67172c07573be6f6cb57069b5 *7065b26e6cb97875c17d82ca7485d18490d47a8cd7788fd88992d77b91d87a88d7868dd4798cd2 *7e86d67690d58389d47b89d37c89d18088d0818dd07b87d47e88d17a89cf7688d07e86d17f8dcf *7e87cd7884d07f87d07b88d07488d27989cc7586cf858dcc7085d27d86ce7a86ce818bcd7b8acf *8587cd838dd07f8acd7a8acf7c8dd07d8ace8088ce7a86cf748ace748dd17d84cd7685cb768ccc *828ccc7d86c27686cb7c85cc7c87ca7a89cb7c87c97c87ca7e8aca778bcc7f8bcb8088cd8187c9 *878ac47b8bcb838ac9838acc868cc88385c78988c58085c68385c78183c67f84c78688c57a82c6 *7d82c57c80c5807fbe8483b8807db6787ec17e7dbc807db67b78bf7f79bb7d79bc7674bb7c73b6 *7d71b47772b4786eb37d71ad7e70b05146b45146b45146ae5b49ac4c44b45341b05444ae4c43ad *4d47b3534ab25346ae5249ae5147b04e3fad4f41ac4c41ab5248b34b43b24b43b04b43ab473ead *4c3fa6473da94c3ea34837a74939a54c3cac4f44b45049c35659ce5c62d35b6ada6575e07079e5 *6778e0617de57589e87f8ee77792ec729bec7395ec769bec7698ec7397ed799cee7c99ed7b99eb *8099f3819bec7c9ced7b9df1839fef799cec7e99ee7690ec758fef6b86ec6d81e56479e26673e0 *606cdf5c67d7565ecc5244b94b3ca54a2f9d4d3092482f8d5c34905437904b31954e30994a3392 *4f369e4d37994f3ea14332a34b3ba44d41ac553fae4e40af5b46a7513faa5548af5c4cb04e49b7 *5142b25346b24c44b45646b25246ae4c42af493db04c41af4a3fae5143b14438b05445ab5544b0 *4b3eb5574db24c3fb94f3fb24b46b04f43b5554cb6594cb84d49bd5049bd5147b6574fba4e4bc1 *4f4ec55d53bf5857ba524fc25a57c7524ec95952c95350c9665eca6b6bcf6d78d36770d96770da *6269da5b67d86169d25d75d97490e55d7ecf35279044237a401c6c3814633913593a094e390e4e *490f4f3b0d4b5d38808869aa8266b35a5ed36e69cb5543b84c399f49399a4f3ba25e459b4d278b *431d7b4c2f86583e945a368b501a6c5516675a296a87497f7a478472387774437c4b1a6348155d *4c0e534b0c57440956652c6988487d7b467f954d885e22713b185b98728da3739b4f266a350748 *400a533e0a4e491655481d565d3064774f7c5f36715e2e6f5121694e215853285e7c517c533366 *4e276872448173457f552773340e52481b604921693a0e57380f553b0d553d1154340e53370950 *3f0d543c0751481257481a5d5e3a728745837f5087a66389713c773f0a523a165680447b783f7f *4416594510543c07483804453f0c48491e686c5ea47a87cc8496d6646bcd554eb75948ab8177c3 *a5a9d8a1b8e4799be27e90df829ada889cd995a6dc97a2e1a6b1e2a8b9dfaebce3b3bfdea7b5dc *8f9dd38691d18980c7807ecf8c8ecf9198d3a1a5d5b0b1d5afb5d6b4bcd9b0bddcabc2dbadb9da *87a0ce565fc45d50c45e53ca5b55cd6d63d36967d9696fda7979df7579e07a7edd7577dd7769da *5957d07879db7d81e18283e28889e28083e57e7ce06a68dc6d62d4625dc96d5dc65a51c0543dae *5a43a44a379b49319a3c278d41268e3c24873a1d82391d83381f884b2a98513aa06858bf6b68d2 *7277de7a86e5848fe48893e87d8ee78c91e78887e8818cea8993e79092e88b96e88a97eb8da0e9 *8a98ee90a7ed96a4ec98aaeca6b6ed9aabefa2aeed9aa8eda3b1ed9ca7ed9ba6eca0a8efa9afed *9cb4eea9b6ee9db0f0a1b2ed9caced96abec98b1f098afee8da7ec829ce97793e26d84d9646ccd *4f51b44741aa46399b4d3b9448359d4a2d8f523b944c318d5d36905631976750a8624fb2675ab2 *664db45748ad5549b24f4ab8473db344319f401e7e3713713910643d166e3a11563f12573c0d4f *380b563f11583d1760572c745423734117577063a7a7a5d7a5a6db8e8fd3827ac5776eba6d5da9 *4c297b4a256a5025674918643f19603f1c5f60427b4b297046256f472e6e48277342226f4c2b73 *4b2b7042236e3f256c3c1c663c1c603e195a381358431e623e1a5e3e165e421c634419623a155e *411865471d683e1b66522c6c441e67471e63471e613e175a4a1d65521f6b5c3c886d559e7869b0 *7674b8827ac47574bd7d6dba7169b2736ab47a69bb7272bf7a7acb7382ce7f89d37c91d57989d8 *7b92d67d8dd87d8ed7778cd5818cd47d88d57b8ad58489d27d91d27e86d17e8ad37987d18189cf *7e8bd0778dce7f89cf7e8ad17086d07889cf8186cc7a87d1768bd07e89d07f89ce7989cf7e89cc *828dd17d8dcf7e8bcf7d8bcd808cce828bcb8191d07886cc7f8dd07f8acd7a8dcf788dcf808acd *7488ce778acd8a8ad07689ce7685cd7d83cd8086c77986cb808ac9868fcb7484cc8289c77b8dc7 *7e8bc9768cc98589c78187ca7e89c87b88cd858ec87d87cd888bca838aca888ccb8588c57f87c9 *898bc58687c78084c48084c37c84bc7d88c28484c1807fbe837dba7d7cbb797cbc827dbf7e76b9 *7d7eb7807ab67b75ba7974b87d77b37a71b58077af7b73b57670b5766baf5148b85148b85143ae *5a4cb35244b05a49b35146b45243b14d49ae5447b14c3eab4a41af4c42ad4d43ae5348ac564bad *5144af4f41b24844b54a38a94f40ad473aa74d3baa553ca34633a44f40a34c3dad5247b45450c6 *575cce5c62d5636eda6870dc6b77de7481e27686e47b8fe9758fe97f94eb7796ed7a9ae97799eb *7191f17c95f07c9aef829eec7b99ea7599ef7d9eef799eeb779bee829bed7097f07398ed7d95ed *7a90ed6786ea7482e65e77e46373e15e70e15660d5575bc9514db84e43a94e3798482b9145298b *442c8d4729915035944f2e944f379b593e9a50359f4d3b9f4c37a14d43a94d39ab4f3baa493da9 *4e3cab5645ad4d43ab6150af4f45b35141b1554cb25245ac5146b34d3eb44d3fb15343ad513fad *4b3cad5444af5144ae5646b05041b44a3fb05146b04e42b74b40b44d40b24a42b34c43b55246bb *5149c24d4ac35249bf544ebc544dbe534fc45956bc534bc05d54c15652ca5051ca5d58c95b54c6 *615bc55b5dc86360c96a6fd06167d66064d8606bda6e76e0677ede7c8fdf677aca4f3fa2442782 *3f176e3c146639115e3c094f3c0f4f4b125648175858318a8060ad8670b87587d86c76d9554cba *4838aa473fa9594eb2543fa1461e804520784a2d806144955939914920755118674f1d63622967 *7942805f37798f5886673b7f43135c481659501455511d5c4815536d2c697e4c80864187733883 *442562a884969b6e9642165538084d3e0b4d3d0f52410d4f3b0e514b1c5765367150266b57286e *4e1d6a381359542a5f6e43673f1055481a5d5a356e693c7b4719633c0d584a1e5d4e2569371057 *3b0f523009503c1158400d5334064c3f0c53411052441b5f6637788a4d8a7f3d834726658b587c *824d7d370a52401d5a804383591d6744175552266b3e0a4b490d52430d4e3c13515535847471b4 *8e8dd46875d36153b75843a96557ae9285c7b2b3da98b3e08393da7687db8896de8d9ce08ea3de *a2a8e199b0dfaab8dcabbde2a7bdde92a7d68996cf7888cc837ccb8487d08d93d0949ad0a4a6d3 *aab1d6a9b4d7b5b7d7b4bbdfa8bcdba7b5d688a7d3646fc85553c66053cc6b61cf676bd67a73d6 *7770dc797ae0767be1807bde7d78de6d72de7c80e48387e37c7ee07678de8076db7170d6665ecf *6457c65a4ab9473fab553ba34531993c258a432c913e218742237c381e8337187c3f2785482f91 *4b389e5445b16564c3797bd77e86df8693e28f98e78b92e88391e68b95e68991e8878deb8d93e7 *8691ea8793e79698e98999e99497e88ea3ec94a6ed99aaed97a7ed9eacf0a3aef0a2afed9dafec *a3afeea1adec99abed99a5ec9fabeba2b1eda3b5eca3b2eea2adeb9eadee9badeea4b2f1a1b4f1 *9fa9f191acee94aaec8c9de97e96e66b83da6b77d25963c35455b6514eac493b98482e934b3890 *3f257c442b8c4c35964a369b4f3b9b4f3da34a389c47359d4634a04733a23e23913615773a0f6b *3711623e14643d13573f135743125342165d41155b40206453256f4f1f6c3f145b72619fa79ed0 *a4a8dd948fd7847bc7776ec4755ba74a276c4d236c461b5f451d69491b6143246458357d47246b *4c297254397d4b2979472773492971502d774a267342246b3d1e67461a643b11573a145a401d61 *3c17603f195e3b175b43175e3b125e3d115f3a1965431f67492068431f664017603f185d4c1c60 *45165e4e1f695433856c539d826cac7e75bc7375cb6f6fc1716fbe756cb76d64b47069b9746db6 *7277c47b7ecc8389cd7d92d67e8fd47b8ad87b8dd77e91d77d8ed47c8cd57e8dd3778dd57b8cd3 *758cd17e85cf788ad17f89ce8189cd808dd27487d0848fd0828bcd798fd2728ed1868bce7689cc *7086ce7886d17d86ce7e84ce8588c97c8acd7d87cc828dc97d8cc98390cd828bcd848ccb818fcf *7e90ce768ecd7b90ce8689cd7e85ca7c87cf7f89cb7f8bca7e8bca7b87c77d86ce7c89cb7e8ac7 *7a87c9798acb8087ca7e88c87784c97d8fc97886cc8387c68189ca868ac97b87c98286ca878bcd *8789ca838dc98387c98989c37c85c48c86c18889c57e7ec18881c17d7dbc817cc0847fbc7f7bbb *7f7ab97f7ebc827abe7a7dc0827cb67676b77b73b9867bbb7970b9746fb07a72b47371b37973b4 *7771b36c6db44d41b24d41b25449b05649b05342ad5347b25044b34f40ac4d45b24e44ae5045b0 *4c3dae5647b14f43ae4640ad4d43b14e41ae4b42ae433cb25a45aa4b3fab4c3da74b3ea54f3c9e *4731a14939a54838ac504db75053c3665fcf5b63d56b73dc6277e0727ede7782e36b81e67487e9 *7891e9768fe97997ea7c9aec7099eb7b98ef769cf0839fed8199ec6f99ec809fec739fef7e9ff1 *7b99ee7c9ced899cee7597f07091f0788feb6d8cea6d82e56b80e56879e15b6edb5d64d45e54c3 *554ab64c3baa48319b4e33934c2a8c47278648278f48308f5234964b33994d35964b2f9c4e38a4 *513ea35440a74c3aaa533ba64f3da84e3aac5442b14e46ac6151b14f45af4b3fb05147af5041ad *5542aa5040ae5342ae5147b05549ad5443af5146b14f40b25145b04d46bc5245b24f42b4493db5 *4842b85348b24f47b55248b35248bb4e42b9544fbb514cbd5851c15a56bf5050c3554fc45548c7 *5454c8574fcf5452c9534fc36b5dc76f61c6595ac85b58cb6662ca625fcc646cd86f87e971a3ee *6786dd7e83d1564fb849298b4b2986401d7347226f3f115c3c0b53400e4f410b5b431163523695 *7b63b38a78b4a69ad06c86ea5466e05061da5168d45951c9584cb44932a04a1f7f471e7b5a3b8f *52368d4b257b511f715d22664c1b62823d786c478174457ba474915d2f71451252440f4e531454 *410c4a511a5b7e3f787a417d7d41825c437aad86988859923d105339074c37074b3d0e53390b58 *3f0c4e3e105558206764347157296a5d3b725a396d53275c491c5e3f0e574e23635c3a74573072 *4a1d5c4119573d11574e1f6e3b1459390c563b0b583a0d533b0f59380d50430c583b135f593272 *8a588a83458754116831105572376e8a4d8035124f64356b7f4182411156501f5e6f3474440f54 *4108483607404818514525606c58996f7abd7688d96564c45744ab5643a2735eaf8c86cab2b3dd *85a0e0798adc8398dd889fde939fde97aade9daddc9facdfa7bae0a9bfe39cb2e095a0d67e85d1 *7c81cc8285cd8388ce9f99d2999dd2acb0d8adb1daa9aed9b5bedcadbadeb0bbd9a9b7d996b0d8 *6f7cc96458c7665cc86464cf6b67d66d70d97477df827ddf7a77de7a75df7e78de7878df7878d7 *7a74d4776ecf7165c8655ec46054bc5b49aa543d9c4229923f1f8c36197e4528803b1c7f371c81 *4025843d2e8e4d389b543aa75a4fbb6c66c9746fd27a80dd888fe28c91e49098e99098ec8996e9 *8099e898a0e79199e88997ea8c94e88c98e78a97e8939aea8698ec8a97ec8f9bec9aadec98aced *97a7ed9cafefa1b4efa1b0eea8b4e9a3b3ed9fabeca4a8ed9da7eda5b2eba5acec9facec9faaed *9eb0ee9faeed9db0ef99b6f2a0bbf3a4b9f2a1b7f19fb4f09db2f097b3f090afed8faae9889be2 *7380dc6a77d06662c35953b4504ba45544a755409e4b42a44e3c9d412f9540268e3f26893c1c82 *3c1b813d22893a1877391370320962360c5839115d3c0f533f125441134f45185545175b482268 *5528734f1b6b3e115f7365a49b99d9afaede9395d9817cc47774c363439b461a654b22693f1459 *491e66471f60441f6b4c2d7d49246f502f76472b7043216d44226a4b2e7244277149246e44226a *442368441e65431d5c401f63482465431a613c185d3a135939145a3c17603c15623f1f6a46246b *3b1d65441c67461866461e5f47185b40135a491d6358317e614192735fa67975bb7478c27173c5 *7770c17d71bb706ab97169b47168b27875bc787dc68088d0868fd37f8fd77c90d97a8dda7794d9 *7a8ed57887d37d8ad57c8ad3798bd37d8ad17e89ce7f8dd07a8bcf7c8dd68189d07888d17d8dd2 *7c86d17a8ad3758bd07a8ad27c85ce7f89cc7f87ce838acc798ace7d86cc7d8cd07d87ca8389cf *7f88c97f8ecc7a88ce8f8ecf798bcc7c8bd38392cd7f90cb7f89cd838bc87a86cf7c84c97788cb *7f87cb7988cc828bce7784c97989c9798cca778acc8089cb7e89c97d82c78285c57f84c6848ac7 *818acb838ac88487c8878bc8838eca8686c58589c7878ac88188c57f81c18a89c28687c7817fc5 *7a78c27b79bd7c7cc1807dba7a78c0787ebd7b78bd757dc08280bb817fb58177b47879b77876bb *857bb97d75b4746fb57971b37770b57771b66f70b75142ac5142ac5246ac4a40ad5946a95344ad *5442ad5343ab5848ac4f43ae5643ad5346af5a49b04d42b1513fb24b3db14d43ac4b41b24c43af *5441ac4a3bac4d3ba84b3fa6553a9e4b379f4d38a24c3fae4c42b85151c0605ace5362d5636edd *6774de6c7cde697ee47085e67385e57190e9788eed7a95ec7a96eb7896ec8096ec8599f0789bed *7fa0ee749bec7d9ded729aed7f9df0849dee7c9deb789df18199ef7192ef7490ec6f8ae66a83e8 *6b7fe65e77df5d6ee1575fd45051c64a47b9513da646319b492e9548298c4d2e8c53308d513090 *4a2e934e39975338974c349a4f35a05143a35b46a74f40a74f3ba65543a75845b15346ac5847aa *5042b05646b05143b05a47b14e44ad5a43a95148b25142b55748ac554cb7554bb55748b45145b2 *4e45b34c45b05244b64b48b34e44b74c42b44f39b34b47b05445bb5247b55147b65246b9524bbe *5154bd5a58c65c50c15351c55551c75858c75251ca5e57c75c59c85957cd5b57c95a5bcd5e57c6 *6257c7655acc6166d4789cf39fc8f76fa1df7670ba5349a03b176740196b3e146e3810673b1061 *3c0b533b0a5d4511664b19785d368e8362a89974b39b7ec38fa6ef86c1f972b6f286aee75a5dcf *544eba4b35a643278f43248450379052318947217c4c186b51195d582667652866814a8253326e *ac708c96678f3d105b45104b4c1354470c51490f506123637d407c844d857f6993b98d9d7f5f91 *3a0f4e39064c3409523b13544c1a5e36094f3f11544f19604a19634d2464744375562d63451a5e *5124613f1d5c5c306c5d2e6e4d1e664117583f10563d13564b2068481d62401659411b5b3f1154 *4e17564b15583e0f5e5b276e804588864f8c6c327b62287544195d57246285497f38145c7d447b *73377e3a0b4f4115547c3d7448155e370b42400e4d420b4c390b4a4621746660a57682cd798bd4 *5b4db64f3aa05541a06c60b79f96d48facdf809cdf8091db859cdb829bdf91a6dd91a1df91addc *a3b5dfa3b8e0a7bbe096a9d78594d28583d08188cf8280d19189d19a96d4a4a8d9a5b0dca7b0d8 *b1b2d6b5b8d9afbbd9a7badba9b9dba5afd76789cb5c5ac06151c76259c36c62c8726acf7b72d4 *6d6cd2776fd37a6ed06c6bce735fc26657c25d55bc614db45a4cae5a45a4543b9c48318f3a207f *3d1f7e422683412886422b8a432b904837a25a48b25b4cbd6459c47270d18482de8d8be18a8ee5 *8a9be88f9eea9199ea9197ea9399e88e9cea979eea939eea8e9fec9499e78694e88797e58d93e8 *8898ec939cea8f9feca1a6ec99a7ed9fb1eca7b5eda9b1ee9eb2eea5b3ea9db0ea9aaaee93a5ec *99aaeda0a9ec9faeea9baeeb9db0ef9cb2f0a0b3eea3b7eda0bcefacbbf3a4b9f0a7b8f2a7baf0 *a7c0f0adc0f2a9bff39db9f09eb5ed97acea8a99e67b91de7b81db6e6fcc6061cb665bbe5c4cba *5847b2483da84e329d4123843d1e7d4018773a1a71360f6b350c65310b5b390a5f370a573c0e55 *3b12553f105341115943146043236b5e33815218674118607766ab8fa0d6adaddca099d2797ac1 *766ab95b43964315624a1d6c40136040196242206a4c2c744d3083401e664620674e2c6e4c276d *42236449246c4b266c44246d47216b431f663e196146225d4c226445175c451b613913584e1f66 *472063411b5f3b14643b1b6549236742266542196537176240185e40105a3f195d45135c4f2c75 *69488c6552a17c69ad736ec47575c57570c27971bb7470b76e68ba7666b5756db77f7bcb7883cd *7487d0818ed58098d78193da7a90d5778cd3808ad37b8ad27a8cd37c8fd4818cd17e89d07c88d1 *7c8ad28389ce7a8acf7e8cce828ace7589d47a88d27b8dd17c8cce7d86cb7b8cd07e8ad18088cf *818cce808bce7a8cd0808fcf868ecb818cca828fcb838ecd7e90cf808ecf898fd17d8ed18291cd *7d8bd07c89ce7b88cd7a82c5878bcb7c87c57e87c9818bcb7f83c67b8dc97988cb7e88cc7d84c6 *808bca7f89c87087c9798acc7e89c88087cb8283c37f89c68588c78588c47f84c58484c38584bf *8588c2847cc18183c28080c47e85c28182bd7e81bb7f7ebe7a79b87f7ebb7d78bb8079b9777dc1 *7779b9817eb87875bd7978b87b77bf7874ba7772b77a70b3796eb17c70b0776eb57270b55440ae *5440ae5447ae483fb65243ae5040b15043ad5245ab4e43ad5447af5748ab5244a95a48b0473db2 *4a40b14d40b25149af4843b35444ab483fad4a3fb04939ac433ca54d39a64c3fa5473aa64c41af *4944b65356c25a5dce6061d35a68dc6f72db6f79e06a7fe47183e8748be86d8fea7a91ea7d92ea *7899ee7899ef8696ed829ef07b99ed7ba2ec7ea0ec7c9bf07d98ef7b9bef789def7899ed6f96f0 *7696ed7697ee668cec7184e86882e5617ce46476df5e6bdb515bd85555cc4e4db44e3ba94a34a0 *4c30934c2b874e2d8b44298a4a2d90523a974a32965239974b2f9b4e33a4523c9d4a3ca25745a4 *503ca54e40a95442ad4b3bac513fa95548af5142b15546b05147b64e45af5948a95046b64f46b6 *5046af5646b04e3cae5644b25049b1503eb35649b25342b05447b45448b34d43b95045b45148b5 *4c48b5524cb9534bba5349be524bbb534ec25853c35755c65a57c55455cb4e51cc5550c85f53c6 *5656cf5a59c75956c75758cc5a54cd5c54cd6351cd5c5fd180a2f3bed7fb7ea8eb534cb54b3ca3 *361373381a683b1377390e61360f513e0e5043125a3f0a57420c5a4e1d646846949175c39f7ec9 *aa9ad6bdcdecb7d0eeadafdc5857d05754c45846b9462fa6422e9b5c4fac4a35a049248940126d *4d12625117634c24658242824d2b76744574ad7590592f77470e54490f4c4e175849114e4e1253 *652d6e7e48848a6f98ad789a895e8e33084f37094c380c583e0b58421b653e125e370d5447145d *42165d3d155e531d63471c6551205f451a624e29635f336f501d664b185f3a11533d185a43155a *471c624a20653c1558440f593a09574416595d326a5f2a726b3479753f856c367e4715645b1f6c *4f23694c1961863b7b4118628853876936743d0b533e18577c457e4b1b61350646400f4d450e4b *3a0a4239154f53327e7173ae8993d75269ca5d4eac533ba05545a6776dc49ca2d494b4e17e9dde *7f94de8896dd8a98e08c9edd9aa6dc9aabdd9eb2e1a2b9e09cb1dc8b99d57e80ce7c85cf7f83cc *8f89ce8c8bcfa6a9d6a9afdbacb2dca7b4d9b0b8deb5bcdbadb8deaab7dca5bbdaadb9d86e91cb *555ab94f43b35f47ac614cb26756b9695bb76c59b86357bc6556b75e4cb05744b04b3eab5649aa *6043a84a36ab4831993e2e9052399546339d563ca15946ab5749b66250bc665ec27063d17575d5 *817cd78484dd898de49795e78e9ae99ca6ea97a0ea999feb8e9ae98295e8949be8989ce88f99ed *9399ed8f97ea8e98ea8b94ea8290ec8f9eea939fed93a5eb97a5ec9aaced9cafeda3b0ef9db2ef *a2b3ed9eb0eaa4b4e99aabea97a8eb9ca9eca1aded98ade89eb0eca6b2eda8b8eea3b4eda7b9ed *aebceea9bcf2a4baf1abbbf4abbdefaac1f1acc2f3afc0f4a7c1f3acbef3a3bdf09cb1ed89a6ec *90a2e88692e16d7ddc7075d36560cc5c53bf473fad533ca844258a401d7c4419723d186b391468 *3d1967390d5f340d57350a563b0d543b0e533d0d533d0a5542166048296f6a408c50186b431966 *6e63b6a4aedba7aadc9390ce7c76bf7260b35b3d944b22614c1f6a3f0f6047216c46207052307a *4b28764b266849206849246c471f6a451f674a276d47286c51367547246c4b29703c1b673f1c64 *401b653d135e3e135f3a135b401861441b603f1265421e644421673f1660431e65421865451865 *43165f4412533b115848185f52286e6139886b509b7763aa796eb7726fc57577c57f79ba7471b9 *7671bb7765b66e67b87d75c57e84cc7d88cf7c91d37f90d57f90d57e8dd7758cd57890d47c8dd1 *7f8bd37c8cd57c88cf838ed17b8ccf798ad07f8bd17086d47d8ed1788cd07f8bce798ad17a8dcc *818ccd7a8ccc7f90cf7d8fcf7c8cd08489ca7a88cd7b8dd2808fcf8291d08391d28491cf7d8fcd *7e89d17c8dd08291d17d91cf818dd37f93cf7789cd7c87cc7a86c97885cc7f85c97f88ca7e8dcd *7d8cce7e8acf7a8bca7b89ca7d89c87d89c8798bc7848cc57a8ac97e88c68388c77f86c88387c2 *8189c68387c38e8ec08686c38081c28181c38884c08c82be8081c3757dc17b7cbb7d7bb7747aba *857abc7a7bbf7779bd7b7abe7d76bd7675bc7c7aba8073b87d76be7e7aba7f74bc817cba7e78b7 *7c75b38073b16e72b78074b64c3fb04c3fb05246b04b41b45043af4841ac5645b04a3db04d44af *5244aa4c44af503db04b40b04b3fb35546ad4e43b15144af4c42ad4d40ab4b3cae503dac4639a8 *4940a64c38a44c39a34a3ea84e43af4d46b25351c75a5ecd6168d76067db7074dd6d7cde6c7ee4 *7389e6778be67390ea788dea7593ea7999ec7599eb829aee7e9bed7a9ded7d99ec7e9beb779bef *809af0799dee7c9cf0769eec6f99eb7794ec7397eb6f94ed6b88e66b85e4667ae36b74df606cd8 *515dd85958c85049b74d42a750369f543c9244288a4a298a4f348d472d925134984f379c503898 *45319e4a38a04f399f4a36a44d3b9f543fa5513dab5346ab5343ae5744ad584aaf5745b25745b1 *5949b05249b25c48ab5b4fad5944ac5245b15442ae5343b3574baf5347af5040ad5443aa543dad *5445b25946b74b41b55144b25249b84a3fb65243b75044b94c46c35450c54f4ac15050c3524ac4 *5756c95d57c8534ec35655c65753c65a52cc5756c35656c75352c95c56c85951c95f51ca5f63d1 *709debbee0fc86bff94d70df414dc34254c13f369f3b19733d0c4e380a453309493b0b503a0c4e *49114d3d0b4e512b80877bb09772b4a881bdaf96c0ad9ec5927fce5a56d35e58cc584ac34f48b5 *5744ac5956ba514bb24b2a9a3f167c4713615218635b266a76427a874e87562869925880774882 *3e10503a0a49450e504a11524a0c4f5422607f4581907293a1719489528d33064d34054a360b56 *3912575a286a3f105b3c125a40135d491d664019634618604922633b10574c1861421e5c4b2166 *42155f3d10584316593c10554013554a1d5d4d20664c1e604413593f185d481e65551c62471863 *3e135e5d30755c2b724715594a0d5a480f594d1f628946825931718e558b5e216b44145e451b5c *804a80532c67411254380b513a06493405433d094b3513567258937774c07383d46566c55142aa *4f3ba45e4daf7e77c39ea5da9db7e47e99de7c90df7f9bdf889cdf8ea5dc8da5db91b5e3a2b5e0 *a1b0dc919dd77d84d0828ace8481d07f88cd888acea29ed4aaa9daaab2dbabb4e0b0b8dfb2bcda *b4bcdfb9bbdda6b7dda5b7dbacb5d98f9ecb4f62b442359c46319c4d379951379c5441a14e40a9 *513fa65644af5041ae4739a64f3fa85b49ab5244ab5844a646349e5842b1634db36152be6b59c1 *6b5ac97366d17271d78081dc8c89e08a8edf8e98e28f99e8949ee9939de998a2ea97a1ec9a9eec *9199ec8b9bee939bed8d9ae98f97ec8e97eb989fec8596e98891e98499eb90a1ea95a7ea8ea1ee *90a8ec9ca8ed9fb2eea0b1ef9bb1eda2b2ebabb0e99fb4ea9faae99faded97afee9faeeca3b5eb *9daeed9facf0a0b4ef9fb2eda4b6eea7b9efa8bbf2acb9f2aebcf2a4bbf0acbff2afc1f5afc4f4 *b1c0f4acc0f5afc1f3aabef1a3b7f2a5b8f08b9fe98699e67b8ee06674d86b67cd514fbd4c44ad *4428953c207e421d733e196d360e67390c6333095b340b5a3d0c57390d553c0f4f401055410e59 *40135f482b767045904e1c664c2173988cbba9addfa5a3dd8d89cd7771be7060a9573588471762 *451965401864451e714c2c796135734f2f673f1561421a644e2b6c461d68431e6b4a2a6d47246e *492d76452d72472e7242226a3b21683a11633f1c6040135f3e195f3f165a3b17603d146442185f *431e653f1b63401e62481d6a4c1a63421757400f574819574b1b5c5121665839846a4b95775fa8 *736eb57476c97975c77373be736fbc796eb56567b47768bf7677c17c79c57b82cc7c8fd27691d7 *8690d27c8cd67f8fd37b8cd1858bce7a8dd27d8ed27889ce7e8ad07a8bd2748cd18a8fd1818fd1 *7d8dd07a8cd37b8dce7589d07c8acf788ad27c88ce778ccf7987cd788ccf818dcd7b8ccd808cd0 *7b8fd07a93d37c8cd28a8ed07c93d18090d28091d17b94d38190d27c93d37d90d17a8ecf7b88cd *7a86ca7b87cc808bce7c83c7768cce818bcb7588ca8088cb818fca7e87ca7d8acb8987c27c85c9 *7389c57d86c97b85c67b83be7d83c27d7fc47e7dc38782c17f84c47e7fc5857ec48183c58781be *7f7cbf7d7eba7c77b6807cb97b7cbe7d7dbb7775ba7d7dbf7777bc7d7bc37877bf7d77bc7779bc *7a7bbb7c73bc827db77774bb7876b37572ba7772b86a71c37070bc5145b35145b35143ad4b3eaf *5345b04d42ad5045af5043b05144ad483cab4c3fa74c42ae4d42b04e43ae5041b04a3eae4a41b4 *4e41ab4d45ae5244ab5444ab463aa9463db04b36a34438a24737a74b3daa514bb3524ec7595cd0 *5960d5676cd66870dd6675de727fe26989e4798be4728cea7792e77b93e57b99e97a99eb7b98ef *7b9cec819dec749ceb829deb779cee749dee8099f0789cf0709fec7a99e97497ea708fed7290e8 *7087e76d80e96c7ae36573e15f6bda5661d85556c65649b64d43ab50369c4a2f9550308e482188 *442a8e4e31964c2f955138994e369a4f3b9e5140a35342a44c38a15340a5543fa55042ac5347ad *514aad5448b25248b05449b05642b35042af4f3eae5546ae4f3faa4833ab5348ac4e44ad4d43ad *513fb75448ae5140b0513ca95144ac4e40ae5043b55945b25445b5554cb85047ba5146bf544cb7 *4f47be5451c75050c45654c65150c64e51cd5750c95453c75555ca5357c95952c45850cc5257cc *5556cd5953ca5c53c95e4fca5f59c5707cd9c1c7df95c5f160b3f45b97dd588cd75371cf3d238e *340953390c51370a52320b583a0b553b0b58340c64411e7b6750aa7e66bc956eb39e70af8967b4 *6d5ebf6961c96662cf5d58c6564bb95348b35851bd524fc04839b049309f482682461062552565 *5b2568924a80522f707447748a5a874d2867400b4e400b46410b4b5110514d1b5c71347790638e *9b7394955a943b115738075139094d340d535524653f1663441860481e684b256f442266441a64 *43165d41145e3f145e421a60552768451760370e5644195a3d0f563c11553d13544a1c5c43105b *3e135c441b62441a5e4b18603f14603216565e2e70491b66401152470d55420d554218588c4f82 *65407797548c541b69410b5b47185e7c447d77447f4b1c6348195b4118533f1051380642360d48 *4a22657266a27075c5758ed35e59bf503ea66044a46551b3887fcbb7bbe186afe28097dd8399de *8092db8792dd8aa1dc9bacdd98aedca2aada8f9ad88393cf7f85cc8384d0837dcd8284d38a91d3 *a6a5d5adb1dbb0badcb4b7dbb1b7d9b4b8dcb6bcdeabb5dcabb2dc9ab3d89fb0d595a6cd4b7cbb *352f983a218d40268b42319f4e3a9b553da05144ad6648af614eb15746b16355b76557c46e5bc6 *6c5ec4685ac96e63ce6f67d26a6bd47f75d8777cdb8083dd898de38d8be49494e5939be69595eb *989feb969deb919eeb9aa2ea92a0eb90a0eb969ceb9396e98e9cea8f9ceb8f96eb8b98eb919ceb *8e97ea89a1ea97a2eb9aa3ec95a1eea5aaed94a9eca1b4eea1b2eea1b4eda2b4eda2b2eba2b5e9 *9eaeeca0aef0a1abefa8b5eba2b6eca5b3ec9ab4efa6b4f0aabaee9eb5f0a6bcefabbbf2afbbf0 *abb9f0a8bcf1a9bff1b6c1f5acc1f3b0bff3b5c2f6b1c4f5acc0f1aac0f3abb8f296b3f08ea7ee *8896eb7e8be4737cdd6563d3524bc33e2da33a1e88471c783f17743911693b1861380d61330a59 *3809543c0b5337074f390c504411573e12624a247374429141115d5737809c8fc2a9aadd94a9da *908ec77970ba5a3e9f472278421c6a41186947246e4e276d4c2b74461f684a1f633f1b63462064 *4e24674c246947206946236658326f523372512e734d2e725231724825683b1b663e16633e1865 *4119613f155c4018623f196043185e3715613d16634019673e196442185f45175d4017574a1a5b *40115648175f562d7961448e725ba56f6aba7272c17c74be6d72c2746fb9706cbb6a66bb7068b4 *6c6ebf7b7bc57a84c8808ad3788ed57d8bd28790d1798cd47d8cd3828ed17a8ad2828bd47b8cd0 *858ecd798ad4808ece7c86cf7d89d17d8bcf7d95d2758bd07b93d07c8ccf7f8cd07c89ce7d8ad1 *7a8acf7d91d0878ece798ed0858bd3838ed07a91d28295cf7e8ad18092d18999d17e8fd3828fd0 *8294d08490cc7c8cd17a88cc8388cd7c87cb7987ce808ccd7e89cc7b85cb808ac77689cd818ec7 *8588c97a87c58386c78885c27484c58587c28183bd7883bf7f80bb7d86c28983bf7a7dc37d81c6 *8383c48181c48783c2838ac57c7bc2827ebf807fbf7d7cbe797bbe7976bc7a7cba7f7cb97c7cb9 *857ebc7e77b47f7dc27f7bc07c78b97b77bb7b76bb7b7cbf7674c07676bc7e73bb7774c07172c2 *7774bf5249af5249af5049af5143b05b50af4f40b04940b05449ae4f41ad4b41a74d40ad5446ab *4c3fac4a3eaf4e40a94d42b14e40b64838af4840ab4e3caa473ca7493aa8483ca74a3ea84533a3 *503ea65347a95146b6534fc3545ccd6a6ad57070d85e67dc6d78e17182e36f83e57f8de5788ee4 *7d96e87f95e87d96e97199ea8296ea7a99ea8499ec7798eb7699ea789ded7498ee7e9dee7998ee *7699ec7995ef7397ed6f91ee7291eb738aeb7385e45f77e56175de5b6bde545bd85153c64c45bb *483ba94b349e4f309847298d4626864d358f4c31974731985235994f35a04b2f9b4e34a14b379e *51409f563fa34e42a2503ea95140a94c41b15547ae5042af5247b45a4eaf5145b05144b45449af *5941ad5647b05044b05644b65246b34e43b25043af4c43af5046b25143b05148b4493fb65148b6 *534bb84c45b65247ba4f45b7544fbc584cbf514ebe524cbe5753c0534bc05053c95655c75c59c6 *514fc94f53c75b56ca5b54c75552c95555c94e51cb5954cc584ece5a50c56359cd887dd09197d4 *9fabd37e82d1606dd16d8adc4268c939137f431667371e7f391f8e3723873d2a9c3b34ae4540b0 *5d54c2745dc68f69bc9261aa8d64a98e69b07e67ba6762c9605fce6256c7574fbe5349bd6760cc *575ecd5f51b75f3d9e43146e4c125b50185b73337281458354306e9e67886d42783506523e0a4a *4a0f51460c4b4e165454216372457b9e72938955874b20653a08533e0c5032084f46155c4b1f60 *44185e4b1a62602d745d317e572b7748276b45216c3e195f5026664e2c6b3e1061360d583b0f5f *3b0a5a380a543b11563c0b5a43125b40156146185843185f511f6547185e33185a734078592c74 *3b09513d09504308553b1554783c747a5281965786582263400750370a516c307189598b5a2470 *652a6d7735765722603d0e513d09463b13504c297a726aa88089d06683d26555b75039a15b44a5 *6760bb9a98d1afbce08bace5808de07d95df8692dd8898dc90a4dd8fa3df92adda879dd58c93d5 *7784d28085d37d7cd38387d58c93d9a1a4d4a7abd9a8b7dbb1b7d9b3b5d9aeb4d9b7bcdfaeb4db *acb3dbabb7d8a1b3d69aabd597b0d4749ac84457a93b2c933d2496432e9f5a44ac6b53ba574abe *6758c16357c47768c76f69d2726fd58076d47574d47677d77e7ed97c79de8483e08a8be29193e3 *9491e49696e68f98e69090e7909be9939eeb9298ec8f9fea99a0ec989eeb9097ec929dea8995ea *8e95e78c99e9899aeb8f9aec8c9ced8998eb8a9fef99a2ec91a0ef99a3eea6aaec9baceda8b5ed *a2b5efa6b9edafb7efa4b3eda2b8ea9db2eca8b1ee9caaf0a4acebaab2eda7b7eca8b7ebaab7f1 *a3b9efa8beefa8beefa9b8f1a9baf0a7bbf2a8bff0abc0f2b2c5f4abc4f4b7c3f4b3c7f5b6c5f3 *afc2f6afbef3b0c1f2a1bbf298b7f095abef899fea7586e27874d75558c9493eb73e2392421983 *3e16753f126e3e1463401760391058390c58411056370e564315563b0a53390e65572e74693a90 *3f0f5e60458d9a8dc19fa1d998a3db8a85cb806eb95b45944c257b48297446257b491b6b471a65 *4b266c4d296c492267542d6b5f346f4b2b664d25694a296a48246b502e6f4b29725b39745f3d7a *44266c43286b3c1c69471c6b3a155b3b1760381158431e623e1c6041175e461c623f1b603f1e6a *49256c431e6940155e3c1553461a554719594b19605a2a75613d85775c9c7468ae7c73bc7775bc *7576c57972c06f71c76f69b8756ab46c6ebb7473c2777ec68088d17f8dd57891d48091d6868fd1 *808bd27a90d47a89d47d8cd17a8dd47f90d38690ce7e91d37a8bd48192cf818dd2788ad0788dce *7a8dcf8191cc7b91cf7a8acf7c8ed1818fcf7c93d27f92d18393d27b95d48694ce8591cf8590d2 *8397cf7d95d18a91d07c92d38594d1808cd17f8ccc8583d0818bcc7d8acf798acb7d8ecf7d8bca *7d88cb8588ca7e8ace8389c7838ac87a86c97a81c37d85c77d85c17f88c68283c07d81bc7f85c1 *8280c0717ec1897fbc8083bf7c80c47d7dc07c7ebf7980c07d7fbd7a7cbd7f7cc2757cbe787cbd *7a7abe7676bf7b7dbc7b78bb7978b7787cb9807abd7b7cbf7878bc7179bf847bb4777ac07576c2 *7373c27678c37979c27473c67577c47c7dc64d3cac4d3cac4c46b55348ae4f43b14a46af4841ae *5547ae5747aa4b3ea6483db05046ae5148b14b40ae4b41af4a42b14b3fb04641ac5747ac4c3faa *4d3ea84738aa473baa4637a3543a9e4b39a55949ad4f47b6584abe5960d06068d56b6fda6871df *6c7be0687de16682e56d8be7798ce9758ee77792e97497e97994ed7f96e9719aeb789cea7599ec *7a9ded7a9ded7f9ded8398ed779dee7c9aed7b9ff07496ee7196ef708fed6d87e76981e7647be3 *6576e1576cdc5c63d75255c64e48bd4940a74d329e53339342298e46268a4b2b8e452c95472b99 *4d339847329b4a379e4e3ca34a37a1533fa3543da65242a95047a75343af4f40b05244ab5445b0 *5547b25645ab5446ae5649af5b4eb45647ac5142b05344b5503fb25042b65044aa5141ac4b46b1 *4e40b3514cb34b3eb04b40b04e3eb14b42b84d45b14e47b64f45ba5047bc564ebd4e4ec75751c1 *524ec2534dc4534cc75453c15555c4514dc24e4dc75554c9595ec95051cc5359cd5352c95354cd *5453ca615cc55352cd565ccc6562d17263cf635acd505dd07184e36a9cea4563d23e33b1404dc0 *4955c84855ce4f6adf577fe8538fe45e73d66d5cca7259c38d60ae9262a89065a78863b07768c1 *7263c56b5ecc6052c15a51ba6455c7676dcf6f61c66347a447217d43125b4a1259581b62823976 *5c336d8658818d5d8d3e0f5f39064c470c52420a4a4c135048145c603468a77a9385508873447b *450d583307503d0e5544195248195f3f0e55490c5947156253256d77408273498970498361367e *5427735c2b74481f6a4922623e16603d0f5a370b573b13563d0e58400f583d105c441a604b1965 *4e1c62400d593b185f6a467c67427f4113593c074f3d0b533d0a55552264825686854d815a2169 *3d0a513809514a216490558655256f431354501a5d642665541e5b4917514e17523d12545e3d8a *7170af8d94d4696ecb513cae5238a65643a5786ebda4a6d7aab8e081a0df7d8cdd8091dd8c9fe0 *889bdc8aa6dd9aa3da919fd88891d78f93d48183d47c87d6848ad38d96d6a7a6d6a1abd8a9b4dc *acb4d7a9b4d8a3b1d4b2b6d7aeb4d6a9add8a9a8d1abaed598a9d4a0aad59dabd38d97cd5474c2 *4c4cb24e3fb55743b86b59c66159c9726cce7669d3756ed77576d97a75db7d7cde8585e08e88df *8e8ae08d8ce0828ce38b90e2918ee6818ce79596e59d9ae78c99e7909de89696e88e99eb8f9eea *949cec979fe9909beb8f97ed8c9de98e9ae88799eb8898ea959cee92a3ec8fa0ec9aa2ed96a3ec *93a7ed9badee9eb2ec9fb0eba1b3eda6b7eea8b5eea1b4eda8b6ec9eb3eba0b0eea9b3ee9aafef *9fb4f0a1b6eda2b5efa9b6eea6bbf0a5b8f0abbcf2abbef1aabdf1abbcf3aec2f3b0c2f1b2bdf1 *b4c5f3b3c3f5b8c8f7b7c8f4bcc9f4b2c4f6b0c3f6afc0f5abc0f3a9c0f4a0b6f189a4ee8693e5 *7877de5b5bcc4c40b94630a23717903f187c3c1872380b67350f5b340d583c0f543b1053360e52 *3f1056410d573c12624e22716633853e146774559a9995cf9ba5daa5a3d97a82cb7a66b04f2f91 *4825794c31824b2c7f451c6444166247266f49266c4d286c472367442166451f63512863492068 *441e6846286d4f2d75441e6e492e7240266c401b67411d6a3a1762401a5f3e16633f15593e1b5e *4423673e145d3a1461471c66381865461f663e1c653f145f3c13563c115445155346195e502770 *613b806f5094725fa57567b57d74c27472c37774c57071b9796fba6e68b9736db67674c08080c8 *7a83cc7c88d37b8ed37a8ed48592d17d88d27b94d57d90d5848fcf8092d27c8ed27c90d08190cf *7c8cd38191d07e8fd1818dce8b8ecd7989d18992cc778fcd7795cf768dd1818dce7b95d68694d3 *8193d18294d38191d38796d48596d18796d18494d28791d28291d18590d17c8fd27a8cd1808fcf *7c89cc858fd27e8bcd7c8dce7e91cb7f8eca7988cc788aca7b8cc58184c47986c38084c77e83bf *7c85c37d82c87c7cbc797fbb837cc07a7dc37c7cbc7f7ec17b7cbc7c7cbd7d82c1787cc07d7bc0 *7c79c1847dc3777dc07c7cbe817ec2767bc47f78bd7877be7874b8787aba7a7cbd817bbf787cbd *7d78c37878c17a79bb7273c47675c17879c77078c97d76c47478c87479c7787bcc4e42af4e42af *4e45af584eb24b40b0483eaf4d42ae473bad5d47ab4c41a84c41b04a3cae4a45af463fac473eaf *4a3cb04a37ac483ba94a3eae453eaa4b3ba8503da94e3aa74d369f4d3a9d4a3ba65043b15247b5 *6054c5535cd46367d66b73db7072dc717dde7480e36c85e4848ce77d90e67e94e97599ea7798e8 *7594ee7b93ed7799ef7d96ed7c9cec769cea7896ef71a0ec799bea729eed829aee7d9fef7297f0 *7798ec7089eb6285e96b84e26b7ce15c70e05c6adf5461d75151c84c4cb95544a742309a503495 *492f8f45258c4b2e8d4830914a2c954a31964b379a4b379d4d3ea3533fa4513ea34e3ca75541a7 *5445ae5146ad523fac5547ae4c3daa4d3ead5540af5649ac563eae584eb05946b25946b0584ab1 *5645b24e41b15241b15041b24b47b05343b75447b34f45b25347b1513eba4d42b84e46b0574cb3 *504bb74f48ba524cc44d48c5574fbe544fc5524ec15551c25957c15050c8514cc75756c85151ce *544cca5654ca5253cd5357ca5858c75c57c65055ca5556cc4d4fc65854c85751cc5350d05465db *6595e587a2d75f71c05567bd5163d06364db5666e55d82ec75adf782b6f06f7bd75f4ecb5e51c4 *7751b88559af895aaa9167aa846ab98468c16b5ec6685bbe6352bd6352bf615ecd6161cc5e4bb7 *503b9d431c7546115b491459601f625a276770457b9e668c54246f36094c3f0f49420647430a4c *42135565396ead7994734a838e4b86481c5f3b0c522e05523a0c4d501c62380757470b55491657 *4c1d665c2d746d387f824d8c845892623d8461367b6c4078532a6f4d256b44185c3f11593e1356 *4115554513583c195b5325634e1e664a185c4b11543513555a316c875c8c3e155b3c0d53410c56 *3f0955481e64814f8295628e5b1e6d3c0e58410a5336135c80477a735782410e58421353461954 *591d6153175b460d4a3c0a4d3e155a5e4c948676c07783d3534fc75339ab51389d5949aa8d7fbf *a5a6d597addf7d9cde7e8ad98794de8692da8c9fdf8e99da979dd88898d88993d4818ad48e8cd0 *7d8ad58f96d59da2d7a1b1dea8b5dba9b5d8a8b0d5a5b0d7aaacd7aeb5d8a9b1d9a6acd2a5a6ce *a8abd29fa6d297a3d39ea9d2909ed27d93cd6375c8605aca6964d26f6cd47a74d87b7bd87a79db *8182e08483df8786e38885e18988e38889e4918ee58a89e28c8fe29898e48a8fe7908ce89198e5 *9a98e69496e8939be9929aea989bea9499ea909eea97a1eb92a0ed8e9aea959eed9a9ae9889ae8 *9ba0ec9ba1eb94a2ec92a4eb91a4ea98a6ee9aa6ed9dacee9daceda7b3f0a5b2eda2b3efa8b4ef *aab3eba1b2eba9b5efa8b5ed9cb0f0aeb9eeadb4efa7b8f0a4b8eea7b7efa6bdefb0c1efacbff0 *abbcf2a5b9f4afc3f1b3c3f1adbff1b3c6f5b0c5f5b7c8f6b9c9f5b9c8f5bac2f2b1c0f7b6c2f2 *acc0f3adbdf3a4b5f38fa1ee7c8ae97575de625bd14d43c24b3cad4e2d9b45228f471c78381368 *3e13623f0b553b0a52390d524013533f16543c0c583d1b6456287456237f461c707e64a09793d1 *a3a1d89fa4d98a7ec46e5da8522e8d4d2b7c4d286f4d2c7c4a1d614f266b4d2467593f76513373 *532c6d4c2b6b3e146142176443206a44206b462a6d4a257043236a4c2b7146286c48246d43216a *411a663d16633e175e3d175c461a5f4119633e155e4c28693d1a61401d664b2969442064401f67 *40195a441457411252491e5b4d216a58317667468f715da17467b07b71bb7073c77473c37171c2 *6a6ec0736cb46c68bc7870b77a7cc47e83c87f89cf8a93d38391d1768ed18a94cf8095d67e8fd3 *8490d37f93d38191d18490d2798cd58592d27f94d27c8dce7c8bd27b90cd7f8ed37b90ce818ccf *7c93cf7e8fcf838ecf8296d18093d27f90d0808fd38195d4839ad58898d38b96d48493d27e92d4 *8291d38893d17c93d27b90cf878bce7f88d17c89cc7c88ca808bcb7d8acb7b87cc8388c68385c3 *7783c37e84c18187c2827cbc7481bc7589c48185bf7a7abc7f81be7c81bb747cc28280ba7b7cba *7d7ac07b7cc07b7dbf817dbf7f78bb7676be7778c27d7cbe7e76be7a77be7a7cc27a77bb827ec0 *7775b87d78bf7f79ba7577ba8778bd7d7fc67979c37579c87278c86f7cca7781cc7c80c87682d0 *7b7dce7780cb7680d05542af5542af4f46b05146af5148ad4f44b05045b14c46b16247aa4c43aa *5242ab4d3faf4c3fac4941ae4739ac4a3eae4b3fac4c40ab4840ac493fa74c40aa4638a54538a5 *4933a14739a04c3ba75042af4945bb5653c0595ccf6163da626bdc6e79db757adc7285e27a87e2 *7888e7718ee68292e77f93e88198e77c92e97f96eb7a9aea7e9eeb719be9769cec819aed7f9cee *7598ed799aed829aea7a98ee7397ec7093f07491ec6c84ea7283e66576e06474de5e6bdd5b5ed5 *4f50c6504bbc5343ad4c369d4a2d9546288e46278a442991462e94452b924d2f9a4b359a4f35a2 *523a9f4c35a55941a74f3ca75543a75243ac503faf5847ad5547a85a47ab5647ac5041b34f3ead *5345b15945ae5545ad4c43b05242b35247b25346b8524ab05348b55145af5645b45247b24d42b3 *5247b55243b94d45b55149b75046b7534ab45450b95450bc4b4ac15050bf5046bc494ec65953c5 *534fc24f4fc95550ca5758c85859cb5755cc5b56cf5052c95757ce5b57ca5452cb5451ca5454cd *5256cd5651c8524fd05151d05f66d27397d37e78be5343a26a52a96158b96369ce6280e57494df *86b1de99acd6605cc95646c66555c9624ec5815bbf9667b99061ab9166ad896eb38368b97560b6 *6250b75c4dbe5e59c66165cd5d53c25d4aad4f359a4718734b125e521b595e2b6570447b9c6693 *5f3375471152420a4c3d0a43460b4c46135464366dad76946f48817737776228723a0d52420f54 *3d1253521c594a1e623c0850471863622e726932755f287168337d874f8e916495633e82593271 *683578562e7644196744175e3b0c563c0e5345145c3c0c594c1e6353236c48175a430a50391059 *502d6d8f5e8f451861441054410c54430f585828647b4681975b905b22694f1964470e57411357 *582c63a46d8d4026603b0f56350c4c461355541b594a15543f0846320b4949246c74629d7976c0 *7178cc534bad4f3894553b977055a88478c3a4acda91abe17989d97d89dc8592dd8d93d98b8fda *8695d98999d88291da7c87d58b89d3888cd58f99d191a3d6a4b3dea9b2deabb3daabb5d4a5b0d6 *a4aad2acb8d8aaaed6aaabd5979fd29ea1d09ea6d2a1add3a3a2d098a1cda0a6d29498ce7b8ad1 *767cd37978d77a7cda8c84de8285e08985e08789e18988e38b8fe2878be38d89e48c8ce6898ae2 *8d8de48f90e5908de48d90e59292e49093e69397e69098e9949eea999be5939aeb9097ea969ae9 *979bea8d9de8959ae98d98ea8f99eb919fea959aeb9ba5ea95a5ec9ea6ee94a3ef98aeeea2b0ed *9eadeca6b5eda5b7eda5b7eea8b8efa6b3eba5b6eaa7b3eca2b3efa8b5efacbaedaabaefb0b9ee *aab9efacbceeaebcedadbfefb2c0f1b2bef0afbef0b5c4f2b3c4f2b0c1f3b3c8f3b9c7f5bbc9f6 *b5c7f4bbc8f6b2c3f5b2c5f7b3c5f6b4c6f4afbdf59fb6f38c99ee808ae86f71dc5d5bd44843c2 *4b3cb14430a44227a03f187d3c1469370a59390c52390d543c0c544117553f13544a1b5d3f1d68 *643c7c5f33814f2c7a785caa9c9cd29da2da9e9fd9897ec26552a3563c9447186e46225f4f307e *471761451a664e20684d296a5131794a2469461966442365512b6e49256f462366461f674a2d6d *4c216c45246b49276e4c296c48276c421b673b135f3d165e3b1a5d421c5a4c2c66461a613f1961 *441c633d17663e1b64451f643919653e1358411b5d4210554010574f1c6353276e5b3b816f5397 *7463a77373bd7579c47478c37371c36d6ec17369b36c64b36f6cb97d7dc5747bce7984d18390d2 *7393d4808dd27f89d27d92d58793d87d91d4768ed18b99d2858ed48690d18a8ed18088ce758bd0 *888fcf758dce7f8ed1848ece7994d0808ed27d90d37f93d48395d08899d28490d48496d28697d4 *8695d38291d18b93d38b96d08696d48693d08690cf7d87d0868fce7a8bce7c8dcd8388cd7d89cf *7e89ca8086c78084cb7b7ec17c83c08184bf8287bf777fc8767dc0807ebf7584c57a7dc07e81c4 *7680bf777bbe7c7ebf847db8777cbf817bb9797ebe867dbb737abe7d78bd857ebb777dc07f7fc3 *7f78c37575be7d79bd7a7bc07c7ec07d78bf7679c07c7bbd807cc1807dc47a77c4827ec4777ec6 *7c7ecd747acd717dd0767ece7883cf8182ce7c88c97883cd5045b25045b24e45b05750b25346b1 *4a42af5143b34d46b64c3fb05144aa5443b14b3aad4e47ad4d45ae493da74c3fac4a41af4f3dab *4f40a6574aac4e46ab4f3ca84833a34438a94736a74a3ca25145ab4b45b45b54c25b60d16169d4 *626dde6c74de7682de6d84e06c89e3818de47491e87497e87a93ea7592e87896eb8297eb769cec *789bed789cec7a98eb779aee879eee7c9aec7a9eed7697ea7995ee6d99ed7393ee7092ed6d85e8 *6882e66677e0586ee15b66e1575bd34d4ec94e44b74e3eab4836a05035944c2e9146248f452a90 *452f984b30994a359c513d9d4c31994d34a35040a4553ca14d3da65340aa5045a95041b05444aa *5144ab5245b15547b05243ae4e3eab5041b1574db0503eb15346b75448b35244b74e42b65043b6 *493eb24f45b65246b75249b25143b25345b85145be5442b34f4ab35649b1574ab44c47c0564cbb *4e49be4b4ac0534dc15051c15553cc5354cc4d52cf5555ce5451cc5a54cc5355cd5552d05253c5 *5252cf5d5ccb5151ca5454cb5456c85556ce5d5aca5651cd565ad1585dce7f79cc5e53cc40259d *4b29925843a05a56b36d7cba7a82b9716dcc8273c75044b4564aca645cd1635acc6d57c98760c8 *8c5fbc8e5cae936db19771af8567ac745caf6b5bb35951bf625fcb685cbe5d51b26249a84f3597 *4d1b734c125d4c195b744a7b91598b633279410c523c0c4e440848410a493b0f4f734272a66e93 *73418359236b5b246a4e1c60491961390b4e460f4d5b226840115a511f66592567561f6a5a1e6c *4f15625a2c7493568b8f5b904c2872491d695f2a74431c644a1a603409563e0b553f16563b1356 *4e2068521b673f0e574409553a0b58421e638c5687573578400a56470f5443125558236b7a4482 *814382511f67562065522066430d543a1355804a788e668949246c3c0f533f155241104f3e0b4d *3b094442134b441351552f766d66a08b72ae6c5ea7614b98593e9765489f685cb88d82ceadafd7 *8fa1da778dd98589d9848fd97f8edb8491d97f8ed87e85d67f88d5868bd08390d38d95d095a0d5 *a5b2d7a9b3ddaab9dcabb1d7a7acd49aa8d7abb1d9a6acd4aaacd5a1a7cf9b9ec89ea2cdabafd1 *9ea9d58d9dd3989acd8e97cd8c95d19296d17785d57e7cda847bde8486e28989e28f90e28985e5 *8688e58e8ce2908be28d88e38187e38f8ddf8188e48e8fe5878ee58e8be98994e78d93e791a0ea *979ce98a96e89399e98f99e99397eb959bea889ee8949bea8e9feb9295eb8d95ed8f9aeb989fed *9aaaeb9cabeca1adee9baeeeabb0eda5b4eea2b6ecaabbeda7b3efb0b6eea6b4eda4b3eaa5b1ea *9fb6f1a5b1eea9bceeacbaedb2bbedaabaf0a9bff2abbcf0abbceeb3bff0b1bff1b0bef2b3c4f2 *b2c4f5b8c8f2b4c3f3b6c4f5bac8f6bcc8f5bac7f6b8c9fab4c5f8b8c7f4afc1f2a9c2f3a1b6f2 *899eee8087e76767da584fd0483eba4b3cb04a36aa48329f42217d3f19643f0e5d3a0a563e1250 *3b12533e12513e0e5144105f3a1967603483582980513185725eafa299d49599d79e9fda8b7dbb *5f439d5b3e944a1c624a1e5c472773461663461e694b206747266b56317345216b4425694c266b *46266b47206c482368461f6f442069502d6f4e2c70492a6d4a286b431f6941226c42206546205d *41195b3c145d3c165e421f644317613e145e38155e3c1b66421d663b1b673d13603f1b5c3d1356 *401258451258461a6058307b6b51947464a97c72b47775c27574c37b73c06772be726ab87066be *6f6cb77075bc777ec77e82cf7f8dd37b91d57991d57e8fd38093d57a91d78491d17a90d08690d0 *7b92d18a93d0818cd17e94d08e94cf8291ce7d91d47d8dcf7a8fd17893d3858dcf7c90d27c93d4 *8992d48093d48697d38195d48697d38597d5848fd38a96d38799d18b94cf8091cf898ecf838fd1 *7e8dd28189cd7d8dd27b8ccb808ac77885c97e84c47b84c57b82c58382c17683bf7b81c37c82c7 *7983c17e82c38584bf7e7fbd7c79c0747ac0797cc07e7fc07d7ab97878bc807abc767dbc7d7abd *797fc1837abe7a7ab87878c0817dbe7778c27379be7e7abb7d78c1797abd787dc1787dc48280c8 *777dca7982cb7681cb8783c87a83ca8282cd727ece7a81d3797fce7d7fd07883cd7b81cc8684cf *4d44b34d44b35044af5948b54e43b44c41ad534ab35649b04e46af4b41ad4940ad534bae4c43ad *4945ad463cac473cae493fad4c3ca84b40a55647ab4b3ea74d3ba84638a74839a44233a1503fa6 *5444ac4c47b95c5ac15255d15464d4676cdc6b74de6b78df677ce36e81e3728ee87f93e87e93ed *7897e97a96e97898ee8198eb769beb749be97c9ceb739eea839beb719fee729ced7a9dec6f9bee *7798ef7094f17393ef658dec7488eb6682e66474e35d70e25c67dd5962d45257c3534ab55344ab *4635a1492b99492a8c482b8f45248f452e9346339a4b38954b349546319b49319f4f3da5553ea3 *5341a05342a5574aaa5441ab5242ac5443a95545af5643b25340af5646ad5449b1594aae5444b8 *524bb05146b35142b35244b4524ab74f45b84e41b24e40b55143b34f3eb25344b55448bb5143b7 *5149b45548b95545b65045bc5248bd514bbd504fc3544fc05450c75755cb5353cb5250cd545ac8 *5854ca5851cc5453c75452c25f56ba5452c25755c35350bf5151bc5d51b8574eb65253b75657c1 *4f55c25c5cc2696bd14f70d83e4ec94837a2533a9f4436975d439e5a5bc1565bc76057bf4839b5 *4e4cc46c65d45e61d55b55d16f5bcf7a5ecc855ec98e5fba9a64b19361a98a5ea87f61ac8469af *8163b4715db06951a5614b9e553a924b2682430f5c411155502664814d8171437e41115a400f4e *410e4b42074a370d4c6c3b6da06a946b397a56276a4a135c582669663874401156370c4d4f175e *4d1d624f236848155a4b16624813594e165656196656286f9155897f5586735088542d76451969 *4c23643c0d5b380a533007513c10594b20654c196644105b4106593a0d59461e6177417c794d88 *4610513d0b50410f575d2c73683a777a3d7f4d1e6561246c632a6c4d145a3d0f514e26659f668d *7d62894d2a6b4318583d0b49300643350546360946380945421c575d3a81745a9f735ca77663b6 *674ab15841a6564cae7464c49a8ac799a6d97f9edf7a8bdd7c84db818ada8389db8489d88189d5 *868ad8898fd3928bd28d94d3949dd5aab0daa2afdbadb4d8acb4d7a2a7d7a7abd5a6add8a0add5 *a6a8d29f9ecd988dbc9593c3a9a9cfa7aed4a4a9d1989ed09191ce9594d29893d28b92d08185d0 *7f7fd97e7cdf7e7fe18786e1898ce48e91e28788e58187e48c88e28d87e28283e09389e18e90e4 *908ce4888ce5948de68a96e7959ae78e94e98c97e98f94e89197e78e98e99099e98b9ce9959fea *939fea9599ea8d9ceb959eeb98a4ec9eaeeba2b0eba2aaeca1b2eda2b3efb0b5eda4b8efaab4ef *a7b2efa2b6eea8b0eda7b8eca1b3eea7b8eda2b5edb0bbedaebaeeaab8f1afb9f1afbef1aec0ef *b3bfeeadbbecb3c1f1b1c4f3bac2f1b4c4f4bbc6f1b7c6f4bac6f5bbc6f7bdc8f5bac8f6b8c7f7 *b7c1f6abc0f1b1bdf0acbdf2a0b8f18d9ded7b83e46367db5351ce5240b84738b74c41aa432998 *4024834017644111573a0e523a104d4010563b114f3c105043135c3a1b6970408d562a7b4f3b90 *897abc9c9ad29c9fd99a97d77875b85b4a9d59399540135b3e1659471c6e3a166044195f4b2367 *481e6445226b3d1969492067451e694218644a20674a256a4422684925694b2a704b3070442672 *44226d46206d48276a451e67421a5d3f1a5c3d155a3a1862401a644116643415633d1861401967 *3e1b663c19633d21673d155b41105a3e0f5753195d4b145f56296f603f89775fa3776cb3806ebb *7778c37978bc7770c0766fbc6f6ebb756dba706fc27679c77e83cc8188d17b92d78694d57d8fd4 *8090d58493d68191d27f8ed5868fd17e8cd17f8dd58290d47f8dd28090cf8c91ce818cd07f91cf *778fd08791cf8292cd7b92ce8497d58595cf8091d28597d48493cf8691d38395d58190d38595d2 *7e97d17d90d1808dcd7e8dce7d88d07a85cd8186ce798bcd808acf7f89cb7e81c78083c6888abc *7c82c27982c27a80bd7984c57684c37980bb8587c37580c17d80c17d7cbe767dc0807ec07b83c0 *7b7bbb8581bd757cc17a78c27a78bc7f7abf7676be7c77bd7b7bc17d7ebe797dbd807fbd767bbc *7378c17c7dc07879c47a7cc58282ca7485cc7b88cc7e84cb7c81c77e81c6787ecc8183c97d7fd2 *7783cf7882ce7d82cd7780ce7883d04d42b14d42b15447b15349b54c40b25545ad4b44b3614caa *504bb25046aa4f42ac5042aa5044ac5347aa4f3fac483cb24a40b44b47ac584baa4e3fab5341a9 *4c39a74738a34734a84d39a44e40a84d3fb0504bb85755c46061ce5963d65d6cd86671df6d7ade *737ce27884e3728be87b90e97b9bea7a97e87e9be87f98eb7796ed7b9beb7c9aeb749cee7697ea *809aee6f9bf07aa0ef7fa0ed729ced7399ed799aee7093ef7c8eeb6583ea6883e46f7ee46171e5 *616bdb5963d55051c44c47ae4d3eaa4a349c472f96442a904c338e492d924b30954b31994d309a *4a32974c389c523ea4513ca5523ea85142a2523ea65747a75445ae4d3cae5345ac5147b05446b4 *5240ab5147a8544ab45445af5747b35244af584aae5c4db85348b55246b64e48b9594bb05443b3 *4f40b25544b05243b45446b25345b75149b45349b85249bc5149b95247b95453bf5448bb5850bd *5b53c45852c95355cb5851c35751bd574dba5349bb5b51ba5349bb5d4dba514bb95148c0574cba *4c43b05447bd5249b15440b05242b15343b6524ec45b61cf5d7bd9527bd94959c646349f443da2 *3d35a04a61c5505ac75044b74a45bc4f4fc86566d25b60d75d5bd66a59cf6762d78372d58b67ca *846ac18a5db08a5fac8c66ad8c6bae865eac7659a464459b5a428e5c30854e297f421360440e55 *3b1654763e78794083441161400d52400949470b50300e4c6e3a6d9f6892592c704c1261421059 *512163844d7f431b613511533e0f504b1f64390d573b0b54390b523b0d524513584d1a6552236b *663377814c8585538b76498b4f2371451c634a1c65390c583c0c5a3d18594a1f6553206741125d *400f59490e5d3c13596b3c72834d86441258390b534213595d31754e21695f23684f1c68420d56 *4c155e5516614f135841115f834c84a67f9a7f4788410d5733064734054a3404453706483c0849 *3d10504d256a765790837eb37f7fcf5e67cc655cbf5d51b65e4db67c6dbc9d96cba0b3da859ddc *7c84d97786dc808cdd7c88dd7a88d9828dd68b8cd48494d69a9bd78fa1d8a4afdca1b2dba9aed8 *acafd9a5b1d9aab0d6a1b1daa7aedba4a5d1a9a1c98d7db7907cb39d9ecaa3a8d3a9b2d69fa9db *8995d79597d39795cf8d96ce8d8fcb8289d18181d5827de07c80de8785e0918be0898ce38689e1 *8681e18181e08a89e18487e08e8ce18485e48a91e2878fe69698e88d92e99298e98d96e78e95e8 *9798ea9298e98b97ea949ceb9d9fe98da1ea949beb9ca0ea98a4ed9ba6eaa4aceb9babec9eaeee *a0b2ecaeb4eda3b3efabb7edb0b8eea0b4f0a9b8f1a9b3eda5b7eca4baee9fb3efa5b5eda7b6ee *b0beeea6bcedaebcefadbbf0aebdeeb1c2f0afbeefa9bff3b2c3f3b2c1f4b3c3f2b2c6f4b3c6f4 *b5c5f6b9c6f6becbf4bacbf7b5c7f5b9c3f5b6c1f1a7bef0a6b9efa6acf08394eb767de46b6bd8 *544eca4c3fba4537ac4635a64d2d98401f81421962390f5a380a52390b513a11544110513d1159 *441463401c696b3f91572787573b918c82c2a097d4949ed89898d5776bb75a3c9158388f3e125d *471d694a216d3f135f3d125f3b0f5c43165e422164441c6e3e1962441964472170441e67441d67 *4923674c2c7145266c4c266e4626714c297044286e44206a481d673d185f3a155d390e5c38105c *41196239155d3f17613e1b613e20653f1663421e693b18603d1a6041115c3a10554413574a185e *4d2066563a82775e997464ab796fb07676bd7779c26c79c4696dbf6f70c0746ebf676cc57277c9 *777dcd7785ce818cd38391d37c90d68196d77d95d68991d1788fd37f8ed27f8fd3838ed17f8dd0 *828ed07c8cd07d8dcd7e8bcf808dcc808fce7a90cd8290d18291cf8395d27e8fd48392d27f93d3 *828ed28691d48597d28a90d18992d28392d17f8ccf7c8ccf7c8cce7b88ca8189ce8189cf8186ca *8089cf8184c78588c7797ec38085c1817cbd7c7ec3797fbf7d81c07685bb7e7fc27f82c17b84c0 *8181c17679c47d7dbc807dbd767ebc7d7bb9837bba7a7cbe777ac37a7dc0767bc08178c07476c1 *7c7bc37776c17278c07e7cc5757fc37b7ec47c7dc67980c87b7ec98688c88082cb7d89cc8486cb *6e80cd8482cb7b83cc7b80ca7682cf7880d0777fcc7681cc797dcc7b80d14d41b34d41b35045b0 *544ab04e41ac5548b25142ab4f43ac4e42ac5047ad5146af4f43ac4a41aa5146aa4e42ac4537ac *4a3faf4b45ae483ba95245a74b40a54c3ca64238a94635a949389f4840a74b40b4514abe4b4fc9 *575cd0616ad85d6bd95f71df6776dd6773e67280e48290e7718bea7d91e88395ec7a95ea7695ea *8093ec759bed729aeb7499eb8698ea7799ed799eee729aee749bef7499ed709aed7a96ee7593ef *7285ec7089e46c82e5757ee26e77e1666cdd555fd45753c6534ab04c39aa4834994c36954f348c *4c2b8a452b8e482c974b309951389d4b369c5237a04e3ca3523da94d3ea94f3fa54e3da3513fa7 *4f42aa5347b05143b04c42b24e45b45a45b14e43ae5447b75243ae5344af5343b0574aaf4f46b3 *584db44f3fb8503fb65546b55343b15240af5046ad4f3fb75242b84e40b65247b7574bb9534bb8 *5344be5449ba4f4dc25a4dbe5a51be5351c65a58bf5754bd584fbc514dc2504cc6544dc14e4fc7 *4946c35050bf4946c05351c2534cbd4d4dbc4c4cc14a4ec14846be4a40b94741bc5458c9565dca *6367ce666fd35564d4434fc54a4eb95165ca5973d0504ec24e49c15154c2504cc25e59c7585ad2 *585bd76360d6706bd5786ed6786bd5866ecd8265c8895fb49164af8c67ad855fab8265aa6d51a1 *5f43985f3a9253328444197244145e3d1855592d6d72407f4d1b6a440e5d3c074b43094f360c53 *5d30649e628f54266b541d63480d593b0d5472306d6b3f753f1b5b471a565621663d0d5b3c0a54 *3c0b533e0e5546186366397c612c7756226c481f6678417f7d498967378348246a46185e3b0a55 *3b0b5a3b0e57411562501c644d1e613e1155440c573c0f56542866834e894f1f69380b574c2264 *7042824714614d1c5b45175f4009513e0e51501a5b6c2a6f4919615e38759a679475377d34074c *2f0a473c0b493704483c044636064a441a587d4a8676518ca07bac8277c0708cda656ad06e5fbd *574ab16254b9786cc4a490c995a4d77a90e0718ade808dde7d8adb7a83db828ed77f8cd98390db *959fdb91a7daa6b7ddabafdca6afd6a2acdaa7b0d9a3abd9a6afdaa7afd4a4a5c69f96c08f79ab *8c70a7a79fc4a0a3d09facd7aeb8de98aed9989fd49b98cb8e97ce8a8ec98c88cb838ace8d85d0 *7e80da767bde8a82dc8384e28b83df8983df8283e18789e27e85e38586e3828de4828be48d94e6 *9090e89196e99098e79093e58994e98496e78e99e98e97ea8d97ec999ee8929de98e9fea94a2ec *9ba0eb97ace99eaaefa2aeeaa0b1efa4b3edabb5eeacb5ebaeb6eeabb6efa3b8efacbef0b5bcec *aab8ebacb8efa4b8eda9b9eea8bdf0b0bbefaebdefaabef1adc0eeadc0f1b3c3f0afc1f0b4c1f4 *b1c6f3b4c3f6b4c3f3b8c4f2b4c7f5b8c7f7b4c6f7b8cbf6bbccf6bac7f6aec6f6b8c8f6b3c1f1 *9fb4f097a3ef8591ea6f76e06164d75450c95241b44c3fb148379f463094431d78401761421353 *421455400e55390e533b0e56410e52401561503070744a945a33866452989694c99f9ad5919dd9 *a09ad26353a7583d8e4f2a813c195c4b2a72441b6d3a105f3e0d593b145d401d6b4f276446276f *411f6a3e206a40246b48266d442069451d684a276d4d276c4e2b6c48266e4a28694d336e49276c *441f663c1e613e145f4018603f1a633b14623f175e3d2165481e663c18633f1c67411e66452069 *411d633a115d3d10583f125549195c572d6f5b327b7056977661a5776fb17273bb717bc86f77c2 *6e6ec26f70c77a6ebd7671bd7e78c1757ac57e84ca7f91cd8595d38193d47d93d67e93d38190d1 *7f8dd17d8dd4828ed27f90d37d8cd08990ce7e91cd7d91ce7f8ed37b8dd18592ce8291d07e98d1 *8394ce8190d37f95d38490d37e91d18391cf808dd28594d0818fcf8194cf828dd0828cd0808dcf *7d84d17888ce8388ca758acb7989cb7d8bca7886c67c7dc58588c07b82c17e7fc38680bf7479c0 *7b7dbd777fb67c80ba7b86c77e80c3797cc17b7cbe7d81c28680bf8380bd7d79bf847ebf7b7cc2 *7a7ac27d7cc1777abd747ac27d7ac3787ec5797dc8767bc87a7cc87578cb7c83cb8687c97d84c9 *7c7fc97d83c67a86cf7d84ce7e87cd7886ce7888d07e81d07a84d07783cf737fce7a7bcf7a82ce *7983d0757ed25245b15245b15346aa4f47af4e4aaf4f44b6523fae4f46b05043a85447aa5346ad *5340af4e41ad4d42ac5742ad493ea94b42ad4b44a94e43aa473da64439a24e3da6473ca94231a6 *4937a14838a85248b3534db84f5ac45e60cb5f67d8596add6075e2717ce06b78e57884e97082e9 *7a92e77c93ec7596ec7298ea719aea719aec7c9deb709dec759dea7897ea7d9ced759bf07198ed *7d95ef7897ec719aec6f90ee7692ec7689ed6b87e87783e4677ee26a76df646fdd5e62d05153c5 *554baf5443aa49319c472a8d42298b4e298d4a2a8e442a8f53399752369a523e9c513d9f4d37a0 *5043a45643a55341a84b3aa45a49aa564aa95341a85346ae5040af5146b05340b44e3eaf5749b1 *4f44b55348b45045b05749b1504eb45548b34f3fb25342b25443b15346b34f45b65843b04c47b7 *5545b45143b45243ba4f44b5564bb5574bba5044ba534abf5c52c15c53c15955c4584db65953c3 *534ec1504dc75153cb584fc95857cc5859cb5958cc4e51cb5956ca5354c85957cb5659c75758c6 *615fc75658cd5658c85a55ca5353c55757ca675ccc5a5ccf5360ce556ed36983db6169d9514cc5 *5250c55258cd5e56c05548c15958cf5b67d66563d6756ad27668d2655ed26b63d78f75cb896ac3 *8460bc8261bd835bb77b5db9835fb86f58b15d41a05733924d29843e126b3d135b491e616a336e *63286f4917603f0a56440c503e1159512a639558895a2d714a175f440e57420e5342195a642c6a *431a5f3b0b5748155b470e5d3f0b543d0e5a401e5d5632747a4887511d6c4c13573d0f564f2265 *693c7e6e3e82592f7847216340135c3c0f5b41135f461c6746155c4b1f66400f574610583f0f57 *4c24647e4783572470371159622a6f74428945186142125a511b643d0d51421256451757632268 *4b1c60673776874d865625683e094e3507463f07493c0647410745441453643d6c966c958a4d8e *78418e675aa67b86d0648dda6c68cf5c54bc5d4dba645bbf7868c19898d88ca0da738ddf7f8dde *828add7a84dc8591dc8b90db8099dd9aa7dd90aadca5b2dd9fb0dca8acdba6a9d7aeb5d8a3b1d9 *a6add6a9a5cd9c8ec49789b6785ca18568a3aa98c69ea1d09db0dab1bbd9b1b6d99eabd698a0d4 *8e95d29091ca8e8dce8084cd8581c98486ce707bda7f7edd7b7be37e7fe07d79e2807de18883e7 *888ae38387e19287e08b8be18e90e68d92e59395e78791e78b91e59193e79098e78f9be89399e9 *959ceb8e9ae79aa1ea98a0ea9fa1ec91a0eb9dadeaa6b0eba0b2eca8b3eda7b1eca1b7eeaeb3ec *a5b3efacb8efa6b8f1b2bdf1a8b5ecb1b8eaa7b9f0acb9efaabbf1b1beeeacbdeeabbfefb0bdf1 *acbcefb6c1efb1bff3b5c3f1b7c7f2bcc8f2b8c5f3bec8f1b2c7f3bacbf5bbcaf5bbc8f6b8c9f5 *bcc8f5bccbf7b2c7f7b2c7f6b0bff3a3b5ee8f9cec8089e57171df635fd65247c74536b4473faa *4a33a1492d8d48217345195f4617563f11514313554211543c0e4f400d523f13654f2f72764593 *512477604da39e8fc79f97d1959cda998fd1514da85c3c924727764219614d2a7248206f3f1762 *41105a4b2561461c623f186247206c422166421e69431e6d42206a442a6d441f704e286e452170 *44206c48236b44246a49246c42226a442067421b6a3c125c3f165d3f1860401d62441a603f1862 *3a165c3e1962452067401e653b1d663d186438115d3b11573d0e564316584c1962512b725f4487 *795ba07766ab6e71bf777fc57378c86b73c76971ca6f6dc07066b77873be7977c77980ca8492cc *808fd28290d07f98d88293d4838ed18092d28892d18390d18691d18793d37f93d28893d18394d0 *7b8dd18791cd828dcc798dcd7d95ce8195d48197d38294d37f8bd0798fcf8492cf838ece8091cf *818cd17f8fce7c89cd808cc8898bcb7a8acb7d82cd7f85cc7e8acc7886c9818bc98186c68088c4 *7c79b8827fc1797ac07c7ab77c7fc1797fbb7b84bf7e80c17d81c67d84c28381be7b7bbb7778c0 *8080c1787bbd8277bc7c78c17d80bf8581c18079c07878be6f7ac6767cca747ecb7580ce7b83cc *7e84cb7882cd7d85cc8784ca7982cb7780c97e82c77a88ca7885d07c87cc7b87cf808bcf7e85cd *7984cf7c80d27b86cf7780d07381d0737ed0777fd24e42af4e42af5f4eae5347ac4e48b04f45b3 *564baf4b3dac5244a6554eac5443ac5644b04e45b24a3daf5f4aaf4d40ab483caa4b41a8453aa8 *4d3ba54635a5493ea84433a84534a74a34a34936a94740ab4e4ebb5a5fc3605bcb5963da5869e0 *6170e06a7ce26981e46d85e7758be7718de97493ed7991eb7595ea6f9aec7398ec7c9bea7597ec *809de78095ea7f9deb759bee7799ee7998ec7b96ef719aee6d90ee7591ee6a8ceb7187eb7084e3 *6677e26b74e25e6cdc6a6acd5651c74c47b3513fa54e36a04a2a8d4c288e4b2c8a472e8f4e2c94 *4930984d379b53439c4e399e4f3aa64f3ba4523fa44d3ca45240a7503da55742aa5141ad4d42ac *5242b1594db14e41b85344af5243b14f45b54d41b45347b14d41b94f48b35546b74f42b05a4ab0 *5747b0574db35042af5643b3514bb44e3eb05347b55147b55145b5564cb85149b94c45ba524abc *5250ca535ace5348c3514bc15655c35b5cc75451c75352c75858ca5753cb5558cc5752c75856c5 *5e54cc5a58c65755c65754c45e59c45b56c35455ce5855c75650c6504ac55952c85f54cb5654c9 *535bd06681e876a9ee5c7be44c53d0565fcb5d58c5564fc34d44bd574cbd5a62d37368d85f5fd6 *615ed2625fda6863d37c66ce705bcc745ec97763cc7762cc7b6ace7c6dc77e65c35d4db45239ac *523ca14822814416653c115f46175d5c276b551c64420c543d0b53502c68633976814f81824f8c *491761470f5b3d0d57380b53481f5d4b1e613e0b58400e54450e59451059421a6257337177518f *602f7b4d1a63390b4f54185740155952246a703f7c5f35774b18654619633f125b522069451964 *3f145b511d69410e5948145d431055491d5f76407e6130783e195f59226966327d47145a46165d *541a6646175b40145a5a2a6b491455431c5e6834786b3a7b55246b35095039084e3b05473c064a *400a4d401e58836784a97699843d8447165d59398a716ead7e89d46c79d75f5dc7554dbc6557bc *625ac18076c8aba9d68d95da7984dc808cd9898ddf8a8ede8498df8d9fdd94a6db94a5dba5addc *a7b3dea2b1d6a5abdba8b0d9a9b0d8aab0d59ea3cb9481b3a38daf75629e896ea3a59fc9929ecf *a4abd9b1b7d9aeb9dbaab3dca5add6919ad2999bd18b90ca8489cd8485c98b88c9908fcd8192d8 *7c7dde817ae07d7fe0787be28684e48385e28283e58589e38987e0938ee48c91e58e97e79894e7 *8a95e78f97e68995e9909ee98897e9909ce9909ae88f9ae7979ce892a0eb94a4eba0a8eba0abea *a0b4eda9b2eba3b5eca9b0eea2b3eda3b4efadb5efa6b9eeb0beefa7b7eda2b5ecb2c0f0abbff1 *b2c0efacbbf0adbdf1b3c0efb2bdf2aabbf2b5c2f0afc1f2b0c5f1bbc7f3b7c6f3b8c8f3bbc4f2 *b3c5f3c1ccf4bcc8f5bacaf7becaf6b9cbf5bbcbf6b4c7f6b5c4f5abbcf2a2b0ed8f9ae97b7fe5 *6d6fde5d5ad6493ebf4a39b44533a9422997442384401a6d40105c3f1654421757410e503e1053 *380a5148105d3b1663613b81713d8f47216f7366b19b96d09196d4949cdd9390cf4940a172549e *411f723f1865401559401d674013633a0a5740175c431d634320633f1b6a4525674019694c286b *4327684c2b6e51286c43216749206b451e6746246748256948266c43226f3e1667401d6d431d61 *441f613f1c643a135d411a603e1a5a3b136138135d421b623c1a663e19663b17664017623e135e *3610504412533d0f5645176152297a6747916e5baa7670bc7575c17a80c67679c56e77ca706fc0 *7470bc6d6db97179c37c81c47f8ccd8693d07f96d58495d78093d28294d27d91cf838ed18395d0 *7e8fd37f94d28493cf7f8ed17a8fd37c8fd0818ed1818bc97c91ce828fcf8295ce8593cf8192d3 *898fcc7f8bcf7e8bcc8486cb7b89cd8188cc7b87d27d85c97a87cd7e87cb838ace7b87cb7e88cb *8188ca7e86c67a82ca7e7fc8807ebf8080bc7b80bc827ec17b7ebf8083c07480bc7e89be787fc3 *7e7ec07b82c37c82c17f7dbe7779c08482c17d82c1817fbc7b7dc57d7fc3757ac7787ac87d80ca *7c7dcb7881cd7d83cd7a7bce8084cd7f83cd878cce8182c97e80cd7d89cb7880cb7f7fca7781ce *8286ce7f84cc7c83ce7f85cd7681d07587ce8186d07581cf7b7fd17180d3767ed0747ed35448af *5448af5047b45049b65645b15247b0524bb35447ae5243ae543fad4c42af5044ae5645b0443cae *4f43af483eae4e3caa473bac4f3ea54d3faa4b3ea4473ca94b3aab4638a64230a84933a44b41b0 *4d49b95853c0595bcc5860d8636add5b73df737be16b7fe36f85e57a8de87992ea8597eb7d96e9 *799aea7f9dea759aea7297e8779bf07298eb7c9cea73a2eb739deb7c99ec789bea7d9bef6c9aed *7195ef6e8eed6f8dec6e81e76a83e56474e06870dd666bd95d62d25754c8584fb15544aa4c35a3 *4b2f944d2a8b4d2e8e4b30944a28904e3296533b98543c9d51369b4d3ea1503da35342a75641a6 *4c3caa5246b04f3dad5346ac4f41ad5044ac5240b14d40b34d41ae5345af5746ae4c41b45142b3 *4e42b8514db4534ab45848b44f41b05045b35346b44d41ae4d44af5044b34f43b65041b64e40b3 *4e48b34f44b54f43b65046bc5950b85c64d46f6cc25a53c2534fc75e54bf5850c3534ec35d50c1 *5958c95950cd5856ca5c55c65551cb5a58d15e5cc75752c95c5bc5565bc85f53c45952c6514ec1 *544ec55956c25b51c85c52c95e55c15665d872b2ef9ccaf76c97ea505cd55659ce5a5bc7514dc4 *4e41c35743b5574cc56766d06567d15b63d6696ed47969d0645dcc6a61c56d61d16e64cd7265cb *816fce7d66bb6b5bbd6f61c05d4eb85f4ba84c2e994426853a0d6c3c0e6245175c5f216950175f *401352733978985b8d6e45848d5188451f68400b553908503e0f513f1051491458400d58450d5a *470e564a1b5f50337082578c7747884c1d713f185e3f105a431659451758421d5a603673754481 *5a2e6f471d5f40105e40105b481a63481c654f1f66420f6142105b46135a46195e6431726d3a7f *3f155c4d17624a2365410d544a115f4c115b421962683f70703d7d431054451a5e64337670357d *58256e461055440e4f3d0a4b3e054b4412544e3366ae8c999e67956c2e763a0746401259624f94 *7872b77d8bd86875d36259c36058bc6f60c16963c1957dc49fa1d88398dd7586db8793db8393dd *889ee095a0dc949cdc8da0dc9ab0e1a8b9e0a9aedca0aadba9afd9a1b0d4a6afd49ea0c88d7caa *ae8eac776ba18c75adaba3cb989cd19da3d4a8afd6aeb5dcaebcdeb3b7d999aad99ca2d0979ace *8994cf858ece8489cb8889c79a98d1828ed57076dc7883e08082e18384df7a81e2958fe58081e0 *8586e0908ee38991e4928fe58c92e98d97e78e97e68a96e78e95eb8c96e9949ee7929ae78799e9 *96a6ea92a5eb9ba5e99ba8eaa1b4eda6b3ef9baeeca7afeda0aceeabb5efadb8eea8b8efaab7f0 *aab9edb0b9edabbaeeafc3f0aec1f0b4c0f0b0bcefabbdf0b1c1f1acc0f2abc1f2b3c4f2b7c3f1 *b6c6f0b3c3f3b4c5f5bbc6f2b4c2f3b8c6f3bfcbf3b7ccf6bbcbf6beccf6bbccf5bdcaf7b4c3f9 *a9c1f5a6baf39da7ef8491e7787ae26b6bdb5651ce4d3fbd4b3aad4635a7432a983f1b81431267 *4217584816583f104f430d53371055430f574c195c3f1f6765388855237c4b2e7b8885c0a098d1 *9198d59ea1d69389ca4b3e99725a9e411d7f3f10613910503e1662411a63461d653e1d61451b69 *4d2268401b69441867462166481f6b4b2c63461e66422168401d653c1967452567411d673f1e68 *41246f492573421f6b421d6c3c186139166442206448185f3a175b38115b3e135d37125c401663 *4222673f1f683e1d653f1c643d17603b125344165c42125a43135d461e6b593886715ca3746dba *7c7cc76f7bca7378c87875c77373bf756fb9686dbc8076ba7f7cc68189cc848cce7994d68397d4 *8799d67f96d68397d17e90d17f92d37d93d4828fd28390d07b90d47e8dd28692cd838fd17f8ccc *7d90cc828bc9858dcb8488cc878eca878fc88488ca7d8dcf8285cc8186ca8086ca7f86ca8789c7 *8184c87584ce7883cb8187c77f85c67886c97c7cc87883c37a83c7757dc27c81bd7e81bd7d80c0 *7d7cc3777cbf777dbd7f82ba717ebe807fbe7d85be7f7fbf7f7fbc7f7ec07d7bc28082c37c82c8 *7b80c88683cc7982cb8481ca7e87ce7a82cc7f84ce7789cd7984cd7f88cc7b83c97d85cb7b84cd *7782cc7d85cb7986ca7982cb7884d07986cc8286ce7585d37d86ce7981d17980d0777fd16e83d1 *7b82cd747ed3717ed0737bce5046b35046b35047b1504bb55246b35247b24f46b64f43b14f45ac *5343b2523fad4e40ac5545ad4b43ad5144ae4c3eac4e40a94940a64b3aa6473ca54b3ca44739a8 *493da74932a24636a5493ca55345af4d4cb95b51c25c60c95960d05e6bdd5c72dc6874e26b82e1 *6a82e47889e87490eb7890ea7f95e87699e87493ed7695ec7e98ea7a9dec809ceb749dec779eeb *739ced8197ec759ae97592ec749aed7a97ef6b90f07794ec6e86e56b7de4677ce06970e2626ddd *555cd25453c45b4cb15543a64d359e4b30934c2a874f2c924a2f8c4d31904f309851389952439b *57449d503ca05042a15544a6523ca84c39a3513fa54f3fad4c41ab4e40b25447ab4d44aa5547ac *4e42b14c3eb0584aaf5344af5349b34c42b64e48b25649b4503eaf5144b24a40b05046b74d41b2 *5449af4f42b25444b25247b35549b05043b34f43b45349bc5046c05354c76a6bc56d5fbf5147c1 *4f4dbe5a4ebf564ebb4f4bc05c57c45c5ec3595cc74e51c95c57c45556cc5451cc5a57c75654c7 *5753c75355cc6254c65a51c64d4ec8524ec65650c0514ac6614dbf5f5bc95486e39bd2f6b4d2f3 *7b96e2545ed45453c95d5fca5858c64f4ec64d4ac24d3bba5b51c85d63d06369d36f67cf5b56c9 *6259c56861cb6d65cc6965d2736cce745ecd6052c76355c56564ca6753c35138aa4d38a04f3f9e *4d36984320813d12624d1a634a145b4c195c531d667439797246817844815a337a3c1255421350 *3a0f513c164e421350410e54460e564c0e58471a617041828f568d65317b5222714a246d521f6f *4d195f3f185652296252296a61306e5d356f48165d4512603b10574a1660491d66572d71471460 *49136242105b40185954226a6d367e492869511e634b1d65471559400c554c0d5d412161885484 *8c44883a155a66317266387b682f79602e734c125d410e4f44084945085039165a736285b0849f *8d518947135b38053d39094a4219666852976c72c67d8dda626dd35d59bf635ac06451b7685bc1 *927dc9a2b0d87c9ade8590de7e90e08599df919bde8599e08aa7dd9eb5e0aeb7dea5b2daa2aeda *a6aed99ea7d7a8add79ba1d38573b7b48aa98e75a68c78afa098ce9691d1939cd4a2a7d6a8b0db *b1bcdfb7c1dfabb6dc99a7d2969ed18e97d1948ecf898dd08a8ccb888ed1989cce8592d08086d7 *757bdd847bdf797ee27e87e38185e2797fe18589e2888ce48491e68f91e78794e78e97e79091e6 *8d97e78f90e9919ae78c92e9879ee99cade99ea8eb91a5eba2aeeaa2b1ecabb4eda3afeea0b4ee *a0b0edaeb8eeadbaeda1b3eeb1baeeabb9efa7b8eeabbaefb0c0efb0bdefabbff0b1bcedafbeee *b1bff1b2bef1afc3f4b1c0f0aec1f3b4c3eeb6c3f4b6c5f5b8c7f3b4c7f2b8c8f4b6c9f5bbc7f5 *bdc8f6bbc7f6b6caf7b8c7f5afc5f6a7bff2a8b2f09da8ee8491ea7779e36262da5654ca5546bd *4334ad3e299e4025923a167a3b12603e11523d13523d11503f13524017564615583c1059452169 *693a894a1b7253328b9f92c89e98cf9396d6a19bce7f76c1513e9f765ca356348742155c411457 *451a6042165f40175b401b63451b66401b68441b6c421e6745236a461d67421f61452265411c64 *42216749266a44226a461f6744236c451e6f42236b4f317943236b462368512a6e3f1a6240195d *4315643717593c16613f175d391968411b64411d673e21663c1d663c156342165d3b1558451559 *481b5d4615685738846c54a07967ae7c76c1807cc8767ac97774c17373bd726cb46c66ba6e6fc0 *7776bf7e85c97c87cc8293d08699d17c95d78493d67895d7858ecd8193d28093d28092d28193d0 *8791d18292d07f91d28696cd7d89cf7d89cb8588cd808ac77e8bc97f8dc78288ca7a86c87b8acc *7e8acb8085c68688c87d84c98187c77e88cd7c84ca8388c97d82c58088c58180be737dc08184c1 *8180c27a7dc47e7fbf7e7dbf7c7ec3807fc3757ec5787cb97a7bc47b7dbb757cc77f7cc27f84c4 *817fc0787ec78081c97b83cb8085c67e87ca8986cb858dcc8088cc888ccd828acf7f81cc7c88cc *7986cf8687c87e84c77381cb7c86ca7785c97784ce7b82cd7e8ace7582cd7a86ce7987cc8186ce *878dcb7e87d37e83d17b83d67782d07c81d08085d4777ccf7f7fd0554ab5554ab5554ab0564db1 *5447b1554daf554db0564bb14d45ad5044ae4e3dae4c3dad5041b34b3ab04b48b5584bae473baa *4b41aa5347a74637a54c3fa6483da84c3bab4c3ca44640a8493eac4c42b24e4bb95450c3595dcb *555ed25867db6572de6376e3667cdf6a85e6748be77c8fea798deb7992e97994ea7e99ea799aec *7b9aed739bec769aeb779de9769aeb759bed7c97ea719dec7999ec8699ec7293ef7a95ee748cec *7986e97182e46a77e46270e05f6bdc6065d05f5ac4574db35440a84f379e5036954d2f8c503391 *4d2e924e3494543c9b4e3a9b4f39994e3a9f4c3da04d3da14d39a75440a7493aa75541aa5644ae *4e3fab5145ab5348a95545ae5746ae5243b05449b14f3cae4d44af4a40b45040b94f45b45349b2 *4f3fac4d47b25342af5349b44d41b24b3fb0574bb54e3fb25041b45649b45345ba4b3fb8544abb *544cc2504fbd6455c15a53c1524fc45252c6564fc3514cb8544ec05a53c55452ca5955ca5251ca *6156c35b55c75551c75252c35b55c84f4fc85152ca5e54c45250c64f51c65552be5349c15749bf *5849be5669dd7dbef0b3dffaa8c5f66b83e5595dd05153cb5556c85352c24b4dbe5354c1514abd *4e46bc5a5ac86d6bce6560ce5652cd5d5acb645cc7645ed06567d0856cc96657cc605ecc6b65cd *7663c35e55c55545b4553dab513da55946aa5a42a24b2c8e481b6d54216550226449135e4a1460 *4e296b66397f7941863c145f350c4f3b0e513612503b094d451456420d5245145c572c7086538a *6f3f814c1a5f5c2d725a3177673675481a633b115743125742155a4c21645b286c47136445175e *46175d42155a4f1d62491d624b186349196949185e46195a462163662d725736714c20664e1f64 *400954450a534c105840216198528b794286492466924c8a5727745b276d6b38795f2e6f4b1e5f *4f175f491a5f523d71a894a1a276a06e367c3f115437083f4008433707495126706f64a37475bf *8897db6f67c95b58c46650b16856bd7666b99a8fca97aadb88a4e08597df9095dd8894e28f9be1 *9cb2ddaaa9dca3aedea9b1df9ba5dca9a5d7999bd7a8a8d8a5a5d28f82b7b78caa9380aa9982b8 *9b97ca8d8dcb9091ce95a5d4a8acdab4bddeb1bfddb4bcdca3b4d59a9fd38e9cd18d90cd8d93d2 *9995ce858fd09293cb9695cc9597d0797ed67777da7e7dde7e7ce17e82e27e7ede848ae68588e0 *8e90e4818ae78690e58894e48e95e79197e88a91e88c95e689a0e89c9feaa0a2ec99a2ec9eaaeb *9dadeba7b3eca5b3eda3b5ecabb7f0abb6ebaab5ebb0b9eca9b4ecacb8eeabbaefabbaf0acbcec *abbef0b3c0f0b5bff1b0bdefb3c3efaebeefaebef2b6c4f3b5c2f3bbc5f3b5c2f1bac7f4b2c6f3 *bdc3f5b7c9f5b6c9f4b9cbf5bac7f6b5caf7b9caf5baccf6b2c5f5b1c3f5a4bdf2a1b2f192a4ed *7f87e67270df5b59d64d42c1473bb94939ac412b9d3d18893916723c135c3c104e36094c390e4f *3c0f533f11533f0d53411664522e746b458e48186860489fa79dcf9f92c99299d4a099cf7769bb *5844a37053a250328441115a3d185641195d3c135d411456441863411963421e6b452670421b68 *4523674219634920694622624b236b45246a46246e3f1d6b421a684022704e29784829773f236a *43246e421b653e1d633f1c643e135e380f5c3b125e4119623e1c633f19633d165f401d673c2063 *411e664326654421603f145a3f1055431357441963553278634d957963a77e72b87779ca797cc7 *7577c17076c77b75b86e6fbf6d6cc07a73be727fca8085cd8793d18292d38692d38694d37e91d0 *7f94d58192d08994d27f8fd47b96ce8295cf7b8fcd7c8fd07c8ccd7a8ece8189cc8088c67e8bc9 *8087c67d84c57686c97d82c57b86c57985cd7f87c67c81c87b80c67e87c97b82c57b84c67584c7 *7f83c07682c57e81c57980c37c80c2787bc5817fc07d80c18080c37c83c07c7fc38181c17881c0 *7c7dc5757ac57a7ecb7d82cb7e88c98387cb818acc8185cc7d8acf8487c48188ca8888cb838bcd *8086ce8288ce8189cd8083cf7c83cf798ad17d83ce8284c97c84cb8283cb7688ce7889cf8284ca *7a86cc7986ce7e84cc7884cc7f87cd7d88cc757fcc7784d07f83d07683cf747fd27b7fcf797cd1 *7b7cce5142b45142b4554bb05445b5534ab25245ae5348b15448ab5047ab4f43af4e40b04f39af *4a3fb74843b04c41af5343a94e45aa4e45a85042a94c3ea54539a34736a74e37a54a3ba25b4caa *5044ad4c44b54b43bc4f53c75358d15960d75b6bda5c72df6477e2687ee26381e37a8be4738fe9 *7b90eb7695ec7291ec7595ea7099ee7e98ec709aeb809bec7b9bea719eed7e95ee709ced739dec *7d97eb789dee7298ef7a98eb6e8bed7187e76d80e46076e75e6fdf5e6fdc5d62ce554dbe5553ba *513fa7553b9c4e338e4f2f8a4d318c4e33915136995034984e32964d32994e339e4e3ba05545a3 *5442af5142a65742aa5543af5144b44c41af5143af4f3fb05240af5345b45142af5242b04d43b2 *5140b14f42b55143b35045b25546b34e42ae4c40b25341b05347b64c3db04c42b35141b24d42b7 *5449b35344b44c41b95146b64f47b84c48c25b53be5e53c6514ec25851c45750bf5150c06057ba *5750c1544fc65151cb5a54ca524fc65853c65758ca5d58c65452c55b55c25651c35050c75551c5 *5550c64f4ac2574fbd5146b75d46b75750c55a90e8a3d5f7b2e0f996c5f4677dde4f51cd595ac8 *5454c75555c05150c05352bb5347b64e46b95850c06463ce5b5dd25a59d25e5acc5a57cb6567cb *786dc66b58c15d54cb6d67d17167cf7962c8675cc95750c65748b85944ad5340ac5942aa5e3e9f *4d2789410f6344156141166046165c46195e52266c63387551246d3a11593d0d52350e4d451256 *3f0e55460c5645165d5b3778885a90583373441357491b5b471e5f4d1e6450256945195f421459 *3f125a481e5c4f25655b2e6f46145e41125c471b594b1b66441564491c6a59296b45185c43185a *481f5e5022635b2d765222694d19643d0b5244075147115c582f7192508c6f3f876335768d488c *561f6a5f3472753f817d49848a43807d38817c3884946392b9a1a9a27b9d694786370e51340740 *3907423a0a423e12525229796663a38087c96f85d66563cd5c59c1685dbd7158b86c63c39c98d4 *a4b1e08ea7e3838ce28695e18499e2a5abdf9aa3dd8eace1a4afdaa1a9d8a1a5db8f9bd8a0a8d7 *aba5d3928ab9a881a89985aaa087b79796ce858ccf8e8fd29a9fd2a1abd4aeb9deb4c1e0b5bedf *a8bcdca0acd3999ed29593cd9296d29596d38d9ad18f91d0868ccf918fcb9495cd777ad56e75db *7c79de827ce07a80e08a83e08183e28787e57987e6858be68996e88994e28890e7818de78698e6 *969ce799a0ea949eea98a8ea9ca9eba0abeba4adeea6b2eea4b1edaeb4eea2b2ecabb3ebaeb5ed *a3b1eca8b6eea8b8efacbef0aebbefaebeefafc0f0b2c2f1abc1efabc1f0abbdf1a7baf0b6c1f1 *b4c2f2b1c3f1b5c5f1bcc5f3b3c3f4b5c7f4bdc6f4b6c8f3b9c7f5b6caf6b5caf7bbc9f5bbcaf5 *b0c4f5b1c2f5a3b3f69aadf4939ee97a86e66e6ee15557d24f41b9493bac4732a9432b94411b81 *3b176a3c13563b0f4a38094c3e10513d0f563d0d5545195a43216c603a82683082431d67806fae *af9ed59997cc9296d89899d17361b45843a2583d934b2573461f69451d614823623b0e5c3f1058 *3d125d431e60471d6a42236b3f16614a23673f1a654418694d2c6a49276e3e1b6646276f472175 *42216f461f6f48287445246e4a2b74452c70412267421f683b15633d115f390f5c38135d421561 *3e19603a125e3c15603b18633a18603c1b66431c6a3c185d3b10593e11553c0e5145125b491e66 *5a3785735c9e7b70a9807abf767cc57678c67077c87571be6d6db76968bd7973bf757ac88281cb *7c8ccd7e94d67c90d58591d58290d37f94d58690d37c91d38b96d07e8ccf848ed0818bce7e89d0 *788acb8588cf7d85cd8081c47b85c98084c77980c97a83c88082c68283c97d7fc7747dca807dc1 *7c82c37e7fc5797cc17c84c87a82c57b83c67689c87c7fc57982c57b7dc7757ac07e7dc47d7ebf *757dc68284c37a7fc57e83c6787dc37782cb807fc88288cd7e8acd868fce7f87cd7a8dd1888ccf *8289ce8088ca7d8dce868ccf8787cc8087ce8289cf8a87cc7a87ce7e88ce878dcd7d89ce788acb *8385cc8287cd7c8ace7b88cf7e85cf7a81cd7f84ce8286ce7a85d08587cc7982cc8182cb7f84ce *787ed17780d07681d38281d0727ad17781d25249b75249b75146b1564bb5544bb2524bb25146b1 *4e42ae5345ac5246b14d47af4d3ab05242b04c44a94d47b24d3ead4d40a84940ac5342a85043a9 *4c41a84739a64c3ca34837a74438a14940ab514ab44c4dbf4f54c9545fcf5e67d4596fdc606fdf *677ae26a7de27389e87489e7768fea7296e87596ec7392e97999eb799bed739beb7b9aed7999ef *6f94eb7f9aec7495ef7797ef74a1ec7993ee7a9dec7999ee738ff06d8bee6b80e97181e6637de2 *6072e16169dd5d65d16864c2564db25746a853389c5735934d2d874727894c29915032984c3197 *4d35984f359b51359b4f39a34e39a4513ca35442aa523ea65546af5446b45642b35446b44f43b1 *5549ae4d45b65140b24f45b3524fb25740ae4d43b34b41b65346ab4a41b64b3fae4e44b34d41b1 *4e3fb14a3fb04941ae4b3cb25040b04e46b0534ab24842b45149b5524abd4948c15d5ecc5d56c1 *514bbb594ec34f4bc0554ec35f55be534ec35e51c75757c75855c55d52c35253c65651c45c54c1 *534ebe564ec25855c25453c45955c25351bf594db85147b75441b56650b3545ad083b4f3b1defb *b4def99fbeee616dd84f4ec45557c25555c3524fc2514fc1564abd4c43b8564abc5352bc6254c5 *615bcc5961d46863cc635dc56056bf6551c45750be5c5bcf7267cc786ac96e5ac67060d15a60d0 *6f5cc35847b45c47ac5a46ae6342a7522f9c441e7a4520794418724919654f1f61481a66451962 *5629703c115f400f523e0d4e3c0e5043125d41095c39115a6440808b598d49246d3d0e543e1157 *4216573e0f564d1f6253266d48286842135e411e5d491d64582a6e4517653f105b40175846195e *491c644c27634a1d6446185a47195a46195743135b60296e54216745175b47135849165c502366 *663077803a7f5e2f757e407d793f895b29757c518c864c8b8945817d37787c367d61206b885287 *be9da7a57e9d93598e471b6337084d33074136063f3e0a414110505b38817275ac7d7fd16585db *5c62c97459b95d4fbe745db78873c6989fd8abb5df90a8e28290df889be0a0abe090a6dfa3addc *a19fd89ea2d993a0daa7a4d69aa4d9a3a2d3a293bda27ca69e81a7a995c08e97ce8894d28d99d3 *94a3d79da9dbabb5deb6bedfb5bddbb8c2e1a9b4da9ca2d48d97d39096cf959fd08ea0d3959cd0 *8d96cd8e91cb9590cc8c96cb8288d17a79d67272dc787ee1797fe27f86e38483e38586e4808ce6 *8a92e68994e58a94e68c92e68d8fe58194e79c9eea97a5eaa1a9e99eabeca8afeaa7b0eca5b1ec *a7afeda9b2eea5b0eeaab3edacb6eea1b7eda7bbefabbbefb4beeea7b5eeaebcf0afbff0b1bff1 *afc0efacbef0afbdf0abbff2adbaf0b7c5f1abc1f1b6c6f1bbc3f4b6c4f4b6c8f3bac6f4b9c4f5 *b5c6f4b6c7f7bfc6f6b4c5f3b1c5f6b5c1f5aabdf3aab4f49da9f18d99e87584e4686cdb524dcf *4a3db93f31a44734a341258d3a187f3a0c68350d57340e483a0a4b37084e3a0c583e0a55441760 *4a28706e3d8a5f257b472570927fb9a598ce9c8fc88c90d4a59cce726bb35a46a1563f8f4a1e67 *441c6c49185e441761421b5f553063491e69471e6247216d46206d3c15663f1966441d66411d6a *48216d411e6b411d6d50236e4c236b44266a5128714523714d296e4627744b2a6e3f1c6a47266a *401a644017603c145a3f1c603b115940195b3b165b3513653d1a623b1a64411b673d1d643e155e *41175a3e145244145849195f4b1c6861377d6446916e60a3736fba7374c3767ac77879c57273c0 *7370be6c69c06a69c17e79c37f81c97e89ce8592d57c99d78198d68796d78295d27a89d48392d1 *7f88cf7c88d27b86ce7588cd7887cb7c87cd7883c97681cd7f84c57882c97985cb7e84c57981c7 *7f84c57d84c87880c67c7cc38480c57a7dbf7d7fc38181c87981c67e81c87882c7767fc77b84c6 *7b84c57a81c97f84c27a7ec67e7bc0757cc77a81c97f82c98284cc7b84cb7f84ca7b8bcc7988d1 *868bd1828bce868ecf848cd2888fcf828fd08d8fcf7e8dcd838bcf818cd1818bce7a89d18286ce *7989cf7e8ad07a86cd7c8acf8388cf7587d07f86d17583d18085cc7c85d27a88cc7c84ce8089cf *7b87ce7b84d17883d17282cb7a82c9747dce797dd07781d1747ed2707cd0757cd14e46b14e46b1 *544eb15752b8524bb15547af5149ad544eae5a4aaf5345af4f44ae5043b25243ae5547ab524aaa *5146a95542aa4c41ad544aa95245a94841aa473da6453ba5453aa54436a6473daa4846b15551bb *4e52ca5e5fcd6165d45e6ddf6774e16a78e06a83e36d86e5728be67897e87a94ea7599ea7594e9 *7b98e97797eb7b95ec7595ee7e99ee759bec7a93f07998ec7699ee7399ed7f94ec6d99ed7d97ec *6e8fee6e8ced758be7677fe46578e45d6edc5c61dd5b61d4574ebd574bb35343aa523a9b4d3395 *47288b43268246248c4a319948369444319d4936974533a04e3da3503eaa4d3aa6533da35349af *5544ad5843ac4f40b05446ae5245b15243b15545b05348ae544aaf564bb3574bb15148ba4f3eb7 *544aae5146b25547b14b41b15046af4a3db45143ad4b41ae4d41b4513dae503faf5544b25045b4 *4e3eb65244b74d4bc05f6cd76266d44d4ec75651bc534fbb514ec55453c6564ec05451bf514ec3 *5651bf544fc25952c75751c45050c65a53c35552c15350c45a52c34f4dbc4f4abd5a4bb7524bb9 *5b48b86153bc5381e3a1d4f8b3defbb1d6f995b0e4575ecf4c4bc2524ec35052c75553c54e4bc1 *554ec1504bc45250c35a50c35a53be5c51bb655cc46360cc675bc8685fc15b4cc55653ca6566cc *7965c86961cd7663d26d63da6b61d7705fce6153c45c47b15b44b35e4aaf6449af5c419f5b3999 *55358f461e6a491a62471b60411d61461c634321663a0c543e0f533b0b4f40135c571d66401964 *6645818a508e4b276f3c0a563d0b56390d5349135b40165e582f715f387e51246b41165d4d1f60 *55276a55296c410e5b3c0f563e125a4b1f61481a61491c684b1b63410e583c135542135a4d2163 *5f2e714e1f6a411458541e64531b67531661642e6f603071874e8b7d54938059949165987b3c85 *752f765c21625f1b6b3f125b714d78b58f9f8c518d5f256b390a513407462e053f390843330740 *440e484014595d408a7570ae768dd76a7fd56c63d0635bc65e53bb735cbc8279cca8a3daa3b3e0 *8c96dd8798dc949de098abdfa6aadf919cdb989fd39895d89695d59799d7a09ed29b89b99b78a6 *9d81a9a797c68897d58d94d38996d1a2a9d4a2b0d8a7b3d9aeb5d8adb5dab4bcdaa7b6d99aa8d3 *979ad38f93d09299d09a9dd19797ce8d98d0919bd19198cc8791cf9c94ca7e82d06e74d87979da *827de17c80e17f7fe17784e4828ce8858be6848fe8808ee68b8fe78895e69198e49da1e89ba4ea *98a9e9a2b1eba7b2eba4aceba1b0eba5b0eba9afeeafb5eeacb3ecaab4eeadbeeeaab9f0abbcee *b9bbeda6b4eeafbdefb0bdf0b2bcf0acbeefb1bcecabbcefb1c0f1acbff0b4c4f1b4c6f3bbc7f1 *b8c4f3b9c5f5b4c6f3b7c4f5b4c6f5bdcbf5b7c8f6bac7f5afc6f5b0c2f5b6c1f1a8bbf3a6b9f4 *9fa9f08593ea7a7ae36a61da4f4ccc4840bf4233a6482d9b3f248d3815783b1261390b5435084b *3406493a07513a0f584110603b16625233766b3c8a551f6b523180a28bbfa293ca9a92c99496d6 *9292cf736eb6634ca24e2a7f491f5d4c216c43185e421e606036664a255d401558411960441e69 *3d18673c1667491a694621693f1b66462369451f6a46266844246c432165441c6847256c4a216b *49267347297343207245236d42206f3c165f3e125f401b623b115d3712573c155e3b135a38185f *3b1562391b643a17653b1a6e3e1c64441c60371054411054441759491c604c226b60418866529c *7569b66e70c37b7ec66d79c68278c06f6fc16767be6766bc727ac8807dc67f8ccb818cd48097d3 *8895d18291d07e8ccf868ecc7a8cd17a88d07a8bc97b89cb848acb7d86cd8387cd7886c88486ca *7e84c88a8cc97f82c77f82ca8786c87e83c57680c97d84c67980c77d84cc7e81c8777bc67785c9 *8f8ccb7a80c9857fc77f84c98085c57b81ca7f81c78285c77685c98282c77b84ca7d84cd8389d0 *7e8bce808fd27c8fcf7b8ad1858dd27d8fd2818cd3838fd2848cd1858dcf848fd0818bd18691cf *888ad07d8ed08289d18689ce8c8bcd8289d2808bd18789cd7e89cd7a87ce7d88cf7b8bd27c89cf *7e83cf798bd17787d18187cc7c84d07687ce8089ce7d80d07484cf7a84cd7983cd7b7ccc8182cf *7b7ed1757dce7479cf524ab3524ab34f49b1504ab64f45b5574daf504bb0564cb24d42ac5148b0 *5047ad5145af5249af4942ae5147ae5042ac5045a74c42ab5447a54a3fa64c3dab4b3eab4d39a9 *4e39a24d39a54a40ae4a41af5b51bb5154ca5d5fcf5d68d6636edc6872e15f74e76a7fe56c85e5 *6f89e6748bea7292e97694ed7497eb8496ec7697ed7697ed789aec7b9dec779bea7d98ee7495ed *7298ed6d9cec769bec7196ec8093ee7298ed7193ec6886e96780e66479e46473db6169dd5c63d1 *5a59bc5651b05647aa50399f4f339342248c472e89482e903e2191473098422c9548349b4834a3 *4736a54f3fa64b3ba85342a74b3ca65240ae5b47ac5040ae5743ad5543b35340b25045b3534ab1 *5f49ae5347ae564bb45348b34e40bc5446b45448b25241aa4e46b54d43b14e40ad4d3fb05144af *4d41b05143b15341b14f3dae5342ac4c3db65040b65549b86466c76d96dd5371dd5053d0564ebf *524fc2514ac15955c95c57c65250c3554ebd5b53be5350c7544bc64a4ec95c55c15653c35352c3 *5e53c2514fbe564cb95e50b75240b46051b46363d16bb2efbce0fbafdafba5cff67b97e45254cc *4a47c75853c35450bf534fc45352c66058c35652c65558c86659be6754b75141b05747b36b60c0 *5d58c4675dc74e57d16664cb6a5fca6359cc665acb7162d17c6cd96d6bd57561ca6459c45b53be *644eb5654eb46449a766479859388e5f3c8e4a287944166642135c3d115d44145d3f1763370e5f *4e18593d0c4f45135d4a1a62421e6779568b8d55914d2773380c573e10543b0f5644155a3f1557 *55286a633079572b794a1d653e12574c196653206d43155d4112594b185b4b1c5f46176055276f *4a19644c1c63420e5540145a4a1c635a28695221684a1d65521c6353186050155f58256a7c4a85 *9358998250919a62969c6a9b6937775f2568470f55581764441d617a597ea7799c69437c3d1052 *360749390c4e350844390d453e0b463b073f3c0d48471f5c60448c7e81b87a99da717ad66d64cd *665dbe6555c06c5bc6897ccca4aad998addd8297df8c97d9a0a9d99ca1de939cdb9897d68b92d7 *8b8ed5a69ed89790cd8d82baa678a5a17ea9a199cc95aad6929ed6959ed09da3cea29fd1a8add8 *abb3dba7bbdea5b6dcabb0d4a0abd5969dd19096d1989dd0979dcf9197d0929ed198a0d09599cd *8b9ad0969bd38e93d1828dd27d7bd06e77d87175de7878e0777fe5848ae6858ce58a91e59093e6 *8c8fe58c94e79196e6969fe69da2e99aa7e89eaeeaa2aeeaa1aee9a5aee99ca7eba0b5edaab3ed *aeb5eda7baeeb4bdeda8baeca8b8eeaab7eea5b8eeb1bdeeafc1f0b2bdefb1bdefafbdefafbaef *b2bcf0acbdf1b2c5f3bac5f1b9c3f1b9c5f4b9c9f3b6c5f4bac5f5bcc6f4b5c9f4b9c8f6bacbf7 *b8c5f6b2c1f5abbaf4a4b2f3a4b1f492a6f0818de9727be25f5fda524dca4539c1432da042299a *3a19823812763e15613b115035084f3a07513c0b56370e5b451861431d625b31786a328843165f *614d9caa8abb9387c8938bc8909ada9195d07a73ba6b5ba5512f7d4b1f5f41156040175f452162 *4827624118544214603e1a5e421c653b1b643e1b653e19673f1c68421e68421d683e1b6b461f6a *45226c4620684525673f236d4e2370492b6e4f2f7147296c45236c3b1a683e1b6b3f19613d1569 *3815593b0f59340f5a3f15613d1a5f36125f411f65391d684121703b1c64442162350f573d1259 *420f553d0f59461c5f5831796548956e63ad7475bb7674c37878c67874c07574bd6c6abb6f6bb8 *7575bf7a7bc17e86ce8286d07891d48198d08794d17c8dcd838dcf8189cc7d88cd7889cf7887ce *8186cb7985cc8285c87e84c77a84cb7f83c97485cb8487c87980c78185c87b86c97e81c9787cc9 *777ec77b83c87b81cd8286c87c88c87c81ca7985ca7983c58188c97b80cc7f85d07c87cb7785ce *7583cf7b86cc7a85d0808bd17d8acf7e8ace848ad27c8ad17a8cd3848dd37d8fd28193cf798fd2 *858cce8390d2828dd0808ed07f8fd28a92d2828cd17d90d07c8ad27d8cce868ad17d87d2858fcc *8689cd7b86d07c8ace7b88d17988d08689ce7a89cf7686d17986d17c85d28283cc7b8cd07e80cf *7a88d17e83d07782ce7886d07e81cf8382d2767dce717ecc5444b65444b6544ab45145b15244b0 *4f47b24a43b25247b15447b04f44b24f43b05142ae4d48ae4f40ae4b46b04e42ab514aaf4d42ad *4d40a95143ab483cac463caa483cab493d9f4537a34940a85149b14a46b95352c75b5ecf5d66d8 *5c69de6472df6279e27484e56e8be27288e8798de77096e87898ea6f93ec7997eb7097ee7495eb *7b9aed6f94ec7d97ed7f9eed739cef749aeb7599ec7e96ed7995ef7697ef6c92f16e90ef6983eb *6f80e3637ee56773e15c69dc575cd35956bf554ebb4e3fa74d369f472d9542288e45258b4b3291 *3c2591422c93462e9444349b4229a14435a64e3da24638a54b3da24d3ba44d3da75a3fac4d41aa *5547aa5448af5545b14d3eb25849b25546b25446b05644b15248b4513db3524ab3524cb55042ac *5243b84c40b0513db05242b05449ac4d3db04d40b14a40b34f41af4c3faf4d3daf5441b55142b5 *5a4fb88478c16ca4e1608fe44e51d45048c1504cbf5950c0504cbc5b55c75753c04f50ca4f4dc4 *4f4dc24851c8514ec05451c24d4bc14d4dc1504bbd5443b55b4ab55b44b7584eb95684e1a8d7f8 *bde0fd9bdafca5ccf86c8ce44d4cc94e46c55455c15b50ba5750be5255c5605abc5654cb5b5fc6 *6153b95b4bb5533faf503caf6951b66356bc5b61cf6667d37765c95f57ca645dca6957c16a63d1 *7d6cd27967c76e54b1694f9f7e61aa674ea7664c9e6843964f2c81492e775136875033934b247d *3c136236145e4118644b246f4019703e135e400e5747115743105a4d216c82528c8b5792593478 *3d1559421a584412564210573d13534a145c4f26655b2c734f256c42185e4b195e4d2069451a63 *451a59461c5c44175d451e64471d6256287345135b4510574314584d236451236b562669521e65 *4e175e50175a5719656937767f4c87975591854d8e734483a2659556236e561d5e4d1255511561 *3f256596748ea97a9b5b2e6f3b0c4e370b4d3c0f50340747380c48360b4b40114b3f0c4641124d *3d1256664b8e8280b97b92db6f7bd66865c26855b76552b56c60b79289d3aaa4da9aadde8790db *9a9bdc8d9cdb9095d88c97d7818ed48f94d99093d99f9acc9084bb9e74a2a17ea6a49bc79fabd6 *98a7ce9d99ca9b98c8a6a3cbabacd7a3b3d8b4b8d5b5bfd99faddaa2add7a09fd38d96d19c99d0 *969bd29899d0999bd1989fd2999bce9a9dcd939fd58b9bd29aa2d18690cb7b7ed17677d58077d7 *7a7fe18789e1878de2838ce38b91e5838de58e97e68f91e7919ce6919ae8a0a7e99bade9a1aeeb *9ea6ea9da7eaa1abf0a3b3eea3b1ee9fb3ecabb5ecacb7efa5b6edabb6efa8b7edabbcefadb9ef *aabcf0acbeeeaebdecb3bbeeacbbedabc2f0acbff3b4c6f1b7c4f2b5c5f3b5c5f2bac6f1b6c4f2 *b7c6f2bcc5f5b3c5f3bcc9f4bccbf6b7c9f6b3c5f4afbdf4a0b2f2a0aef3909fef7f88e97572e1 *5758d94c48c84639b94329a542289b3a178042206d40185f421650380d503c0b55390b5b390d60 *3e1460411b695b307d5e257f3c105e7260a59d84bd9383c19390c79d9dd79998d17a6fb96d4fa3 *492771471d584218633d1b5d4320673f155a3f0e563c155c3b125e3e14664319653b18663c1669 *3e1e674722683f206944226c4b216e411e6c4821694f2b71441e6b4720714b28714a297041236d *43226e3e1d6a3e19663f17653a155b3b145a3c165a36165d3b0f5e3e195f3911633c1660422066 *3d1867401964451b6741185d3f1055431055441159421658502e6d65478b735da37068b37472c3 *7578c87876c36c6dc46c6cbf746bb67571bc7471bd787ec7838acb8491d5838fd37f92d1798bd0 *7b89cf7c89cc7d88ce787ecb7680cc7686cc7988cb7a82c87c82c97c83c77a80cb7c82cb8082c6 *7d7fc77a7fc97d82c87885cb847fc37d7dc97c7cc47a81c9817ec77883c67b87cc7e82cc7b82c8 *7888cc7b84ce7d87d07b8ad17f91d17d86d08488d07c88d5858dd57e8dd0818fd0818bcf7b8ad0 *808ed1858cd17c93d38a91cc818ecf828ed17f90d1868fcf828fd37b8fd0838ad1868ed07f8bd1 *8087d17c8ece838dd1848ed37e8bd07d88cf8181ce8589cf7989d17d8ad27e87d17a84d47d83cc *7988cf8a8bcf7a82cf7a84cf838ad17d82d38688d27984ce818acf8384cb7f84ce8181cf7a7dcd *4e3fb44e3fb45444ae5851ae5a4fb05749b04a43b45440ad5e50b05046b0544ab1594db14d43b2 *5046b24e47b14a42ac5345ab4941ac5242a94a40ae5545a84b3baa4b3fae473aa4533da34640a9 *4d43b04e4cbb5053c9585ecf5f65db6b75db6274e1687be36d81e57588e66e89e7738fe47692ea *7395ea7491ed789bed7b99ea7d97ec7899eb6c98ed7d96eb7e99eb7898ee789fed7799ed7d97ec *7695ee719af07098f06d8cef7186eb6f80e76d78e3636ee25f69da5e63d45953c95548bd5144ae *4b389d4e37944328893f258a422b8d432c93452e934429964933994231a04c33a14b3b9f45349f *4737a04f3fa14c41ac5040ab4b3da95747b0534ab35342aa4f43b05248b25744af5143b25a4dad *5c4bb15143b05947b4544bb45243ae4c3fb45041b25746b64c3dad5041ac4d44af5341ae4e3db0 *4c44af4b3eb14c3fb4513ebb5947b35a46b6574ab97873c49dacdd5482e24c4ace5149c24f48c1 *5851bf5a55c25450c35254c74f4ac14f4fc6524ec74947c1544cbe504ab74a47be544bb85541b2 *523fae5e44b0595ecb70a4edbddffcb5dbfea1dafd9eccfa6b8fea494fce5151ca5651bd5246ba *5353c25654c05b5fcb5f57c25e53bc6053bc5d53b75144b35343ad5741ad5d47af6764bc7d6fca *6664d16363d26663cb695dcb6363ce756ac6705cbe593ca6512c88663d925f3d925b3386633483 *4b2368512c7a6243895d3c904e3386401b7040196e3d16784a3289503390482689461764450e59 *43105b451c617d5089875591572f7c4818654014563f1054400f554314544614584a1f5d572c72 *572a764c21644b22654e22674d1d693e0e593e125644125c41135f40155d512264481a6345175d *441b5f582a6d5125685c2969522061531c5f471a605d29707540847e4884874b874f2068542c68 *90538a501c644d115552135a4f16645c3c74a7859da26c9c4d1a683d10533d14593a13523a0c51 *310a533a0749390b4b3807473d08483b0c49431a61715299818ebe788adb7371d4635abc6349b1 *5f48b0715cc39983d0a3a5db95a5e0839ade9097dd8792d68a90d98893d88d90da8e93d8968fd0 *9682b79e71a0a87da3a39dbda2a5c9aba1c3a099b5a892b5ada4cca3b0d8aeb8d9aab6d7b1b3d4 *9daed59fa9da9ba3d59497cf9396cf9e95cf9398d19499d4949cd2999dcf929cce949cd19b9dd2 *9d9fd1929cd48799d07686d57a76d47479d98b88de7d85e38286e58b91e48690e68595e69398e3 *9199e58999e69aa2e79ca8e9a0abe99daae892a3eda0b4eea9b4eda1afefa2b5eca4b4eeaabcee *a9b8eda3b5efabbbeeb3beefaebaefb4b8f0acbaefb2bbecaabbeeafbcf0b8bdeeb0bff1b1c3f0 *b5c1f1bbc6f3b9c2f3b0c0f4b4c1f4b8c7f2bcc9f3b3c3f5afc2f7b3c7f7bcc8f6abc0f6a5bcf3 *a2b4f097aef0919ce88789e76867dd5d55ce4947c44b3db44a34a33f2a953f137a401562401558 *3f16533b12543a0c553c0f5a3a0c5e441b6a502c746237825320754626768a77ae9885bd9086c7 *9a91d09796d89395ce826fb466489d471f69471d5850266e4c2867461a66431762381257451960 *49236742196937156336146446206c431c67421e63431e68402068461c6b431c66471e6948206c *43226949266c4b2b7145226d4d2b714d2d6b442470431d654a1e63421a623f155a3b0f5a3b105c *36105a3f165e3c19664017603f1c693d196b49256d461b6837175e3d1152411459451058421555 *4a1e6a5b35836b5c9e756aae747ac27d7cc37177c56971c66f6ebc706cb8726bba756fbd787ac3 *8586c97a8cd2808dd48a90d37b89d58089cf8089cf7783cb8987cd7b83ca8588c88182c98283c8 *8580cb747ecb7d7fcb8184c77f82c97e7fc87981c57681cd7d83ca7d80c87d85c87b81c97982cd *8185cc7d84cc7f86cd7d82cb828bd07c92cf7f91cd7d8dd17e8ed47e8dd3858acd808fd27c91d5 *7e8dd4878bd08291d2848cce7c8cd57d8fd47c89d1808fcf7e8ed0828cd48690d38393d08d92ce *7e8dcf8c8bce8389d0888ecf7c89d18286d0818ad0818ed2848bcf7785d08888cf7c8cd07e87d0 *7d89d27b87d17887d17987d1828ad1758cce8089d08184ce7a82d37c87d18088d48486d08183d2 *7e85cb8384cd7e7fcf817eca7682d15141ad5141ad4e42ad594fb04f45b55645ab5850ab5446ae *5c4cab4943b05648b15746b1584aac4e45b44e45ac4d40ae4e3eaf473fa64f43a74d40a94a3faa *4e3ca74538a84839a64738a44b37a04e41ae554db45a54c26766cd5e64d85e6fdc6276e16479e3 *687fe17286e6778ae97088ec7290eb738fe97a94eb6c93ed7a95eb799bee7794ed7b93ed7c96ec *7d9eed7a9ded7997ef7395eb8295ec709aef719af07298ee6d91ed6e87e86c7fe36473e65c6de2 *6068dc6267d45a59c75b53bc523fa950399c4a30934a2d8c40298a4c338b49338f462793432e97 *472e9b44339c4530a14e429e4b40a64d3da24f3fa84c44a55140a74f47ab5446b25448ad4e42ac *554dae5443ad4d40ad594aad5b4db05446b64e3eb15346b34a3fb64f3fb05045af4d43b34f47b2 *5043b04e43b35244ab5947b15141b35144ae4c46ba4d43b45442b54e3cb14f3db45443b5524fba *806fc88a97d1525ec45148be524cc45753c2584ec35856c2524bc1524fc05454c6564ec74d4bc0 *504dc24e4bba4843b84e41b2523eaf503ab25443b9537cda98c9f6bad9fda8d8fea4d6fd9acefb *83a4e84f57cd554fc26055b85048b9524dc25353c45d5cc26956c05554c25d54ba574ebe514abd *5b4eb85042b7513fae5e48ad695bc06067d16c6cd26462cd5d5cc96b60c66056ca5c54c65549ba *4e43ab5c4ca253318d4d257351266b451d6f512e78653b89583286613486512a84562c85522d8b *5e40925f3f93643d905025794b1b6c44135c4a1e6165398484518c6e428744166540135a371054 *3c11553e135a3c0a563d145959256c552772481e633f135b55276c4c1d6c4317603e115644135c *471b5f3f11584114604e21644b2464522a686d2f7a491f685120665a266e501c5d50195f602e73 *6e3b7f7b477e6b367a4c175d49215a814c7d5b2062500f574d14545527687c6089ae80a08d5995 *41125642135b3e0f55380752390c523b0e4d33084d36094c370948340647360a443c0e4b461c63 *6b5c988285c47a96dc6573d35f50c26345ab6050bd7565c49b88d09ea6daa7b4de8fa0e08795dd *888eda8490da8b8cdb8b91d7888ad48e7bb49f70a0a2799eb198b6a7a0b9a999b6a28fb9a08ec0 *a297cea2a9d8afb6dca5b1d79eaad495a0cf9eacd4a3a8d3929cd3979bd4919dd39898d09399d2 *949cd39696ce969acd9393cd999ad09498cf9fa5d39ca7d493a0d7798ad06d6bd17d77d47b81e0 *7e82e37d8de7818ce58390e47f94e78a98e59299e68ca0e991a8e9a1a9e995a5e8a0aaeda6b0ed *a3b0eca9b0ec9ab1eca9b9efb2b9eea0b5ecabb1ebb3bdedaebcecb3bbeeaabdefb1bcf0aabaed *a8beecafbceeafb6f0afbaf2b5c1f0b2bbf1bac3f3b4c4f3b0c1f4b3c5f4b8c7f2b7c7f3b2c4f5 *adc5f4b4c7f6b4c7f4b1c4f3abbbf29fb5f198a5ed8292ea7980e46665d55c54ca473fbe493bb5 *4435a93f248e3b16793d15613a0c533d0e503c0a5537095940105c3b1d6f4e2c7654327d623283 *4a1c68573b89907cb9a18fbd938ad09895d4909bda8d8bca8771b653348d40155f49215e46206b *3c1d68421f6d41165a4023653e0e5e3e1b653b166e3d14673c1a644f286e3f1d65431c623f1c64 *4218674522683f1767462269461f69411c6946206e4e277048297045266b472a6a43216d3b1869 *3e19613f155f39115e39155e41155f3a175e3d17603c1561411c603e1c673b1f68401f68391d66 *4520624011593f105645125a4b155f471b665837806951986862ac7873ba837cc46f7dc47174c6 *716cbc6e6cb86965b27866b87578c27a80c77783ce898dd08692d4798ecf8589d17981cf8285ca *818cca7983ca7b7ec58585cb7d83ce8285c47982c97f86c97b7ec97e7ccb8183c48387ca8482cb *7d83cb8287cd7d81cf8388cb8389cd8589cc7c8cd07e8dd2868acf7e90cf7a8dcc7e8cd07d92d1 *7f8fd47f8ed18490d07a8cd3818bd48290d6838dd47f91d47b8ed2838fd17e91d58a8ed0828cd0 *7e92d5898fd38391d2848cd3848bcf7c8cd0838ed0818dd1828cd4818cd37e93d4838fd17e88d2 *8388d27b89d0848fd07e8bd17d87d27a86d17c8ad17587d28189d27789d28085d2848cd17385d2 *7d88d27882d17985d07f89d17e82ce7b82ce7c85ce7f82cd7d7fcc747dcb5049ae5049ae574aac *5347ad5449b15746b0574ab25043b55b4cb04f45af4e47b55048b25447af4b44b35547b15348ac *4941af4e43a95245aa5447a94c3fa75644ad4d3eab4a38a54e3ca15843a9534ab5544fbc5555c7 *5b5ed05a65d55d70dc6073e0637be16d83e16c85e7778ce66e8de9778fea7592ec7c96eb779aeb *7792ee7396eb7396ef8799ec7493ea7b98ec6e9af0769eed7b96eb739bec759aee6f95f06e91f0 *738aef678ae95f7ee57282e16174e25f6ce1605fd95554c94f47bf4c40ab4d2f964e3191402187 *4021883c258e462e91492f95442f99422e9749359c493aa24c3aa04f40a34b3da54b3aa14b38a7 *4e3dae4f40af4b3da95449ab4d3faa4d40b1473cae493fab5143b14e3fae4c3fb85144b1554ab1 *4b41b34f44ae4b42af5249b04f42af5142ad5144b05540af5644b0533db34d42b74e46b94d46b5 *4e41b74c44ba4c3fb65245b74f44be534ebe7661b9605bc85046bc534dbd5752c25151c95251c2 *554dc05753bd4d4bc75051c5534cc6534ac84f51ba5046bb4e40b54f3bb45337af4c45c06894e5 *b2d6faacd8fe9dd0ff94d6ff9ed2fb83abf1525fd45b4fbd594db6524cba4b4ebe5751c0584dc0 *524fc05b54bb604cb5544eb85954c45c54b8574bb25d4cb0553fae634cb4645bcc7870cf706ed1 *605acb6755c25e54c66157cb675ece6a60ca6960c8604db35d3895563a905844a1583c96644098 *492d914d2d8748227a421a724a25744a2975462677512b6f431a6348186447115f461061613d7e *714a8b7b498b4d227440125c3811573b0c563e16523b0d584212594419624c1e6d3f10633f145c *4b1f614c236d40185e44165e3e16594c1c5c43195945186151276b68377b6231775d317359256e *522466602a6d521f635a27696f307a5a2d7176417d6f35793e0d573f14506e3171562164581d56 *4612576e44799e799ca47b9c76428d3a0d533d0f553a0d51330a513e16563b104d360a4d360a4d *32084a3305453707433b07423c0e4d4c286f6a5f9f8a94cc799ddc6469d35d4ebe5c43b56a54b5 *836cbd8f89d1a8a6db9ab4e28a9cdd8692d88390d88891d9938ed88b90d2927ab0a573a0a16e98 *af90a9b69cb3a696bea19ecbaa9bcd948dd295a1d9a8b5dea9b5daa3aad58f9ed79b9bd4acb1da *999ed59997cda09ed09d99d0959ad1979fca8a92ca9798cb8f8ecb9a98cd9091cd9fa1ce99a4d2 *9aacd6a3a7d97a8bd07273d17e80d58186dc878ce58389e68793e3929ce68c97e58c9ae789a1ea *a3a9e8969fe899a7e7a4abeaa3b1ecaab5eca7b3eaa9b4eeb6c0edb0b9eda6bbecabb8edaebaed *acbcecabbdf0a8bdeeb0beeeb0beedaabaecafbbeea8bcefafbff1acbef0b0bdf0b7c2f3b1c2f4 *b5c4f5b8c3f6b9c6f3b4c4f3b5c9f2b8caf5b6caf5b1c5f4a7c1f2a9baf1a1b0f292a5ed7d8de9 *7576e15e5ad44b43c9493eb34638ab402d9e42248a36107135095839094c3d0b513f15573f155b *42155f48227651297857337c5a277c48236b715ca69083bd9c88c18d87caa1a1db9c9dd78888ca *7d66b14f2e8a3f13613e155c3f15653b1564451a664014593a11643b136743297546297a3e1c69 *3f1e6949266b3e1d6b431a63452063471e693d176b3c1a68421b67401d6642216b46236d48296e *492b6f411d6c45266e4927703b216c4019683c15613a1a623712583c175c3f155b3a115a3d1761 *3b18623c176438186341216a401e6741165d3a0e55401258401255481a614a1a6658337b61498c *6d5ea5736ab47e7abf7c7ec87479c5716ec17171b97061b46f64b46b78bd7c7dc38587c78089cb *8290d07c89cd7d89cf8184ca7980c98488c97d88c57d82ca7784ce8083cc8281c6797fc37b7dc6 *8383cb8087cd8184c58084cb7983ce7c84d07b85ce818dd17b87d17f8bcd828fd08192d3798ecf *7f89d17e8cd27c8bd07e8bd48390d57b8fd47e8fd5828fd3858dd3808ed2808dd17d8ed18291d4 *7a8dd28598d4838ed18591d48294d48494d38e92d27e8ad5828ad0838fcf818ed1828ccf808dd2 *818dd7868dd47e8ed18e8dce7888d08486d18287d07f8ed27e85d1868dd07c89ce8489d1798ad0 *808bcf7b8ad07e86d27b84cc7a87d18088d27883d08088d07a84d17983d07f7fcf767fd07e83cd *8481d0797fce5445ac5445ac5845ad4f43ad4d42af5847b45340af5148ae554aae5449ae5149ad *4e40ac5244ae5144ad5148b2473db14b41b15048ac4d45a85747ad4e43ad4a3fa94437ad4535a6 *4339a24b40a94c42b74e4dbb5454c75e61d35a66d5606fda6575dd647ae3707ee07387e37a8ae5 *758fe96c90ec7892ed7698ee7794ec7995ea7499ea7493ed7797eb7596ed749cef7a98ee749cec *7998ee6e98ef7c94f17490ed768fed788ded6781eb6b84e67885e46e77e15b66e05b5ed56658c5 *564db7594ea6463599493095472b893c228f3d1d91432c97412997442b994a3498482e9c48369b *4c3aa05842a24939a24e3fab4a37ab5645ac4f45ab5241b14e41a8483ead5043b44a3aaf443db4 *4f43b14e44b34a3db14f47ae4b3cb34f43b15045b4513eb14e41ad5044b05045af5041af5345ae *5241ae503fb74f47ba4e41b35246b94b40bb4d43b74b45b54f47bb514cba5048b55247b9554cc1 *534bc1574fc05e55c65554c85c56c74e4fc5544ec2514dbe4e4cc0554ebe4d49c14849bc5246b6 *4f3eb44c39b15539aa5053cd7aadecb0d5fbaed7fe93ceff94d6fd9fd4fb8bc0f3566cd65147bd *4d44ba544fbc544eb95350bd584cb95753bb5a4aad5449af5851b85357bd6251b35a4cb6594fb2 *6356bd5a4fbb6154bb756bc17267cd635fd15d55cb645cc9655cd0625ed06b60ca6260d26653ba *53359b5e46a66b53b66d50b2684db36251b5604fb55e45a94f359951359c47328e573f834f246e *46125f44135c48166144186264387c70468a7a478c56337f4516623d11573c10553a0e573b0c54 *40115c41185f461c664417633c165a42185d4d2363441a5c461958481e5a47135a4b185f451f65 *6d3a7b72397e592e755f2e735f2a71582a6a5e2c6b56296961296a551f65522965824c7d743f7c *4110584015576023675e246a5b2057522267784077a387a0af7f9f6f41853b0e54380b583d105b *37115b3c1257391054360a55330c4e3e13503509483307443705453e0847380c4e5430788275a7 *8a96cb7684da6e6bcd5b4cbf614baf6952b77e68be9c8ccaadadd899b2e08c92db868ddc838fdc *8d90d49590cc9473a7a76b9997739bb48aababa3c9aba8d0aba8d39c9cd5868fd793a6d7adb7dd *acb6dc9eabda9daeda8ca6daaeafd9a1a7d39299d19694d28b95d1908cce9e98ca8f90c69296c9 *8990ca9695c99193cb9ca2cda2a3cd97a9d3a3b1d8a1a9d57b97d17b85d38485d37f7fde8188e3 *898ce59194e88795e48696e99e9fe898a4e5989ee59cade89ca6e99eafeda7b4eca5b3eba7b7ec *a9b5ecaab9ecafb8eca9b3eda9b5ebadbcedb3c3efafbeeeacbcedb6c0eea7b7eea8b9eeaebaef *b3bcf1b0bdf0b0c2f0b6c2f3b5c1f3b9c7f5bccaf4bcc8f3bac8f1b7c3f3b9c7f5b8c7f5b6c3f5 *a9b9f09eb0f197a7ef899eef8087e87276dc5b56cc4b44c44a3ab2493eac44309b3e1e80360c6a *3f0f543b0e4f3f145243155741145c3f196b48277659317d5b2980502273613b898072b39f85c0 *9a8abf968ec5aa9bce9194d08c82c66d5bad4b30883e13683a12574014663b14613b13623b1257 *390e59401763411c693d16623a125d3b1162431964401769401965441e6642206b472571411967 *3f216d3f1b69451d693f1a69431c674320684228704a287147256e3f196b3812633b19633b155e *3813593a145c310c5b331359330c5a350d5c39125e3b11633c1d683e17673c155b3c115b44135a *4015584d1d60501e645328755734826b599f7767ad7775bd7176c77979c57374bf7172c0716eba *6f67b46a6abf7f7cbf817dc98589c9818cce7884d08087cd7c87ca7782cf7d81c67580c97780cc *717ece8689ca787ec78082c47980c98488ce7b8dd18485cb8088cf7888d0828fd37f88cf7f8fd3 *7e8fd2808dcb7d8ad1828fce7f88d3858ed17e8dd17b90d37f8ed67a8bd77d8ad5828ed4828dd3 *8490d07d8dd37b8bd47d8ed07d93d5788ed58291d57e92d5808ed48297d68492d1818ed48d90d4 *8089d08188cf818dd18587d0808dd1818ed3808ad2848acf898acd7f88d18588d2828ad1838cd0 *8589ce8086cf7f87d27e8cd1748ad3848ace7f88d27c8ad28287cf7e88cd778ace7c87cf7d88d2 *7b86d17986d17784d27e81ce7e82cc7f7ecb7780cd4e42af4e42af594daf5949b0524cb35d50b1 *5244b4544aaf5249ad4f46b04e3fa95047ae5846ae4f42ad5441ab4c44b04b45b05246ae5147a9 *5242ae4a39a84b43aa4738a74a39a84739a64d43af5145b85651bc5559cb5a5dce6166d35969db *6374dc727de27384e26b81e67c8be77591ea6e8ceb7d9aeb7b9eeb7399eb7798ec7391ed7095ee *7191ed7d9ceb799ded7893f07896ec7998ed7d98ee7b98ee7192f1788eee7289eb6881eb6e82e6 *6b7de26573e36369de575fd45858c24f43b45344a6422a9c3f268d44288942288b3f238e4c3298 *43349647319742339748349a453ba34e3ca44b39a44c38a54939a74c40a9503da74d3eae4a38ae *5847aa4a40ae4f44b35046b04d40b54d43b04f41b44f3fb25147b65149b95544ab4d3db1483cae *5444ae4d3eb0503fb04d3faf4d3eb55043ad4f43b64d46b64e47b15146b25247b25045bb4d46b5 *514cb5534cbc534ab9524cbd5652be5048c15654be5555c55855c65653c6514bc14d4cc3504abd *574dbf524ac14f48bd4c46bd4c39af5645b0563daf573faf5372d995c6f4b0dafcafd2fe88ceff *a2d3fe9cd1fa8cc1f45f7ee34b47c04b48b95347b64b47b54c49b64e48ba5347b15748b1524ab3 *5b4ebb5958c06354bd5c53b85e5cb66d5bb86857b75d4fb06a54b96b5cc06560c6635ccd5f62d1 *6364d07b66c3625fc76c68c55c4baf4c34a16958ba6a59c25b4fc1604fb86352b56850b77259b9 *5e4abd5a4db77c58ac694f9b492b7d3e125b3d0b56420e5a40115c4f2071643d86764a845e3d83 *3a105f3b135c370e5744145b390a553e105a42135e4a1d6144196239125f3b105949156244165c *481156481b5349185e4b1f62573274763c7c64347c5e2a70501f665226695f2e775f30775e2b6d *5d25694319595d2d6b824f807b3e833d10594115535c20685a22654d12544d175e663d71a8829c *a4719f693e8447165f4b256a50266c56347150296c4d26674116573e11513b0d4e370e48370d47 *3a0b493806483d074938134f623d81806eaa7986ce8488da6e69ce644fbd5d4eaf6949a67a5cad *978cc7b3a9d98fa9db8188da9193d5888ed49183c5926c9f9e6991a97ea2a68fc0aeb2d3acafd6 *a3a2d49ba7d88493d9a3a9d9a1b1ddb1b9dea1b1dca0b3daa2b2dfa0a9dea5a8d5939fd1999bce *9e9dd08990ce9494cb9590cc8e8fc99290c8908cc88c8ec79699c99da6cda1a9d29facd3a1b3d7 *a0a4d290a5d37a8cd2827fd28181d68689e1898fe48c8fe5888ce99199e69299e892a1e79fa8e9 *96a5eca4a7eaa6aaeca2adeba5aeeca9b6eba6b6eba5b2eda8b3eba8b8eda9bcefb6bdefb0b9f0 *adbceeb5bdecabbcedadbcefacbbeeb1bdf0b1bdf1b2bff1b0bdf1adbef1b8c5f5b7c6f2bac6f2 *b9c5f0aec4f2b4c5f4b5c5f4b4c2f1a7bff19db0ef93a6ee8997eb8e88e46267dc514dcb4b44bb *4232ad4f34a6442a943e1f7b3b0e673a0b533f0f5643145a43165942125f4d25764d2e7e633a84 *612b824d2270664a9b937eba9e86bf967dbe9486c7a49dd0908ed38485cb7763b24b2d8b3c0e64 *3b115d3a1461401a5e40175e3d0e5b3911593e145d4217603c115d41176137105d3c1767411962 *3f1e653b16633f1a663a1c663f1a664221683d176144296b451e6d48236d401d6746267044266e *512d6f502e75431f6b3d1b633c155e3a10593c115c3a105d3b17613c13603f1b5c34145d351462 *39176540246d3e1564390d5d3b125e4313594518594a1c6353236d5334805b4592745ea7736bb7 *7d7bbd7376bf7071bd6c6dbd726cba7167b46d67b47871b97b7fc37d83c87f88ca7f84ce7b87cd *8080c87582cb7b85c87782c88281cb7c88cc7882cd7d85c87f87ca8087cd838bd0838ad17889d0 *888ed1808bd37e8fd48795d38197d57d94d48291d18292d47c8ed28297d5808fd47b94d57a91d5 *7d92d78394d77f8ed47f8cd37f8cd27f8ed1818bd4838dd47e91d38390d17f8fd37e91d6818ed1 *7d90d48396d6798fd3808fd4818cd5818bd58791d07f8ed37e8dd07c8ed3828dd0898acf838cce *8a8fcd7f88cf8286d28187d17788cf888cd3858ccf7f8bd17e89d0798cd0868cd0778ed17990d4 *838cd17685d07889d07c88ce7886cf8387d07483cd7f83d07d86cf7982cf7b7dca7481ce584cae *584cae564bb15748b0504cb35a51b0524aac5f4fb14b46ae594aae4f40ac5045ac5447ab4f41ad *5546ab4f45ad4e43af5444ab5143ad4441ae4a41aa4b42a64a3fa14438a74638ab4c43af4f48b7 *4b49bd5b58c65a5fd05f66d9596bda6371df697be26a7de56781e77987e78091e97b90ea8093eb *7092ee7b96ec7596ed7a92ec7a99ed8397ee7a99ec7c99f07a98ee7795ee7694ea7998ed7b99ee *7b95f0758ded6f89ed6e84ea6f81e56878e55f6fe2656fdb525bd55153c64b45b34a44a646369a *4a3196432a8a3b1f8c422b923d2994432a96432f98463198432f954135a25a3da35847a54e3ca4 *4938a55442aa4a3fb54a3dab4b41ae4b40a95044ae513fb04c3cae4f42b25445ad4e41b65148b0 *5747af5445b25746ab4e3dab493db34e42ae4b3dab4e3fae4b3fad4d3fb25349b25247b1574eb2 *5043b44e41b45948b54b41b94e48b9524bb8584eba524bbd5348bd544bbe514bbe564dbe534dc2 *5250c6594fbe504dc34f4ec35549bd504cba4a4bbf4f4cbd4943ba5341b04b3aac563aab4b40b3 *6296e6b1d8f9b2d6fc9acdff98d5ff9fd4fc8dcafb8dc1fe6c9aee4b56ce4d4eb65346af4b43b9 *4d47bc4e47b74e44b64c43bd574ebb5552be5a4dbc5855c05a56c15f54b46d58b95f4cb85345b0 *5b43b35d4ebc655ac1655dce6362d57163ce6959c45e5ac6725ac35949be503eb9685ec96867c8 *6758ca634dc5664bb5624fc06859c67262bd7462c56f5eae6e4f976844764318594313533b0b52 *450e594519684c24706f457f7247844319693e115f3e165a410f5c3b11594b1b5e400e57381059 *3b115637105b42135d45185648145c4412544f1d5d532c67623376693a806c37776c2f7f541f69 *5522715a30716c3d7f663c7e66296e531e62400e524c235d8953856f387f3c085139094d4b1157 *5c1f60490f57582360764f81b082a1a674a07d488e713c8069367c7e4c8a8458907a4d837b3d7e *421a5d3a0c4f33084c3b134f36094c380c4a360647370b464512484117535b33848374aa828ccf *7f8ed96f62ca5f45a8653c9a6d46987c63aea08bc4afa4d87f9adc818bda8b91d3957ab290659b *9d68949f74a1a9a2cdacb2db9eafdb929fd79b9fd795a7db97a8d9a6b7daaab8dba3b6ddafb4db *a7b8dea0b5de9da8d8989ed6939ad28e94d18a90d09694cd8d90ce858ccd8688cd898ece8b8ec9 *9296cda09acc9b9dd3a0abd1a6afd599acd699a5d699a2d58190d27e88d37e89d68989df848ee6 *8c97e68d95e88996e7909ae7a6a8e99aa9eb9ea8ec9aaceaa3b1e9a4b1ebaab9edaab3eda0b0ed *a6b6eba4b6ebadb7efaebaf0b2bef0a9bcedb1bceca6baedaebbefa8baefb0bfefb0bdf1b3bdef *adbef2b7bff2b3bef2b6c0f2b6c3f1b1c1f0b2c2f0b7bff2b3bff3afbbf0a7b9f199adec8f9fec *8a92ea787be06266d84a44ca4b41b54a3ca14e3ba3452b8b3f13703b0a593c0b4d41165c471957 *4012593e1464513781593987592f7f542473512977715ba09c87c09586bf8f7fbb948aca9790cc *8b97d58a89cd795cae462c873e186548155d41115f3c145d431559451d593f1257360d5c37115a *3a135d41196139125d421a623a16633715623c16663916693e1466401d683d20683d1764451b66 *411f6d4d277246266b421d6a43256c46256e41216b3b1868431b6a37155c3a175b461b6735145b *3d165f391360340b5c3b1461320e5e3e1767391666421d643b135e451c603f1b584b22624f1d62 *481d68542f75573e8b6f5a9e6d68b27572b5797cc16e7ac47570bd7570b96d6ab56b6bb8746fb5 *7879c67e7dc37d80ca7d86ca7d89cb7981c97988c97d80c87681c47b84c87985c9878acd7f84cb *7f8ccb7d8bd07a8bd18392d4868cd38194d48998d28599d68893d38194d48794d58394d38198d2 *8591d28694d47c94d37e8ed28092d47b93d17e91d2848ad4818ed17b8ed08190d5808dd57e8cd6 *858dd17f94d27b90d38492d67b91d6858fd58398d4818fd2828cd57f8cd47e8cd58291d17f8cd3 *7986d1818bd2838dd27e8ad2818ed07a8ccf8889d17d87d17e8dd27e8ad27d8cd47d8ecf7b8acf *8a88ce7989d0828ccf7e8ecd7d8dd0838ace7e86cc7a85ce8589ce7982ce7c8bcf7781cc7c84cc *7a85cf7988d07b7eca7b7ece5945ae5945ae5649b1574bb24f46af5b48ac5349af624db04c45ae *6851ad4e49b55546ac5d4fb05141ac5244ae493eb04c3fad4c3db1493eab4d42af4940a6443aa6 *483ca54939a24933a7453aa64e42ad5554c05857c65a5cd05464d86b6fd85c73e3727ee16580e5 *6d87e86a89e8768bea7590e97e98ec7592ec6f97eb7697eb779cec7297ec7598eb7698ea8195ed *7697ee7c95ef7292ee7c94ee7695ee7890ee6d8fed6f8aed7688ea6782e66779e35e6ee05e69de *5861d55255c85450b54d3fa946339c472b914d2d8b3f218a452c8c452c96422b91443096483497 *4b369a48399c5036a45744a44e3ea5533fa54e3ea34a3aaa5442ac4d40ac4e43b05645b05647b1 *5242af4f39b05448af5648b14d41b05342b14a3eae523eb2513fad4c3eae4f43b34b3fb14b3eab *4f46b45345af4e3fb04c38af4d42b05141af4e49b55e4eb64d48b95349bb4a45b6524cbb554abc *534bbf504ac55652c35751bb524bc0544cbe5d4fbf5350c14e4cc3534dc25248bd4d4bba5449b5 *483fb4503db05136b15c36a94e4ac378a8ebbed9f8abd3fc8ecdffa3d4fd9ecdf985cafb94d1fe *7db8f8536ddf4c4dc24e42b14c45b64e43b64c46ba514fbb6156bc5552bf5e54b85e4db65d53ba *6051b75e51c06759c26052c75d51be6051ba6050b5614fb65b56c0685ecb645ccd655ad16558ca *665ed0605fcb5a55c86c63cb746dcf6362d15e50ca634fbb6e60c17460bc6b57b96f5ab76457ad *6140963f1b603b135b410b513f0f553f106755216942195f592a6e743f84502d77522571421862 *3f175d4417584011573b115e45165e43145641195a48195c501f5f44145749155b48195d5d2c6e *77418666357e733680541e69532569632f7860347b70427f6731755423664b1253471555462460 *824e826f387d3d09523b094e491051591c604a185a763b75935e8da876a0a970a88e51918f4e8d *8443857745897e4184632e704c1a613b085238094d3c0c4f3e1350390b4e370a473c0e4b410b4b *400d49380b45431b5a64408c7e6fad8387cc767ecf6e58b0673e8f5f348c63499f7758af947fc4 *aaa6d393aadb9592d09776aa916298a97da3a185b0ae9dc9a1afdba2b0da99abd790a3d59fa7d9 *a2b1d7a6afd7a7b1d9abb6dcb0b8dca2badca7b7dea9b2da9baad794a6d79498cd9299d08a94d0 *9995c88e93c68990cc8c8dd19995cc9293cf8f9dce9ea0d3959ed1a5aacfa7add1a0acd39ba6d3 *999fd09196d08996cb8c8ece8691d98c94e48e95e88a93ea909ce895a7e89fa1ea9da5e9a0a8e9 *a0ace8a3b2e8a5b8eba4b4ec9fb3eda3afeba7b4eaaab8eeabbef0afbeefadb8edafbbefacb9ee *aabaefaab9f0a9b7eeb0bef0acb9efb5bef0aabef0b1bdf1b1c1f1b5bef1b0baf1b2c0f1a9bdf0 *aec0f2a6bbeea0b4ef92a7ed8d98ec8287e77175dc5c5dd15249bc4a37b14433a04d33974b2884 *3a166a4013553c0f55401261430c54370b523d1b6a5f41875736845830804c206d522e7b8269ad *9581bd9b80b6876fb8998ccb968ccb978fd08987d37969b55539923e1a673d12643c16653b105c *3d0f593c0f553e165d3c105d4115603c145c3f145e4116613f14613a16673c17643d14683d1971 *3c196e3e23713b19694c286e411e6c3d1b6a401f6c47276d47246e45246d49246f42226c452370 *45226a360e613b1d5f3b135d36105a39145a39145b38125c38125b38165e341267441c663e1862 *3914623b145c3e185a46155a46155a491b624a246f5a3681684f976f5fa6736eb87978c17b76bf *7174c16e70ba736eb47067b57069b67075bf7e7bbc7d7dc57a85ca7486ca7f86cb767fcc7b7ec6 *7e84c77381cd8085cf8386cf7a89d08490d37c98d68391d37a92d88895d67d94d67d94d47f92d5 *8697d68493d78596d28493d58393d58490d48191d38391d3818fd07d8ed17c94d28492d27f8ed4 *7e8ed3838dd3828fd57e8dd6818cd7828cd48693d58390d78493d68690d78492d6838fd58092d4 *8c8ed3838fd4838ed58489cf868ed0848bd37b8fd4808fd37c87d28287d28789cc828ad08289d0 *7b8bd27f89d1828bd17d8ed0808ece798bce8087cf7d89d17e8bd17e87ce808bd17d83cc7e85cd *818bcc7784d37c8ecf7787ce7885d07a7ecf7f86d2787fcf7a7ecb5a49af5a49af5e51b1534ab7 *5246b35344b65349b25a49b05147af5d4aaf5147b25445b44f49b35449aa5e4fab493ead493eac *4b45ae4e42ac493eab4f3eab4035a34437a4483c9f4937a14838ab4d41af4a46ba5751c46360d2 *5864d77571da5d73e16575e36c80e56c82e8768ae6708deb7f95e77596ed7993eb7095ea7794eb *789be9729beb7995ea6d9aec7c96ed7394ee789aef7797ef7699ec6f92f17597ee7490ee6688ec *6d82e6627ce86376e7616fe25a68dd5358d4504cc4564db44638ad452da0452a9641288b442a8b *482b8e3e238e442b94432f954a3499472b9a5440a14c3aa15641a34f3ca64d3aa55545a74d3aa8 *4b3fb04e42ab4e3dae4d3db14b42ab4d3cad4b3aad5448ad4f40aa493eb1503cb05043b04d3eae *5647b1483cad4a42b04e42b14d3baf483cb14d41b34b3eb44e44b14c44b1493eb14f44b45048b7 *584cb74b42b74d47b3574ab8524fbc5250c15752c35550c65a50c04f52c05952c35a4fbd5151c1 *4f4abe5551bf4a4bbe4b47bb574cb44c3eb04f3cad4e35ac4d36a95359ca86b5edbed7f8a0d0fc *9ad2fda2d1fc8fc4fb84cbff9fd4fc92c8f75d9be54856ce4b3db64c42b14a3cb14d45c1564dc1 *5f58c25d57c25b4eb85d4ebc5a52b96055c2635abe685fc45c59c9755fbc6559b55e4fb05c49b0 *6950b26b56bc665ec77265cb665ed26e6cd27767c9675dd16363d56d63ce6660d36162d56554c2 *735bbc6f59be5c55c66860c8725aae4b32923c0f67380a5a3c0e5c3d15644c1e6f4a19623c1357 *4c25636d3c795e377c4c236b44206643165e4211584212543e115d451658411854481d5c421855 *49135a4410544716584c2566713f816c48866f3f7f5d266e521d6a57276c6b3c7d67407e7c4885 *5f3871441350480d4d4716575028697e3d7c6b357c400a534c0c584b115458215f81457b8a5089 *9c6a95aa7da3a5739f7c40865f2a7255246a481b6543135d43135b3c11514019553b10543d1155 *380d513a105436095036084d33094d3a0c4c401349420b5043155a62468f816aa98f7ec26e5fb6 *6c4f9675529361429a5b3b9d785bac9481beb2a8cfa3a2c99271ac8d6495b899b8b08eb7a296c9 *a2b3d89faad799a4da97a7d79ea5dca5a7d99ca8d89dafdaa6b3d7adb7dba7b5d9aab4dca6b4db *9fafd8a2a7d68fa6d2979bcf8d91cd8997cc8688c78089cc8a91cd9394cb8e96cc929acd9d9fc9 *99a0cba4a2d1a1a9d5a1acd3a3a6d29da3d39596cb9692c78d88c38d8ccb8d93d2949ad78f99e3 *8ea4e799a3e89b9fea9ba9e997a7e89fa8e9a1b2eaaeb7eaa8b3eda9b5eca1b2eca1b4eaadbbed *b1baefaebaefaab5f1acbaeeaeb9eca9b5efb1baefabb7eeb1b9ecaab5efb1bbefa8b8f0aab8ef *b7c0f0b2c0efb1bff0b0c0f3abb9efa9bcefa9b8efa3b0ef94a4ed8996eb7e83e56266da5851cb *5144c04331b44933a54d369944237f42156c3b0e5640135c40105b410e553b0e594d277a5b4087 *5f39865d3780512571583a7d8275ada085bc8570b48674b5a994c39081c48b87ce8685d38272b9 *4b3a9b441a703e175f451b68472365441d5a491f5b3c125c3b105e3912583e16603c115b370f5e *4118633e13663b12653f1f6e401c6e451e6e3a166d431f6d3f1e683f1c6746206e491c6c46216c *4d2572502e7243206f481e6b4e2a70411f6a421c663f1b5f38145b3e1c5e3f155f35135c36115d *350c593d145e3b1c683913633a18683a13613b12633a105c3e13544a18594d1d5e4d1f694e2776 *623f8e67519f7167b27474bf6f72c77974c57773b97775b37061ac7269b06d6bb57571bb807ac3 *7980ce7d84cc7b88cd8583cb7c80cc797dcf8286d07d8cd17d8ed38794d38093d58392d58792d6 *7f96d97f90d5858ed37c93d58896d58099d68195d68094d58691d27d8fd2888fd47d96d38a8fd1 *7a8ad07f8ed47b8bd5828cd17c8ad47f8fd68086d47a8fd58c90d37c89d48390d48095d48090d6 *798dd6858ed67e92d67b93d58290d2828dd1828ed3808ed58191d1818ad0808ed0828ad58091d5 *848ed28c8bd18187cf858ccf7e8ad1828ad3888bd0848ccf838bd27c87d17f89d1898acd868ed0 *818cd37e8ad17f87cf8086d27a85cc7d88cf7986d57481d67386d07b87cf8384cd7d81cd7e80c7 *7c7dcb534daf534daf564db05247ae5446b15243ab5a4eb0594cb1584db2524ab1534bb65550b5 *4a42b15648ae5146ad5443ae5747ac473dac4e46a95142ad453ead443aa3463fa64939a34836a4 *473aae4d44b0514ac1595dc9585ece5161d36b6cdb5872e3687be46d7ee76f89e9748ae77791e7 *708feb738fea7991e97993ec7497eb7699eb7996ed7896ed7c9bee759cee7899ef7695f07996ef *789aee7697f06b96f37093ef7083ee7484ed6c7de7687be76b72e35869de5159d54e53c85048ba *4a37a8452e9d422e9447268b44278c432a9046268e42279148389c4b379a49329b553ea2523fa6 *4e3aa34b3ca94c3ca55445a84d3fb34f42af5044ae4e3fa94f41af5046b15141b05242b75448b1 *5241ab4d42b14a3eb25142a94e3faf5547b1493eb05045b04b3eb34d42b14f47ba4c40b14d40b5 *4e40b14e42b54e42b65247b35043bb4e46b85242b74d4abb5147b8544cbf4f4ac15452c45852c1 *5a55c15656c15850bd5a4fbb5650bd574fb8524fbe4c44b84c47b25a4fb54d3bb54c3bab4e2fab *4e36a85b60d095c0f5abd1fa96d0fda3d5fdabcafa82c6fe93d2fda2d5f898bdf27598f34e6bde *5553c24d43b04b3eb3534cbf5757c05c5ac5605ec26455bd6053bd6a5db46e5bb9645bc15f58c6 *6d5fc36e59bf6c60bc5f4cb65f47b15842ab6351b56951b86a5dcc656bd47564d26a60d36c6ad4 *756dce6b61c86862d0736aca6553c15b50c65b52c86c5cbe6e63c37559af5f419343247f3b1a67 *3b1472421f76441d6c421261421058452063653577764885553078451a674618643e1059411457 *471b5a4319593d10544619594915584b185c4e1a5b4e205d5d3073804887723f825d317357236a *5f2c6d5d2c7467387d6a3c7c7f46894f226644144f4b16544d1c605e2e75773d7a5a276f450d4f *4c0c50491358652e6c9e60918f6191976b9aa46d9a82478b5021613d10564010533f13583b1559 *3d135c42175b3e1662431a623910593d155d3d145442155638094e37074f33084e3b0b4c400f4a *430f524b1b666646907b5fa58263ae73569a845e9d623b9c512b90623c94805aaca17fb5b796b6 *a277aa8d659bbfa7c09986bca07cbba6acd69ea6dc8ea6db99aad994a5dd96acdb96abd89aaed7 *9fafdaabafdba6b0d8abb2daa7b1d6a0abd49aaad49ba7d4989bd38c95cf8e95cd8d93c98a8ecc *888ecf8c8eca8f97cd9193cb9197cd9a9dce909ed2a2a8cfa9afd49ea9d29aa0d3959fcf9c96cc *8686c68288c99992c79189cb9292d2939cda9aa4e097a6ea9ca9e7a2abe99eaceaa6b3e9afb5ea *acb3edabbbedaab5eda7baefadb9f0afbff0aebdefa7b7f0b3bdedafbaeaadbbedaeb5eca3afea *a8b4ebaebaefaab8efa8b6f0aebff2aab9f0afbcefa9b8efafbef3abb4f1acb4eea4b6f1a4acec *97a2eb888ee87981e45c64d8534ecc4b42bd4736ae402da451319544257c3a12673b1560401763 *44155d421256411c654f33805c38855b3284582c7a552f796142908f7fb3917eb78e6daf8873b3 *9e8bc18e80c37c82d28987d27667be513ea94427873e0f61421e6d481b614014563c1658451b64 *4216604118603e145a3e1c603916603a115a3a12633814674418663a19683b156a411a6942236a *4a246e47246c481a6f46216a48236852336f46296f4b286e49256c49276a46266b3d1c66421a61 *3c14633d0e5e3b1460340c584219613c1764370e583c15623512633e1e693a18673d166240175f *370f55411259481b5c4d1d654820695e41866953996e60ac736eba747cbf7878c26b73bd7269b4 *6f69b16d64b26b63b8736dbb7b76be7f81c68586cc8687ce7686cd878cce798fd27e88d07a91d3 *8795d37e91d47c97d78599d48093d88296d58891d47f94d48096d78491d68395d87f91d58995d6 *7d92d58595d47e8fd27d8fd07f91d0808dd1858fd17f8fd0808dd38193d38695d48492d2818dd0 *848fd28691d48392d58290d47b8dd48891d67c93d48595d3868dd07b8ed3858fd3818bd1848cd1 *838dd28b8acf828bd4858ad5818ed1848bd0838ed38289d37a86d17f89d18387d17c8bcd7a8ad0 *8689d2878bd1808ad17b85d17c8ad07f8bd0818fd07e8dd17c87d18587ce8287cd7e86d37d89cc *7789d07885d07b86cd7b86cf8882cd7c7ccb5849b35849b35041af534ab35744b05048ae5346b3 *534ab85348b4554aae554db4534aad554bb44d45af4a3ead4a3eb15241af423fb44c41af483cad *433aaa483aa84035a54b37a24f39a44a3aa8514ab45650c05352c7595dcf5862d96670de6273e0 *6378e66d81e27384e56c88e5738ee97e93ed7495ec6f96eb7a95eb7798eb7797ec769aeb7899ed *869dec719aee7a9bf17893ef7e95ed7198ef7895ee789aef7093f06683ea6a81ea7182e6667ae5 *6371e2626bdc575ed55156c6504bba4b3da6452f99492d9144258d462589411d884b2d924c2e91 *4733934e38974c379b523c9e4f3ea34e3d9e4b3aa34c3aa85146a45442ab4e41ab5244a95243aa *4f40b0513fae4e42aa5746b05143af4d43ab534bb04d40b05548aa4d42a94f41b04d3eac4f41ad *493fb94f42ae4c3eb24e3ea94d40b1493bab4f3cac4e41ae4e3fb65044b44e41b75247b74b46bd *544dbe5552c15249bd554ec1594bc3504fc0564bbf5754c55450ba5149be514bb74b46ba4d48ba *4d44b65045b24a40b15139a75531a74c34a8505ad0a2c5f4a3d4fa9cd3fca6d3fc8fc7fe93d2fc *a1d0faa5cefb7fc2fc72adf7618fe94d51cd4f45bb4841b75647b75c57bd675dc27160c5635ec3 *6354b96a55b4705cb76152be6557be605cc65c59c86c60c26257b86253b06247a96043af5744b0 *6c57be756aca7464d16968db736cd67466d1605ed1625fd07266d35e5ad36060cd7065c96f5cc4 *6758c1674dad5b3d9f5136984323824427924635934525823e117043106b3f17665c2e7b7e4e8d *6f3f835a2f7453286b40125d431c5b471c5b3e11523c12514618574311554815584c185f45195b *5f2b7180468b642e7a511f6b5a2b715a2a6d6b437a673f7b744184714180572c6f411050441553 *521d6154316f723777511b664007504e145854246080417e9c61919e749c95689b8d57925f3276 *3f11523a13563d12573f15603a145a3f185e4621633f155f3a11593c0e583711543b0e56401256 *3c13593a0f533a1350350a4c3a0a4d3f0a4e450c51461c626a408c72509878569e7b61ac634caa *532f8d57308861409a7454a3a974a6a36ca09a689abca5c59183c08b6faea7a5d091abdc92a5dc *9aa9da93a1dc98aad999a6d49ca9d8a7b0d7a2a7daa0b0dba4b3dba1b1da9dacda9da7d797a8d7 *95a2d88f9bd18e9ace8a90cb8993c98e91d08a95ce9497cc9797ca8997d09691d1969bd19ea5d0 *a8a9d49fabd399a3d1919fd0979bd18793cc8885c78c8cc58895ce9c96cb909ccd9796d09d9dd9 *98a9e49fade8a6abeaa8b1e9a2b6eba0b5eda9b9eca1b0ebadb7edb2beeeb3c1eeadbfeda8baeb *b1b8eca9b5eaadb4edabb3eba6b5ebafb4eaafb8ebabb7ecb3baeeb0c0f2afbeeea8b4eea7b6ee *adbbeda9b1ef9cb1efa8adef99a7ec8d96eb7e8fe97b82e26060d75a53cf4c40b64739b44b2d9a *4a29893e1e79421d663c116341155e411157421a5c54367a62468f5d3a8856307c653883512d75 *6c5a9e9276ae886fae8165ad7f69b18e7dbd8982cb767ad3867fd16e6ec2524fbf45319441156f *3d19663e0f5d3f135b3c13593c0f5a3f145d3d105e3c175b42175e3c175d3c14603e13663a1264 *3c17673e17673b196944236b3f1c68441b63522b723d16663e1a6a3c1d6844206542206e45216c *441e6d40176a44236845256a3d17603b125d3c195f3d16593911583e165f38105b3a0d5d3c135d *3d15603f1a6a3e1e683f1963441b653a11583e0f5a451a5846115f4b1c685e3b7d684a8d6e5ca6 *7c6fb37a71ba7375c07670bf6f6bb7786fb66e6cb47166b16c66b17a76b57779c08483c27d8acf *7c89d27e8ecf7f94d3868ed3838fd28991d48193d57b96d58194d58096d88093d78590d37893d5 *818dd67f93d48991d57f93d48194d37d96d57995d3838ed2838fd1828fce788dd27e8cd77c8dd4 *808cd58094d18094d38194d38392d17e89d6828ed98396d78093d67d91d67e8fd47c90d57d92d3 *7d8cd17f91d27e91d6888ed27a8ad4878dd1808ed27a8dd2868cd37e8dd2838cd08790d3828ad5 *8189d18088d2838bd18087d17e8cd1858cd2838dd18589d27c86d27f89d07a8ad1888cd17a8ad0 *7a89d38389d07d83ce7688cf8388cb7184d08182c97b81cd7880cd7682cd837ecb5f4eb25f4eb2 *564fb34f46b35b4cb05a48b25546b0564bb35242b25146aa5349b35049ad4b47b15249b14a41ad *473baf4c41b24340b04d3baf4c44ad4640a94436a84735a6473aa74d39a55045a74b48b1514ebb *5b5cc8525dd15a65d95d6bdb5f70df647ce17c81e16983e46087e86895eb8294eb6c97eb779ceb *769bec7793ed7195ed779aec7d97ec7a98ef769aee769aee7a98ef7f97ef769eed7b99ef7397f1 *7c94ef698aec6e84ea657de7677be6616de15e6cdd6164d15456c44b48ba4d3aab422a9a45288e *4426894423894a2f8c432991462f95462c964a3a9949339b4d37a14c3da15140a44a389e4a369f *5240a44e3fa84d3dae4c38aa4c3dab5442ac4b40af4d3baa5346ab4c3fad4e42ab5345ae4d3fb1 *4a3dab5140ac4d42ad4c3cad4b40b14c41b54b39ac4938b04f3ea74a39ad4c3eb34c40b04d44b1 *4c40b64d42b34e45bb584db54d44b54f48b75046c05b4dbf514cc45450c3564bbc544ec05451bc *594cba5051bf504eba4a44be4b46bd4942b44f46ac4840ac503cac4d34ab4c33a9505dcba6caf2 *a4d3faa5d7fbadccfc89cbfea7d4fba2cbfa8fcafd87c6f681b7f578aeef4f67d84d4dca504bbd *5345bc5754bf6358c26a61c7665ac2665dc16453b46352b66459c0685cc46a61c55f59cb675fc5 *675bbe6958b35c48ab5c43ad614bb16552c06b57c3625ec5786acd706bd16e67d56768d76b65d1 *6764d26867d7756bcf6961cf7663b56b57bc5947b56344a953369d4f2f8d584ba55742a55c3f99 *502e904e26874b1b784e2877703a85723f8669357757286e4818614a1a5f3f1459421758441455 *43165646125246165e4a1b5f51216a5c3073743b7b68377a522b75723c7c5f2c695c2c76683b80 *8344885c32795d216850215d3c0b4f50225b5d31766c347857246a430c564812567b4583773e84 *9667979f6b9d7f5691784584471a633d0e553b135b3f165a45195d3c105d44155e3f185b42185b *461c5d44165c3b1358361157461859451c5a3d135341175635074e39104e4213553c0e4d501e5c *5323675e38837a59959274b1625bb14c359c5029855c358e6b3f949251948a4c889c6994bca9bc *9287c28772ada095c99cb2df92aadea0a8d9929eda9ba4dba0a9db97aad9a1a8d99eabd7a9add7 *aeb2d8aab6d9aab2d8a6aed6a1aad69facd29ea2cc929fd28c96ce8f91cc868dce9c9acd9599ce *959acd92a2d0979fd49aa3d29ea6d39aa4d4a5add499a2d394a0d194a6d2949dcd8788ca818cc8 *909ccf94a1cf969acc9595cd9197cd959ad59ba1e39babe8a6b0ebadb6ebacb6eca9b7eda8b3ea *abb7ebb3bce8b1bdecabbbecadb3eba7b4edaab7eaaab7ecaab3eaa7b3ecafb8edaeb7ecb6b7ea *abb3ebaebaefb1b5f1a9b5edaab7efb0b4eea5b9f09eb9f39fadec97a4ec8795e97e8ee87a7de0 *6664d74e4bcc483ab94232ae452c9b4a2f8a4b297e411d694114614612573d0e513a1c646b5894 *674c8c5b3b855b2c786d3c824e327e8d74a7876caa8d76b0886fb17d74bf8b79be8a81ca837fce *7c7acb6b6bc86160bc4e3ea14120754017653a115b431b5b370d513f115a3b0f5b3b0d59391056 *42165b3c13584119613911623b17633c106237166245256b3f20693f1a683f1d673d226a47216b *3e1d6c411c6b4123683e1668412268462b6f411c6a431f683b1e653d18623d18603d1c5f512b73 *3c155b38185a360d583b115d350d5835105a3d16633a1666401e6b3f17653b195b40135a41165b *43155a541e6758317a623e846b549e7066ac796db87377c08177c07070b8716bb46b65af6560aa *776baf6e66b27b79b87f83c67f8bcb878ed27d8cd1808ed37c91d27d8fd27e94d57e96d68493d6 *7f92d78190d67b93d78394d57a91d48091d48291d58096d47d8ed47f90d17f8ed77d93d47a8fd5 *8089d47c93d3798dd58290d47e95d7808ed58593d47b8ad68091d37990d37f90d68190d38797d4 *8393d47e91d2808cd37c96d3848ed58090d47d8cd58690d17e8ed38790d48292d18d91cd858ecf *838cce808ad2838acf898ccf858ed0868ed2848ad17f8bd57d8dd08897d07d8ad2818ad4818cd0 *7788d48388d1838ace7f89d07a85d0878ad18088ce7e89d18188ce8184cb7982cf7c81c9797fcd *7b7dcd7c81ca7f81cb594ab7594ab7544bb05046b2574cb85547b34f45b3524ab15747b65546ae *5046b45a48b15445af4b44b14f41b84e40ad483ead4a44b25241ae4b3eab4b40ad4139aa4538a7 *4337a24334a55242b04943b24d4ebe5e5ec75158d55b6bd95e6eda5a73e1647ae26b81e46685e7 *6b8ce7728fe97793e97493ec779aeb7797eb7092ef7b92ea7a98ee7a90ec7694e9799beb7b9cee *7398ee7897ea7e9ced759aee6e99ef7093f2738dee6a80ed7081e56179e56271e15963de5663d7 *4f53cb4c45ba4839a241299a432e8d3f238a3e238440278e452c91482e97452b92452f9344319a *47319d5137a0483ba84939a14c35a14c35a74839a75143a84f43ad4f41a94b3db2483cb14d43ae *5145ab4836af5140ab4d41ac5043ae5344ab503fa65746ae5145af4d3fad4c40b74d43ab4c41aa *4a3ea95640ad4a3fb04b42b54c46b84b3eb35447b25048b75047b74b41b04f44b6544cb95951be *4e4fbf5750c1524fbe5951bd514cbe534abb514fb64a49bb494cbb4b49bf4f48bd4b42ab4c40a7 *4f39a15035a94b2fa85562cba9caf4a6d8f9aed4fa95c8fd91d0fcacd2fb8bc6f791c5f88cbaf5 *7bb6f57daaf35d8ceb5366d65a55c6574fbf4f54c75f53c46e5bc56257be645fbf6252c95e56c0 *6051bb715bb66e56b8685bc7645fca5c5ac46e5cba6355b65f4ebb6d58ae6550b66b55b56b5bb6 *785ec86863cf716dd77472d66563d86564d86566d36c64cc6e5fc76f5cc76659c86d56b96a4bb7 *593a9f5a3d957063b16653b15f4ca857389a5536975532964f258c582c815d338670307a633275 *5223684f276453206644185d4917564110504110554e1f624b2063612d6e61317a622f70683379 *5c27725a256d5e2a6f5e2b706e3a816b33815b2e71572368562165400a584d1c5f67307876367b *5b19684408544f1f5b97589270418797649695609b7246886f3c8645195d3c0e553c12583b1059 *3f165b4c22633b145c3c125941125c3e165f40175a491d5f41175d3c175c4c245f40155c3d1054 *3613523914553f0f533f0d5041105245115756296873458c7b4f9e886cb0614fa55939945f378b *6a3c8a8e44887335749c6086c3a0aaa997b18770a8a28eb8a2accf93a1d6929cd78897da8ea3da *9cabd999a1d899a0d8a4a5d4a1a7d7a2aad7a9b1d5a2b2d9a8b1d89aabd9a2a6d4999ecf95a1cf *98a0cf8a94d28a91d09295ce9a9dcc8fa0cf9ea2d0989ed09ca7d29aa7d59c9ed69fa5d39aa9d4 *9da6d593a1d39498d09497cf8290cc98a3d09ea7d4959fcf97a0ce9a9dca8990cf9e98cb9ea3d5 *a4ace5a7abe8aaafeca4b6eba9b4e9aab2eda8baebafbceeaab8eea1afedadb4ecadb7ecb1b9ec *aab5eca9b4eeaeb9eeb1b7ebaab4eeacb0eeaab5efa8b8eaa8baeca8b8f09fb5eea8bcefacb9f0 *9fa9ef8aa1ed8b99eb7c83e46d6fdf6461d54a44c04736b04a3db4432d9452348b4c2470421d68 *45155c430d524518585441826b53986b4a8e562e7d69317f56337c6d50929376a9856aa69075af *806db39a87bc8a7cc29186cc7d7fcf847ecf6063cc5e58b95042a13c1b7b3d0f643810613c135f *370c513d13583d0e58360958380d583a105b3c0f5e3c115e3d11633610613b1663451f6c401c6d *421f693f1a6c3f1f673e1b683a1a6941196d43226b401b6b3e1d6a4f32743e216d52276f3e206a *4118673716653811603a13623d18653a14593d135a36115736135a390f5d320e563c1361371263 *411e693815643e186244145a491d5e4e1e604b1769512e76582d7a6448946c5da46e5dae776fba *6f72be7670b96c6ab17467b07567b36661b26d62b77974be7d7dc88087ca7d8cd38789ce7991d3 *8893d3838fd58394d5879bd57c91d88394d88492d48194d88493d57f90d58198d58f96d38199d6 *8391d67d91d18592d5828ad27891d48a8ed28591d37f8ed28392d57f93d57e90d5818dd58094d4 *7e8fd37f95d57a8dd5888cd07592d57e8bd28391d08190d1878ed37e90d48491d67987d28788d4 *848dd38490d3838fd38d8fcd7f89d48490d3878fcf858acf7c8bd18d8cd27b91d47a8dd0808ad3 *8288d07e90ce7e88d17e8dd2848bd17f8ed57c87d2828ccf7f89d17e8ed08687d07d8bcc818cd1 *7d84cf7983cc7e89d18186cb7883cb7885cc8083cc7983cb5448b45448b4534ab24f4eb35446b3 *5349b14e48b74e47b65b4caf5545b04a42b44d49b55d4aaf4e44ab4b44ae5045af4c42b04d43b3 *4943ae4d44b04d41a94a3aaa4436ab4c37a44333a25042aa4e46b7514dbb4c51c85159d45664d7 *5c6ddd6976de6477e3627ae46b82e86c8ae87295eb7490ec7590ed7892ec7797ea6e95ed7691ed *7596ed7491f07997ea7996eb769aee759cee7596f17696ed7796ed7797f0698df26b8eed7087e9 *6a7de76b79e55d6be05762dc5962d24e53c94c4cba4d3da3452f96452b90402288412588422a8e *432f924b3594412793472f9546309c46339b503da05041a4513ca65340a2493aa74e40ab4c3eae *5044b24a43b04d44b34f42a95142ac5149ab5745ab4f45b04f40af5146ae4a3cae4a3eaa4d3fa9 *4a3cae4b3cb24d3daf4f43ad4b40ad4a3ba94c40b25043ae4c45b74940b64d44af4e46b25348b6 *4c48b74945b65544b6524bba524cbd5753bf4f51c6544dbd5349b9504cbf5049ba5651b74b49ba *4c50ba4946bb4c45b84a41b1513fa64e329f4c30a45336a5585fccaacbf2bad4f8a9ccfa92ccfd *9fd3fcaccef684bbf999bdf780b6fa7dbffa74b5ef74a7ea5e80e76666d15955c3585cc66d64c1 *635dc75a59c6605dcc6c62c5745bba604ead6949ad644eb3695bbd685bc1615ac06a61be6558c0 *5e56c26a59be6c50b46046b46752be6e64ca705bc36b62c7716fcc6e68d86e70d6625dd5665dd4 *5f58d3665dcb7562cb6b5eca7256b75e469e5c3f90765daf6156be6758b15f4ab75c44a364479c *5736964a247d5d33816229765a266a5324694e1f6a4c1a644e1d645b216c47135a4c105c531865 *4d2369713c7f7d4b8b5c257775377d5828765f2673632c7562337770377c5a256f501d60562566 *501b5e4d195c4c2263642c70723c7a562066460b554d1b5b8d4e8783548f8e5892804e8c723f80 *632d783c1050380c56370c5a3b145a3e145e451b603d175a3e1b593d145c4019603c195a42145d *3d125d461c5f512560451a5d3f10593e16544317564013564515544710513d1354602767774487 *6d3c8a724d96825fa667499f61398b713c8092447e6126668a4576b07794af809893719aa47ca2 *a495b58f91bc9895c68996d2939cd7a1a3d4959cdb94a7d99da3d49aa1d6a3a8d5a4abd7a1aed5 *a6afd69ca9d49eadd496a5d2909ad29d98ce909fd191a0d59292ce9197cc9b9acc92a0d297a3d2 *9c9dcf9ea3ca9da4d1a0a9d099a2d49ea7d39baad39ba1d397a3d39199d19a9dce9ca2d599a4cf *9ba5d09fa1cda69ec89396c99890c7a3a1cdabacdda2afeaa7abef9fabeeadb0ebadb8ecabbbed *b7baeda1b3eaafb9eaabb3ecabb7ebacb6eca6b4ebb1b8eda8bbebb1b8edb2b9eeb1b5eeafb6eb *a8b3eda7bceea8bef0a7b9f1a1b3ee9eafee94a7ed8c99e97a7de4666bdb5b53cf4b3cbc483aae *4f44b053359743227c41216e4f236c4a11543b0c4f4027666f52935b3b886343895a32815a2772 *472675765b9f8e73a98c6cac866eaf856fba9a84b78b80c1948bca8485c78178cb6766c45752c4 *544ba841298e3d166b41176343175c411055360e533e0e59390e59370c563d0d553b185941155e *3c1160401764441e6740266945236f451f69451d683d1c683f19673a1b684a1f6c47206a442870 *41226d472066472470421f694e2c6f482969411c64401c603e1560481c63361057451861340753 *330e5a3a145c38135e36155c3814623d1d673c18623e18603f175c4315554d1f62481c6253216f *502c775f418970549f7868ac7268bf7774b8736bbb6c69b1776cb46862b3685cb07467b3766eb8 *7675c58280c77984ce8d8bd08090d28295d48496d78499d38194d58699d78295d68996d68193d6 *8391d68194d78597d38496d47f91d58793d6818fd37c8dd28a96d38393d47e93d57d91d28391d5 *818fd27f91d6878ed38a95d77f8fd47f95d57b94d68095d58990d38c91d4878cd37e8fd28291d2 *7f8ed38690d18492d18588ce7d8dd2898ad0878bd3878dd28687d38490d48c8fd68b8fd27d8cd3 *7e8bcf848ad1818ece7f8ed07c86ce7e86ce7c8cd17e86cf7c8bd17c8ad07f89cf7d8acf7d8ed1 *7b88d17d8ad07b86cd7784ca8083cf8289cf7986cd7982cc7a86d0868bcb8285cd7e82cd7f7ecb *5447b35447b35850bb5650ba544fb75749b35649b65145b15247b15045b75349b74b45b74f43b2 *4d46b34a3cae4f45b05348b05245af4b3eac4e46ae4b42a74937ab4639a54e41a44538a6453bad *4a46b54c50c05356c95e62d05560da5a6edb6a77df687ce2677ee36785e5738fe67991e77895ea *7892ea7495e7779cec6b99ec7a9cee7497ed7f96e97895eb7996ec7397f0769def799bef7494ed *7b94f06e94f07691ef6e90ee7684e86780ea6475e45c6edf5a6bde565fd35656c64c49bd4b3fab *402f9c4425933f22863d208241288c44268f493196432c954b389a4a3a98473198513c9e4938a3 *4732a147379d4d3ca4483dac4f43b04b3cae4c40ab4a43b35041aa4c3eac4e3dab4f42a84c3ea8 *4b3daf5343af4a3cac4a3daa4637ad483bab4c41ab4d3bac4e3ead4e40ac4b3dad4c40af4e3fb0 *4e43b04941b44c40b15141b04c45bb4f43b75049b54f48b94d45bb4e49bb584dc35247bc5954ba *5453bf655bbd5246bb6058bb4f49b7534fbb5248b54d45b44940b04f3fa54a31a24e34a1513aa7 *5065d0a8c6f39fcbfb89cdfb94d5fca5d3f99dc2f67bbffa8db6f680befa93bff794aaf37792f0 *72a8ea7376d55d64c56458be6359c7615ec95f5cc7645bc77261bf6851b7583cab543ea55846b0 *7054b66152bc685bc17468bf6c5bc46b60c6675bc16555bb6858b76a53ba7960b86651bc5e4db8 *6c5cc4706bc86f6dd36968d56460d26b63cf7a67d06e5ccc6e5ec07250b3633c9b4e2d906f5eb3 *6e63cc6e65cb745dbf715ab97551b061399349227950207556257354246a642d715c2c72512266 *4f1f61502062511d60531d68501c6756266c6d3f827f478a63317f6e39806334805a28715a296d *542268632a6f4b185c431659571b5e521e58501b5a542669602b6f6d347a5e27704e186056236c *834583864a908343836c3f827b48825f3276431a5a441a5b4e1c5e3f15583d145c3b105c3a175d *40165d3d145d41135d41185d461b60421561481f5f421a5d3e155a41185d360f58431958441b57 *390c514211514210524d1b5c6f36775c2b726036817c50937f539767388073397b863e7d561e5e *70366b91508592528c8960969766939b79a0937ca79585b0868fc09794c8949bd296a9d9a2a9da *99a4d8989ed5989bd3a0a5d5a0a6d59eaad69da6d3a0aed499a8d29aa3d2949ccf929ccc98a6cf *909dcc9a98cc9493cb929cd0a0a9d199a3d6979ed19a9fcd9ba2cf959ecf9c9fd09ba8d394a4d3 *a2a7d596a5d4949dd29ba4d7959ccda2a4cd9ca5cd99a4d092a0cd8993cb989bc9999ccda9aed9 *a3b0e6aab7eba5b8eaabbbecb0bbeca9b6eca9aeebabb5e9aab3e8a9b4edafb1eaa2b0ebafb4ec *abb6eeadb6ebb2b5ecacb3eca7b8ecaeb5eeaeb6eeaabaefaab9f0a1b6ef9bb0ef98a4eb8193ea *777ce36163db524dcc4a40bb483eb24f3aa74b2e8646307d532b7f511c673d10533b266d765896 *5f41886043905b38895f3385461a66594a8c8f70a7866fac8c6aad856fb2967bb88d7db79a87c1 *9685c57d7cc97a71c3625fc65955b65149b142329c3a19754317613f0e55350954380d563e1359 *4011583a1153390e573f115a3d105a40155e3b125c4618663a1d6a4a23663e1b6a431d6a3f1964 *3f1e693e196a411d6c45216c42216d4d256a431d68411e68421a6945206b3d1c643d1a603c1561 *3a145e3e1c633b145e3d1558390d5c330b55350e5d3c15613d17623a156d3d1d6d3a1568401960 *42185f42146045165c51256851296e5827715b33806748946e63a5796eb57b75ba6e72c0776db3 *6b70b87261ad6960ab6c5dab726db37875c17e7cc47e88c8878dd28695d38093d78797d78195d5 *8091d68694d28a98d28299d48293d68693d68593d77993d57e91d88494d58098d488a1cf838fd2 *8391d07d93d38492d58491d38190d18891d27f92d68594d38b99d27f96d27a8dd48291d47f8ed8 *878cd28b91d3828bd37992d4888ed48391d3808dd3898dd1868dd2858cd27f8ed18a90d47e8dd3 *8691d1828ed47d8dd4848ecf7e8cd27f89d1838ccf7889d1838fd18389d27f8bd0838bd18085ce *7c8ad08689d17e8bcf8489cf7a87cf7d87d17987cf8386cb7c8acf7e84ca778ad27e8dcd7880ca *7c84ce8285c97d84ca7588ce8080cd544ab7544ab7554bb25549b3594cb3564ab64f44b35649b1 *5145b35549b1514cb15047b05143b05143ae4842b04d48b0513faf4b3caf463caf4c42a94b43a9 *4a3ba34639a9473caa433aac483fb75048b54e4bc15053cd5e60d25e6adb596eda6378e16b80e0 *6481e66585e76985ea728fe9748beb7196eb7495ec7997ed689ae97798ed7697e97698ea7e95e8 *7598ef799aed7a99f07f97f07e9aeb7698ee6c94f06b8eef7690ed6683eb6880e86475e36571e1 *5863dd5560d45054ca524abb4938a645339d452e8f3c25893f258647288841278e3f2d90423090 *3e3096422b924333984b36a04d3c9f4937a54936a14e40a54f42a94a3aaa4c3cad493fb24d3bab *4a3fb24a39ac4f40aa4a3bb0493da94f43b0483dac4b3dab4638ad483db2473aaf4e41ac4b3fae *5148ac4942b54a40ad4c40ae4d41b24940b24e42b25244b34f41b24d44ba4c43ba524abf4f47c0 *4b42bc534bc14d49c1534bb85a51c1534abd524dbf4d47ba4c48bc493fb84f4bb6493db54641b2 *4942b14d3da7503fa55030a45337a2526bcf9ec7f39dd3fa9fd9faafdafaa9c4f882bcf597c4f4 *82baf687bcf38ab5fb7ab4f16893dd79a0e35d6fda5a5acb675cc45955be6e5dc56460c57363bf *5e58c26555bf5446b25b44ab5b49ae6651b06753b6715eb87160c4645acb7265c97365c67160c2 *6c61bf6851b56c51b55f4bb35f48b06c53b5675dbc7165c17469ce7768cf675ad67166d0745cc5 *7456bf6e56c15938a75a3aa06a5bc57471cf7b63cc7c65ca6b56b56d4ea6633a915933825b316d *54286b6a40745f2e6f551f6a551d68491b61501e6c6329775b2b795b217257267074398a703f89 *704c837241825a2e766130735c2972511d634f1b6140165a4b17584515524f1757471159541f66 *5a2a6a622c6c5b276e62297451266e8244857d468952286e773e7f68337955287141175f3d0f5b *39115643145c421b6540125e3b166239115e3f115d3b125f3c125f41145e42175e40175e431b62 *40195b3b155e3d175d3e115b3b0f533b085539095142105653265d753c7e572266562570623277 *7443816034727e487983417d571e5c783b6f976b8b8760938a639b8a60929c71a08a78af8e7ebd *8d7fb39b88bb9897cd9da8d796a8daa0a0db98a4d98d99d6979fd4a3aad5a0add89da4d4a0abd8 *a1abd59aa5d695a3d18ca0cf9a97cd9ba0d08998cf9398ce8f91cb9ca1cfa3abd09ca7d48f9ad1 *9a9cce99a3cf9ca1d39aa1d29a9cd29ba6d69ca6d38d9cd39ea3d2979fd2969cd192a2d099a6d1 *98a7cf949dd0979dce9ca2cca6a3caa6a5d3adb2e0a9afe8aab4ecb4b9eea3b3ed9faeecadb1eb *a7b1e9a9b2eaacafedabafeca6b5edacb5eea6b6edadb4eba8b1eeadb5ecb0b6efa8b6eca9b6ef *a7aeefa0b6ef9bb2ec93a2e98d95e47178de6162d8544cc14d3db34c3aa349288f4221805c3582 *52237047125634236f7a69988b639f5c3d85694a8d693b875628794d266d7c699f9075b08772ad *866cac8a76b3937eb5826fb59282c18181cd7d7dc97670c46262bd5258bd514fac503c9c3b197a *370b593607563c0e5a3c0e5b3c15583e16583f16583a0a563a12593f12593e136039105c411862 *431a693b0f693e1d663d1b68391d6843216a451e6b441e6e44236b3e1d6f3f1964431b683b1a64 *3f1c69421d6944246b3f1c643f20663e1a5f3a165c360e5b39165c320a57380f583a125c3b1760 *3b195f3b1f6d3f216a3a196c441f653e176040165e40165b4b206353267351276d552f8064498f *6454a17d6cb0726cb67470bd746eb86a67b86d64af6e5fad6a5daf746ab66e6aba7876c58685c7 *7c86d28594d98695d68294d68395da8492d38398d38897d67b96d78094d18194d78795d67e92d5 *8393d68691d27b96d48a93cc838fd1818fd08091d57f93d58394d3808ed17d93d38592d58192d5 *848dd58096d28891d3808ed38191d47e8ad37f93d68190d48395d68191d47d8ed38592d28292d0 *818dd28090d3838fd18093d57f8cd48890d37e94d48491d47f90d2808ed3868cd0838cd17a86d0 *858bd27d8acf7684d18090d08185d0848dd18389ce7b87ce8787d07b8ace8089d27f87d07c89cf *7b86cf7d82cc7d88ce7a86cf7f84ca7881cc7a81cd8483ca7986cd7880ce534eb5534eb55b4cb4 *594fb35651b6574ab4524cb7534cb45344ae5047b15245b24d46b64943b75047b44d44b25448b2 *5444b14c43b04a40ac4a42ae4e41a94a3fad413baa4438ae4a3bae4337b85048b75051c35b5acb *5860d45666d95f74e06275df687ee56a84e86a89e96a87e87992ec7895ea7c98eb7599ea769aea *7994f17594ed7496f07291ed7598e9849eed729af07997ed7a9aee7192f16e98ef6f92f06b93f0 *7188ed6682e96d7ee76b7ee25e73e15e67dd555ed15152c54c49b34d3faa472f9b422d8f3f1d87 *3d2589432a8e42258d49309649359744369748329a4132a04639a34b3ca54837a04a39a44938a2 *4c39a64d42ad493aad4b3dab463aa85441ae4e40ab4b3faa4b3fb04639a94b3fad4e3ea8493aa8 *483cad493fb04b44ad4e41ac4e43ab4f44ae4a3db3473bab4c3fb54b3faf4d41b2463fb04b41b7 *5446b64e46b54c43b6564db84f46bb5049bd5044c64a49bc524ebe5a53b94f4ebf554abf4e4ebd *4f4bb94e4eb44d49bb4b47b74a47af4b3dae4b3da44c36a4532fa14d38a45a75d7a6cef5b0dbf8 *b4ddf8b2ccf68ebdf783b7f38ab8f483baf289b1f57ec0f796b2ee5f7fe6797cd85d70d96071d8 *585ccd6259bf5958c8675abf6656c15c53bd655ab95852bd5b4cba5141ac5a4cae7058af675ab8 *675cc26760c56e66ca7164c57562bd5e59c46b56bd644eb1604cb15b4cad6150b65a4bb06950b0 *715fc9746bce7069d67665d36657cd705cce715fc7664cc36b57bf7264cb766fd07966c77760b5 *7255a96a4f9b68388956287459256d55266c5f2b70662d815720725320704f21695e297a643389 *6631865528735e2e776e418979488f653a837b4385572e715b2e6e5d336e5425634e1f634a1c65 *441c5d44165c4e1c554c13574313575923685e286f60316f713a835c3b7a834b8667337f47195d *5725695e2c72562e725a2d6f5a326d3916573a105943155c3e115d3b155d3c145f3f176140175d *4118613e1a5d48216141155e3a115b4613644720624922635225643d1055431456460f5a3d145b *5d2c657d47854d1e616834716633705a256b562c6d9057878a4c83662d6980487e9e6992a57ca3 *a379a38a60999066a0a897c29699d3988ac59f8bba9f9ace95a8d997abda90a1db98a4dc8ca0db *95a1d59fa7d6a5aed699a9d7a0b2d99eb0d7a3abd3a0aad499a1d3999fd0909dcf999dcf8a9ed2 *8c9bd19b9ace999ed0a4a8d193a6d18b9bd1949dd08f98d095a1cf8c9fd294a2d4a2a8d293a2d5 *9b9ed396a1d697a6d39ba2d19aa1cf9fa5d394a2d1a1a5d09ea4cfa0a0cda1a6d29ea4d6acacdb *a3b1e1aeb6e9a7b6eba3b0e9adb5e7aab0ea9fb0e8adafeca0aee9acb7ecadb3ebb0b6eaacb2e9 *b0b5eeb4b5f0a9bcf0b3bbefabb7ee9cb3f0a4b2eea4b2eb8f9fe58185e2706fde5853d35341bc *4638b24931994d348f563883572a74491557352160766ea2986a9f593a895d38845c3b806c4183 *5528695b44888372a9967db28773ac8970aa9176b2806daf907bb98c83c18887d18790d27c72ca *625dc05054b96258a9523c93431c6e390d5b3b0c5c3a07583f0c5a3c0d5a3f1758431d5b40125b *3b0f5640155c3c115b3c0f5d39155d3d13683e19693516653a18684118663d1f68401c693f206c *45246c42226c3919683e1c6944236c46236d3d1d643f1e67411a6a401e674220663c1a633c165c *39125c3a0a5a371058421e5e3c195d4014623f1c6240176145206c3b15643a1560481b63421760 *4d1d604f23684e23685430775c3585684a957163a67a70b56c6cbb7d73b5726fb67664ad7063b1 *6d68b17a68ad726bb67775c18184cc8490d18695d78a98d5859cd88596d87d90d68a96d38598d2 *8496d98096d58895d38b94d48393d2828ed58894d38794d68496d38290d18290d57f8dd17d8fd6 *7f90d4818fd28293d57c90d98290d7838fd57f8ed37d91d38090d37d8dd48490d47f8fd48891d4 *8492d3858fd1858ed38190d3838ed0838ed3868dd18087d1858dd47c92d48491d18192d47c90d3 *828ed3828fcf828bcf838bcf848ccd7985d0868ccd7e88d07c89cf798ad1808ad2838bd18186d1 *7d88d07e87cc788ad0808acd7e8bcf7d83ce7e84cc7c86cc7c85cd7a88cd7b81ca807fc57781cb *858aca7d84c95249b75249b7504ab65a4cb3534db05c50b8574cb64f48af5947af5448af4e41b3 *523fb34a49b94f45b6504bb24f45af4d44af5546b05342ac453ba9503daa4c3ba9473baa493dab *4d3ba9463db34943bb4c4bc7595acc5760d35762dc6172de6a75e26980e37288e47488e86c8be8 *6d8dea7791eb769aeb7197eb7597eb7396ea7594f0839fec7096eb729ae97597ed7295f07996f0 *779af07999ef709af07493f17094f26888ef6584e86a7de76778e4586fe15d6cde5b65d15151c2 *4b42b14838a13e2e98422b914123893f1f893c218f45298f462e94412a9645359746309b4b3ca1 *4c369f44369e4838a34b3ba54e3ca84d3ea84b3ca84f41a84a3da84f3faa4a3ea94c3ca94b41ab *4e42a94a3ea94c3cb04a3fb04740b7483fae4c42b24a42ae4e40ac4e3dad493dad4c40b05041b0 *4b40af4f3eac4d3faa4b40ad4f48b65146b75347bf5243b8514bb84d43bd5046bd5955bf544db8 *4f4bb85650bf534db24d47b94e4ab9534db64c47b44e49bc463cb04844b04a3ea84836a74e36a2 *5130a15241aa5e8adeb0d6f7afd9f6b7d1f199bef989bef781b1f283b3f883b3ef72b2f897c3f4 *8db6f16683d96260c35366d8698de25b5fd3565cd05b5bca6457c25a51be6053bb5754c06057be *5d53b35c43a95043b0634bb36452b3635cc67160c5645ec56e63c87063c47b68c47261c56a54ba *654dba6359b96b51b65f48af5d41af694eb57b5bbb745bc06f5ecc7362d37969cd7c66d37861cf *8667cc7367d0896fbf8162b36f54a36c559b7d54976e3f8c5c266f58216f4d1d7057257368367b *6b3882642f7b5b27745d2b7f663a8c6b3e935a278160327a71448e7d509175448e814c8a592f72 *5a286d572f6b4e1c625126694d186256296c4d1d5f491b52460f55460f564b1d6260277069387a *703a83592e788150865e2c73440f56431557501a65501b6a4d2a6c9554894f2e723d0f5843105f *40195d411b63441c624718623c155b44195f3d175c522c66481f634822684e2768562f7653296e *4c2265431c61542e6e501c6a532269703d7a89538c4e20656631707234715f236e572567945b89 *91538c81387b7d3a7d82478daa79a2ad7ca696639b805194a489adabafcea29dd1978acaa497ca *aab0d998b0d99babdf95addd96a5de9aa7da94a2da98add7a5acd6a4b0daa6b0d89eaad69eb0d4 *9aa9d79aa8d595a1d39098d28a9ed599a1d28fa1d99ba3d39fa0d09fa7d199a3d18e9fd48ba1d3 *9ea0d196a8d2959cd39da7d298a1d09aa1d19fa9d3989fd299a2d1959cd29aa1d19fa3d19fa8d3 *a5a7ce9faad2a4a9d0a3a7cf9ba5d2a6a8d9a8aedbb2b0e2adb0e8aab0e9aab0eba3b2e9aab6ea *a7b2eba4b1eba7b5eeb3b5eca5b3eca9b4edafbcf0b2bdefadbcefabb9edaeb6eaa1b1ec9ba9e6 *8b8fe3767be26b6dd6554ac84d3db64435a4483d905e3a926332844e21664426735e568c916ea1 *633e8c5a39825c3e80683a7c592b784a276e8972a28e79af8971ae8e72aa8670aa9174af836aad *8b74b79182c98c84d8888ede7483e06672d75766c95650af4a349139196d3a0b5c3a105a420f5b *3a115b360a5a3b11564116594013573d0e5841175b401a60411b5b401b5d411761391364381264 *391564401e6a3f1f6b3b1b64401d6c3b1666411d653e1c66411d673e216b3f1d6846246b421d6e *3e206a47226b3b216638185c34125c371059390f5a3910593b145e3a18603d13603919603b1765 *4019683a17643d1a62451b643c0f5c410f5a46185e4f236b4f266d59327c603d8c6451a26f67b3 *7066b3776dbe766eb5746cb47165ad6a67ae7a6aac7265b37470c0777eca858cd28495d38294d9 *849ad58799d58e99d77c91d28494d5839ad47f93d49097d57c91d48296d58591d77c8ed58d95d5 *8090d28095d57e8fd2848fd58290d48498d58095d57a93d58390d38193d7848dd5808cd57b91d3 *848dd17e8dd57e8ad3858cd27e91d48292d18592d17e90d57e91d38a91d18090d1858dd3828fd0 *8990d17c8dd0838ece7d8bd3888cd2858fcd8490cf848ecf878ace828ecd7989d0868ed07d8bd1 *7d8ad17e8ed18788d17e88d1818cd07e89cc818bca7e86cd808ccf808ace7f86cc7c82cd7d85d0 *778acf7786cf7d82cb7e80cb8083cb7f84c78681ca514bb7514bb7574ab1554bb6534bb5584cb5 *5648b7574eb14d43af544aaf5247b55147ae4b41b55445ad4d43ad4f43ac4b41ad4f3faf5347b0 *4c43ac4a3eaa4441ad4e3caa493aaf4539ab4744b94d44bd4a4bc55255ce5a65d8606cd6536be0 *5c71e26575e56d86e86b8be8708fed6e96eb7991ee7698eb7293ed7895e97091ef7e9aec7495f0 *7d97eb7593ed7195ed7897f0709cee719af07299f1739aef7592f26b92f16c86ee6482ec667be4 *677ce35e6ee25564df565fd15955ca4f42b24437a34a399c432993462c8b4127873f258e3c2390 *432e96432d9344319a41329748329f4d3f9e48359d4b3fa14b44a54b3ca44c39a85247ae5041a4 *5241a84f41a65241a65446a74940a95041ad4a3cac5141ac4d44ab4a3daf4c3cb2493daf493caf *493aad4d40ad4a3eaf503fb55045af543fac4b3fab5343ab5247a94c44af5348b35347b75047b3 *4e41b44e48b74c47bf504bbf5145c0514fc1554dbf574dbc504ac14e48b6554cb44c4ab44a47b3 *4943b44538ae493aa34835a252369f502d9d4c51c875a8e7bddaf6aac5f396b9f77bbdf694baf3 *71b7f78cb4f094a9f079b5f587bbf58bb5ed737fdb514bb95055c58392d75b66dd6267d2645ac2 *574ec15f56bf544dc15554c4695cba6250bb5a4fbb6048b7614fb16358c06e6ec27760c66d5dc7 *6a62ca6563cb7b67c87162cd7c63bd6955bd725cb96f59bc6d57b3674db2684ab2694db37054ba *765ab58164b6866ab38a66b2845caf815fae845caa875ca07a549c845a988050987b49957a459a *663c916b3c955f3581582a7d55236a5e287b6330855e2d805b2a796837836c3f8c6a3a8d60307f *6a3c8c7c4a8e73488d834b8a733f8452266b62286c511f62521b614c2261541f614b1c60430f56 *410e4f5118564e165e5321697b427e8558916a4a8889589052276a3e0c524614584a145e5d2472 *3f1d636c42766d44823d0e5b40145c45176042155c43155e45185f4a1b6258246b542269572270 *6c337c724482773e808049877a45837f44847f4b85813f80773680723179824b809c698d78417e *6f37767a34716b33705a2b6fa26b8f92618d803a7b814785694ba39f629f9a71a09e669b815393 *8c5e9ca88cb7acadd29b9fd1a193c6b3b2d59fafda94afe0a6b0e390abe0a4afdb9eabd9a0acdb *a4b0dca7b1d8a8b3daa3b1d5a4afd49ea8d69faed8a3aad293a4d396a6d298a7d09aa5d1a0a7d4 *9ea6d493a2d39fa6cf9da4d18da2d498a5d499a2d28d9cd29ba4d297a0d196a1d390a3d4a2a5d4 *9d9cd28c98d498a5d4a0acd1a7afd0a4a7d2a7b0d6a0a9d6a4aed4a8a9d0a5aad1a3aed5aca8d7 *a9acdca9b0e7a1b3eb9dabeba9afe79aa6eba5b2ecabb1eaabb2e8abb7edafb9edaabceeb0bfef *a9bbebaeb7ea9babe497aee59aa1e18286dd6a68d76758cb4e43b84738a84e3b98593c9658338d *5126764430836d689d9574a472529b51308566438a4f2b7464398048266b6453968d77b18d72ac *826fa88770ab8b6faa8067ab876eb28a76c0877ccd9190d89098e488a7e77199e76988dc5767ca *493d973e237d3c196741185c39105f370b5b380d593c0f593c12583f175b3d15583d145c441a62 *3b155e3b105a370c5e3c0d653f18673b1a653d1e6c411e673f1f66512a6c411c6c411e6b441b69 *441b664c266e42206a421e6a3e1b68442167411d6e3d1b66391d64482165411061320d5b360d55 *3b0c5e380f6041186539115e3712633e1b6c3f1a6143246c3f1b6043155b44165f491f5d562b6b *5f30714d28755a34866b539d6b60a77369b77470b36c6eb76d68b97165ac7067af665ead7e69b1 *7370c2827dc67e88d08691d39298d68996d58597d78194d9869bd88098d88b9bd68191d58b95d4 *818fd47c8cd7828fd7828ed48791d57f92d48193d78493d38494d38893d47f8ed58690d57d90d4 *878fd78591d48092d7828ed57f88d48690d67e8ed6828dd3818ccf7c8fd58392d38891d18589d1 *818dd38790d0818bd2808dd07c87cf838dd2818dce848cd17989d1898fd07f8fd3828cd17e8dd1 *8289ce8089cf7b8cd18589cd7c89d1788acf7e85d0788bd08587cc7f88cd7c91ca7f8ccc7e86c9 *818bce8188c97a84cb8286ca818acd8087c97c87cf7d86cd7b81cd7483cd8080c87882cc5b4bb3 *5b4bb35149b8544ab3584fb4574ab45449b05c4eae5448b25144ae5547b4574baf5349af5346b1 *5345ae4b42ad4d3dae4f3faf4741b44f45ad4a3faf443cac483aaf473fb1423bb54a45bb4f49c1 *4a4dc95057cb585fd3646bd8576be05870e5667be57386e77289ea768eeb6e93ec7999ea7592ec *7996eb6d9aea8295ee7999ee7893ee7c99ea7694ec6e97f0749aef729ced6aa1ef819aef7092f1 *7493ef6a94ee7188ee6d88ea677ce56077e3636fe15263dc555acf4c4cc95347b64c38a544319c *4d2b8e402789432886462b88412b904e349343309a45329a4b3d9d46319a4a359f4934a35138a5 *4a39a44938a64e3dac5443a85342a84d45aa493ba84c3ba74939a8473baf4c3eac4f3faa4436ac *4e3fab4f3dab4c43af4f45b04e3fac4a3caf4c47aa4941b2483fb75448b14f47b04f43b24d41ad *4b40af4d42b14f46b14e43bb4b42b24b48b74b48b94d49bb4f4ab94e46bf4e46be514dbf4d4bbf *4e49b8524fb8544eb84a46ab4b48b04b45b2443baa4232a550349f4f319d4737ac5786df96cff5 *b0cdf993c1fb81bbf789b5f28ab0f388baee84a9f681b0f57cb3f187bbf68eaeeb6982df554dc0 *5247b0796fcf5a81dd6d6fd7555ad25c51c2584dbf5251c86862c06b5fc55d5ec16a5ec16c56c0 *5b4bac6759b67761bd7662c26b5fce6d5bc56d61cc7165cb7c67c17761b87d5cb36b59b9796ac0 *7263c56b5bbc7156ae6c5cb38669b18660af8963ab8a62b29265bd7953ad8854a27c469b683e9a *8356a68d65b0906db89064bc7455bb744db36945a7643b89582a7251236c5326786b41906c3b8e *5a2b7f4e25726a35806a3b896937826e468b703b8d76448e784789844f8d63377e5a2d6c4d1c61 *491861471859441457461a5b451157470e573f07524f135b4c1f6672387a9064977e588d8c5b94 *441c653807503a094f430d544b0c5d3918617c467c8549863b105a4c2068491b625122644d1e69 *4c18664c1969591c675d216f51206b67317c703c847a3c8b78337f75388079357a793d807c3079 *5b186a48145f79477da2658e793a7c6d2d6b772672551859884a7ca16a91a563917c4480966598 *8b84c57861b8a47cac966c9d8c4f946836867e60a2a088beaf9fc79b89bfb7abd39eafdda0b4e0 *9db2e39db1e2a6b3de9eadde98aedfa6b2dda8b8dea5b5dba4b2d8a6b0d49cb1d99eabd7a4add7 *9ea9d5a2acd69ca3d4a4a4d29ca9cfa4b0d2a2a5d29ea3d19da6d29faed29aa8d597a7d696a2cd *96a1d28c9bd29ca0cf97a4d19ba6d090a0d3949dd39ca3d6a1a7d1acb0d596abd8afb0d49eabd4 *a6afd5a6abcfa0abd3abb0d5a2abd29ea4d3a3a7d4aeacdca2ace4a3a9ea9cabe9abb0eba6a9e7 *a5b0ecaeb8ebadb8ecb1b8e6b4b7e8a5b3e5a7b0e49aa7e693a0e28993de7577d86760d15349c3 *4c3dab50399b553d9371408f562c83492d80716ea69178a97e5e9d6b54996b5693674b8e65438c *60438b5b458a8673b39585b58974a98771a79077ae876ba97f64a38570b68e7cbe9481ce928cd8 *94a0e596a9ee94b4ed8db4ee76a0e85d7dd34149b5331d7a351766421a613b0d5942185b42145b *3e13593e15594316593c13593a0f5d3711583b0d5a350e5a391065431c673b1965472170361964 *432167462267401d6b3d1a653e1c6838165e3d17624021613d1a653b19663a1864431f6c3c1c6b *3b185f3518613a115840165d3d0e5c39115a3714624417633d145f3c13613a18633a17683e1c65 *3d1e66461c6247185e451d614e236252236a56296b502e7b6146976f5ea4746bb3736fbd7476bb *7571b77167b67969b06860ab7564aa7a6eb57874c47b86cf8c8cd18a98d68695d68b98d7889cd8 *8294d88695d58c97d68b98d57a91d38293d27e90d58090d77e91d47e92d58091d37f92d18590d4 *8790d37d8fd4858ed58295d38292d68693d68390d68295d68395d4818cd3868bd5828fd47e90d6 *838fd38791d47f8fd57a90d37a8cd2878cce7e8ecf888dce7d8ed2868dd2898dd27e8ecf868dd0 *848bd2808cd3858cd3878cd1818dd38688d2818cd1868bd18687cf7d88cf8f90cf858ace808bcf *8185cd7e87c97d8bc97f8acd8486c9868bcc7f84cb7c84cc7d87cc8386cc7988cf7881ca7680c9 *8188c97982cd7c7ece7e83ce5d4fb05d4fb0524eb7544db4584db5534bb5514bb85e4db04f47b6 *4e45ae5243b15645b05248ad5147b05246af4f44ad5147b14c43b04a41af5347ac463db04941af *493aaf4b41ae443db1443fbf4946c34d4fc64e55d1575ed75c69dd5a6edf6478e36f7ce56783e8 *6c86ea798feb738cec7190ed7090ec8198ea6c95ee7d94ee7797ee7293f17996ed7a99ed779bf0 *7299ef819cef7099ed7997ed7d94ee6991f06c8ff0758dec6481ec6980e66174e35f6ee05066df *615fce5251c94f45b94a35a249309645298e472d89402385422b89432b8f4b30923f2896422f96 *47379c47369d4a379e473e9e4e3ca04e3fa34836a74c3ea55043a84f40ab4f40ab4c3ca64c42ab *4f42a84f42ac483db34b3ea74940aa483caf513faf5344ad4b3eb35143ad4f41b04f44b45343ae *493fb04d3eb34c41b14935af4f47b44943b24c42b64e44bb4e44bd4a45b84d48b94c49b9594eb5 *4a4abc4a45bd4b46bd4d46b64f4cc04f48ba4d49b85047b84f45ad4a40ac4a42a94e3fa74b36a5 *492b9c59379c4653c277b9eec6ddf890c6fb8dcbfa94c2f782b2f583b2f489acf57fbbfa85baf1 *7fa3f382b4f17eacee7d90e05655c64733a74e48b27079ce5f78df5968d35952c15753c15c56c6 *5e58c56863c66b64ca6e5cbe6057c45e4fb46657b66755bb6559c86356c9695dbe6662c97164c7 *7d66c7785bbe755bb88169ba9575c48f73bc996cb9875eb89669bcaa71b4a168b59861be905db2 *935fb5875eaa8a5cab744cb37959bd8667c78d67c37f63cb6e5ccb6e61c36b59c35b45b54d3190 *482784472d834f2e8a5c36946438935b2d89512682612c835f2d77662d756c37826c35827e4c8f *6e448782538b82508652296d521f654e195d4b185a451656441253451253400d53430953440c56 *4b16606229768853908e68989668984a276e3b0b553b094f3d0c503b0a52481c63501e645b256d *58286b602d7355246c4c226d54246c603174501f694916624611625c2c7162307a491f74521d6e *46166146175f4e1c645a1f6c4e105c4f135b441556693772915d88743f7d7a2d7156145c4b134f *74366caf738ea76e908854869b6396987bb88e90c99875b9a77da08a5393582a786b4f977b66af *997ab39d81b0b4add0aab3e193ace59fb4e3a5b6e5a4b3e0abb6dea4b2deaab7deabb8dfa7b6dc *a9b4daa7b2d9a6b1d8a3abd8a7afd599acd497add69fabd395a2d29da5d3a6a7ce9fabd495a3d7 *9ba8d39ca9d59ca7d69bb0d69ea5d79ca5d48b9ed4939ad095a0ce9ca4d192a1cf93a0d0a2a5d4 *a1abcfa7abd2a3add6a5b2d59daad3a2abd3a5a7d29fafcea3b1d6aeb4d7a6abd2a2add5a3a5d2 *9da9d49da5dba5abe1a5a7e6a5a6e7a5afe9b1b3eab1b2e9a7b0e7a8b3e9abb7e7a6b4e796aae3 *91a0e2838ade736cd46658c55143b4483ba6654295683c8d5a287e43297d665b9f9a74a683609b *78589c6d50987b5598734d937a58987155957566ae9584b7917caa846aa77765a58e6da97f65a4 *7860a88f7bb6907ebd8e83ce8787d89591e38ba5ed98aaf199b8f091bcf48ebdf0689de54663c3 *423d993d1b6a3910633e14583b115a41195a4015593b0f583d10593912573d175a39135f3c0f5d *380f613d15634119623c1a69401f683f1f6a3d19643c1c653c15653d17623e19613913633e1a63 *421f693c196243216a411d693a18653e1c684520663c155f3b145a3b135c3a16603c175f3e1661 *380f5e36125f401760421e66401d64402167461f673b13603f125b4a20614f22674f2067522f7b *63408c6c569c6e62a8776eb57872bc6e70bd756bba736aaf7365ab6f64ac7a6bb07170c18583ca *8189cf8594d58592d68498d78a97d7869ad88593d6849cd78195d78396d68794d48390d1878ed2 *8390d4878cd4878fd47b8fd77d93d58591d57d90d78693d2838cd47e8dd6878fd5828fd7838ad8 *8093d87d91d68890d38094d5878dd57e8cd5878dd38296d3878ed3848ed18290d08389d0818ecf *868bd18089d37e90d18388ce8389cf7d88d0888ad1808ed28288d08690d0838fd0868dd0828ed1 *7e8bd1818ad0808ad18383cd798bd07f87cf8489cc7e87cb7b86cd8d8dcd7b87cd8883c97c8ac9 *8689cd7b85d18086ce7d87ce7e86c88b88ca7988cd8789cd7783cf5b4db75b4db7524eb4504bb1 *554cb2584ab15144b1554fb65147b34f41ad5348b34e46b15549b04f47ad4e44b34e45af453fb4 *4c43b25042ad5241ae4537af4a41ae403ab34c41b04741b14541bb4c4ac74e4fcc4b58d35b67d5 *5d66dd576de16876e0667de36484e77087e67a8dea6c8fea798deb748eeb7e98ec7598eb7699ea *8093eb7298ee819dee7099ef7997ed7296ee7295ef6e99ec6f94ec7998e96a8fef7396ed6889ee *6683ec6b7fe75a77e56572de5267de5f5dce5453cb504ab14b37a044309844278e3c2689422b88 *452789442d90452f9043319a45339d50369941319f4b3aa34c39a4493ba5503ca44737a54934a5 *4d44af5142ab5040aa513da84e44a8503ead4d40a94c3eae4c41ad453cae4d3fad4b3cae4e43ad *4b41b14d41b24b3fb2483ab54a3bae473da94a3cae543fac4f43b14e44b1483cad5144af5246b8 *473fb75346b54e46b44a44b75047b74f4bb94b49b35145b74c48b64a45b84b44b94c43b14e45b1 *4a3eaf473bad4a3fa95038a449329c4e319c5841aa507ed7a5caf4c1daf983cafc98c4fa91bef3 *81aef085b4f17db8f88bbef28ca5ee7ea6ea83abf176abef7b9ce76f73da3f42c64638b05d67d7 *5d8ddf646bd35652c65853c45b5acc6a64c97365ca7566c97162c76a63c27362bf6655b77057b4 *6257b36b5cbd6c5cc06760c56261cc7367c8725fc97d60bd7b69c08a71bf8b61c07e5cb8855cc3 *7e59ba7e52b47a58be7551b97a4aad7651ab8661b68b6dc77a64c97d67cd7b61c8725cc6755dcb *6b5dcb745fc07062ca6755ca6556b8735bb7705ba95c3e9f613ea06843a46543a1653b915c3183 *5c307b5d226b62306f5d2b73723c8275488f6d46897a4684663f7b532664502362441452431653 *400d50430c4e460f52430c55491155632b725d25737d4d90855d95a0719b5936793e1055390c51 *41195444105446165c46155c430c5844145e733d7e5e30796b4087442464733f804b1d673d0a56 *3b0f5b3c125d4f206b4b1f6d42185f3a11594014614e22634f1865450e57460e53440e4f592766 *955e86915b8e6a256f4a0d57450b4d551e56a05c85b57e90a96e8b8e4b877856989f7cb28d7cb3 *a87ba495679b512673593990664fb17c57a3916fa5b5a7c6afb9e193ace1a2b1e4a3b8e5a2b9e4 *a3b6e1a0b5dfa6b7dea4b5e0a6b9dea8b7dfaeb5da9fa9da99a9daa4aad99facd69da9d59ca7d3 *96a7d4a0a4d097a8d19ba6d297aad497aad498a7d39caad3aab0d49ba4d59fadd69ba4d38ea2cf *909ccf9f9bce979fcaa09ecd9ba1d1a3aad0a0acd4a3aed3abaed3a3aad2a2b0d79faad4a7add1 *a4afd2aeb1d5a8afd59eb1d69badd6a5aed89aa4d79ca7d9a29fda9baae1abade2a5abe8b0b0eb *a0afe9adb3eaa0afe99fabeba1a3e58f96e48785dc6663d0564dbb513ba35440975c31884a1b77 *4b28776756988468a17b519466408d6d5294784d9569408768459187629d6c4e928676ad9381ae *8368a37b63a18267a78563a2775ba07560a88470b7897ec48b82cc8a7fd4878de38c9dea90a4ef *93a9ef9cb9f3a1c1f794bef687afed6488d74759b03c258338175e39145842165b3a0c54340a55 *3d125c3a10593b15583d165d3e0b5d38105b3c1665401a65391263451a693e1d6a411b6b43216c *3e206a391a683d176835186341166546236c391a61401c683d1e673e1a6944206b3a1a6140185f *3e186040175c40175c3b135a461c643b135e39115d38115d3e19653b17613b20684f1e6a40175f *4b20664a1a604d2068512e6d5a2d765334866249966e5ca26d68b67778bf7674bf7269b96e68b0 *7363b16a5fb06e60b0766abd847cca8285ce8094d68b94d67d95d88694d98194d78894d68098d8 *8497d57f93d88690d18094d57f8dd67d94d68390d47e8fd57a8ad68498d28496d27b8ed4888dd6 *7b8bd67b91d78b91d67a93da8b96d78391d78493d68690d57991d77d90d5828fd4818fd28091d4 *7f8dd6848dd1808ad17f8cd1838cd2838ece8291d0868ace8088ce838dd18284d08489d17d8fcf *8487cf808fce868ecf8390d1808bd1788fd0838dd17d8bd27d86d1878ad38189d28289cc8a8acc *7c8bce828bcd8189cb8080ca7e87ca828acf7f86ce8088ca8083cf7884c88484cb7a89c97b85ce *8080ce544cb2544cb25349b55247b35446b45d49b5574fb15853b2544ab1544ab15046b74f42b2 *554ab35040af5547af5444ac4d42b1513faa4c40ae4a40af4d3cb14539af4335b34941af473db0 *4846bf4e4bc24b54ce565dd44f5ed75e6adb5d71e06577e46780e56182e87584e87b8eeb6c90eb *7795ea7797ed789be97a97ec7c97ec7b91ef6e96f07395ee7399ef6e92ed769aee729eed6f95ed *6f94ee7297ee7292ee6e8dec708bec6b88e86c83e36078e46875e05866e0595acc5252c74c45b2 *4a32a24130983f2990432a8c44288d422b8e472d944b36964a369749389b48299a4430a04733a5 *4e3aa24a39a5473ba7513da14f3ca64e3ea94d3caa4b3ba95b41a84a40ad533ead4d41ad4f43ae *5146b2493ab0483cad4d3eae4b3eaf473fb34d44b34b3fae4d3fb04b3fae493ead4d3cab473aaf *493fb44d43b0493db05041af4c41b75042b9534cb64c47b94e46b64a44b95149b94e47b54945b3 *4c4abb544fb55146b74a46b04c44b34b46ae4c41ae463ba74735a74c309c4b369e4b64d070bcee *98c3f6b5d8f89dd5fa8dc8fc88bdf67dacf183acf485b8ef94aae8809de87997e882a7eb80aded *7daced6997e5607fd44e4bb5535bbe8388c5605acf625aca5f59cb6b63cb7069cc7064cc7066cd *7063c86f5ec26355bc6652b76250af6652af6e5eb6635cc1675ec76060ce6e65c9645ece6f65cd *6660c87562c76a5ec7715ec0775dc07659ba6354c0775fbc795cb66751af7153b2896cc4826ed1 *7365d07768cc7455c67258b5785bb08463ad7559b2755dba7b5bb47057b76851b67751b05f42a9 *6746a56f4ba06f479d5f3a9569408e643987572472501f655824696028726735816d41876c4283 *6a347b5023644b1d5c451559431352401051420b4f410c513f084d50165865286d60266f713e85 *7b5893a7719d75538e4014583c11543f0e58380a50440f5649165a46135b501661703e7e784c86 *71438d3d185e854c8b431260390d5b40145b3f1e674d2465481c6b441361411761512265521f68 *4e1b625718604c175c4b185d542666885e859a658d5d296a4e125747074947174c70346ba2758a *bc7a9073427e582c67855a948b6aa29b669bab7a9c573686684a936b56a864459b7e559bae94bb *b5b2daa7bbe192b2e2a6bbe6a7bde5a6bae3a9b3e1a5b6e1a8b6dea9b7ddaab9ddaab6daa1aeda *a8acd9a3b0d7a8acd4a2aed49cabd5a1acd19eadd496a5d297a5cc99a7cf9ba8cfa1a9d59ca9d4 *a0add492a5d2a6afd598aad492a1d4959cd08a97cd8f96cb8f99d199a0ca9ea3d2a1aad5a0acd7 *a1a5d4a5a3d1a2abd2a7b1d5a3a8cea6aed3aeb4d6a2afd5abb3d5aab1d2a7b0d4a7b2d69caad8 *94a2d79ea5d7a6a8d79aa1dea5b1e6aab2ebaab5eba5b0eca5abed979ce78994e77e77d46757be *4d3caa523492532a8c492582452c886f5a9a835d9f74499151327c5439846e4c906c488f5d4185 *7a4b91673e886959a0937db18b6ea681689f76609f8268a376519d6b489e8665a88470b7847cc7 *8c7dcb877fd48086e28193e589a1ec8e9fed8ba9efa0b2f195b6f593c0f485b9ee83abe25769c6 *37247a37125c3c1456390d553a0f593a125639155c3a115838115544155a340a55360e5f3b175f *3d16623f1a623e1b663d1d6841206b401a683f1c663e15653b1762411f6b3f1b66431d66422365 *4725703c1968401c6d3a17613b195e3a135a411658390f5838105537185d4216603b14603e105c *3615604520663e2369421e6354236944175f471a5b4e20625a2c78562978522778583f8c725ca0 *6f61ad7971bc736fc07b6cb3766ab56d6cbc716bb57667b4726cbb7d79c78384d0828dd38697d6 *8195d88298d68798d58292d87b92db8696d97d8eda8091d58298d47e8ed78590d57e92d38190d5 *8893d47a91d4818dd78690d5808fd57e8fd4858dd57b8dd6848ed68590d57b8fd78491d68490d4 *8991d5868dd88a91d4828cd6838ed7838dd47f8dd57f8ad1808ed58794d37f8dd18d90d27f88cf *8688d18690d2888fd2828bd0858ed28288ce8089d07e8acf828ad3838ad17c87d1838fd17d88d1 *8184d28085cf828acf8388cc7c8acd7d8bcd7f88cc7e86cd8085ca7b84ca8489cc7986d17f85cc *7e81c7798acd8380c9747cca7c80cb8180ca5245b35245b3554cb6564eb3554eb5574db36051b2 *5347b05e55b4544ab2584fb6514cb55247b4524baf5646af4d43aa493daf4b41ab4442af4b41b0 *4e44af423fb84b44b34740b04c42b54947be5251c54f52cf565ed2525dd6656cd7586ee15f75e5 *6680e56e84e66e89ea6b8dea6c91ed778eec7199eb6d94e87098e97798ec7792ed7193ee7199ef *8198ea719cec7296ed7998ed7b9aec7298eb7796ef6a90f06989ee6b84ed697feb637be66376e4 *5e71e15866dc575acf4d51ca4a3fb44733a44939984a2c90422d88442b8c3e238e492c8f442f96 *493395413396422fa34837a24a3ba54836a64b3ca64d40a74b3ca2493aaa4b3ca94d41aa4c44af *4f43b14c42af5345b1493ead4640ad4d42b04a40b04b3faf473eaf493eae4939ae493eaf4839af *5545b64a38ab453db24a39ac4d41b3473fb34c40ac4c41ad493eaa4b44b14f43b44b42b64943b6 *524ab64b46b8574cb44f4fb64b47b74c43b54d45b14941b8483fb24541af4b43ab473ca94633a3 *4830a04c339f5149bb59a1e6bad6f98fc4fb98c0f8aad2f79dd2fb87bffa81aef980b3ed8ca4e5 *8093e17d98e47694e784a3e980a8ee83b3ec849fe16d7bcf6457b45546ae6e64bf5b63ce6667d0 *6367cc6f61ca6b61c06462c76963ce7366cc655bc5665cc86759ba574caf5c4ab36958b25d54c1 *7363c5635ec96a66ce6e68cc6e6bcd7163c9655fc56e64c7745ebe7058bc685cc77761bf765bbb *6d55c46553c47359c7735bc1796cc77067d17269d56d5ece7155c36543b06b46ae6749a66d4aa5 *6c4ca3795da77659aa6f4da56c4ba37d53a0633c92663b8b6336886236856c36875c317a5f2671 *54226759216a62256f713c7e754d877042825a326f532264562c634516573e1954461c5d461257 *451157490f544d115863236e7a4587855d929e73a07f53933c0f5935074f37074f390a53471054 *410f57400e57561e635f397a814985754c8f3e165e7a458142135e3e115c3e0f5a4b2765531d6c *491e6a441d67481767531f6a4317654918664a105b4c1659400c535226667e52819b618b6a3476 *4b0b5144094a410a485d2a639c7c8bbe8b93915b843e0f48622864784184834e88ac77998a6b9d *735ba9735ca5604499744c988f70af9e92c5aeacd5a1b5e19ebdeaa6bce6a6b9e3a4b8e2acbae3 *aab8e0a6b5dfadb8dfaeb8dda1b6db9caed9a6afd9a2b0d7a3afd7a4aad597a7d3a0abd59eabd3 *a0a8d199a3d59d9ed2a5aad5a3aed6a4acd9a1add4a1aed49facd3a4acd195a5ce8f9ed19094cf *8c97d0989acc93a6d098a9d5abafd89babd59ea9d495a7d4a0acd099a6d0a4b1d3a6b0d6a3b3d8 *acb3daa2b1d7a6afd7afb5daa8b7d7a0aed5a3b3dba2aada94a1dba6a9dfa8b3e3adb0e8a2afe8 *a3aae88e99e49092db6d69c85943b14830964c2b8b4b2a89463b976b59997f54955e358754337e *5d418663479061438e62498868498f613d88594686837bac917eab8367a3735c9d805e9f7b619f *6c4f996849998063a98477b99585c98d7ed07b7bdc8385e37989ea8396e78497eb859fec8aa2ed *8faaee97b4f099bcf3a0c4f389b4ea637ac83b2f87421b623913543c11563c1256431f5d370e57 *3f1661380b53370f61320d573a135b39125f37145f3812643d17673d1b6a3e17653817633f1866 *3b135e3f206b471c6b3b1b684318674e286a401a693d1f693c1364411a633910573a115b3b155c *46235e3c175a3a0e5c3c115c3d145e36115b3d1b643a15673f1c663d195e4c1e6745185a441c62 *59296c5629734e296f5d36846b4e986a5eac776fba7870c27b71bb736bb7756ebd736dbc7768bc *6e63bb7577c7817fce828ad28394d98098d88396d98795d78194d77d91db8498d87e94db828dd6 *8293d58796d68692d47a8dd38192d58493d7828bd2828fd67e91d4808dd4828ed08191d5828fd4 *858ed67d91d68092d77f90d38592d17e90d48292d6868fd27891d5828dd5808ed3828bd3838cd2 *7d91d4808fd47f8fd2898ed3808ad48e8dd0808dd1858dd18a90d1888ed0858ed2818cd2898ece *7f8bd18489d07c8fcf7f8ccf7e8bcd7f8dd07f8bd0808bd07f86cf7b8fd08186ce7d87ca838aca *7c89cb8186cc8987c97a89cc7f84cd7f81ce7e83cc7b80c88681c77a85cc7a81cc5d53c05d53c0 *5248b9574db65247b35852b2564cba5342af554fb05845b5524ab45149b55950b2544aac5041ac *4e42ae4d3eae4a3fb14b40ad4c41af4f45a94a41b04a44b24a43b3483fb54c48c7534dcb4b52d1 *545fd7515ad65c69dc5a6ee16175e3617ce76f84e96f90ea6b8dea7993eb7195eb6f96ee7293ec *7791e97492ec7c90ed7495f07198ed8298ec759dee8097ed7a92f06f97ec6c96ef729bed798fee *678bf06b86e96a86ea687de66376e75c6de35c68db555bdb5357c54945b64a3aa4422b97482e8f *432c8b422287432690422d8d4c2e914d349a46339f48309c503ea0513fa24f3da74f47a54d41a5 *5142a1493caa4838aa4f49b04c3daf4a40ab4a3cb05240ae4a3eaa4b40ae473db04e3faa483daf *4a3ab04237a94839af4a3fb14240b44946bc4d3fb6473bb0483eb3463faf4c40b34c48b04a3eb2 *4d3db04944b24a42b54f49b74740b54943bb4c43b54c46b34a4bbd4d47b34f46b34e43ae4a41b5 *4c48ae4541ad463baa4637a54831a24b33a34c3bad4e85d890c5f3c3daf99acffb80c0fc93c1f6 *a0cef68ac8f981b6f491a6e5758ce86f8ada788de77a9ce87a91e674aaf086b4e6798fe4636fdd *4f45c04d3fb75d4db35e5cc26d6fd16b6bd16765cb6b60c96663ca6e68d06963c85e5dcd6d5dc2 *5d55c75a53c25b4eb55c49b35b50b9715db86453c9635dc86b62d06a5fc96c60c86861c46b60c4 *6d5cba6457c36c58c36f57c16854bf6858c06a5dc77860be634fc16d58c86f65d3716fda716ad2 *6a5ed05b57ca5a55c15d4abb5e46b65536aa6547a368459e704f9a663d916739855f3180562c76 *5421715220755525776a38855e2b78613070612f695c28685a266e784a84764083643675612e71 *5b2970502762562563542763491d5c45125b4211534b12584e18595323677e4785996b9c8d5c96 *481d613e11523a0a533e09514413563d0b534010584e1760653b7d7e468972469139155f884c86 *461e663b11573f175745145d471a614c21705e3581612e7a4f217049266c5426714a156347105f *43135a521e636e417b8458817a457f460d57480d51490a4c4b1f5ca66d89b89a9caf7d944b245a *420b46480f53672e6a95508a9d85b08079c27160af6241987a549b6a5cb3806bbe8d81d09fa9d7 *adbce2b2bae19fb0e6a1b8e5aabce7a6b9e5aab8dea3b5e0acb6dc9eb3dca7b2dea5b1dba8b5da *a5b5d9a1aed79dadd99ba6d3a0abd7a3afd69baad698a6d4a4a5d29facd3a3afd0a0b0d19eaed5 *9dafd7a0a5cf979dd293a3d494a0d29a9ad18e98d1959dd0a1a8d59baad6a1a7d6a3abd297a7d4 *9eabd298a3d0a3aed7a1b1d8a0b1d8b0b8daa6b4d8a6b8daa5b2d9b0b5d99cb5daa2aedea4b3db *9db0dc9ba7dea9afdaa7abdb9aa2dd96a1e28a8fda7a77cc6a5bb35a3d9d4c2c8b492a865a4291 *6a509768468e5f3485472172492c7a6d54926a4f92675093694f8f76498e48317f7d6ea29881b2 *8971a97259986d5b98846ea57f60a073549a6d4e967c6eaf897ec28e83c5837dd47b75d77889e4 *778fe7858fe47b8eea7b99ed859aec8598eb8ca1ec8eabf19bbff2a2c7f395bcec598ad0464599 *381b64360e573b1054381057390f56431659441f5d391054380c5835145739135a35145e3b1764 *3c1a653a14623b14633811613813643d1468411768452367451e644a246e431f673f1f664f2e6d *3e1b643e16633d165e39165d3b125a3e1d6039125737125f340f5939105e340d5d38156138156c *411865411e6541195d43185f40145d47166053286852247257307a5c3b8f6a57a57769b37772c0 *7371bf766bbf716dbc756dbe7b71bf756fba756ec47e79cd7c83d57c8ad48691d88393d88392d3 *8194d7919ad9819ad98098d78499d78497d48791d77992d6838fd58295d77c98d58596d38596d5 *8190d38090d38289d37f8ed38491d58093d58294d38392d4848fd4808dd28190d3838fd5828ed3 *7e90d77f90d47f8cd6828fd37e8dd47d8cd1828ccf8289d08191d38088d27e8ad17e87ce8388d1 *7c88d28589cf828dd08787cd838ace7c8acf8b8dcd7f8ace7a87ce7f89ce8187cd818bcf8286d0 *878ccb7c87cd8085cd8787cc8186cd8585cc7b84cc7781ce8385cc8586cd7883ce7981cc8282c9 *7a7dce7b85ce7881cd5749b65749b6564eb6534ab35248b2574cb46254b15b4bb3564cb35243b3 *5348af5144b35347b04e42ab4d43b04e44ac5049b4493eb04a40b14e44ac544aaa4c44b04a43b7 *4639b3463db54d4dc15250c55553d15660d25f5cd55a6add5c72e06279e5647ee86b85e86b90e9 *6f8dea6c95ee7097ee7398ed7094ed7d97ea7294ea7a94ed7695eb7091ed6f96ea6f93ee7595ef *7295ef6d97ed6d9aee6998f0808fed6d87ee6389eb6c85e9697ee86376e35969e15c65dc575fd4 *5355c84a42b8453ba54632994526913d2083412386472c8b3f288e52389846359748379d43369e *4a36a44a37a24537a445379f513ba54b3ea74e3da14436ab4936a84c3fa94b41ac4c3eb24736aa *443dad493fb54c3cb04a39af473aab4a3eb1493fac483bae493dac4b42b04e45b5493dad493cac *483cab4b3baf4c42b1483eae4a3fb1473cb24d41b04a42bb534bb44f46b84c45b54843b95249bd *4948bc4a4abc4c41b6514cb24745b44d40b2453fa9483ba64834a04930a055379d4862ce88beee *a9d1f9b2cff9add7fc86cdfd78bafb90b9f691caf58eaeee7992e9738add5d72e1799ce67f9be9 *7195ed83adee83a0e17590e6778bdb5455bc503da85541a85249b26866d67171d7675ccc6560d0 *756dcd6b65cb5f58c9685cc26661c56c64c56b5fbd6156b5594db16851ab6854ba5f60ca6d5fc7 *6458c95f5ec87766c66759c0785dbd5f58c5605cc5715abc6f59b76358be695cc36c5cbf6b5cc2 *6f5dc66855c46d60cf7670cf7668d16f68d27d6fc9736ad36f6cd26f6fd57169cc605abb6153b5 *5d45a1572f864a196e46185e471a604e216e542579511d7162357568387b673f76693c7459266a *592b736a33756b3e80703c81774b88713f7b64306e602869552664582a6958256644105840094f *420e5440115c723a7d8a5e918451934b26713b10533d0f533e0d543e105048125440105548155a *693979733f808354933e1e5f7d4680542877430d593f0e563b0a5647135e45105e501a66521e6b *4f206d6f3c837141886a367a5e2b71491b5b5625675d316f81508187528757226255145c4d0b50 *4b15538e5179bfa49ab88992875c82410a444a074049134b6c2d6ab183a3b7a1c08781b86c56a9 *7a60b17060ae655db17568bd9083c8a3a5d2aeb1de9fb6e3a6b9e4aabbe6aabfe6abb8e39ebae3 *a9b7e0a2b4e0abb8dba6b3dba4b2d9adb4d6a6b1d6a3b0d7a2aad4a5add29aabd3a9aed79da9d9 *a3a8d5a5a7d2a5a5d3a4a8d1a2a9d59fabd49ba9d399a0d394a3d597a7d48ea3d2929dd095a1cc *95a6cfa7abd196a6d3a1b0d896a2d29ea5d095a5d098abd7aab2d6a8b4d9b0b7d9b0b9d8a8b6d7 *a7b8dba9b6dca6b7dea9b7deacb4dca2b3de95acdf9eb3dd9eaada92a1d78997d08784c76555ad *4e3d984d348f482a8347338d6e418a5c3c87481f764b2b764b3a876b50936d589c755fa16b4d94 *75458b5c3482725f9d917eac997dac80679f6f56997e66a9806fa68967a4664a927d5ca0877bb7 *9887c49583c17b7dd3797fda7e8be57890e5748ae77d8eea7d93eb7d98eb8191ea8293ef8ea2ee *8cacf09eb6f1a0c5f29cc6ed7ba2d53f4da738166d2e0c563911553f1359370e51340b5232054f *35085439105842165b3f115e350f613b10613b18614015633d196242166a3b186b411e684c276c *4c2466411d643c19674d306c442e6d401b66391c644e2a68411e633b176438165f421c603b195b *390f5f3e155f3a15623f1962421d663815653e1e664920683f1c604a1a5747175a43185b50256e *512a755b3c886651a27465ac7a70bc7277c57671c47770c67270c47873c46c69c17b69bc7679cc *8183d1858ed37f93dc8896d78291d88292d98494d87e8edb8590d98190d47f90d58498d87b96d6 *8b91d87d99d78992d38294d7858ed47f91d67e8ed87f8dd38692d4838fd2808fd5868fd48492d7 *8696d5888fd3858fd47d8fd38390d17c8fd28793d4838cd1808ad68191d5808bd28b8cce828bd2 *7f89d1818bd0828ed08187ce818bd08089d3838cd1838bd08085cc8485d07e8acd7b8ccd818cd2 *7d89cf7f8acf7a86ce7f88ce7f87cd7a88ce8289ce828bce8386cf7b86cb7b84cd7885ce7881d0 *7a83ca8087cd7682c88386ca7f83ca7786cf7c83cf8585ce5249b55249b5564cb0524cae534ab2 *5545b35747b35147b0594cb25445b05244b25141b34f43ae5140b04b41b24d3faf5346b84e3fb5 *473fb84c40b04942ad554ab74745b24b46bc4745bc4948c14e4ec85555d1545dd6525fd85667e1 *6276e36278e4657de76a88e96d8aec7090ec6e95eb7296eb7794e96e99ea7497ec6f94ee7893ea *7a98ed8299ec7493ea7494ec7a94ed7199ee7596ee6997ee7697ef6f96f07991ec6a8beb6f83e7 *747fe66173e26272e3666cd94f5dd65051ca524ab64537a446359b462b963f278a4122853e258d *432292412f93462d9847309748379e4e3ea14a39a04739a1493ca45039a24e3ba84d42a44f43aa *4e3da94739ae4738ab4a40b0473fad4b41aa4c44b24b3cab523fae483dae4d42ae4d41ac4840ae *5145ac4c39ae4a3db04a3ead4d43a94b40ad4d43b14e3fb04e40ac4b3bac4b3dae523fb14a42b2 *4d43af4c42b74b42b64e4abd5041ba4642b64c48bb4e46af4e44b3463daf4e41af4838a74932a1 *4c3a9f4f2da1513da86096dfb1d7f6b3d7f88fc2fba4cef7a5d5fa7dc6fd6daef794b8ee7fb1ee *7b95e96b7fe55e87df8499e47f9df174a5f08ea5e07180e167a0e57686ce584eb04936a54c34a3 *4e45b26860c46f6ed35e5cd46866cf6e68cb6f66cc685ac16057c85c63cc7b6bca695ec36553bc *5947b25e43a3584eab7364b66d66c7685ac06a65c76d60c9645bbf625ac66360c9635ac26759ba *6e5cbb5f5cb96852b96757c16058c6695ec75c51be6859bb6b61cf706acf6a61ca6e63d46f6ad5 *716ed77a76d77169d1766ccf746dc66e53a85c3693451b7c43186e472e835e4095693e9555297c *5928735a2b6e6636797347787641776b3f735f2c6d5c29706b307b7b4a88914c8e70367a622d6f *5626645f2b6e59266756246944115c460f584a185f491f6674458499649379498b3e135b3c1254 *400b523b094f410b523f0b54480b56612e736834748d569143226b7a4d7e6b40833f0f6042135b *420e5a3e115d420e5d420d5d400f594819614f266c6f478a6b387e652d795d286f723b7c673f7e *764986844680693b756224624b0b50410d4c6f376cad758ab28991a96e8946124f420442420740 *4d1550945c86be9ab2a791b98788d47079ca7065b76d5ba95f5aaf7364ba857ac3a09bd3aab4db *9eb6e49fbbe5aabee6a7bce6aab9e59fb6e29db0dfa4b5ddacb3dea1b3d9a1b1d7a3add6a7aed3 *9faad49eacd59aa3d09daad5a5a8d596a7da9da9d8a2a1d19da8d2a2acd698a9d6a0aad39da9d5 *94a6cf91a1d19da2cd8fa0d39c9fd19fa5d094a1d4a2a8d4a6acd497a4d3969dcd9ca3d19eaad6 *a1b2d8a4b3d6adb4d6adb4d5acb8d9adb6e0a8b9dbacb8dba5b5dd9fb4dda4b1e0a0b3e0a7bae2 *9db9dd93a9d897acd6808dcf5354b7473699453384482a804f2780461b703e1665411b694e2d7a *69519d6c53a2695ea17a56976435844d297c604c92807bb09c83ad8e6da570539671609e9078aa *8363a376579d6f509a7765ab867eb99f84bf8176c9827fd6727ddb8792e47893e67892e97796e9 *7991ea7a99ed7798ea889ceb8ea3ed86a2eb91a5f190b1f29bbcf496c3ec87afe04e68bc311f77 *3b1a5f370f5b3213543f2157300852370a54370b58380f5a380e5d3a105f3910623a13653d1960 *3d1b683f1c6b3c1b693e1a644419623c1965451d6347216844206d412565462668411a63451e65 *3f18623d1560441b64481e5f3f156239145a36115d3511633c17633c17663818663a1464401c67 *3e135f411a58441b5c4b205f4e1d634e2165623982674a97745eab7c6cb87f77c37375ca7775c7 *7877c7787ecb8075c46d6dc27c78ca7b7cd27e84d57e8cd67c92d68198d97e93d78295d97e96da *8493d8868fd67e8bd28096d78198d6848ed67a90d78491d68290d58092d6808dd78696d88190d1 *818dd68895d37f8cd78592d5838fd57e90d18792d18195d38194d58091d18091d2818fcf7886d3 *8a8ed67e8ed38589d17e83d08d8fcf818dd18289d27d8bcd8389cf8189cd828bd28289cf8689cf *8188d2848ad3838ace838bcd8089ce7e8ad18884d28186d0898ccd858acc7b89cd7d8ccf848acd *8286d07d87ca7a85ce8786cd7e83c97e88cc8185cc7f84cc7f7cca797ecc7686cd8182ce8382c9 *4f44b44f44b45148b25047b15045b25549b55549af534cb25147b05548af5345b04d44b45147b0 *5044ab5143ab4f43af5545b24740b34b43b15043b04d42ae4842af4751af443db74841b74c48c2 *494bcc4f4fd0555cd4485cdb5b6be25d70e25c76e56a7de76685ea6486eb6b91e97194ea6c93ed *7196eb729bea719beb7290ec7393ed7294ef7991ed6e95ec6e91eb7792ed7293ef7394ed7699ee *7c95ee7293ed8091ed6889ed6485e97281e65c73e2606fe1626dd95f5fd25551c64a41b24e3da3 *472e98412591401f83442b8b3d1f8a4830904a30934732994e309a533e9f4b339e4c38a74536a1 *473ea54a39a34c3da64a3ea54a3eac513da8473faf4b3da94b3aaa483aa94d38aa4a3cad493bab *4840a65045ac4d48b34e49b24b42ad4b3dac493aae4a40ad4a3eab453baf443aa94943ae473aae *4b3fab473fae4639ab4a44b44e48b84d48b54b47b94948bd4c49bd5046bd4a44b64340b34b43b7 *5043ac463eaf443da856439d4837a14e389f51379c4b56c871b0eabfdbf5a5d5f87fc1fe8ab5f5 *9dc5f79cd4f978c4fb75a8f57fa6eb8392e76f8ce27790e17e93ea76acf090ade97f8ada5a85e8 *7a9ae15b62c84b46b8463eb44736a64f40a86054b9615ec66069cf7364c4685ec56158bf6154c3 *5b5ccc716cd26768d06966cb6257c65d56bf5441b7503baf7160b36b5fbd6b62c96e5dc46b5fc7 *5e5ac36569ce6d63c85f51c15e56c46c5bbd6051b65e4fb86a5bbf695cc46559c46254c16e5dc0 *655cc16d65c9706cd26868d47873d76b6ed3776ad26a67d96a68ce7c68ba6a4db46649a95f43b3 *533ea46e57a97654a0653d925834815a317f512b7e5d3686613675653172652f72632e6e592a6c *5d256b622e777039817e42886d3a796f37746735725b246b5526695d24694f1f624f13614b175d *4e226d754384864a875832733b1357400b55370a4f3e0b523b0d52480f57591f6a50226b934a89 *493274804a818d5f8f51206f40135c4d19665120694c19654d1e67591e6c4d1b61663574a27097 *7b4b84642d7962276f793a7b91598d9363947746826f3a7a632c6a4a1156450b5055155c6f366b *9e7286b1798c6d3c713d06434a093c4811476d2d69b4819daa93b4a5a0d687a1d8656dcf6b5fb5 *5c52ab685cb26e5eb78177c29b9cceafb1d8abbde2a3bee9a7bbe7a6bae4a6b9e39eb1e3a6b6e4 *a1b5e0a7b5dca6b4db9eaad89fa7d5a5a9d398a6d695a4d2a0a8d59dabd29aa8d3a3add49eaad4 *8fa0d49ea7d4a1afd695a7d599aad59aa7d494a6d1939fd198a4d58f9fd49ea8d493a6d295a2d1 *9ca1ce99a5cf95a5d099add49daad4a9b5d7b1b9d9a2b1d9a4afd9afb7d9afbbdcb0badbabb6da *9fb3d7a8b8e09fb0dfa6b3e0a6bae0adbedfa0b9da9dbadb93b0db77a0ce5370b24c3e903c1c6a *3e155e4011603d11613f1f6966468d6b549a6d5ca0784f945d307c4a236c64488c7d71af9a82b1 *9775a774599b6c53937b69a08d73a57f5ca07359997e6fa18678b09281b78f83ca7d7acd7d7dd5 *737ddf8094e27a8ee77998e97b93e97792ec7299ee8095eb769aec849fed84a3ea849cef8aa9f0 *9bb3f19cbcef9fc6ef85b5ea5b8acf404c9834216a361558330c52360c53370f54360f5a361056 *390e5b3c155e3c135c3715613e155c3d1961431b623f17644016683c17633d1a66411a64421f64 *431866401862471f6b3c1d5f442966431e653c105e3617603d13593f14593d125c36115a3e1965 *380f5b431c633c1c643d1a653818634717613e1b593f135c44125b4b1c603f1860562e77664595 *7154a6756db5796fc27d7aca7877cc8278c97c75c97b70c86e6dc97e78c57479d07b86d47e8bd9 *878ed58197db838fd78197d88196d78a95d48194d67d95d58a99d77f94d78493d88491d57e92d6 *8590d78292d58094d98d90d88197d58193d38695d78395d3848fd57d8fd48591d2818bd57e90d5 *838fd3878dd17d8ed18d8dd1808cd2828ad3868fce7b89d17b89ce878ad27b87d1868dd1838dd2 *828bd1878acc7b8bce8986cb858dcc838ad1858dd37b8bd1818acf7c86ce7c8ad17d85cf7e8acf *7f8bcc8086cd8185ce7d87ce7987cd838acf7d86cc7a8acc7d82cb8686cb7a86ce848dcd7a81cb *7b84cc7b87cf8387ca7c81c97985cb564bb4564bb44f49b6584db4524bb15146b6564bb35049af *4c43b45244ae5247b14d45b45145ac5043ae5043ab5348b0473eb14a48b5463eb1534bb14d48af *473db74a3fba4542be4a46c34c48c34e4ecd5857d0525cd85265dd5f6bdf5e73e35775e76879e5 *6786e87688e9738ae96d8eec7395eb6a99ea7395e97594e87190eb7a9cec7795ed7b9aec6d98ea *7596ef7594ee6b98ee6b90ef6c94ef7095ee6e92ed7490eb6884ea6685e9697fe76679e46070e1 *5567dc6165d25455c6504aaf4737a547379c3f2b943f2789462b8848288e442790473094513b98 *51359f483aa04f3fa3523fa4493ca14d3ea54f40a5483ea44c42a8513aaa5a44ac4a41ab4a38a9 *493db14c42ab483eb04c3db04941aa4b40ab4f42af4c43b24f49af4a3cab4a3cab483aac483cae *4639ac443dad4d47a7493ead4e40ac4b45ac4e43af483fac473fb34943b54a44bc4541b35349b5 *4c48bf504cb14f47ae4e45b04340ae5145ab463ba9433ba34b35a14c2e9d4f30a04a45b86197de *a0d0f4acc9f5b1d3f691cbfc7fbbfe76aff696bdf29bcef86ebbfd749ef57599e67188e07089e1 *789aec84a8ef8598e26a82e86295e77b8ddb5463d35263d6545fcf4c44b74d40ac5a41b3574bbe *6c65cc625fc96d58c36257ca5b5bd16d65cd736ccf736fcd7168d0615ecd6761ca665dc15147ba *634fac675cbe7267be6c63bf6c5fbf5c5bc96d66ca695bc95b5ecb6b65c66959bf5f57bb645ab6 *6e5bb7715bbf6b66c0665cc56656c06353b96157c2786ccb716ed76d6cd56f64d76368db706bd6 *6e69d36c60cb725cc77c64bf6f60b671519d775199653b895e378c532d925a42aa6752ac6f4ea6 *5933844d1e6e501e675d286c5a27685e286b612b6e6430786f3d7f642c785c2971663676582369 *551d66561f665024625721654918604d1d694e23686938796b357b451e6343135a3710513d1251 *380d543c0c55521665461866824682754c8b5c347a8e568c5a2977420e5c43155d511f694d1b66 *5c2b6e571c67501663532567894e839e658f7d4c895e30765e236f824582a06393946e9487648d *7c52805f2a6b4c0e545010514414517d4170aa7988a46585390a4844083d3f07394d1852a26889 *bd8fb08a7db9a0a1d685a6dc6771cd5d5ebe6d5bb26359b3655bba7e74c89392cfadb1dcb1c0e1 *aebbe1a2b6e1a5b8e2a0b6e4a7bce4acbae1a5b8dba1b2d79cafd4a2aad59da4d5a0abd0a2a9d2 *95a5d6a0a6daa2a4d89cabd8acb1d29fa7d39ca5d89dacd598a8d59eb0d697aed69dabd491a3d3 *96a6d39ca5d399a9d59fabd496a6d39498ce909cd49ea4d2a0add39fabd7abb3d9a5b4d8a7b8d7 *a7b6d9a3afdaa0b0dca4b6ddaab1dca6afdb9eb0da9fb6dfa6b9dda8b7dbadbbdda9bbdea9bbdc *9ab4de9cb9daa3b5d0658dbe342b7d3b155739084f380f5a532f7363468e735c9c7c5a976c4188 *4d216d502c797663a38a85b9997dad7b659e6e50976b549676639f8a69a26c4a977153967b6baa *8678b29987bf8c86d28586d58889d77b81dd8690e58095e87692e97d97e88197e96f93eb7692e9 *8499eb7a9dec7a9cea899bec91a8f292aaef95b5ee98b5ef98bdeea0c5ee94b3de4b72b73c216e *3d0b53330c503e13534f21603a0e553c13583c155d3d176538145d3d155e3d18633b1561411c66 *411a663d1a68401a644124663f1b653f1d65411a643b1561391860421d673c1a63411a64411c61 *3b135f3413563a0f5d3e155a43206435125d421865381964411c68431f6b41156044195b502162 *451c594d21674b18644f216b5c3c8c67509d796fb7766ebd8379c97778cf7f7ccb7a7bc97c72c8 *7274cc7f77c97678cd7a81d27f8ad3828cd48795d98091d98194d68094d88a8ed87993d98895d7 *7f95d78992d77990d78094d67d91d78699d38598d88396d57e93d67e91d68193d2868fd6838dd4 *828dd67f8ed2798dd88593d47c8fd47f91d27d8bd57a92d6848dd4878fd4858ed2818ccd888ecf *7e8cd38789d07c86d47c8bd28685d07e87cf8185cf8284cd8389ca7e88ce7d89cb7c88d2828dd1 *7988cb848fcf7d88cf7f8bcd8087d2818ace7f89cf8285ce828acd7e86cc7f87d08084cb7d86cb *8688c67d80c97f86cb878ace7b86cd7b83cd7a85cd7c87c98086c97b7fca584ab1584ab14f49b2 *504ab5554eb75144b45149b44f46b15047b15649b45448b44f42b3554aaf4e43ae4d41ab5147b0 *4c41b14e47b54845b34e46b74c3fae4741b84841bc4c46bd4e46bc4e4fc35454d0575ed3585fda *6066db5d6bdf6273e46079e6677ee66980e66c8ce66889e97092e96a90ec7a98eb7098ed7a95e9 *7397ed7993ec7895ec7796ef6997eb7e93ed7795ef6d94f07698ee7493ec7595ed6c96ee6689ed *6c84ee6a83ec637ee75774e6606dde5563db5859d05350c25249b04d38a24a3c9e412a903f258b *42278c4a3193442a8d483396473a9d45319c4a35a24d3ea44d3ca24b3ba34e3fa1513ea74534a9 *4e40ad503ba9493ba94c46aa473aac4843b34e3eac493cac5147af4b3ea84c3eae4c3bad4d46ae *4a41a94a3cab5345ab463bac493daa4e42ac4536ae503ead4c44b05045b04b40ac4c3da84b41b1 *4341b34945b44441b54d46ae4b41b74542b74c3eb44c41b0554ab04941af473ca54336a74938a9 *452f9e492a9b4f32a04370d884c3f0c1daf781bdfb9dbff190ccfb93cbfc7ab6fe77a4f297bcf3 *8bc9fc6fb5fd769bf1757fe36b8de77ea3e696a1de6a86e46ea1e8889ae46e73d64d6bd86282e1 *7f85d3524eb7503ea75746aa5857bb7263c15d5cd2605cc96663cd736ad06e6ed26c64d2666ad4 *6a6ace6967cb6367d56c63ca675bb85347aa6c54ab6f5bb36457ba6b5abf5c59c7655cc5625cce *6762c86a60c86e61c86c57bd6a5bb76456ba6861c06e66c4655ec66b5fbc5f56c15c53bc615ac8 *736dce6d70d67870d36b69d1736ed67870d36f68c4715ab76e52a46f47985f3288522b885e3896 *7358b96558c37765c87360c16f59af5d3d8e633c814e266f522163562464592766663a71694377 *6f3d7d6a387e5f317d55266e5929675b23695b29654f1e62501c61521c6b480f6141155d54236a *65347d61347a3f145f350c543907523f09503e0d544e0e60521867662e6f8e4e877b578e915d96 *74428949216a4d20684d216d4a196940105a48175f5315654a155e561b64804b88a36892835d91 *69337b6c3379804084a56496916590945c8a77477b48195d450849440e4a41114f884f72a86881 *67346837033b3e04363c0e3b844973c18aa47e5b99837dafa7a0ca8a99db677fd56a6ec95e5bc0 *6c5eb36960bb7875c79699d2abb0daabb7e09da6dda3b5dfa1bbe5adbce2aabde5aab4dca3b2d9 *9fa4d69ca9d997a3d59b9bd0a3a2d29da9d39daadba2b0d89aa7d6a4acd79aa4d499b0dda0b0da *94a2daa0a9d59dabd797a5d69ca8d498a8d497a4d597aad39cabd19ba5d48fa6d48d9ed3a1a9d4 *99a6d3a2b3d3a9b3d8a3b2d7aab2d5afb3db9fb6df9dafdca7b4dea0b2db9fb2d99eb0dbaab6dd *aeb8dcabb8dfabbaddb0b8dbaabadca0bae09fb8dea3b8dc9cb8d77398c73f429538185d40195d *43256c5a3f886752916f428c5220764e24755c3d897976ab927ead876ca57b5f9a6e4e93775e9f *7a63a48260a06b4a967e60a08a76b39078b6917fc6928eda7f8add8d8cdd7887de7a8ae67b90e7 *7a93e97d93e47791e97794e97d92ea7994e97a92e77f9be98397e791a3ee96a3ed94abeb95b1ee *96b5f2a0c5f3a8c7f0a2b9df5a67b43412613b0e51380f543d0f52360b533b0e593811573d135b *42145d38125b3c175e41165d4017603a1561421d674021643c165e3e1762411f68431e643c1762 *421b613f1b65401e664019613d176337145b38125b36155d3e135c3b14634017613d175f381665 *451c6a3d17663f175d431b603e135747195e4c115b4c1b60471862532e7f694a996f5eac766fc0 *7d78ca7c7bd17678d17675cd7b74ca7674cc7575cf7e75c87b7acf7d83d3828dd58391d58497d8 *7d8bd97f92d78b94d68193d88099d88593d58293d78d91d37c8fd27f8dd8829bd78295d78290d8 *8492d37b8fd57c90d38092d68790d57b8ed5838ed58896d58792d4838dd18395d27c93d67e8dd3 *7f8bd07c8dd4808cd1868acf7f8dcf858ed3818cd1808ad58c8fcf8b8ed17c89d38486cd8989cd *7e86cc7f89ce8689cc7f89ce808bd18288cf7b8acf7d84cf7a85cd7887cd7a86cf8487d08389cb *8186ca8488cd7b81ce8089cf7e84cb8285ca7c85cd7e89cd8289cd7783cb8085cf7c85cf7d84ce *7e81c88283ca5449b75449b7594caf5a50b35249b45549b05046b45447b04d49b35545b05c4ab5 *4941b15549b05b4bb34d3ea84b45b05143af4e3db0493eaf4b45b64e41b64641b94b43c34d49bf *4b49b95050c94a4ccd545dd25560d65963db5a6de16074e36175e4637ee86884e9648be96790ed *6e8fed7196ec809aec6d95eb7099ed7e96eb6b93ea768eea7197ed7397e97295eb6d95ed7c9aec *6c98ee7093ee7293ed6896f07491ef6f8bec6483eb627be85f76e3606ddf5b65df545cd24d4fc5 *5b50ad483ba24a3a9e50339740238a41238c442f8d452a924631984a389b48359f4b36a04a38a1 *4f3ea74c33a14c3aa3503fa6493da5503faa5045aa4a3aa74637aa4e3da84b3ca94c42b04c45ad *4d44ad4940ad5244ae4c43b05246b24f43ad443fb25646ab4d3fae5143ae4e40ad4c40af4d45b3 *4f40b04f49ae4b43af4840a94a40ad4839b05048af4b46b04e43af473db34940b54f43b05042b0 *4b42b1493da8483ba6473caa4c2f9f4c329b532e9c4737a8689ee4b3d8f6bdd7f78cc7fc6dadf8 *8fb9f39ec5f89cc9fc62b1fc789ef496c4f58cc7f87cb7fd6b96e9738ee78b96dc8285dd5e8eeb *84a4e88b83d65563dc5f7ce27a96e6737bd15044b8473aaa5148ab584bb56f5bbb665dc76469c7 *6e66c96e68d27c71cd6469d1696acf7366ca6463d4686cd3716fcc7062c3564aaf523fa55d41a9 *6955ae6456c2665ec35956c9615acd6659c46965ce766cc36356c26356c56e57c36258c66c62c5 *6c61c5715fba5c58c06a57bb6457ba6863c57873c97c70cb6f6bc26e63b7745ca76f57a162459a *663d90542e8c4e33946b54b8775ec7796bd0766cd3726ecd7461c16a52ab633a96633c84633b8e *532270481c5d5c33656d3e715b2b665c246c6a3b777a4a895f3e80592775511d664c1c5f522c63 *5d2b6649165e47115b45135a4015585223685c2b6f592d7144165f3f1058360a4e4011584e1862 *561c6644115e6a2b6f8d6191916b9a9666965c317f4117655e3475552f7945166149175e491361 *46125d551d63603174925a8bb4809d8b609283528c753f888245818b4f8b875085a9708c734378 *410d513f0a473b0c4b481954944f747d39733e06463c0438340a40613364bc7f995d34776c4986 *8f7ea8868cc987a8de6c89d96277d56a63c26359b66e67b87c76c79899d1acb0d78fa6dd93ade1 *a5b8e6a5bee7a6bfe5a3b8df9eb2dd97a8d895acd99facd79ca5d58f9fd6a2a3d4a2aad8aaaad5 *9ba4d3adb1d5a6afd6a3aed9a8acd799aad79caad59fa9d594a5d5a4abd195a8d298add59ba7d2 *96a4d09aa7d49aa9d4a2acd79ea8d597abd7a7b0d4a3aad1a1acd8a7b1daa2afdaa7b3daa8b7e0 *a9b9dea6b6dfa9bbdeaab8dea5b3dca8b2ddaeb8deb0badba8b9dbb1badbb0bfe1a4bce1a3b9dd *97b9e19cb9de8facd05169aa39287438206553387e6f4c8551236f4818614a2a70614c8d9c7ea6 *836ba27e629b714a936a4e9173599e84639f754e9a674990886fa59285b69080b1837dc78d8edb *8690de8590e07889e5778ee5798ee5788ee87791e7718be87694e87490e5778de57b93e87290e5 *7f8fe57f96ea8598eb92a5e995aaec94b1ef91bcf09fc3f2a5cbee96b1dc4b5da63114613c0e58 *360d4d3a0d523b0d553a095938085439115938145c3b195c431962431d633b145f421c623e1b65 *391763411c6c441f674a246a421f623f2162492466441c664320653b1761370f5c39135d35105a *37135e3b1459340d5d40135c3e1a64442269401d6a4523604f2a6048205b4b19564611554b215c *4f17614d1c685e3e896d57a37269bf7c7ccc8280d27379d27878d07c7acc7473ce7879cf7977c4 *7878cd777dd18388d3808ad28194d48490db7e90d78c97d97c93d47f96d58093d68492d57f90d6 *8290d28592d48298d78395d48191d68a95d37d8dd8818ad57f93d68290d6808fd6828bd7838dd1 *8591d48991d3868fd47e8bd38189d2818acf868ace808ad1828bd27f89d0808bd08389d08887d1 *818cd3828ed27f8bd1818dce8187d18788d08086cf888acd7f8acc7e87d27c86d18487ce8186d0 *8689cb7c89cd818acd8589ce8287cd7f87cb8189cb7a84d18487cd7f86ca7d86ca8784c37c86d0 *7e81cd7481ce7985cd8486ca7b85cd7981cd7882ca5c50b35c50b3564aaf574db05747b4534aad *5548ae5445ac5248af5143b0594bb05649b25249b34e43b34c40ac4f40b05245ac4f47b44844b1 *514cb74a46b7473eba4a48b84945be4c4abe4d48c34a4fcc5b57d3505ad36061dd5c6ddf5c73e4 *6b7be06279ea6484e76d8dec688de86b8bec7698e96897ed6f96ec7594ed7796ec6b95ea6f90ec *769cea7094ea7196ec7691ec7898ea7195ec6c96ef7697ee6890f0738cee6c88ec6383e95e7be7 *5871e55a6ade5966dc515bcf4b4cc04f44b04439a1433296442c963d228b40238e4a2e8f422994 *4b38974639974b36a14933a04a37a94f3ca74e3ca74c41a94f43a84d42a54a36a94b40a94e3caa *493fa95041aa4e41ab4d41b64d3faf5242b14b41ae4c42b04a3eb24f47af4d45ad4840b24d47af *4f43ae493fae4c46ad443baa4d40ae4b3dae483fb04c3eaa4c42b04b40b4483aad4d3ead4a3fb3 *4c40b55148b04941b15647b04a3fb34e48b14a3fab4537a34232a3472f9b482d9b4c299f3f3eb5 *7eb0e9afd5f89fc6f895c7fa74c3fc7ba7f682aaf594c4f392c7fb6ab0f87fa7f08db8f688bcfc *6fb0f7728de17b80de6981e46f9ee87e94d96768d15b7ada7392e48093dd5964d25753c04c43af *4c3ea75849ae5d51b86a5bc0695fbd665dc36b63cd6d67d26d6bd36a64d26f65cf606cd47c73d5 *7568cb605ac65b56bf5647ad5541ab5741a96856bb5f51c15f5bce7262bf635ccb6f64c46e5bc4 *615eca695fc47361cb6a65ca6d63c6645cc96d5fc3665abe6451b85b4db86355b88168b27065a6 *7a68aa6b58ad6145985a3b91563a9b5f4ab06558c06e5fc97a69d07068d4776dda7c7dd9756fd2 *7d6cc76551b75c359a5a388e6958aa654198532b715628645a29685b1d65582466531e636a3b7b *81508d7b4f8c60377d4219634a195d511f614d1a5a470c5a400e54401555461d604e20675c2a6d *441c633d105b3709543b0858501761571d614e115e4c185e814988935e94af80a37b4b8d4e256d *613481683a8751287240125e47105847105a5315605a1d686a2a7293578aa7759c987497844d8f *7741836e2d756b33767b427b8d54865927693c0c4d3f0c51360c4c4e19537b306b461255410745 *48174f492052ba7c905f2f6f4519567c4c87816ea78b8ac885a4dd7a9edd6b7ad45f5cbd6657b1 *746bbf7e73c0988cc8a5acd793b5e1a0b8e3a7bde5acbee4aabce19db5dd92a8dca1aada9ca7da *a5add89da7d696a2d69ca2d6a8aad1a4add6a1aad69aafd99aaddaa1acd79babda9aaed69babd4 *9ba6d79da7d3a0a1d098a9d49da9d597a8d6a0a8d792a5d698a8d6a3b2d798aed8a3abdb9bacd8 *9dacd8adb2daa6b1dba3b2dba6b4ddadb5dca6badda7b6dda7b4dba5b1dc9fb4dea9b8ddabb8dd *b0bcdcacb8dcb3bcdcb2bcddafbde2acbee3a7bfe3a1c1dea6b9d87396c439479354448f4f2876 *46145945165a45226a72558e85679b79609c855a946c478d6746917e649c7652996a478e6a5392 *8e78ac8c77ad8d76b58682ce848edd828cde8190e37285e67c8ce87891e5798ee37490e77593e6 *7790e77990e8748de7748fe78194e6798de58196e8879ae8919ee68496e799abec95b3ef9abdee *a1c6f1b0cbec97b3dd4b61b13d1d6c3f17553e0f52391452441159360b533a0f5a350c59381359 *3910613d1b603d15643e18643f1d673c1663421d6846246b451e643912603c1862411e64472467 *461d653d17633b135e41145f3e116037115d3f1660431e5d3a16613d18623d17663f1a693e1868 *3a185f43175f390d523e155a5d266245175b4717605d377c674d9d7f67af7a73c7827dd17b7fd0 *7c7ad17877ce8079c7867cc77174ca7d77ca797fd07989d3848bd47c94d48492d98391d9828fd7 *8193d68194d67e8fd67f92d98691d88191d27f92d58594d78596d38591d77f93d7828dd4878fd2 *7d92d4828cd38690d68190d78190d48189d18a94d27e8ed4878dd28090d47d87cc898fd17888d0 *7e8ad0868bcf7e86cf7b8bd27f8ed57b8ad2818cd08488cd7e89ce858cd1808ad48089cd8188ce *7b8acd838ecf7f87cb7b87d08185cc7f87c88489ce8087cf808ad08486ca7f87cf7d83ca8387ce *7b88ce8382c97c83cc7c84cb7b8ace8284ce8786cf7d82cc8181cd7b83d07f85cb767cce584cb5 *584cb5554db35245b25041af5951b65348ae5044ae564bb25144ae523cad5647ae5344b55344b1 *4e47b1473cae4e41af4c42b24b3bb14f46af4941b4493fb94b41bf4a44c1504bc84e4bca484acc *5456d25b5ed05f5fdb6972dc6075e0697be46d81e4687ce5738be86d8fe87792ec6d90ec7796ee *7099e97a97e97796ee7497e96d8fec769aea6999ea7399ee7394ec7393ec6a94ef7296eb7397ef *7693ee6e8ced6c87ee6c86e7627ce75c75e65e6cdc5d66d95761cf5152be4f4baf4638a34a3899 *492f8f3f288947288b442b8f43269449359448309648319f4b36a04d3aa44a3ea64e40a54739a4 *473eac503ea54b3daa463eae5041a8493db04c39aa4b40b44a41b1534cad483ab04e41af4f45b2 *493fb14a42b15047ab4c43af5248ae4d43ae4838b04847ab5043ae4842aa473aad4a43af493aaa *453aae493da9483cae453cb14a43b54d41b64d47ac4b3eb54e47b34640ae4b43ac4c41a94137a5 *422d9f452d9846289f52319e3d4cbe90c4f0bfd9f784bcf98fbdf7a3c9f677bdfe6ea3fa85a5f0 *9bc4f586c4fb6caafa7dabf181b4ea8db2eb6f8ee1647ae16591e58094db716bc94d58cc6874da *7e91e66f7ed65054cc5f5ec95957c55548b75243b45751ba6957b95f4fbc574dc36c5bc86a68d3 *6d6bd16363d46968d1706ad3736cd1655ccd5f62cf7266bb6053ba5043b6513eab6c54ae5b50c3 *7365c26559c56662cc6f60c05e58c86767c97465c86661cc7264c86463cb6a61c36f5bbb5e55be *6459c35e59be6559b86a49a36550a97a68bf796dc26f64bf7365c27363c67666cf6560d47566cd *6d65d5726dd67871d68475d47b70d67967c77b58b6603f9f694fa48270c3755bb75c398d572773 *4e2068571e68582268561a6955226965307682508d8858915f387f471f694f226349155a47185a *491a5543145a49185f411257501b6453266740135d3c0f593f115a4613604a136052135d461658 *582266824b89996b9e9f699d6738836045947147996e428b4318654e1a5d4b1860551967531965 *581a645c276e8e528cbd8a9f8e6696773f81622e705a2169683673824a827e497f5b2f6d411855 *370c4f3909474b11504a185650114e3c0c46421d50b274896b3f753d155167316c783f828368a4 *848dc197a9dd8ba3df616fd46161ca675fc06860b47366bc9a90caa3a9d9adb4e0a5bbe4abbae6 *a8bbe5a5bae397b2df95abdd93acdba2b4d79daed89fa6d594a3d8a1a5d2aaa7d39fabd6a7acd4 *9eb0d69eb7d9a0acd8a1aad59aaed69ab1d89eabda97a7d699a6d399a8d5a4b2d69eafd8a1afd9 *93a4d9a6abd99dadd9a2b2daa4b3dc9dacd9a0b1d8a4b3d8a5b2dca1b5dda0b1dda1b2deaab5dc *a4b6dda5b3dba4b7dfa8b9dbacb7daadbbdca7b8dbacb8ddb6bcdcb1bee1bac0dfafbee0acc2e3 *a9c2e3adc1df8eb5d36f8fc04149983c1d67421e5b512b6f6847827252916e4e8c633f895f3d8a *654b917757956d4d925c449078589f8f73ab886fa9927ebb887fce8686da858ee0788de57388e6 *768aea7489e6708ae7748ee7798fe8788fe57890e3748ce4778ee77f8ee5808ce4738de98698e7 *8996e37d92e1919be88da2ec95a8ee9fb8eda9c6efadccee9cb7e0565bad3e1b61340a503d0d4f *3d10523409533b115a3c11603c165c3f1561381161451c63421d693d1c64432569421d64441d69 *3c18603b1b633c16683a105e3c1563401f643d156137105e3d165f451c6738105941185e3e1a65 *3f175e3f1b653613633b1a674321683d1d6339135e3a0f573f115345165644185947165d562b70 *6c4a947360a57b6fbf7d7bca797cd47479d37378cc7578cc847dc77878c67a71c57379ce7a80ce *8189d48091d48195d68698d88291d97e8fd38390d38390d78693d68592d98290d57f97d88298d9 *8696d88090d6828fd38092d2828fd3848fd4828cd48a8ed47c90d68290d7838cd1838fd38a8ed3 *8a8ed3848ed0838ccd7f8bd27f89d08a91d17f8acf858bd1818cd2888cd07e88d28189cf8387cd *878acd8286d08990d08086cf8485ce7d84cb7d8acd798ace818bd08489cc7685cd7d86ce7e87cf *7d89cf8586d17682d0768dcc7986cf7a85ce8388cc7c8acf7f87cb8189cc8287ce7b86c87984cc *8081cd7982cf7e85ce7e80ca594cb8594cb8534ab15341b15440af5748b05343b14e43af5a4eaf *5349af5547b35247b25349b04f43b15142b04a3bac4c41b14f43b24f44ad4a3fb14b42b74e49b9 *453ec04a42c14f4ac94b4cca5251cf535fd1565cd4616dde5b6ddd5a70e16078e4687fe56380e6 *7488e6738feb6c89ed7291ec7393e96f97e97391e96e90ea6c9beb7c93e87296ea7498eb7196ed *7391ec7292ee7093f17696ec7195ef708fed738cec798fea6882e96881e66074e56774e05562d8 *5556d24f48c14f45ac4b3da14a3497442d9141248b412a8d42278d462a8e44318f4d369143319d *432f9d4532a04535a54c3ca6483da34e3ead4f44a85643ab4d3fac523fac473daf4f3fac5348b3 *473cb14c42a84e45b24d44b04a3faf4a3fb24e3fb04e3fac483eaf473db14f3dae4d45ac4f3fb0 *5344aa4c3fac473dad4c3ead493eaa483cb04b3cad4b3fb6493eb24a42b14a3fb64a41b24b43b2 *4d46b34c43ad4a43a94b3ca34939a349319e44319e482a9a482c9b4565d29ecaf6bad6f887c7fb *7eadf68abaf689c6f887c1fc66a4f782a9eea4c2f575c2ff6f9ff76c83e67c9fe9698fe75a7ee6 *8088d3736cc25a5ac95965d65e72e0838ddc5b64d15456cb5c66d57073d45a5cc0504cad5a52b1 *5d48b56252bc5851c36955cb6564d47069d7666bd16f6dd16767d06768ce6d68d46367ce7066ca *6661ca6360c6614fbb5040af5d4ab2755db45858cc6f63c56556bf6161cb766bc96b63cb7063c5 *6c69cd6866c96557b96254bc615dcb706ac7695fc26452b77159b97c61c58d74cb7c70d4726cd2 *8070cb7267ca6b62c86565d27068d16766d57669d27b6fd68275d5827ccd7a67bf7b53b24e3096 *7254b67d6ece7667c46b51ae613c91603b80592d72542367521e60521960551d65672975864c8c *855890855c8f613b7b461e6543196145175943175644135a430f5a4416614f2164552266461c63 *400e594a175b481761521b604b0e594613597a44838c629b9a69a17b52978b63a174509e633c84 *5f337942135d44165d43175d531c654c125d470f5961256d985a8bae789877548f6c367d562367 *6a32717e3b7d6e407e7c467e69387543175c390a4b3d0945491b51561653460d473913469d5c7c *7b5c84602e5b995782501b57612e727e69978495be98a2d77ea6dd7682d36070c6635db56b59b1 *7367bd8e86cfa2a6d8abb4dfb4bee2a4bfe3a4bae1a3b4e19fb6e19daddea4afd9a8aed79ba9d6 *9bacd99ea7d698a4d49ea9d29aa9d8a0aad7a6add9a4add9a0acd99ba8da9cabd89cabd6a3afdc *9eaed69ba9d39db2d79fb2d9a4b1db95addb9ca8d89eaadaa4aed7a2acd9a4b3daa8b3db9fafda *a3aedaa7b5dfa3b4dea4b6de99b4dbadb8da9fb4dba2b5dfa9b3d8a9b4d7b8bad9afbbdcaeb8da *b0bcdcb5bddbb1bddbb6bfdeb4bde1afbfe4afc4e0acbedfa5bad985a8d16581b73b3b91442b75 *74558b69488762377f5b347c63438a755c977256967554976e54987b64a49478ab8c7bb08d79ba *807bc58480d1898ad67985d97788e07587e46c85e4778fe5798fe97891e8738ae8798fe67a8ee8 *7a94e5748ce77d8de58398e88c98e78792e27d91e38e93e18098e991a1ea8da6ea9ab5eda0c7ec *afcfeb8dabd941479f3e175a350f4f3c0e4f3f0c563f135a3609563e105b3f145d421862411860 *3d19614c2266401d66421c6a492a6f461d62401e624d2269401a633b15654017673c156139105b *42185e3f1b613c14613f195d431f623812603f17653819653b1d694220723817623712603c135c *390c564313544d1e574a1c6049186562428574529f7462b37d73c47e80ce7e7bcf7f7dcf777ccb *7e7ece8478ca7870c77c73c97b76cd7a81d58094d58290d48190d98890d98591d7878ed78a92d5 *8395d58495d88297d4898fd67b91d58896d78893d48095d97c92d6848fd5808bd3838ad57d8fd6 *828ad57e8fd48a8dd67e8ad18a8ed3808bd37c8bcf878ed1818ad2898dd1808bd48594d07f88cf *7c88d28f90ce7f86d27e8bd38289d08488cf7c8ad28086d07983ce8088cf7b83cc848ace7c87d0 *7f86cd8282cd7e82cc8187cd8082d1808acd7e88cf7d8bcd808bcb828acc7e88ce7f88cd7981cf *7581cf7a84cd7f8ace7580ce7f83c97d82cc7b83ce7381cd7e7ec75d4eb35d4eb35248b44942b6 *5749b3534ab7564bb05449af5142ad4e45b35047b04f48b45549b55149b45847b14b39ae4c43b2 *4b3eb05447b24a3bb2483db64e45ba4543bb5046bc4c4cc5504dc65056cf555bd4545fd55d68da *6e77de5976e2627ae4687fe46382e7668ae7748de96d8fea7392ec7298ea6a94ea7292eb7692e9 *7b98ed7894ec7695eb7599eb6d91eb7299f07496eb7797eb7094ed6c92ef6f91ef738ded6b89ea *6380eb657de75d75e65d71de5f68d7545cd05652c25048af4b37a1473797422d9242258d452c8d *44298e3d2c93412e974831974b349842319c4637a54839a34b3eaf4a39a54a3ca8493ba3473dab *4b38ad4e41a74639ae5243ab5245b14738ad4d3eac5141ad4837a84f45b2493fb15045af463fad *4b3fab473fad4b42b24f46ac473fae4d43ac5041b04d3dac4a46b05344ae4944b04640b8453eb7 *4d46b75145b34c45b14d3fae4c46b1473fb14a41ae4839ac483f9e4239a54b339f422d984d2698 *4e40af5b9be2a4d3f9a6c9f99fccf875bffb77aafb94b2ee91bff479c0fc6ea9f879abf290c3f2 *74b4f75d86ed6577df6e98df7391d57266c55b4ebd5762cf797edb6a80de7f7fd55659c85865d6 *6070de7b81d45c57b55e4dab614da85a43aa5a4ab46256c26452c26561c86d68d07174d3776fcd *6e62c86266d4756fd06968d06766d26f71ca6f64c86c5fc66458b56251ab6250b06a5fc27061be *6557c5745ec26964cf6a5fc5655fc76a5fce635bca6358c96562c96667ca7c69c5685ec45e57c2 *6f5ebc715cbb685ad06a6ed5756cd17167cf6963d06862cd6768d5726fd26c69d1726ad26d67d2 *7d72d07e6dcd7667c1754fad52278f7760b28770cb7a67c66d5bc76543a37544946e428b6b357a *5a27734e1c64531d655018655b1c6765327393598f905c95714b885d337944186147165e43175c *45155d531d61471d5a4b1d5d4d1e6347145f4614574b1e62591f6a51136247115b68317b925d99 *935e9994669e815b9d8c629f6b4d916e478664377d3d116045155d551e64470d59450a5447115a *58276b965e89b181997443835d226d672c6d7d417c804781835283774b7e663376421355461251 *410b46490f4a4b0b453b164e884d75936c8e844a769c537c4e134f4212475a2a6a7760948285b0 *9c9fd385a3e16e82d9666cc6685fbb6e65bd7870c3918ccc9f9fd4abb5dfb8c2e3a3bbe3a3b6e0 *9db6e2a7b5e29ab1dd9fa8d99da5d8a2acd8a0a8d6a2a4d698a8d9a1aad7a9b1d9a2afdba3b0d9 *a4b2da9faed99cb0dda2a8dba9b4da9faedba0b4d8a2acd9a5b1d6a0b2da9cb1daa3aed999abdb *95a4d998b1d8a2aedaa1b1daa1b0dba0b3d9abb4dbaeb5dbadb7daa3b8dfa4b2d9a7b4dbacb6dc *aab7dca7b5d9abb5d8acb9dda9badba9b7ddb2bbdaafb9daabbbdbadbaddb2bfdfb6c1e0afc0de *b0bedda1badfa3b8dc8eafd66b7fbb5952a1573883572e7553377a72508c765896735894714e96 *7e5f9d8a70a78d7ab1907fb28d75b57d6ebb8577c08778bc6f6abd7072c7787acc6a78d4767fd9 *7a87dd788ae07889e67692e8758ee67692e27491ea798ee77499e67d9de57c94df7a8ee37a8ce3 *7c8fea8297e98fa1ea8ca3e995b3eba1c0eeaac5ea83a5d5433c8f34105c3713553d0d52411358 *421856350e56360f5742186640125e41185e3f1a5f411c614f2a6b4220683f1e5e411f65481f60 *3b15643f1c653f1c6a4117643a13613e135a481c633b165c3e1a59360f573f0f57380d5c330e62 *3c186745276f421f6d3b1a68431a6541166445175a501d5b4b195c4315605226746a4c997862af *746cbe7c78ce7a79d17b7cd17378cf7778d07e7dcd7173cb7670c77873ce7b82d4868ad37b90d5 *8c90d68193d98394d67c8bd38591d67e94d59192d37b8ad78394d58890d28497d78490d78791d3 *8894d5808fd58791d77c89d68293d58492d1818fd98b8fd27e8cd3808dd48090d18193d08488d2 *838bd2818bcf8388d27c87cf8389ce7e88d18d94d27e85d27a8cce828bd18285ca8288d37e87cf *7d84ce7b89cd8983cd7e83d17c8ccf8287cc7d81c78189cd8186cc8187d17e87c98586cc7b8acd *808acd7987d17b89d1838ad17f85cb8787cf7e85ce7a87ce827fcb7e81ca8483ce7982ce8281c9 *7e84c9564baf564baf5949b34d47b45c49b3524bb75548b55446ae5048b05145ad5245b24f43b1 *5649b24f41b25849af4a3db55348b1473fb24e44b34e43ac4943b64643bb4e48bb4e42bf504cc0 *4b4ccb4d50d25159d55a5dd76a73d95f71dc5e73e36378e6607de56382e96385e6718de96c8eec *7590e87196ec6695ea7295e97493ea6e94ea7392ea6a90ed6b99eb6f8feb7191ef7491ec7393ed *6996eb7497ed738cee6b89ef6687ed647feb687fe55e79e75a6ce25b65db515dd14e4cc3574cae *4939a1493797482e8f432e8c482e8a452991472f92483797493298442fa04535994539a64233a0 *473da94a38a44d41a55040a8483ca74d3aa64c41a84b3fab4c41b24b3dad4b43b04f47b5483cab *4636a74a40b3473bad4d44ab4b45af4f3cae5349b2483fad4b3bab493ea85248b04e40af4e3fad *4840ae4f4cb24a43b3453db5473eb6463fb5483eb84a43ae493fac4c41b14641af4440ae473ca8 *4638a34537a2432c9e4529974d28974350c18ac0f0bad9f987bffc93c2f890c9f882c3fc7aa5fa *83a7f097c3f28ec7fc689df17da7ee85b7f35ea1f15479e6666cd76d6fd0564dbf5055c5656dca *777ed67b83d96868d4585fdc637ee37991df7b74c96754b75047c1543ea951399f544fb96457bd *6058bf6b56bb6e5cc46f6eca7068cb6161d56e6dd17668ce6562d56869cf6f67cc6d66d0706cc7 *6354ba563fa76353aa735ab36c5abf6160cc715fc66e66c56358be6e62c8635acf6460cb6560c6 *6b65cc6f67c3665fcb706ac96a60bd655abd5f53be5e50c57264ca696ad5746bd16768d0706ed5 *6b6ad36f6ccc6669d66d6ed16d63cc7169ce7068cc8266bc6b49ac603a8d876abb7967c67c6bc6 *736acf785ebd6a4fb16f4599683c8d6b35816e367e521f6b5318644c195f551e63632d79834489 *885893925b917346804f286f54286a55296c4a1b614b1f604b1a624f1e65430f5c40135d4c1c66 *551f674e1560480b5758186e8247909d679ba97ba4875d9a8b5a999f719c7e6296814e885f3473 *3e0d5a3e1059460c5a44115753166047125d56286ea2668ba97394693e79561d665926626c3878 *825489946c8d7648805321643f0f583d0c4d4d144b490945370e466c3563a76d8c5b2a62903c70 *50175041063c3d0f4055235e7b528b7d82ac98a2d491b2e3798ed7686ecb6862bb6d60b6766cbf *8a7fc59c9bd3b9badeaabce29ab0e493b2e6a2b7e39eb3e29bb1e193abdb99a8d69aa6d79fa7d4 *95aad7a0a7d9a3b1daa7b2d7a5b0dbabb1d79daed9abb7d89db4daa1aed8a2b1d7a7b5da9cb3d9 *a5b5dc9dacdca3b5daa0afd79eb3da9bb2dc9fb1dc99aed8a4aed7a4b3d4a3b7daa6b3dea6b4dc *a9b7daabb8da9eb1d9a4b2dda4b3daa9b6d9b2b7d6acb9d9afbadcaebadbaebbdbb1bddca7b8dd *aebbdcb0bfe2afc2e0b3c0dfb5bfe0b3bfdcacbde2acbfe3a9c1e49bb7d88aa2c95d74b2533f8d *4f3378684c8a7258907c57976b49917e639e886ea5887bb08f7eb17e6fb16d65ba7466b66950aa *5d50ab6455ae6f5fb6665cba6462bd7873bf7e79cd7c85d37d8bde738ade7193e07695e37a91e3 *768de57289e4858de1738ee0718ae68090e67c94e9819fe6959fe891a3e89cb4eba8c6ecb0c9e6 *839bcf39398e36125e401453380d533a115640125c3d115d3b105c3c165e38145e3b115f36145e *451d6637155e401f67441a653c18603f1368411f66431d694621693b14633f195a481c5a3f165d *37105b360d55370f5837125d3b14633e1965421d6d3d226e502a6e57366e441f654a1d5f431b54 *4d1f5c4a17614a1d6a633e876d56a57a6ab68375c3747cd57a7ed0797dcb787bcd827ccd6c72ca *8076cb7671ca7581d1808ad47d8fd58494d87d94d67f96d7848ed68192d58395d97e92d7808fd5 *8792d38396d37b93d77f92d68192d48390d37f94d4858ed68a90d38b8dd4888dcf8191d48d92d1 *8b8fd47f8ad4828ed4818dd18188d4878ad18291d3868cce828dd18987c97e85d18286d0808ad9 *838ccf848cd17f86cb8585cd8389d18284ce8285ce8689cc7988d07b89d3848ccd7b87ce7c87ca *8088cf8589d07683d08087cd7e87cf8089cc818ad18384cf7e88ce7b87ce8789d07a85cd8289ce *7a83ce8389cd7785cc777ecf7a84cb7880c95445b15445b15747b35248b55044b55b4fb75344b4 *4f48b45a47af594cae4a40af4d39ad4e44ac5043ae5344ae4a42b64f46b04540b9503db15545b0 *4644b3493ebd5248bc5343bc4e47c34948c75756cd4f5cd55660dd5967df536ddf6776e06a7ce5 *5f7be67083e76d88ea748fe96e8ced8295ea7593ec7c99e97898ea7696e77596ec729ae77195e9 *6c97ed7491ec7096eb7195e97498eb7595e87390ed6c93ec6c91eb748aea6d89e86480e86278e5 *5a70df5763d7535acf544fbe4c44ac473ca84f35994a3497412985402489452e8f3f2594412f93 *4d399b442f9c4b3ba04d39a44e3aa55441a24c3ea84a3da84c43ac4438a6493dab5145a84a40a8 *483dab4b41ab4d41ae493eb04944b14a3cae4a43ae4a41b15345ae4a43b3493fad4e47b04b3fab *4e46af4a43ac473eb1473daf4639ad4d46b04b3db04f41b04e3eb4483db6483fb24540b14a3bb0 *4d42ad4a41b04641b3463daa3f37a53d35a84631a444269c4b289645319a4668d2a8cff5bddbf8 *87c9fc79b4fb89baf5a9c7f779c1fd71a2f684a2f49dc9f672b9f9668ff07f9ce26790e65a8deb *5870e35754d54e55cd6661cd7168c06f6cda7d80db5c61d26e84e17391dd858dd36362cc535aca *685eca5d4fbb513fa56051a86d59b26250b86351bb5b48b9695dbf6264d56269d36d69d26561d3 *676ecd6b5fc75f5dd0696dd06d6fcc695cc3625dc15f59bd624eb55f55bb6b63be6c60c36e62c7 *635ac8615cca6a63cb675ac47061c96d6bcb6966ca706acd6c66c96b5fc2665ac06356bd5e51c0 *6858c1686cca8075d27977d26d76d1786acd7168c96a6bcd7370ce6161d06d62cd7764ca7663c3 *6844a9582c887b5eb5736bc98a70c47368d27067ce7969c46e54bc6d45aa67378f70428d733682 *653377581f6b4b14605b2470682c7a6e3b808148898d528d85508c7b4282582a7451246b4b1e5f *4f2266481a5d46165f4a1762511a61501864511763470e5d561d67682c797c468aa46c9aa571a0 *6f438d88548a9f6e9c7751898149815e327443165f43125e420d565117604f105f44145c764578 *985e88a1628e5b276d541e62673379754083925788884e8172427b4f2566531d5954275a420945 *450f51401b4ea6708a59316b4d124e4613463c093e3b093b3e103f4b1c566c4382857eaaa2a7cd *9fafdc7187db6873cc6163bf6f5db26d5db48173c1a59fceb3b6d89ab2e095abe39db5e5a1b5e3 *a6b7e393aade95a6db99a2d891a2d6a0abd69ea2d89ca4d7a6b0d9a3b4dba1b1d9a8b5d8afb6d9 *a7b0daa5b3dba2b1dca1b3daa4b4dbacb4df98b4dda7b5dc9caad7a2afd9a2b4dba9b3d9a3b3de *9dafd9a5b0dda2b2daa8b2dca8b4dbabb3dba8b2dda3b5d9adbcdbabb8dcabb7dbb5b4d9adbcdb *abb8dcafb8dbb1b9d9b0bbd9b2badbaebddaafbedfb5bddeb7bbdeadbddfbabbdeadbce1b3c0e3 *bac5e1abc3e1a5bedd9eb4d87892c65d599f6651986b4f947148906447887a5c9e8272aa937bae *7e73a97765b47560b46251a95443a64f3ea44d40a75a48a85a3fa55b45a76552a6685bb2796dbc *7c77c28077c5747bce7d88da7b92dc7d8edf7e8be37d8be07b8fe38293e68194e68596e7859ee6 *879ee88c9ce893abe9a1b9e9a6c2e8acc8e381a4d23d3e8938195d4115593c0c543b0b583d1055 *44185e3b145c4017613a115c4a1f623b135f3e1a63481f6a46266a4623664518683e176a3f2169 *4b266a37145d3b0f5a40145e380e583c135c44145d3f125839125a391061421a6548236b4c2d6c *56326f4f23654618604f246055235c48185b5724605424625b3a7e6a4e9a7d6bb1746ec87f7bd1 *787ad67c7ed17a78d1757cd08480c97274ca827bc87e7ccc7982d1828bd68c8ed68194d68993d9 *8496d6828eda828cd68590d7828dd58390d78890d38590d58388d78c8ed4888ed38593d2868ed5 *8089d67a8cd48291d48390d37f8fd6818cd57f8dd6808bd27f8dd37b8bd57f8bd57b8ed3838cd0 *828cd08789cc818ad08a8cd0858ccf818cd08188d28486cc808bcc8187cf7f84cf8687cd8186cc *7e86d18189d27b85ce7d87cd7b81ce7c85ce7b84cf8288d0798ace7c86d17885ce8286cc7988d0 *7d86cb7e86ce7a8bcf7d87cf7d85cd787cce7c85cd7b82c97b87ce7b80cc7f7fce5b4ab35b4ab3 *5b49ae564cb15149b66551b15242b34c42b25444ae5444b14a3db24c3bac4e44b24c3faf5244ae *473cae4e43ae4841b24e40b55343b44840b25145be4843bf5449bb5049bd4e4bc45759ce5659d8 *515cd95363dc6272df5b72e05e78e7647be56a81e5708ce67390e87290eb6c98eb7291ec779de9 *6d95ec6f96eb7899eb7097e87393ec6d95eb7995ee6e98ed709cee7696ec6e92ee6f96ee7092ef *7089ee698aeb6882ea647ce55d75e55a6be35662d95056d14e4bbf4c42af4236a250389d432a8a *41238840278d43258c432a924c36944632934a369b5849a24735a14d3aa54b3da4473fae4e3faa *4d3fae483bac493ea74c45a95141aa453da74a43ac4842ac473aad4b3dae5045aa473daf4f41b6 *564aaf4d42b55343ad4a43b04f41af483fb1493caa4d3fa85346ad4943b0554dab5040b34c3fab *463aaf473bb0453fb04f42b35246aa4840b04c46ae453fb14f3eaa483fa7443da5472f9d432597 *4a289e473da965a7e69ecdf8aecbfaa6cef973c3fd80b0f781b1f09cc4f87fc4fd66aafb8eb2f3 *8cc3f764adf56778e35b74e35f85df5d75dc5367df5360d87267d16360d16b79d47d77cd5f69d8 *728cdd7f74d4746dcd5c63d86975d07066c76858ba4e41aa543fa15e46ab5e53b86356b85a4cbb *6755bf5f65cd7c74d36b64d05e61d17269cb6961cc666ad07b71cf6c64c96c69cb6364c9706ac5 *5953bf6453b16c5cbc6360c7685fc66f61c5665ec7685fc4665dc3685fc96862cb6367ce7e71cc *6a67c96c62c16a5bba695cc6615cc45e50c77766c96e71d57d77d07d71d2676ad56a65c96e6bd1 *6a66ce6961d06f64d1655dc97c5cbd6b46af5425848969b28873c97667c57b69c6786bcb7d64c6 *6b59cd725fc77956b96b42a17442976331876830786f3e7e53266b5222645c1f68642b78622c73 *804c878447886e387c6b3b7a714281572b72461a5f481b6547125f3f105e4617645419694c0f62 *4f13675b226c652d79825290b477a18f5d966d4188975d8f956796714583804f856733734c1a65 *3f145b52195a5a21654b18625d2d74723e838851849457855f387a672f7765347d713579804979 *8d57866636775528654a1c5e43074a4a1555361d4e9b677f8456863e0c493d0d443e0f403b0a3d *3e0b3a3f0b4141134c7046848778aa9199cda0b4e1789de17385d5716dc66953af6558ac7e6fb8 *9990c99baadb8faae195b6e296b6e4a3b8e491b2e293aee091a9dc93a4d99aa6d793a6d79fa8d5 *9aa7d4abaed7a3b2d7a9b5dca9b3dea2b5dcaeb5daa4b5dba2b3daa9b5dca3b6dd99b5dda4b4dd *9faedb9fb2db9baedb9eb1d8a5b3daa3b7dca8b6da9db0dba9b1dcacb7dda5b6dcaab3dda7b3dc *a6b0dbaab7daadb9d8a5b7d9a8b5d9abb7d8adb9d9a8b9daacb7d9b2b7d9b5bcdaafbbdbadbadd *b2badab3bddeb1bce0aec0e2b7c0dfb4bfe3b9c3e0b2c2e0a9c1e3a1b7df9bb1d67694c76861ae *5d418c5c407d7b639c9177a98376ab846daa7568b16d5ab0574ca35246a24c43a65041ad5441a2 *4a359a503f9d533a9958419c5849aa6e58a86f5bab6960b9786fc07e7ecc7d83d37a89d97a84da *788fde7b92e47f97e47b91e37f97e68f9ee596a4e589a4eb92aae99cb6eaa0c0e7b2c9e47fa1ce *42459d3d1a61390c543f104f3c11583f155c3d125c441b603d14593b13633c115d3f1261411d63 *3e17633f1b61411c653e1a674a20693d17613d19603d1663350e5c3b0f5b3e185e3710583a1158 *35105b370f5f3312633e17663c14673d17673f16673e115e4b21636037606440634b185148195d *5a2a6f5e37887159a97c6aba807bcc7c81d17d7cd1837ed17981d0817ac67779c97975c97a75c8 *8882cf7b86d38390d5808fd48591d78591d47d90d88593d68196d6838fd07d8cd2888cd2828bd6 *8391d5838dd4808cd78189d5808cd5838bd38b8dd3858ad27d8cd57d8ad68389d3808cd2818ed0 *7a8fcb7d8dd2828cd48089d1828fd0878bd18a8bce8e92cd888ad0848ccf868dcf878cd0808ad0 *8389d17d86d08587cc7e84ce838ad07b87d07f8ad48185d17783d18388cf7687d07c85d07d83d2 *7b86cd8388cb7a87ca8988ca7b88d27c86cf7c81d17686d38588cd7782cf7a81cf7f83ca7c82cc *777ecd7b7bce7a83cf584bb3584bb3534baf4c44b25146ae4f46b54b43b44c45b05447ab5147ae *4c3faf5043ad483db0493aac4a3eab4d41ae4e40b14b3bad4b3fb05348b34b44b84e4ac05149c5 *5248be4643c34b4bcc5252d0525cd35361da5566db6576df5b73e46479e5647be46c84e56485e8 *728ce67991ea6a96eb6d98ec7793ed6996ee7295ed7595ec6e96eb7695ec769ce96e96ee7796ee *7094ee6c98ed7398ef7296ed6d8eec768fed6089ec6a85e9657fe96072e6596dde5b63da555ed0 *4e4fc0493ca94a3ba941319c4a349348368d462b8944278d4f3294442c9746359841359a4e3fa0 *4a3a9e4a3da6463caa4d36a74d3ea94b3eae4e46ad4b39a84e3eaa4e3bab473bb2473fad4e42aa *473bac4a41ab4f43af473daf493fb04b42b14c3ead5346ad4f45b14a42b14538ab4a3caf4a3faf *433db14a3eb15249b44640b15047b64239b34940b34c42ae423ab24f45aa433bac4d3fb14840ac *4539a84b41a3454e9d422d9a4f30974a2d9a4c53bc96c6f0add6f889b6f998b7f691cbfa7ac5fd *75aff984b8f496c5f87ec5fd6fb5fa80b8f081abec578ef05871e3666bd3595fda5261da6166d7 *6e76df5a6dd9776fd06765d7627fe08783cf6559c46365d46279d97f76cc6761c96959c05145b5 *543ba7503fa76557ae6251b36751b95e4db6635ac46c65ca6c67d16e66cc5f63cd6b6fd07870cb *7467cd6865d16564d16562cc7c6ec8745dbf5b4fb86651b56b62bb7162c46b5ec87264c85b56c2 *615ec6645fce726acc7069ce7268ce6764c76e69cb7567c36a67c86760c56359c76158c46c62ca *706fd37873d56e6fd66363d46e68d06768d07470d5726bd27366c9705cc56b4bb15c398d9060a8 *7e6ab67f66b97661bd7761bb7e67c1776ecd7769d08465c88366c18253ac754894754c9179478b *704b80612d7450256456216e571f696630767a43857030806a2f7c6f327a65347b59247353216c *4d206a481e61512264522069561c654d1665521e686627736d3d8089538daf6c98794b89764585 *a17094825e9568387e7b417e7e3d7d512569511e6652186455236e7141867e458b63377c80447e *a56e976b48847541855b31797530708a477c864d81894a7e6e37724d165a47094f3718539c6e80 *9d6a8f3f104d3c0d4a410b443b0a443c083c420b3d3d134061296170417e8272a59da2c2a3b8de *7aa6e17881d86060c26f56b16e59a97164b19185c8a4a9d5a0b0dd9eb7e19ebee6a2bae591b2e5 *9aafdf8ca5de8ca3d896a5daa0a7da99acd59ea7d5a8b4d8b0b9d7aab6dda9b9dba6b7ddabb4db *a3b5dca7b1dca4b5daa2b5ddaab7dda3b8dda5b0dd9da7d8a1a9d7a4b2d9abb2d6abb7d7a4b5dc *a8b1daa9b5daafb7d9aab6d7a9b7daa5aedba2afd9afbad9afbedaacb9d9a8b8dbadb5d7b0bcdb *afbcdcb8bbdbaebbdeb4bcddb2bcddb0bbdfb1bdddb1bee1b3bbddbcc2dfb5bdddb5c0ddacbcdc *b2bce0b1c1e0a9c1e2a6bddd9db1d4627bbb54529c7669a98f72a87f71a37e6fa67c68ab5745a2 *58449b5041a4493fa25548a74f41a448369b4c3a994b3a974838984d3d9c55409c55449f5947a8 *5f50af7662b37671bd7c79c6797ccf7c82d67a8adb858fe06e8ce38692e0849ce38fa1e191a5e5 *97ade693b0e99ab5e7a6bfe5b4cae791b2d8474a9f3e125e3b125445195549175f3f175f42155f *3c185d3c145b411c604415604514623c1962431d604019644019653e16633e18643d1b623b155d *3d135c3b105f380f573810563b10563c145b41195f4b1f674e24674b276b48256b4b2a69452a68 *5d3b6a441c5846145444195350165a451a5f5830786d4e9d7160b27771c27d76cb7c7dcf787fd3 *757ad5757bcf7d7dc97272c77771c77980cd7d88d38a93d28088d48b93d28494d68290d88992d7 *808dd68b95d48593d68390d17a8fd5848bd9898dd3858ed47d87d37d94d88d90d58390d3838acd *878dd67e8cd18689d4828dd8828bcf8488cb7f8ed1858ad0808ed08790d07d8bd08388cd8387cd *7f87cf8789d08589d0858acf818cce8185d27e89cc8585cc7f87ce7e8dd27f85d1798ad08289cc *8188d07d8dce7d87d27788d4838acd7583d17788cb7986cc8686ca8189d18487cd7982d07c87cf *7c86cd8189d08284cc8083cb8589cc7a88ce7681cc7b80cf5048b35048b3554bae564bb1564bae *4f46b0544bb34e44b6534bad4d47b04d43b04f41ad4940ad4c40b24d43ad4841ae4a40ae4f40b1 *4a3fb15249bd4845bc5046bb4b49c24b48c34c49c64951ca4c50d1535dd55364db5463da616fdd *5f75e35f78e4627be46f81e6658fe87090e97492e97292f06f95e97c95ee6d93ee6f95eb7390eb *7395ed7198ec729bed759ced6d90f17b96ee6296ef7c95ed7898ed7091f07389ea678deb6482ea *6a81e46575e5596ddf5c65db555dd1504bbf4c40a9463ba24631a0443192402a8c432c8e473091 *4127964629964a339a42329b4833a04a38a94a3baa4740aa4a39a7493fa64c37aa4338a65041ac *4b3fb34846ad4641b5493faf4b40b04840b04d3caf4b45ac4743ae513faf4941b1483db3594fb0 *4d40af483caf473faf4c3aab4c40ae4644b44d3eb94d41b34540ae4a43ae473db24735b1493aae *413bae483caf4435ad423eb54b41af493faa4b3ba547329c492d9e4e309a4e2e9a4a59c7accef4 *c3daf877bdff71a8f893bff69acdf987c5fd80adf883b5f691cffa7bcdff78a6f67593f35993e9 *5983ea525edd5151d25864cf5657d16f7ddd657cd8716ed95a73e17686d87569cf5853cc5869de *717fd36d5ec65a5dca6f60be5d52bc5849b14e45ae5b46ac5845b4594db46b58bd544fc66561c8 *6365d26763ce5d63d77471d36b62ca6b63cf7471d36569d77771cc6d6ccb7663c55f55bf594bb9 *6254b3715dbe665ccc7161c75f58c95f5cc86863c77971c56e61cf6a63c87165c6716cc17468c1 *7066c56965ca6b5ebe6758c46458c26667ca7871d47471d47069cf706cd06c6ed2756cd27867d3 *7063ce6f60cb7557b55e3fa96c449d8463ab7e60b47468c27563c6796fca8075c96d5ecb735bc6 *7e5ec1805eb978469e734491865699835c9c7a4b8e72488562357e5f3476623578692f7b5c2976 *5e2b766835776734795d2c715722734d12664b18654e1c6652286654246b5a276d541b6d59246c *622673763c8099568b90548f6e4284a2688fb7889b7c598e6d387e824d8682488565377b4a1c64 *6132778953917f4b90763e895d27719763909e78a48561997a4a954917606e2b6d6d316c713772 *783c75611f615110553a1e58886183a1668b51215f410c4a3c0b423e0c483b0945410d40420e43 *4f164a782e677340787c649695a1beaab9dd8eade1718ad75d69c16053b36954a46959b69486c8 *a0a7d69bb5dfa9b9e2a3bee498bae6a3b5e197addfa7b0dfa3aedb9aaedbaeb0da9ea9d99eafd9 *aab3d8abb8ddaab9dda6b7deaeb5dcabb7dda3b2dda7b5d9a4b2dba0b5ddaabbdea6badf98b2df *99abd6a1add9a1b2d5a8b4dba9bcdda1b8deaabadda2afdba5b3daaebadba2b7dba5afd8a8b5d8 *aab9d8a7bbdaadbad9abb9dbb3b9d8acb9d8b6bbd9babfddaebad8aebadbb1bbdcb0badab3c1df *acbcdeb6beddb0c0d9b9c1e0b0beddb0bae0b3bddeb3c0e4b9c3e2b2c2e2a9bddf98b0d97e97cb *7c77bf7566ac7b62a76a54a550389e573d9e4f3c9e493c9d533ea2493da44c3e9e4f3a9c4e3d98 *4f3f9b4a3a99493999553d9b4f3c9d4f3b9e6247a86f5aaf6a5cb37068bf7871c27b80d38284d7 *7f84d97c83de7d8be48d9ce58ca1e79caeec95b4ec98b8e99cb6eaaac8eab2cde993abd33f3a91 *391158390b4e3d0f563910553f18603e155c380f5839105d3b105e3c0f5f3d125f501966411a69 *3f13643e1c64421e67461c693b116236105c4014623f165f39185b3e10583c155c39185f3f1761 *3e196138166342206d4927733e20654d216151265c541d5e511d5a4f1e5656255f572a6e68448d *7056ac7b69bc7879c97d7ed07076d08480cf7d7ece797ace7d77c57b77c97877cd8485d17b88d1 *8b91d38591d58597d68692d58794d88593d68792d4898fd37d8dd3858ed48094d48191d88a8fd2 *7d87d3808fd38c8dd7768bd38b8ed0808ad17d8dd4868dd18093d57e8ad18089cf8191d18388d2 *7d87d37c87d38089d07f88d17f88d17f8ed17c87d2868ccf838acc868cce8086d18087ce8086cd *8389ce818bcd7989d18489d17f86cb8589d07789d17f88d27784d37c84cf7a87d07e88d17b87ce *7d88cf7d89d28085cd7989cf8786cc7d84ce8283ce7481ce8185ce8883cc8085cd7480cb7c80ce *5045b35045b35145ac5a47b0493eaf5045b15649b25248b05347ac4c44b14c3fb05145af4942ac *473dad473eab4939ac483ead4e46ae4f41b55149bb4944bc4f46ba4743c64b48c25750c54d4fc9 *4a4ed35d60d75764db5767dc5e6fdc5e71e46277e46e82e56383e76e8de87291e96f93ee7690ef *7496ed7399e97a98ec6997eb7396ee7195ec729bed6e9fed7599f07195f06c98ee7293ed7398ec *698dec6e90ee798feb6689eb6687eb6b80e55772e8566adf5d64d4595ccc4b49b9483db1493ea4 *412c98432692452a8f402b8e422d90483199492f9842259a43319b4534a4453baf4a37ab4a43af *4b39a64c3fac4b3aaa4b3fab4d40b14e46ad5446b04c46b24b3dac4b42ab4c44af4c41ac4d3eaf *443daa5547af4b41b04c42b84d45b6483db04d40b3453bb04a3cae503bab4e45b0463eb64e3fb4 *463cb3483eb24b3fb3463baf4842b0463dae4239b24839ac4338ad423aa8443fa64335a143309f *47299b4c2a984230a74c88dca2cef7b7d4f88ccdfc6fbefe79b3f998c6f2a2cdf77bc1fe75a3fb *8cbbf8afd5f774b9f7658aeb778fe3607ee55b78e1575ed46054c65246be5f53c37070d57489e1 *798ddd7c7add6568cd5262e0688dd97c6aca534cc55f5dc5655dcc5e5bca5454b45f55b0634caa *523ba55952b06e5cbe5c4fb96860bf6460c56367d2686bd3746ece635ecc6968d26c6fd46f6bce *6e66d16a6bc97b6cca6d6fc45958bf5e53b2685ebb705fc0695fc85c58ca6762c86560c56c66ca *6a5eca6c68ce6d68c8756abe7169c76c65c16d5dbf6060c9625fbf6258c56359c76869cc7770d0 *686dd56d6fd47a74cf6c69d56a69d7756dd36e63d26a53bc644fc16d4fab67429c7750a97767bf *7464c57e69c6736ac57666c57665c87b62c97d59ba7d49a9774698885ba0946ba9885ca4865c9e *88539876478d824f9074488d64387f572b6d501e6a4e206758266d531a684514645320684e1f65 *4a1d63532067501b66561a6b4f1d67511d6a692f73804382965490894d8b7a4381a56b8dbe8599 *71558b68357a8c538c915690763c835a3476804e8b9266987c4f8e5829757e40838c6196a16d9c *8f6a984e246a511f5c54205d7337726c2b675f21616427635b376880577ca36d904e1e5d400d4e *380844390b453408453d0c4849134b3f0d4653134b561a505326668068919b97b3a1afd892a9de *748fdb6a70c86357b3614bac7663b98c85cfa8add7abbbe1abbce4a2bae6a6b9e09ab0e093b2dd *96aae09aa9db9aaedb9eafda9fb8dda5b6dbb0badcadbadeb0b8dfaebcdcaab5dca0b9dca9b7de *a1b4dfa4b9e1a4b5dea2b6dda5b3dda1b4dc9db6de9fb0d9aab6d7abb3daa7b7dbb5bedba3b5df *a1b2dfa9b6dea1b1d7a5b7db9eb6daa4b5d8a8b7d7acb9d7afbbd7acbad9b0b9d9b2b7d5afbcda *b0b9dbb0bcdab3bcddb1bbdbb8bfdeb2bfe0afbcdfabbbe1b7c1e2bac1e1acbce4afbee3b1bfe5 *bac2e4b9c8e5b2c3e5adc5e6b1c3e39fbadb7591ce7467b358459a5640955142974d3d9a52419c *54419c4f44a34b3f9f553d9a4f3b9b4d3e9c513c9848359c4434934e42984d399f4c3ca25546a5 *604da96857b27061b3756bb68171bc7f78c4847dcf8288d98c97dd919de48fa7e5a7b3e9a9baeb *a3beeb9fbceba5c7e7b8c9e57f90c4361869370c533e10563c1257410e573a105842125c45195f *36105c3c125d3b155a3f155e411963421664441e633d1460421b633d0e603d0f613d13613b175e *3b1b5a45175e340c5738115c39126036135e3c18653a1667411e6741216b451e63491f5e471659 *4516564c14534a1b58491f6263367f704fa07169b37d74c7887fcc7a7ed17e7ad1787bd37d80cc *8077c97976c57f78c78181d08185cf8e8ad28791d28891d58c91d8848ed8848ed78092d7848fd7 *858fd37f8ad6818fd98490d47f8dd18784d4838acf838dd37c88d5808ad57f91d2838dd47e89d3 *848ed28387d08387cf7e8fd28687d0808dd38290d2848bd18389d07c87d48688d2818ad37f87d0 *8088ce8189d58088d18083d08586ce8387d08483cf7f86ce7c86cf8588cf7781cd7a8acf7d81cd *7c85ce7b85d07785cf7684d07b85c87a87cf7b86cf8085cb7983cd8087ce7e85cb7983ce7e87cd *8085d18385ca7a83cc7e81cd7f89cc533fac533fac4f42ae5143ab5b4eb25245af4f43b05247ae *544aac5045ad5248ac5044ad5344ad4939a84d46a84639ad493cb15442ae4b42b0554dbd4e3fb7 *5346c24c42c45049c35247c64c4ecd5254d1595ed65962df5d67db586adf6b78e35f7ce56c81e7 *6686e76588eb6990ed6697ee7999ea6d9bec739aeb6c97e87296eb7496eb6f97ef718eee6c92ef *759aec7d95f17094f07698ed7b93ed7494eb7190ee728ced698eed6386ea697fe55875e7566ade *5960d8585bc8524fbc5146ad4837a9462c99432d9340288e44268743328c4331954d309745329a *44339d4639a44b40b04b36ab4d3ea84f3da44f3fa8473aac453bac4d40aa4e38af4d41ab463cb2 *4c3baa5345ae473caf5a47af4c3caa4a3eaf4a42b25644af4e3daf4e45b2584aaf4a3cb04a3fb0 *4c41b35649b35447af4439b25144b54a41b35045b2443bae4b40b6483faf473cad473dab4e41ad *463fac3d37a8463ca848389f462ba0442ca44e279d403cb26dadeba6d2f79ac2f7a9cef99bcffc *79c3fe88affa8cbef39dcaf778c4ff68abf7a7b8f090b5f35d9bf36377eb5582e3637fdf5865d5 *5952d0513fc65542bc5e5fcd7e8eda7b81db7169cb6866d35e7cde7f81d06259ca504cbe5b5cc6 *5e62cf6566c5564ebd5e4fb35f48a54d3ba35646a56850ad6158b96353ba6154c06063c96f66cc *6764ce6a68d47474d86b6dd3756ccf6d6ad06b6fce726aca6f64c37d6dc66561bb6153b26656b3 *645ec1635dc86262c66861c66560ca6462cb6866ce7267c96a69cc726bcc6f68c76b65c9706dc5 *6960c56464c9645ec16758c56862c96d67ca776ccd6c66cf796dd26a68d57870cf7669ce6e64c8 *7666cb6f58c2603eac7452a08364af826bbc7067c2806cc07866c87c6ac77465c9765ac07f52ad *7949a17a4e9c8b64ad8f6cbe9d6db29061a88c5ba286619f8360a2724c916137825e347d48216a *5b2e6f501e69512366511c65552664521f64501b65531d68531d66521f6d5f2373652970652c7a *8045878f518b864b86754482a96d8ab57f98734d867e3f82995d969b57938a4e8f825089a06d97 *bb839b83588c5f2c747c4182835b8eab78988a5b8c491f61421659531c5d6021654b11574b0f56 *54205e85527ba1648c5321634f17554610524914553710495521574f12513a093d3b0a403e0c3c *42124252275e8256858c87a7a4a5c79bb7e085a3dd757bce5853bc6655b36e69bb9185c2adb1d2 *a7bedaabbae0a0aee099aadf9cb4e2a1b0df9bb3e39bb4e49eb4e0acb8ddacb9dcacb9ddacbee0 *abbbe3b0badea6b8dea6b2dba8b5daa7b8dba8b7e1a3b7dda2b4dba3b0daa2b0d8aab7e0a8b7dd *aab4dca3b2dfa0b3dab2badba6bcdbacbcdcacbae1b0b8dcadb7dba4b8dbafb9daa5b7d8a8b7d7 *aab8d9acb8daacbbdaadb9dbaebbdcaabedfb1badeaabddbb5bedbb2bfdcb5c5deb7c2e2aec1e4 *b7c5e3b9c3e4b1c3e4b1c1e5b4bde4aec1e5bbc8e7b3c8e5bbcbe9afc6e8adc5e8acc2e183a1d3 *565dad594d9c524296493b934e3f954c3d9b59489d4b3b9c4f3d945542984b3c9e4c3b9b4a389a *46369d4c3895453b9d5647a45343a15548a45747a46e58a8604da8674eaa6c5db27469b88379c0 *8281d28c93db949dde9aa3e3a5b1e5a2bbe9a9c2ed9cbbeda2c6e6aabddd546db6362065320f58 *3e13553e1153390c553b0e543c105b3b0f5940145e43185d42155c441b5f3f1f653f1c603a1562 *3e185f3d19603c10613d0f5d3a0e5d3c1660491f5d3b10573811563f2063481d684019623f1b6b *3d1d6a46226d3d1d654a1f6443185b4214554612534d17564b1a5c56287262408c7455a9746bbc *7e74c4747cd1767fd8787fd07a78cf7b74c97a73c47873c48179cc7f7fce8084d38084d37f90d1 *888ed58890d7838fd7818dd47e90d87e8cd27b8ed9858fd6828cd6828dd18388d48087d07d89d8 *8b8fd08b92d28484d37f8bd4898fd5838dd58189d38690d4838ad48288d1828dd18288d2878cd2 *7d88d18187d18b8cce8a89d17f85cd8588ce858bd18185cf7d88d18989d07f85d07c87d27e86cf *7783d27d83d37a86ce7e87ce7f87cd7f87d08085d17581d07d85ce7f85c98482c97a86ce8588c9 *7883ce7d87cf7d87cd7b83cd7786d18a89ce8387cc7784cf7683d08387ce4f45ad4f45ad4c47ae *5446ae5247af5145ad4f43ab4c42ae4e48ad4a3cae4b45b14842b34d47af4a40a84940ae4b3aaa *4c3daf4e42ae504ab54d49b5574cbe4a4abf4e4dc04844c85050c84f4fd04b56d2575cd55662df *5467dd576be06877e2617be66283e77088e66e89e66d93eb6598ec7894ea6b99ee7a91ec7196eb *6f91ea7793ed7994ed7696ee6c99ed7798ec709aef6c95f07797ee6c97ef7897ee6c90ed758eed *6d8fe96d85ec647be96376e6596be15e61da5558cd4f4eb54b3eab4737a7422d9d472d9542288b *402388482a8d4b3592412a9646369648379d4a3ca0493ca34a3cab5140a54c43a45947a54c3cae *493cad483dab5240ac4b47aa4943af5348ae483db24640b05048af4a3cb0473cad4b41af4b44b2 *4c45b04f41b3574caf4b3cb14c3ead4a3fae5144b14e42b1473db55240b74b44b3473eb2463cae *463bb54d39b14a45ad4440ac4b3ead4137af4338aa3f36ad4433a0422c9f45289f562d9a4649b8 *9ac3eebdd9f883bffb92befa93c7fa98cefb7cc1fd77a9f98eb4f797c5fa77bfff76a1fa7daff2 *6cadf05b9bf35a7be6586ad7605ece5354d34e4acb4d43c35756be7b85d86c77d36963d1566edc *767ecc6e5dc65650c06156c55457c77b6bc6625cbd6355b65e59b95855bd5b49b24e3dab584aad *6157b46457bb5d4ec1645ec76c63ce5f66d76e6ed66d72d2706bd06d63cc696cd47369ce746bc9 *6560c8716fcd6a6bc55b4ec25c4cb36e5fba5f5bbc665ec4675cc7595cc77366cc766cc96565cc *706ecf7869c86a66cd6e69ce7b6cc8696ccc7366bf6855bc5a51c1685acb6f67c96b65d26f72d1 *7272d17572d46f6acd746dce6a66d37069d37b6fc77d68c3694ca96c47a58466b07765c1786ec4 *786bc87c66c76b5ec97562c2744fb2774ea36e40977455a98763b38d63bd8256be8356af9662a8 *9068aa945da881539e744d916d4e8f583a83552f7855286c6036755f256e5522684d1863521c69 *4a1b6551276f5923726927736329736b397b784b88905b8e844e8c70447da8648dab6e95704080 *8b458a854787824188834188884c858f518aa46d95895a8d56226f512a6972397d814280875182 *663b764f1f65511d6049195e441556613f697c4b768b4d8347165a4417564419554d1d5d441854 *3c0f4a3f114e31053f3f0a403d0a403b0c3b4211454c1b5378497f8773a3a6a9cd9fbce184a8de *6d7cd57569be7d6dbb6f69b89283c8aea4ccb6b2d79cafdd8aa5e0a9bbe4acb7e1a1b8e4a7c1e7 *a6bce0acbadeacb8dfacbadfaabee2aebcdfacbce1a8b7dda9b8e1a6badfaab6ddaab7dca9bcde *aabadea9b8dd9bb6dda7b3ddacb9e0a7bbdeaabbe0a5bae1a3b6dea2b7dcafbaddb1b9dfa7bddd *a9b6dca3b7d7a9b7d7abb7d8a4b6deaab5dbadb5dbaab5dcb1bcdeaabbdcabbcddaebde2b3b8dd *b2bbddb0b9dbb3bedfb3bfe0b6c3e2b8c7e3b8c6e2b4c5e5b8c3e5acc1e5b3c3e6bdc7e8b9c4e5 *bbcaebb9cce9b8c8e7b3cbe7aec7e592b1de5e7ec14a49a24d3f9b4a3f8e4d429653419a473296 *4d3e92523c9749399b4536974a39984632994b37934838984a3ca04f3e9f4f43a24e3e9e503ca1 *5741a15c4aaa614ba86c53ab6455b07c6cba8880ca878fd38b91de8d9ee598a9e6a1b3ec9ebced *96bbeaa8c2ea97b8e2586aba3820753318613e19593c15573b10523d0d553d0a553e1959350e51 *3d1458401a5e3f13644616624118633b18623d16613f18633d126038115a3f14603911563f125e *3b14594720603d13603c18633b196643216d3e1a684122663f185c401c5e41135542125248104f *430f51451564633a86705aa3826bbd766fc77c7ace7c7fd3777cd1797ace7b75cc7676cd8475c7 *7974c97982cf8285cf8187d4798ad4818fd5818fd68696d78290d9808dd67f90d6818ed87d8cd8 *868cd3848ad37888d58791d4868ed67e91d4838ad37e87d68b90d47f89d27f84d5868bd17d8dd5 *8388cf7e8dcf7f85ce7d89d2858bd18486d28382d37c85d2808ad08589ce8089d0828bd18485cf *8689d08087d18988d07b88d28588d18588ce7e86d07c80ca7e81cf7980d08085ce7887d27f85d1 *8088d07784cf7f89d08088ce7c81cb7d86cc7d82cd7f85d07980ce7f8acf8384cf7a85cd7c84d0 *7a81cd8084ce5141ac5141ac4d41ad4d41b05544ae5045b05449b05351b2554cb24b46b14c41b2 *4d40ad4e40ab4b40ad4b3db0493ca94e41aa4c45b3544db75548b64f46b94a44bd4a41c04c48c8 *4843cb4b4ccf4d54d64c55d64f5ddb5766dc5c6fdc6375e25f77e7607de96d89e76e8de8738fed *6c9bec7296ec7197ee7693ee7094eb7796ee7394ef739dec7895ee7094f07099f17797f16f93ef *7797ee7198ee7397ee7497ef6d8af06383f06882e76c80e66173e55c6adf5969db555ccc5553b6 *483ca74c3da3432d97463592432c8d3f288d402c934a359947339843329e452c9c4d3da0483ba1 *4a3ba44a43a54b48a9533ea14c3fac453fae4c3dae4e41af4f43aa4a43a8463fae4944b2463fab *4d41b2483fac4b44b05148b04e43ad483cb44c42b04c40b14739b34c40ab4a43af5241b05143b0 *4640b54640b55149b0493db5493cb0473caf4e3fb6493eb1483bae4037ac4c40b0453cab3f36af *442fa2452e9b4a2c9f4f279a4148c18cb8f0bfd7f88ccffa7cbffc8abaf796c4f69bcdfb72c0ff *78a9fa8fb9f189c7fe77c3fc71a1f27c9aea739eed5b91ee515dd65350ca585bcf504bc44d48c0 *4943ba685eba606bc95769d36973cc7465be5650c25051c56454c5544ebe6a5bc35b50b95d4cb3 *6d5ebe5d5cb8605eb25953b15148ab604bad5b4fbc6057c26055be6256c36c6ad17373d07669d3 *6f67d36565d3686bd47167d26b62d55d65d0786ecb636ad06e6ecb706fc05a4fb25d4ab26259bf *5f5ac4625fc76661c9675fc76d67cf6d6bcd6b69cd7770cc6e6acf6d6cc66c62c16761c26c5dbf *5e5ec9675fc16f62c16c6bcf6f6fd47571d4736ecd6d67cf6c69d27168ce726bd07671d27f6dc9 *714fb66843a37851a37c68b28268ba7863c37267c2836ac56d60ce745cbd8960b074509c74499b *7657aa7b61bc7b6bc5715cbe6946a8774ba57d4ba7844ca386509f8c68ab8d6eb5855da16f4187 *7a48906c39815e277056297363327a7140875f337d6638776c35795d277373397b8d598f8e5d92 *8f59927a4787844a85935688894c89603171743577612a725c1d6a7631747c3c7c713c7c8e5689 *9d64905f3f7b5126645e26676c326c88478081467f6a387165346f632e63543865663668854a7c *49185d4c1f5d5f35664212553c1152400d4e3b0c4e380e483b0f463708453b0a473c0c40450d46 *47184e6c3e7b8888b7a0a5ceacb8dc8da5e1688bdb6d74cb7679cb7972c08d82c7a18ec9acaad9 *a0b4dfa9bee1b3bfe49bb8e5abc3e8b4c2e5aebee4a8bbe4abbae1abb8e2acbae6abbce0aab7dd *a9b9dea8b9dea4b8deadb8dcaabadba8b7dbacb9dca6b8dda6b6daaab6ddaab8deb0bedfaec1e1 *afbbe0a8b9dea7b6dca8b4dcb3badbaab9ddb0b9d8a9b9d9a8b6d9afbddbafbddeabb7dca9b7db *afb7d9b1bcddb1c0dcb2bfe0afb9ddaebcdcafbbdcb2bcdcb1c0deb7bce0b9c0ddb3c0dfb4c7e3 *b5c5e0b4c2dfadc0e2b4c2e2bacae8becceab7c5e7b9c7e7b8cceab3c8e7b0cce8a7c4e17aa2d3 *5168ba514fa94e44a24e3f954d36964d3f8f4e39964536964c3c984b389d4b3a924c389b4f369b *50469b52459e4c3fa14a39984c409a4b3ca44b41a359459c5342a45746a16f58ac736ab58278be *8682cf8e8cd38d9dde90a1e8a1b9ee9ab8ec99bcefaac7ee90bce66287ca434b9f352773391760 *350b51380d573a0b563e0e57340c553811544516603e1460421863471d663e145c421865411662 *3b16604519633f186146215f3a125846195e461c60441d5b3b1b5f4320663b15653f236c4a1e6d *421a643f145b3e0f543f11503f0c4e4611504515595122736a4796745dab8671bb7e81cf7d81d1 *8280cf7b7acd7d79cd7a7ace7b78ca7777c9857fcf7a7bcd8d88d1838bd3878dd7878edb8691d7 *808cd7808cd58091d78e92d6758ed78c8cd5818bd28388d6828dd3848dd18b8fd6838fd6808bd0 *828dd47c8ad4818ed6808fd2818dd37c8cd17a8bce8c89cd8089d0808bd1888cd17d88cf7e87d3 *7c86d08784cc8488cf7986cf848ace8386d17e8cd17e87cf7c89d07b86cf8486cf7f87ce7d84d0 *7d86cf7985d38088cf7c87d27d87ce7586cf8589cd7b87d17782d07a85cd8788ce7884d08387cf *7687cf7684ce7a7dce7d82cb7883d27585d47983d54d3da84d3da84d47ac4d42af4f44aa4e43af *4f49b25449ac574cae4d45ac5140ac4c41ac4d3eab4e44a84b3eaa4d43a74943b35246b54c41b3 *4d41b64f45b64d48bd5149c65149c34948c65150c94f52cf5158d2595dd85b69d9586cdc6175e2 *587de66280eb6787ea648be97f95eb6797ec6f8feb7395eb7d9aed6c9beb7396ee6f93f17895f0 *6f92ed7098ee7a9cef7191f07598ec7999ec729aef6e94ee7091ed718dec6a88ee6c87e67082e4 *6376e5606de05764db4e5bd45654c64b41b14830a2442c9b41248e402491402a8c482b8e463194 *43319549319a44389c4e359a513da14b3ca5503d9e4a3aa65945a24c39a54a3da94e3fac5142aa *4f41ad483ab1483fa8493db24338ab4f42ac4e41ac4b3eb14f40b05746ae4b41b65349b3493cb1 *4840b34f43b34941af4c3eaf493db34a42b5483baf5446b54d46b64d44b64741b24740b24a40b6 *4440ae473dae4437ac4642ac4136a94534a1422ca148279c4c34a6486cd48acaf2a7cbf6a4cff8 *8acbfc75b3fd85acf592c2f2a7cff976c1ff73a7f893bdf397c5f46bb0f85f83ea6c91e86689e6 *5b67dc514ece5150cc524dc05654cc4b55d85450c75259ce616ed0695fc6574fc15355c36457c1 *5f53b95750be6857bd5a4bb65d53b76653b8655abe5b64cc7162bd5a4bac5041a36054af6d5cb6 *6454b45c51bc6a5bc0736cc87369d36c6bd7676bd5746ac66460d06a68d26f69ce6966cc666acf *6a69c97d6fc55554c45d4db46350b8605cc06762cb6961cd6a65cb6a67cb6c65cd7167cb746ed0 *6c68c57466c3665fc96b64c56b64c87769c9695bc66560c17464c57573cb7c72d2706bd47675d3 *6f71cf746ed17a6cd5756dd1736bd07061c86451bf68429b805ba2795bb2775eba7d65ca7970cd *7e6cd07366c98361b5835da4714e93744d9a7858b38268be7c6acd6562c35f44b45e3ea86a48a9 *804ca18e61b39271c59273c38c5ba7895fa18b5c976f37875822737734836c36825e2e79845081 *8247856a347b6232747847848e5f928e6b998458977042876d347d733a7c642d71763e796e3e79 *47165b49155d6c297065256c662c7289588aa5769b7f5e83502c6948165a5322656e306c6f3572 *74356d773775522464652d6a773f775528675b1f5e4719553d124f4312514719563e0e4d360749 *360e46430e4d45124d3f0d49420c433e1143713563a176928877a99391bd9ca9d78fb1e17a96de *808dd37175bd8274bc9088c49488d0aca9d8bfc2e0b2c3e3b1c2e4b2c8e7b0c8e6b3c6e5b0c0e3 *a3bfe3adbce2a9bbe4acbce1adbadfa8b8dfa9b3dca7badda5b9deabb9dca6b7dcb0b6dda7b4dc *acb8dfa6b9dcacb8deabbbdea6b7dbb5bbdeadbae0a7bbe0a8bcdea7b6dba9b9dba6b9daa9b8d9 *aab8d9a9b7d6aebdddb3bddfa9bcddaebbdbb3badbb5bdddaec0dfb2bcdfafbddeafbcdeb4c0df *afbfe1afbde1bbbedfb0bbe0b1c2debbc1e0b2b6dcb4bbdfaab8dfbac8e6c0c9e6bac8e8b6c5e6 *b9c4e5b7c8e6b9c9ebb5c8e8b7cae9a1bfe285a8d56487cb555cb751449b493e98503e934d3a91 *4b3d994c36954e378d473d974f3c934d3a9a503f9a5b4aa14b39954f3f9a4b419c4e449c503ea1 *523d9f5747a25a4aa86055ac6e62b6796bbd7979c08c8bcf8d9adca0afe699aee59fb6e9a8c0eb *aac0eb98c3eb9dc1e47392c83f3f9137135d350d4d401054401157400e53370e50391257411961 *44185f441d6541196140206444196138115f3e13613e155b441b5d472159512560421f5e43145c *3a10594219653f186147236d3f1e69421d683f166040155b4411533c0e4b400d4d4413564a1f64 *5f3a84694ea3756eba7a74ca7c7dd26f7cd27979cf7c7aca7b77ce7c74c77c7ac77d75c9827acc *7c81d48889d4878fd5848fd78790d8868ed5828ed17d8bd57f8bd37e8cd48b8ed37d8ad37f88d3 *808ed37d8dd8898dd58391d6888ad07e8dd67e8ad38190d6838cd37987d48388d17982d28a8ed2 *828ad17a89d3878bd08188d18187ce8588d08184ce7e85d08386d07e87cf8589cf7c86ce8186cd *8087cd8085ce8188cf7b80cd7c85cc878acd7e86d27785d07e89ce7782ce7f85ce8287cf7689cf *8287d07883cf7983d37a89ce777fcb7882ce787bcb787ed17984c97883d07682cf7c84d35341ab *5341ab4c41ae5849a84b44aa5d49ac4e46ad5448af4b42ab5245af5142aa4d40ae5344a75249aa *5e4aae4b3aa64a3cb0554cae4a40b34940b14e4ab8534bbe4745c6524cc54f45c94f4ccb5652d0 *525ad7585dde6674dd6570df5b75e1607ae96680e95f8ae96d8eeb6b8dea6f94ee6c96ed7492ed *7794ec699ef07098ed7696ef7999ec7194ed7897f07697ee7d95eb6d93f07195ef799eee7097ed *7590ee6b8df06a85eb6583e76d7be66d7ae55b6bdd5661d74e56d15453bd4f43b04738a2442e99 *432a9044248d3c218a402d884a318e46309945329e4e33954c359d4b3aa1473aa25542a25747a9 *4739a4473da45143a65549aa5343ad5347ab4b43b34f3faa483cab4e3db04739b05145b04c44b3 *4b3dae4d40b24d40b14a3eb0493db44e3caf4b44b24a3fae5343b64644b55045b0493cae4841b4 *4a40b1493fb24541ba524cb54942ad433fac4d3bad483fad423bae4032a74737a349339c512b9d *4e3ba7548fe1c0dbf68bc6f98bbefaa1cbfa7cc5fe70b1fe84a6f1a1c1f69fcbfc72c4ff76a2f7 *90a7f17fbaf45e99f16a7de55878e65a7de35061e04a60d74345c65768cb5875d64970dd555ed5 *5767d95959c45b59bc5758ba6755b5564fb65450bc6151b4534db95c4eb95550ba5556cc6769c4 *6963c25951b7463aa65b4ba4644eb1614fb1594fc36253c16d61c16b67d16f6dd77166d16865d1 *6f70d37767ca6b67d46664ce716cce6a60cc676ad0656bce676dc65b4bb06057b96863c56c66cc *6866d16560cb736ac76b64cd756fce7064b86b61c77162cd6a69cd7271ca7168c96963c96763c8 *6659bf7060c36d6dd4706dd27471d56f71d27371cf7566d4756dd57371d37a74cf826cc4704db5 *633999744fa37561b67970ca8177cb8273cc7f73cb7a63c48060b37e5aa0765294774e9d7359aa *8063ba8870b87d6bb76656b77a4eae7a479e8259a6866cb39c78b98e62b68f5eab9361a1855393 *67337e652d795d2c736f3f7a7e4d868c528b7c4187743d8472448a865e979f78a49c7ca4846099 *783f8b6d387c6433756d39788d5085692e7051205e592d6a5d1d6058196161266b8b568b9d6392 *a375956f4c81542d6b4f20645b26615c25625a1d625d2e667b4080763e795f2f70441353451355 *4a1758420e523d0d483b0d4c3c0a4b3f0a5145114e77316172316447104b411143541e4f9e4d79 *7d487d7459928e84ada8aecf9ab5dd86a5dc7e81cf786dbb7b77c0847ec9998dd0b1acd6b3bedf *a5bfe3b7c3e4b0c1e7b2c2e6adc2e7a8c0e6a7bce8adb8e3b2bbe0abbbdfa7b6e0a1b3dda4badf *a7bce0a9b4dea7b3daa9b7dea5b6e1a1b6e1a8b5dfa9b8df9fbadfa9b7dbadbadda8b9deb0bddf *a7bde0a9b5daa9b5d8a5b3d8a8b8daabb9daa6b9dca8b8dcafbadbb2bdd9adb7ddafbcddb3bdde *afbddeb5bfddb1bfe1aebde0b6bdddb3c3e1aec0e5b5bfe0aebddfaec0e0b4c2e19cbbe3a2b3dd *a8bcdfb7c1e5bccde8b6c5e6b8c4e4b6c3e5bbc5e4b7c7e4c3cae5bfc8e7b8cbe4b2c5e4acc2e2 *87b0de6982c9566dbf4b55ad4f469d463b9c4a3e994a3b8f463d8f4b3b90513e9954419c4c419c *4e3e9548389c4f3f9f45349947399c4a3d9d4737994f46a35747a75f51af6b52b0665cb18677bc *8989d2a5a3db90a4df9ea9e1a4b5e3a4bbe8aec4eab1cef0b6d0e994accf46418e3f1359390d50 *46195944185041175a350a55400d5939125b3f18613b1660451a66421a6739125c442165421b5f *451d5e3c135e3a135a441856351357370e593b125f351563481d6d3e18693c1c603e135d3d1256 *40125551205a3f0d4d4615534d1e6356307e6541947463b17c73c17778cf7b7ad27d7ed07a78cd *7a79ce8178ca7e76ca7976cb7e7bcd7a7ccf8686d3898dd4878ad28b96d78791d28189d4838bd5 *8d8ad1788fd2848ed48391d57b88d37f8fd67b86d78a89d38089d3818ad3808fd77c8bd5858cd6 *848acf858cd38289d28085d4808bd27e88d37e88d48f8ccf818ad38489cd8a8cd1888ccf7e88cf *7a88ce7f81d17e84ce7e81cc8384ce7c83cc7f83cf7a84cf7e83ce8185d07886d17c87d27a87cd *7d83cf7a87d08385cf7e87cf7788cf8388d07786cf8387cf7981cd7284d07f83ce768ad27c85cf *7984d27688cf7b83d27886d15040b05040b04b3bac4f42a84942aa644fa85147b15049ac4f46ab *4e45aa5143a74e3fab4f44a74d43a94d3ea95241a94f47ae5140ad4d44b04e44b94b48bc4c47c3 *4547c7584cc64746cc524ecf4c4dd15659d45461dc6071dc5b73e45676e5617de85d80e96284ea *6c87e96b8fea6b95ef7298ea6e9aed7294ec6b94f06c99ea7591ee7a95ee7598ed7393ed7996ed *7498ef7399f07097ec7697ec6e92ee7692ef678cee748dea6783e85f78e56979e35e6de15b64d8 *5158ce4f54be4f48ab4431a046319a48338f49308e3c2185432c8c40289647339347339b422e99 *4a329d503ea64940ab4e3ea34a3ba74e41a54a3bae4b3fa75045aa4e3ea75645a84c3fae473eab *5949b74e4aaf483cb14d41ae4638b04a3ead5248af5245b0534ab1493eb3493daf4c3eaf493eb5 *5043ae4b41b24a3cb14c40ac4c42b44a43b2483eb34840b84b3fb74a3ab04d42b04a40af453bb2 *473bae4434a74431a54a2f9b4c269d4540b46c9febc1d9f69ad1f978b5fd88b6f59fc7f978c4fb *6ab1f981a6eea2c2f0a5d3fa6abafe609df488abeb699bec568bf15073e1627fda507bd05c6dd9 *4755d94d44c76068c25b7ce85a73e75668e1525ace6155bf5e49b05544ac564fb55f52b6534bba *554ec36154ba5954bd5d58cb6960c5605dc66c63c34e4bb8543aa15642a36149ae6259ba6558be *6658bd6a63c88279ce6d6fd56770d66e6dcd6863cb6769d16a66cd6e67c86267d3696bd36e6dcf *7171d25c57c46d58b77066b86460ca6d69cb665fcc6664c76d67c8786ab76d60be766ac96969d2 *6b6ed1726aca706ace6c68c86a62c06356bf5d55b8776dc87878d1746dcf7775cf7a75d36d6cd5 *7572d57873cb8172ca7d6ac57156c06848ad6d489e7964aa846eb78673bd816ec47c6bcc7e6acd *7e6dc48765ac8255a0633c8b6e41997b57a27c58ae755cac795bb06943a35e3a93643f947d54a6 *7956af7b59af865eac834da48349937f47868e5089874385865089ab7695a46a9a834f8f86559e *8059a88e64a1956ba0a878a59f7ca59967a07e4f91703f866d3e836c32796c337265306d572363 *521959501d5e5c2164702e6b7b38759156869f6f979c6c927e54805626675a21635e1f65542161 *8446836f35745a29674e1c5f4613573f17584214533c1052421755410e503c0c4f4312514d1553 *561e5347135241124d3f14464e164c531b4c52215a7a4782947ca0a9a1b7aebbd791a2dc7481d4 *8d87cc887cca8580c29891d3a6aad2b5badbb4bcdeb8c0deb1bfe2b0c1e4acc0e7abbfe6a5bce3 *abbae4a6badfa8b9e1a5b8e3abbde1acbbdeacbbde9fb7deaab7dea8b9e0a7b8deaebae1a9badd *acbddfabbce2a5badfabb8dda9b8dcafbddaa6badda8b5dba4b2d6b0b9d8abb8d9acb9d9b1bedc *a7b9dcb1bddaacbbdcb2bee0b1c0ddaebfe2b0badfb5c2ddb4c0e1aebee2afbde0b9c1deafc1e2 *b9c5dfb0bedeb5c0e0bac0e19db6dfa9b8e1b1c0e4bccae6bac9e5b7c4e4b3c3e5bbc6e3b8c2e4 *bdc4e7bdc4e6bfc7e7b6c5e7b9cae6b9c8e6abc0e497b6df7fa3d96d83cc5061c15956b14b46a4 *4a4198463592543f954938904e3f9d5247974c3c9d513f9c423398493d9a473a9a453397483aa2 *5044a05743a6594aa35b43a35f55b17a6ebd9386cc8f93d89ca4dd9fafe5a4b6e6a9c0eab2c9ec *b5d2efbbcfe7879bc8352981400e4c6f5c753c0e4d401852370c524114593e135b42185b461f64 *3a1260431d65421962431f64401b5e42195f3e1a613e19594c225b3c11573813564012603c1261 *421c6a431f69401d674017614213613c16594716573b0c4c440e4e47135a4a2470614090755eac *7c6dba7678cb8984cc7b7ed0847dca7c79cc7378c97777cc7673cc7874c9797bd07c7ed48283d2 *8287d57c8ad68b90d28395d4848fd18d8ed1828fd28087d48594d1838cd27f8dd57d8bd4858bd4 *7a8bd48287d5818bd4828ad4828cd37f8ed4828dd3808cd28189d37d89d78089d2848dd08187cc *8486d37f84cf8388d1848bce8487cd7981d48083cf8081ca7982cc8b86cf7a7fd07f84cd8083d1 *7986d18386ce7d87cf7c83d17f84cd7f8ace8089cd7b84cc7a84ce7d83cc7986cc7f83cc7e86cc *7c86cd7b82d17885d07e8bd28485cc7d88cf768ad47583d27982d25244af5244af5447ac4942ae *4e42ac5442ac5243b14d45ab5545ac5243a65147aa4a41a74941a55549a9473fac5245ab5343ac *4c3eb0554ab05045b84e49be4541c14e44bf4d42c34843c45954cd4c50d54f58d65a61dc606de0 *546de35f75e46b7fe4657de96984e86d87e96990ea7197ed7297ee7296ee7497ef7399ed6c9aed *7698ee7198ec7ba1ee779aeb7e97ee7197f27994f37498eb799cef7090ef7292ef6b90ee668aea *7183e7647ae56074e45968e05962da5359d34e4fbc4b46b04c3aa3423398442791452c8b41218f *432991492e92472d994b3498402f994a2e9d493da24d40ac4b3ea44c3c9f493fa65344ac4d42aa *4a3aad4e3ea74e42a94a40ad503dae4e43b24b41af4f40b15347b0443cb34a3caf5546ae4d47b1 *4e41b2483cb0473dae4e3fb24639a94f3fb5463ab2483db64c42ac453fb34b45b4473bb94139bd *433dba453dac4439ae4741ac3f3ab34238b04538a74630a64c2f9c4a249a474cc47cb9f2b1d5f7 *a4d5f98bc9fc74affe89acf58dc5f68ac3fc6ba7f9719cf2a3bef385c2f468b3f97490f15e95ef *6196f3588aea535cd95158cf5b70dc4e62df4a54db4a4cc86079da6d97e1527dea4c63dc5954c4 *4d48b55b4db44f46ba5846b9584cbb5a53c25d51b8625fc66a63c65d54c55a5fca6d66c55558c2 *5950b5513d9f5d409f6958b06d5bbd6559bd6854c37168c87272d27474cd706ace6064d3676ad4 *6766ce6261cd636bd46c69d2656bd37378cf7673c55e57bf6055b17665b37162be6b61ca5a5dc9 *746ac76c64b86c62c86b65d06e6cca706bcc7065ca6f73cf7a67c6635cc16962c1605bc2675bc7 *7569d0756dd16f72d17378d8787ad3746ed27366cd7368cc726ace746ecf776ac77257b36a44a2 *855ea68164b5776bc17f73d87e7fd37c6fcc7862c06d53b16d49a4613e967145946c469b664aa2 *7054a16946a26346985c3d8c5e3891604198704e9b72519d7244946f338b5f287d803b81813d83 *814784a869959f6c9f8664a79480c09c82c49b76b9956daaa173a4a878a4a076a2a272a2926b9f *87589467317b5c2b705e26636e316d5f2a6a60306d682a6b6123665a1e626b3571864b8399698e *a66f947d4e87521c6156235e5a2d627b43795f27665f266a521d624a1662491b5f4b165d491e5e *4d1e5f3f1357410f524317554a17533c12544313533f19523914473d0f4b420e44420d43481350 *6a3b7686629cb0a2c49dbbe39ab5e38f9be0777dd27d7ac58c84c88b88cfa098d3bab1d6acb8de *b1b7dda9b8e1b0bde3a5bde6acbde6adc0e5aab8e5a5b9e1a4b8e2aec2e3aebbe1a9b9dfa7b5de *aab8dcb3b8dca2b7e0aeb9dea7bddda9bde1a8bce2b2bce1a8bbdfa8b9dba9b8ddaab8dba8b8dc *a3b3d9a9b8d8a4b1d7b0b9d7b3bdd9aebaddafb9ddadb8ddadbcddb4bfdeacc0dfafbfe1b4bfde *b9c0dfafc0e3afc1e2b3bfe0b3c4e1b7c0deafbee0adbee1b3c2e0aec1deabbee1aebee3b8c6e5 *bac4e5c0cae7b7c7e4bdc9e2b3c2e5bdc7e4bdc9e7bec6e3bac8e9bec7e5b9c4e4bcc9e7b3c4e3 *b5c5e2a9bfe379a0da6c7fd16370c45a68b84d51ad4c49a64e42984a3f97503d994f3e984c3a98 *47379648379a443c974a3999483d9b4e409f4a37a154419b54399d5445a4655ab1786dc18b85ca *979bd3a1ade0a0b0e5a2b7eab1c6ecb5d1f2b5d7edbbcce05f70b53614563c16523c114f411355 *3c0d503812513c1559451a5937135540145f4017613e17603e185f42185c3e13583c135a451a5c *380d524213563e1d634c1f6c43196a3f156a3f1a653c1a66471e683b135b3f12593f1455401153 *430f4e4b17594e1a6754308070569d7864b27773c9807acf7f7cd07b79cd7a79d07a78c97973ce *7776c9796fc97c7acb7c7ecf8986d1838fd58b8bd58389d47e8bd6858ad48a8cd47c8dd5838cd3 *838ed5848ccf838bd58588d5788dd4828ad47c8dd47a87d37f8dd6838cd28088d37b87d27a8dd2 *8b8cd67f8ad07b85d4848ccf8088d18186cf7e86d27c88d18289d07d8ad07b7ed37b81d07b85ce *7d83cd7c87ce8287ce7e86cd818bcf7f89cd7e85d07c8ad08488cf7c88cd7986ce7a88ce7f83cc *7e86cb7784cf7c85cd7e84cc7581cf7e86d07e8acf7f88ce7383cf7985cf7c85d27a81d17886d0 *7481d44b3faf4b3faf5a48aa4b43ad4c44ad4f40b15047ad5040a95142a4493fa74f48a54f49a9 *5145a35040a74d3dac4b41ae5544af4e3dae5048b24d45b35046b34846bd5247c2574ebe4c4cc5 *5453cc5558d15559d5555fdb5e69de5a6de2667ce1647be76c7fe86d86e8698aea6a91e96f8fef *7498ed7394eb7899ec7299eb7195ed6f96eb7393ef8699ee7197ee7699ee749aee7897f07c9ded *709cef6e96f07a93ef688cee6386ec6a84ea627ae75c72e45e6fdf5965d85759cf4f4ebb5547ad *4f42a649339a43269647308e3d238f3e218e442896442e9447349b46309d43309e4b38a3503da8 *4839a55248a74f3da54c3eaa453bac4a37a85243aa473dac483eaf4e45b35043ac4944b34c40b1 *5341ae4738b2483daf5042b04c3eac5143b0493baf4a3eb1483fb04a3fb24c3fb45445ae493db0 *4e42b14840ae4a3fb34640bd443ebc443ab6443faf433aab443aac4138aa4740aa4231a544299f *4e2c984b299c4063ccb2d0f5a7cdf5a2c6f5a2d1fa7cc6fd67aaf888b5f293c2f98dc3fc65aafb *85a3f483acf28eb8f367a5f6608def76a2e57091e95271e44355d66562d0536ed05664df4c6be2 *5559d77f80d9658eef5891f14f5eda5650c86355b65343b2534bb95b51bc5b4fb65c56c65f64ca *6a62bd6557c15d58c16a63be6367c96162c3574cb84c3a9c644ea86252b06659ba5950bc6957c1 *7069c56c6cd46b6ed36d6fd17070d26662d4646acd766dd06769cf776dcb716fd16e6ecf6b69c7 *5e55c76150b35f54bb6a5abd615fc76963ca726bc56860cd625eca746cc66d66cd6669d0786cc9 *6463cf6763c07165bc6b66c56259c87560c2756fce7c75d58585d07f79d26e6ad16e67cc746ed2 *7275d37d78d48276d37a66c36b4dac633a9c7a5caf7f73c67e7fcb9782c77d73cf786dc77763bc *755bb9724ca5633d97663b916b4b9b784f9f6946996f559c643c8c5533874e34855e38865a3186 *5a2d7c5029784e1e6b5a226d6b2a765e2e72986791a984a29978ada185be9881d19380d3987dc9 *a87ab8a575a8a97aa59f74a1a37aa79664a38758997e4b90683d82633c79814984864e85703c77 *5c276757275c713b6f6e39767e4b7a92618c8d598a653d745628665f2a666e33715929675a2662 *5527675223695f2e6d491e604e2065562d6f501961431354421350481c554417554a1752431954 *42154f3f0f4d3b0f4c4411484c125047124d5b326f8e7cb0a4aed6aec0e5a5bee8949fdb7c7dcd *807cc8767bcc8487d48c92d8aca0d2acabd894b1dea5b8e0a9c0e3a7c3e6b3c5e8a3bee7a9bae2 *a0b7e3b0bee2adbee3aebae2aab7e1b1b9dfa6b4dbacb7daabb4dbacb9dba5badfb0bce0a7bddf *acbae0aebfdfa9b7dbaab6daa7b6ddacb7dbaab8ddabb4d7a8b5d8aab8d9adb9d8b1bdddabbcde *b0bddeafbadeb0bde1b3c0dfb6c1e1b1c0deb5c1dfb6c3e0bdc3dfb5c2e0b0bedfb4bfe1b6c1e2 *b2c1e2b5bfdeb1c0e2b0bfe2b5c4e3bbc7e4b8c7e4bdc4e2b2c4e1b2c2e2b8c4e1bcc7e7bbc7e3 *bbc6e3bcc8e7c0c5e5bcc7e4b5c4e3b8c7e4b9cce7b1c6e6a3bfe284a5dd778dd26e7fc96b7dc3 *6f6bb35952a7493ea24d3d9d483c954535954530944a3998463696483a98453899463aa055419d *48399c5244a2684fac6557ad7865b9897cc19b9ed8aab4dea7b5e9acc2eab6ccecb4d2ecbbd5e6 *a3b3ce3e38873b114d3a0f5341134e370b4f4116543a0e5841195841135d43185d411e613c145d *421a5f3b15613a115a3e195c491e613611563b13593c185b3a195f3615603c11634520643d1a64 *4628683b15693f185e3b0f593d11524514534b195e4615625734786b4a90735caa776dbd857cd0 *717cd58581cf797fd1827bcb8279cf7a77cf7b76c67872c77779cc8784ce8689d38488d5858dd3 *818dd4868dd5888ad27a89d7858cd47b85d77c8ad7818ad57c8ad57e8bd4808ad47a8ad47b8bd6 *798ad4838fd9828bd57b86d37487d38187d37e88d27d84d17883d28187d48286d27d88d28487d3 *8389d27b89d28184d27886d37d81d37f83d37f85d17d86d07a83d27c85d0818acf7c86ce7789d0 *7d86d07783d27c89cf7d87cd7e81ca7e83ce7d84cf778ace7a86d17a83cf7e87d07b89d07d85cc *7d85cd7786ce7788d07a82d07c84d17681d55041ad5041ad5243ab4b42aa4b48ad4f3eab5341a7 *503faa543fac4a3eaa5a47a6614eac4e39a95142aa5444a95a4baf594fab4f46af5346ab4e4ab1 *4d47b04d46b64c44ba4845bf554ec5504fcb555ad25759d85d66dc6069de5769e36273e4607fe3 *667de76a7ee56186e86a8eec6a8eed7896ed7393ee819cec6c98ef7093ee7599ee6c98ed739ded *7d9aee6b93ed7499ee7992ec7594ee7394ef7495f0728eed6788ef668def7686ec6278e75773e7 *5c69e15763d75350c74f4db95140ac49359e473399482a8e41278a4227913f2694432d98402c95 *48319b44349d49369d4839a74d41ac473ca34b39a3473ba6483cab4f3ca6493dae4f44a74e43ab *473cac524cb05544ad4c47b2544bb15241af493bb0443ab15244b0564bac594db04a3fb34d41ae *4a44b24a3eb2453fb44e41af463db2483fb15242b4483cb34841b0433eb84a45b64843ad5041a9 *443bae4036a54736a34933a03e309c542b9f53319b4d5eccbbd6f6a4cff974b5f9a0caf7aacdfb *7bbffe70a1fb89b2ef9cbff07fc2fb6badfa6e9cee81a9e675a6ee65a2f36775e36985e35992e5 *4d77e55b5fd74555cd6880df618ee4576ee7566ada668ce266a4ea5179e6585fd2594bbe5349be *564dc15543b55247ba5f60c8615dc25e55bc5951c2634fbc6159c16968c66668cc6667c35a54b5 *543ea45f48a56055b7665fc56c5bc26f62c1686ad06f73d4676ed3676ad67473d46c68d06663d2 *686dcf6b66ce696bcf6c6ac6746ecd696bcb6869cc5a4bb46754b2685ebc6465cc7064c76762ce *675fc96860c86667cc766fc86766cc7067cb706ac76363c76f6cc46b65c15e59c86f60c3706dce *7475d67b75cf726ccd696cd47676d18078d17f80d68c7acf7b6bce7c67c77257b77754b08a77b5 *9677c07f79d1827ccc8074cb7a6ccd786bca7d60bc7954a96f4b9a654a986e499a6a4a9c71509e *6649935337874e2d81512979432273481f6e4d2371582d775d27734e13655328679e6691af86a6 *a67aaf8e7ac98f8cd9978fd9a794d0a48dccab7dc2a16baa9b6099a778a19f73a58e63a7966cb1 *996cad8c61a796649e975d968d56928149857f498187417e8138797738757d407698618e7f4a80 *6b357a5f2d6b642f6d683c76663b796a377b6d3f83562774562c78512a706634805a1d6c4a1657 *4713544e1e5c4f1f5f521d583f1051401851502d60481a5b420f4a4c0c444813505a33698063a8 *9d8fcb9ea6dbb5bde3a6b8e78ea3e27e8fd77980d27388d3838bd48888d58f8bd2a7abd9aebbdb *acb8deb3c1e5adc0e8adbae5a9bce5a8b8e6aabae4adbbe3a9bfe2a9bfe2acb7dea4b4dea9b4db *a4b5ddaebbdea7b6dcafc0e2b1bce0a9badbb1c0dda9b8dca7b6dcacb8daa7badeadbad9acb9d8 *aabadaa7b5daacb6dcaeb9dcafbddcadbdddafbae0aeb9ddb4c0ddb3c0dfb5c1e1b2bee0b2bcde *b7bdddb4c1e0b6c3e1b1bfe2b2c0e0b8c3e1afbee1b4bcdfb3c3e3b1c1e1bac7e3b4c7e4bbc6e2 *b9c7e3b9c5e2b8c3e3b7c6e4c0c7e2bec1e0bbc6dfbec5e1bec5e3b7c2e4bdc6e5bfc6e5b3c8ea *bbcce6b8cce7a3bfe688a8db7c9cd6858ace7078c75868bf5556b34c44a544369346348d463b93 *4b358e4937944b369d46399c523e9c47389d5142a05c45a65745aa634eb17868b98c84cda2a2d9 *a0ace2aebee8b6ceebb9cfedb4d6e9b4cae3728bbf3518633d0e4d370e4a36074b3b0b53340c51 *320c513e1b5b44196140165e39145e3e1a63421c62390f57371658481f613a1159360e59351155 *330d5e350c5c3712603612623f1e613b1d69431d67441c653e175c471558461452481557471b61 *62347a603c8a694e9d7766b17f74c87b79ce7b7ed48283d37b77d17975ce7778cd8275c97676cb *7878cd7c7cd27f82d28084d87c8ed6878fd4828fd3808ed5878cd47f89d1808ed68591d98b92d7 *8087d57e87d6888ed1848cd37d8cd17f87d87f87d37c8dd78789d48385d37d86d37c87d28387d1 *7986d58286ce7f87d47888d68887cc7f86d47789d18088d18389d37a85d4828bcf7f86cf7f87ce *7885d27b85d17c84d47c82d07786ce7e87d17a87ce7985cf8088cb7b84ce7b85cf7a84d2728ad0 *7c84d08086ce7884cf7989d17b85cd7986d17e84cd7b85d17d85d07082d37783d14a43ac4a43ac *5444a94b40aa4c3eab4b3fac5442ab5043aa4d43aa5748a75345a84d40a9493ea74d41ad4c41ab *4941ad5747af4b42b0503ead5140af493fb25146b74c41b64647be5b51c24a48c95251d05157d7 *5361dd5c66de576ce15870e65c76e76b80e76981e9678cea668ceb6e91ed7392ec7495f07098ea *7b95ec7193ee7594f0719eef6b9dee779aec7b96ee6c99ed7195ef7c98ec7997ee7793ed6b96ef *6e8fed6684ef6884e9697de86379e55c6bdf5261db5256ca5250be4e41ae4739a4412f98432a94 *3c2686402489422e95412b8f483196442c9941319a45339b4c3ea24a3a9f4d43a55143a5493cab *4d3caa5949a9483cab4c3aa7483dab5141ae4c40b04e41b34e41ae4c44b24f41b1483eac4941ae *4f43b34c44b24b42b74b3bae493caf4f45b74e3fb34c43b2483bb3473bb64f44b44c43b3453fb9 *4a3fb2403db44641b94639ae423db03f36a84337a93f33a544359f44289b4b2c9c492c9e5060d0 *abcef7bcd6f876c5fc8bb5f69ec2f699c8fc73b9ff82a8f77d9df190c0f078bbf965a3f86888eb *70a0ed76aced5c8eec5d68dd7382d06586e2597ee9485ddb6165d68390dc6384e95276e75f6ce1 *6c85db5872e25666dd5154d15955c85e4eb95651c1575ccb5b59c35c51c35951be594dbc5e51c0 *6559c66359c66862c67169cc7266c14e48b5624daa614ead6f5eba6359be6354ba6e61c0756dc8 *6e70d86d72d56b71d6636ad06b6dd4646bd36b68d26968d06764cc7772cb716ecd7575cd5e55c2 *6351b26758b46e64b56057c36f69c86760c26562ce6f66c47066c96969c9746ac9756fc86e6dd0 *796fc66d69ca5f5fcc6c60c4685ec47470cf7978d06f6dcf686fd77a77d77d7acf827bcf7d76d7 *7375d38078d27b71c87c5db38052ab7866b18c77bf9178cc716ecd7e6fce7e72cb7861cc6d59bb *7251b17152ab6f51a96b4ca66f4fa4694c9e6241926842915d3d8e5d398c5c3f8b653f8d754790 *642f7a501e6a5c2c6f9668a0a67daea088c69b90d6a199d59b8cd79a84d88f8cd89b89d39e71c3 *8d56a0a46b9f9c6ba7a277ad9b6eaaa26fa9a978a89e70a6a16a9e9d71a0905f92855585703c78 *5f2b7158296a5d2a7263397c6b428b7b569d774c996c4990715ba06f47a45f398d66439a694694 *6b478b633e846b3f834b185f4918594b1f635a2968622d6c501a573f1a63603c7e6e4786582e6f *4712514008494914525643868b7dbe8e7dc98f86cc9ca2d5a1ace1aabde399b0e58396dc7982d6 *8189cf858fd07785d48d89d5a9a4daa1aad4acb3dab3bddeabb5dba4b6dfa1b5e2acbddea9bbe0 *aabde0b2bfe1adbbe3a5b8dea0b5dcaab8dfb0b9dcacb8deacbee1aabce1acbbdbb0bdddb1bcd9 *abbbdcacb7ddacbadcb5bbdbadb7d5a9b8d9adb6dbadb5ddb3b9d8adb9dab0bcddadbeddb0bcdf *b2beddb8c0e0bac2deb5c1deb4c0e2b2bedfb8c1e1b3c0deafc0e1b7c3e1b2c3e1b6c0dfaebde1 *b0c2e0b6c1e2b5c3e0bdc6e3bcc8e3b7c8e5b6c6e1b6bee2b6c1e2bbc5e1b7c1e1b8c8e3bbc5e5 *b5c5e0b9c5e3bbc6e3bcc4e5b8c7e6c1c9e6c0ceeabecfe8b3c8e79cb8e2869cda8090d4838cce *6f7fcb5e6bbf4e4da9443c974d3c9745328f482e8b4836954e4095524a9b4a38984e3e9d503ea4 *533da35846ab6b5db47b6cbb8989d2a1a2daadb4e2b4c2e6b9ceedb5d5efb9d8ecb5c6dc4551a5 *3612514115543d154e390b4e340c4e3c11543c155b3f165c3d155e3d155f411b6139155a3b135c *39136143205f3b145b380d5d371058360f5d3d0e5939105b3d18663d1a61441a694017663a155e *411a633e145946185746185849165f4b1a66532b76674b94765fa5786dbe8a7fcb7f7dd28182d3 *7f84d27a7dd07f7bd07d72cb7d74cb7979cb817ccd8183ca8a8bd88088d4858ed6878ad17b8dd4 *8693d5868ad37e8cd37e8dd6858cd27f87d6828ad47d88d5858ed2818ad37b87d5828ad5868bd4 *7a8cd58889d47e8ad77f86d27786d08185d18289d27c83d37c87d17e86d07b89d28889d17b84d3 *7c84d28186d27c84d37c88cf7e87cf8288d17b88d07a88d27c81d07887cf7782d18187ce7681cf *7a87d08586ce7e87d08384cd7a87d07481cd7f85cc7d86cf7e84d07985d07983d07285ce7789d0 *758cd17984d47682cf5244a75244a75042a95043a54f3fab4f3eab4b41ab5649a74d41aa5244a8 *5340a64a3cad523da44b41a95345ab4c42ac5144b64f3dae4d39ad4c41ab4840b7463eba483fb7 *4844c04f45c24c49c95350c94f5ad55162db5f67db576ce26076e55e78e6657ee36b83e97088e9 *6a8cec7094eb7e98ec7498ec7696ea7296ec6c9bf07398ed749aef6f9fee7697ec7294ef6e99ed *6d93f16c93ed779aee6f90f16d8ff06f8dee6b8beb6580e9627fe75e6fe25c6ede4f5fdc545acb *504eba4a43b14639a5402d9c4028933b23874d2e86452f90432c9844389748339543319a47369c *46379f4938a0493ca44a3ea34b3db2513eab4e41ac5748ad5042a54d3fab4e38ac483eae4d43b2 *5546ab473aaf4b3fb94a3aad4c42b1493daf4f45ae463eb44d3fb64b3fb25242b74f42b44b3db4 *4a47ae4d41af4c40b0423fb8473db64b40af4939b54b41b5433db64f44aa4837ab3f33aa3c34a8 *4430a140279d49299d462b9e4e70d6a4d5f6b2d6f7a4d6f87ebdf97aa5f393c0f19bcaf67ec1fb *6ca1f488a5ec83b5f26cb0f25f9fec6e86e37f99e06d96ee5281ed555bdc6373de679ee5567be8 *5566df6065d9758de75f8de84d6ae65465dd5963da5c67d85152cf6054c2534fc05c55c46665c0 *6b55ba5857c26159c4604cb95b57c66a5fc9675ec2655dc6716fc66d68ce636bc75f55b16045a7 *6e63aa615ab56457bb5a55bc7063c47373d27076d8676ed8666fd67074ce646ad56d69d06b66cd *5e61cd676ad16f6ece7069cf6664cf5e5cc56166c56755b55d4fb46e62be625cca6768cc6862ca *6e68ca726bc56b68cd7167cf7470cd6b6dd07574d16a78d37667be645bbd6e63c96b6cd2807ad4 *777ed6867ecb7e77d37e74d27978d4847ed78281d18c75c87d5dc16c48b072499f815da6866eb8 *7e72c1846dc38070cc8076d2826ec76a5bc57f65c2745cc3705bc17a5ab47a59b36c48a7684faa *6c4aa47452a76b489e69408e68358265307e551a6b673983966ba2a284bda69ccea797d59b8ed9 *9e90db8e91db9a93d9938bdb9382d08a68b98a5fa9a06ca29b6da48f609c8a55988f5b95956999 *936193a5679b915c96874f8f7f498e613d8b62509e6e5fb07467b97d73c78978ca957ccf8b78c9 *aa9acf9b82c98575b88c69a47f5698704d956a4f986f3f8d542774503882664e8b6843855b236e *50277079579c7969a97d5b987f498356165e48074b3e18587963aba893c69387c6897bc88f7dc8 *8e8dcf9ca2d9aeb8e3a2bbe789a6e17b87d57d81d4898fd67891d48b8cd99597d99ca8dcaeb3db *9fb2de99abe1a1afe1a1bae8a4bfe9a7bbe6abbfe4b0c1e2a9bde3a2b5e0abb7dfaeb7dda7b7dd *afbbdeadb9e0aeb9ddadb9dcabb8dab2b9daaebddba9badcadbddea4b9d8a6b5d4aeb6d7acbbdc *b2bbd9aebaddb3bdddacbcd9b8bddcafbfdeb7c2deb3bddfb1bfe0afc1e1bbc1e0b4c0dfbbbfdf *b4c1e1b5c1e1b8c3e3b1c0e0b2c0e0bbc7e2b6c4e2b0c1e1bac6e2bec7e3bbc8e2b5c3e4b4c3e3 *b3c3e5b5c3e1b9c2e4b7c3e2b3c3e2b8c2e3bac1e2bac5e4b9c5e2bdc5e6b7c8e9bbcae7c3cfeb *b6cfe8bacce9acc5e78bb4e3919bd5868fca6b83cd767bcd6f7dc2494fb4463996412f8951378e *4d3c954d3b914d3f984e3d975f4fa25541a05a42a15e4db2685ab4756cc78983d0a0a4deadbde4 *baccedb9d4f0b2d7f0c4d9ed89a6ce39287a38105133084a3d104d3b0e503c1856492c593e0e5a *3b125c3c125f3c195d3e155d39135c3a13623c1b5f381a5f3a135c3a12563c0f5a350e563c145b *411f62411d633f1c6749226e441e64452065441c5d41135e4614564f1a614a1f665f31745e3a89 *6b4c9f7960b27c72c98078d1797cd6787fd28078d07978d3767ad07b73ce7d7acf7d7bd07e78c9 *7c80cf8384d27a87d5818dd28492d57f8bd88890d87c8bd2868cd47b87d77f8ad47f87d47e8cd8 *7a8dd4828ed67885d67b8ed5818cd47588d2798ad57984d37a84d57884d28086d07a8bd38489d3 *7c87d18389d17c87ce8b89d07a84cf7e88d07886d08186cf7e84d28287cf7886d0818bd07985d1 *7c82cd8083cf7183d37a84d08081d27a84cf8586d07787ce7a81cf7c85ce8184d07385cf8686cf *7784cf7c86d08083cc7381ca7d84ce7886d17582cf787dcb5243ab5243ab5445a94a41aa4d40af *4f3eaf4e3fad5144a84c3ca8523da44c3fa94f44ab5643a85543a7483dad4f41ad4e48b14f3fb2 *4f3fab5344b44e40b54d47bb4e45bc4841c05344c1504ec55853c85a56ce5b67d5636adb596bdb *6377e35975e46680e56b85e76682e9758bea6895ed7395eb7b96ed7394e97296ed7799ed739aed *7395ed7698ec7198ed7295ed7c9aee7196ef7293ef6b99ee7c96ee7090ef6d8cef6f88ed6c83e6 *7f87e3656fe15c6cdd5161dc5155cf514fc04641b14339a23f2f95402f953d228e3d238840278b *422c973e2e984c389e503b9c4536a54c38a24839a14e41a74e42aa4a3ba75244ad453db34b3eaf *4f42ae533da95044ae493dad4e49aa4b41ac554bad483cb04d40b3473ab15041ad4c45b14945b2 *4d43b44a42b24c3eaf4e41b0463aae483eb14d42af5246b4473fb34741b75443ae443cb3433cb1 *3f3bb2483fac463dac473daa433ba540329d432a9a4b269a472fa25a7ed8b9d9f6a2caf7b5cff8 *95cdfb72b6fd809df590b1f49bcbf97fbefc6399f17595e477a2e270a1ea6585ea6479e27797e7 *6a99ea548ae65967db837dd86a83e15c82ec5c6fe16a7ae07296e05576eb4b6ce9565bd86864cc *4d48c4534cca5059ce6559cc7156bb564ebf5f5ec86259c45455cc6363cc6a61c56a5fc56059c4 *6860cd656cd08376c26c63bd4e44a5644eaa604fab685ab6655dc5685fc56f61c57168d06371da *7975d27269d56f6cce6667d4706fd36969d57171d46a66cb6b66cf6765cf7176cf737bd05b50b7 *5e4db26353b0605ec8716cca6363ce7167c3745fc67067ce746fc9706ccb7073cf868cd37d76d1 *7166cb635dc36c5bbd796bc37b7bd07b7ad88373d17778d57878dc7c7fd88481d4937cd98178d0 *7669cc7a56bb60399f683a907b53a28b69aa7865c1837ece8d7cce8875c27d6ccb7066cb786ec5 *7762bc7857b97159b7725cb36c59b57854a97057a876539c5e34885d2c7d5f2f7d5f3481623082 *8e6ba59d85be9f8dd19792df8b95da9a90d7938cdd8e8ddc8c92d39583cf9476be9068a7976d9e *9d6a9b935b96915b90916094915b948c548f75419461418b6b43976a55a6746ac49594d09e93d7 *8f84dd8d83db9289dc988edb9595d2a796be8773aa946ea37f4c956c4e99836ab58f76b58a5da4 *7151b38b85c3ae97beaf8bac6d508b7c589a957db38a73a68c53906b2c71501356491b5b614088 *8b7dc19c89c28f87ce8e87c7876ec17d68c58688d495acd9a8b9e1acbde47eaae485a0e08a98da *7c89d47e92d78094da9092d8a5a3d8a8b8e0a1b5e491b1e6a4c2ecb5cbe8b2c4e7b0c2e5aabce5 *a4bde6a7bbe2a3b4e0a4b4dfa6b6dfa8b8e0a7badea7baddaebadca9b9dbacbadeafb8d6adb8dc *acb9dba8b6d9a9b4d9abb3daacb8daaebbd8afbcdbb1bbd9a9b6deacbbdeb4bcdbb7c0ddb8c1e0 *b1bfe0b6bfe0b9c3e0b7c1e0b6c2e1b0c1e0b6c1e0bcc0e1b4c5e0b1bde0bdc5e3b8c6e3b7c3e1 *bac4e3b8c5e4bcc7e1b6c3e2b5c2e2b6c4e2b8c5e1bcc3e1b9c2e3b8c5e1b8c2e2bec6e3b6c4e4 *bac3e3b7c5e5bbcae6becae8c4cae7c1ceeabbcfe9bdd0ebbecee99dafde8b96d18895cf7794d8 *838ecf7783c35561b84a40a4462d933e2b8f49338d4e3d8c493b925844a04b3aa153419f5c4ba7 *6953b26b5db87871c88f93d6adb0e1bdc8e9bccfedb7d8f4b7d8efbdd0e56681bb3a146137084c *360a483b0d5035094b3a12543b0d523a0b583f175d37125b441f6239125f37155f422061421760 *3716574012583f1e5c35105d3f145d3a17603e18634017643c1b694926684b256b53246747185a *4c1d61501f604d1e6552247160327a6442927458a77f72c18375cb8584cf7778d27f7cd07175d5 *837fd17c77ce7b76cf7874cf7a79d28081d18284cf808bd4898bd18393d2818dd47e84d37b88d2 *7e8dd47d84d38185d37b85d48589d57986d17a8ad4838dd67a84d3838ad37f85d47c88d58083d4 *8088d47984d28886d07e88d07e89d38289d37f86d18088d08383d08289d17b87ce8289d07a84d0 *7b86d17c85d17b82d37782d27786d17986d07682d17f88d3798cd17883d07a82d38289d37785cd *7986d27285d07c88cf7786d08388d17984d07d84d07b80cf7481cc7586cd7e86ce7784d07881cd *5041a65041a65246a95646aa4b3dad4a41ac5242b05547a9483ca95243a95443ab5140ad5443a8 *4e3ca84f45a75142aa4f3fae5240ac5145ac4c40b14d43b54943bb5545b94e46c04c44c14f4cc4 *5150cb5352c5595ccf5463de5a6bde6276e35a79e4647ee76586e66486e9718dea6d92ed7090ec *6d95ec728eeb7496eb6b99ea7496ee7396ee7198eb7594eb7599ed6d99ee7697ef6d99ee6d99ee *768fee698ef27293ef6989ef6381e87380e16378e2616cdc5964d6555bcb514eb94943ae483aa1 *47389b43339540278c40228b3e25934026913e2b994a389747399e4b36a2523ea34839a34b41aa *4f43a95147ad4e3faa4c43ae483cab4e3fac4a40ab5146ab4b3fad493eac483fae4f46ad463ead *4841b4483fac4b3ca74c47b04840ae493caa4c3da84a3eb34740ae4a3bb3473bb14d41ae4b42ac *4745ac473eb04b42b44438b04a3cb14237ad4f41aa493da5463eaa473caa4b36a0432d9c4d2c99 *452d9d537dd2bcd3f78dcafa90c1f79acaf98fc9fd67b6ff6da5f697baefa0c7f56cb1f76a88f1 *687be580a0e86397ec5688e96b7ce16d8ade5d8be9537ced5860db5a77e25d99e86282ed5369e2 *6072de6389ed5e81e95b63d96959c36658be4d55cb6a60c95d58c35b54c5575dcf6562c95e54c7 *5e5ac97164c3665ac4695ec75c58c76d64ce6a69ce796ec76769ca5d63c55f62b6513ba65647b6 *6c61c0685dbb6251bc6e60c36d71d07c75d6676bd4726ad56a6ed37472d37677d2726dd15e5ed0 *6866d36864cf6f71d4776cce6769cb5a60c66356bc665bba6a60cb7870c5665cc06963cf7369c9 *766ec9736fcb7379cf8d82cc7773d06a69cc705fc35f59c16a60cc7a6ac96a6ed0867ad87784d6 *8788cf9083d87d7bd87f80d38577d2746dd1786bc96a55ba663f946c408b6d42947c5fa79485b8 *9577bb7a69c77870c38571c47d5fc16956ba6953bb6f59b1755daa7551a361439b71499a5f3990 *5432836847976c50af65459f64388c926aa58575ba8e84c69295d1988cd98e92dc838edb908dd6 *9285cd8178bd876aa7885999844e8d7d488e78458f77438f7c4d976c55a77063b1866dbf836dc6 *7d6cc97b7bd38f8ad8a598d98d85dd8683d58786d18c86c38983bcaa90b39883b0835aa9824f9e *634ea38d83caa486d38b76cb7b62bf9180d09a8ad3b18dc7b680b087629a946d9d8a6d9c926394 *753c7c551a5e511c665334807e69b49b8dc58780ca9789cf907dc68568bc6e6fcb947fcb8c8dcd *909dd79faee0a1b8e49fbee688a2df8491dc8291d793a2d78291d87d91d8aeaddbb0bbdea1b8e2 *b9c2e2bfcae4b7c3e7aec0e6aec4e8acc1e7a7bae5a2b6e2a0b6e09db9e3aabce4a9bbdfacb8dc *a9b8d9acbadaa9b8dca8b3daadb7dba6b6dba5bbdcabbcd9a6b8dba8b5d7aabbdbb3bcdab0b9dc *afbbd9aebcdcb6bdddb2bcdbb9c4deb3c1e1b2bedfb2bfdfb6bfdeb6c1ddb3c0e1b7c0e2b4c2e0 *b7bfdfb6bfe1b8c3e1b4c2e1bcc2e1b6c0e2bdc8e2bbc5e1b4c4e3b9c2e3b4c0e2b9c2e0b9c6e1 *b9c6e1b7c3e2b6c4e3bbc4dfb7c3e2b6c5e2b7c9e6bdc8e3c0c9e4c3cbe6bccee7c4cde8c0cfec *bed3eac3cce58aa9db8b90d19b9cd0808cd3787eca8289c15d77c3575db245379e4a318c452c87 *4a3c8f483396533c994c389955459c5f4eab6853ae6f62b68a87c9a4a1d9b3b7e0bfc9e6bed3f0 *b5d6f2bedbeda7bed6414199370d513f0d52390e4b3b0f51350d4e370b52380f553b155a35145b *411c604019633a105b3e135f3e175f461a5d3c10584014583e135a3b115a3e1a624420663a1564 *401b69401b6a3d19643e165d44195e46185c4a185b491e6052226951266b5a31886f4c9b7567b5 *8375c07c79ca7e82d47d7fd67780d67b7fd27b78ce7e7bce7977ce7978d17e7ed37a85d27f8bd3 *888bd3808ad18489d37f8fd27b87d67e89d3848ad4838dd5838fd77b89d28189d07b8cd5798bd6 *7d88d57886d47f8acf8286d27b88d6808bd4868cd17f89d2808acf8587d27c83d0818ad17e88d0 *7887d4818bd27a87d27d8bd27782d17c88d18289cd8089d07482d08589d07c8ad07a86cf7a89d2 *7a87d27c8cd07d86ce818cce7b86ce7a84ce8285d08486cb7a84d08187cf7885d28083cf7981cf *8085cb7f8bce7d8acf7e85d07b81cc4f41ad4f41ad4a3ba74f40ab5044ad5241ae4e41ab5044a8 *493aa74d3ca64a42ad4c41ae5344ac4e45aa5046a94e41a94d3dad4d44af4c40b14a40b34d49b8 *4a46bc5144b74d42bd4b47c24f49c05252c85b56d1565ad55c67d95a6be06073e15875e46f7ee2 *6f84e66c88e76b87ea6a96eb739aec7499ee7493ee7497ec7096ec7695ec789aed739dec7898ea *7d95ed7196ed7a97ec6c93ed6e9aee7693ed7591f07592f07087ec627fe8627ae35a71e06371da *575dd55158c74b48bd4639ac473ba647309d4127963e228b422b88422990472f974831964b3697 *48339a4639a24c36a24c3a9e4a37a65343a74c3eac5246aa5244a94b3ea9493ca74941a94b3daa *463ab0473aad493cab503eab463dae4743b35046ac4b3da94c3cae473fb04b3daa4f43b04e42b6 *4b41b14a3db44c3db3473baf4d3fb04840af4a3fb0483eb5453fb64b41ae483cad4639af4740ab *4339ad4a38a44630a14329964e2892462b9c4e7cd8acd5f79fd5f881bbfc87b7f29dc8f991ccf9 *7ab8fa6e9af294aceb8bb8ed63adf75484ed7b8ae06294e169a4f25987ec5c6ce2638fe56493f1 *5b8ae75069dd738ddd7386e25e7fec4c68e0718de2617ee25667db4c4bc84e3fb36157b9614eb8 *574dc05d59c26b67c46160ce5c59cd6360c66a5dc35f54c86d69cc5e5ccb6b65c96963cc6764cb *6b70d27979ca8676cb4a40b15e4aa66e5fb36e61b86355c3665ac56a63c87571cc7276d46d70d8 *7573d66b6eda7b73d17172d06268d2716cd1736ed46a69d26c6fd06c74d27a7dcd6767ca5b55b8 *6660b9785fb65b58c96d69cf6e67c76c6cca7476ce817cd0766fcd7375ce7468cf6d65cc606fd0 *6a72cb6f5fc66960c9797dd48684d5867dd87d7bd87d7ad28075d77872da6c77d9837bd3796cca *7d5fb7734da55a358e7449949a5ba38160a88066ab8a6db07663b4735aac6750a97050a374549f *67439a5937906342926542936a4a976a519e7466ba736bc67a62ba61409e7f58a28070b78779d1 *8b75ca8e8bcb928ed1918cd78883cc7e78b7856aa5824c9163438d5b54a8796fb77062c27469bd *7d77c88387d38c8fd29087d97f81d78684d98498d79595d88c8cdb7d7ac97d71b98b7eb08e7ab1 *9a7bb08d71be7e6ec27a6fc37e70bf8479ce9893d78b8bd88b85d6927fd29594d7988ed6957acd *9b78bd7f5dab76519b7346996735864c1b684c23716f61b18c79c19285ca9081d28484ce9c88c9 *8c77bd736fc98785c98f7ac48274c68078c49599d393abdcaeb5e1a7c0e696b6e37e9ddf8d98da *8996d9849bd78e99d7adafdab3b4deabbcdeb3bbe1b3bee2b2bddeb2bfe5abc1e7aabee8a8bde4 *aabae3a9bce5adbde3a6bae1a7b7dfa3b5daaab3daa6b4d9a1b4d9a9b2dca9b8dca8bad8aebadc *aeb6d9b0bcdbadb8dab3bbdaa6b4d6aeb8dcb5bdd9b0bbdbabbddbb2bfdbb9c0daaebfdfb2bfe0 *b3c0e0adbfddb6c5e1b5c2e0b0bfdfb5bddeb6c2dfb4c4e0b4c0e2b5c5e1b8c1e2bbc6e0b8c7e2 *b6c6e3bcc6e2bdc4e0b2c3dfb6c4e1bbc4e3b9c6e4b9c4e4b3c5e1b9c3e2c0c6e2b9cae6b9c5e5 *c0c8e4c0c9e4bfcde6c1cee8c2cee8c3d0e8bbcde6b5c5e48fa1d79190cd8c97d28992d28085ca *7a7cc97a89c66275c44847ac4939974a3689463294472e984c349657489e5844a35e46a16654a8 *856ebc9689cfa3a0d8b7bfdfbfceebc1d8f2b2ddf0c6d5e66f8cc0371056380a4e390b4b36094c *360b4e350d4f3809533f14593912593d155c43195e381960451d61421c5e3e105b370c5b380c58 *3f155b40145d43155f461e613e1762421f6a3f1f6c4318673e18613f125d45185c4e1e6546175c *551f6a4c1a69572c7c6a448f715dae746ab97677d18081d6797dd87785d97f79d37673d17c77d0 *8677cc7a79c87e7ecd7f84cf7e80cf7e89d2828cd1858cd47b8bd4848fd27f8bd58389d97c8dd9 *8588d67589d67c8ad5838ad6818dd47b8bd67d86d37a84d37b88d07c85d57884d08289d0798acf *7a86d28188d37c84d18083d48189d27987d37a87d48189d67c8bd37c83d17c8cd28287d07d87d0 *7c83d17e87d37d86d07c81d07983d17c83d48588cf7480cf8086ce7787d07e8ad27784d28a8ccd *7c8ad17d88ce7b86d27c83d28287cf7984d27287d07383d27c8ace7f86c95346ac5346ac4d3cab *5043aa4a41ad5042a94b3ca94d41a54b3eac493da64f41ad463caa5144aa4f46a8493bae4c42a5 *5044ac483eae5040ad4f40b34c44b24d4db6524ab65146b85348be4a49c64b4ecc5b56cc555ed7 *5b69da576ae15f73e05f77e65e7de77185e66588e8718ae97192e97293ea6e94eb6d91ec7695ee *7098ec7298ed7593ed7295ef7596eb7594ed6c93f06a91ef7498eb6a97ed6492ef7194ed688def *688aec6a83e76e7ee15b73e15e67dd575fd54d57ca544eb8493fb14538a94c339c462d943f2690 *43278f45268c483395402d924832994d359b4e35a14c38a257469f4737a25948a65245a84c40ad *4f40ad4c3bad4e40a74e3db04b41ae483db3483fab483ca94537aa4a3aaa4738ac4f43ab4b41aa *4d42ac483dae4d42b1493bae4c3fac4e42ad4738b14b40ac4c3cb5483fb14d45b45249ae4841b2 *4641b4554ab2493faf443db04d3caf423aa94434a149319d49339a502a974930a15688e1b7d9f7 *b0d3f995cefb75b7fa7caef79ebef17fc0f967affc728ff17e94e98cb0f265a3f16a75ea6178e1 *82b1eb6798ec5677e5687ede7a95df6d95e65582e76a6bdd6373e4618ceb4f74e7686edd7171d3 *5260dc5158d64e41bc4f3caf4f41b35345b36157c3655dd26365ce6361c5705ec5615fce665fcd *6666cb6260d16e68cb675dc1675ec56e6cc77670ce7873cc555ac75246b35e4ba8635ab66962c6 *6d60c25d52bf6a62c96d73d37c7bd96c78d97373d57577d1686ad06e69d27471d5746dcf756ad1 *7070cf676fd4736cd17474d26767c55d4eb2604db6635ec7816fc7716dcb696acf7570ce7b6ac7 *7666c8736ccf6f72d26c74d88484d37b77ca705cc26154ce806fd07e7bd3857dcc7d72d37973d7 *6f78d97c7eda8385d3827cd8777ad67878d66f6dcb6b51b36142a55d3d99734699824f9b714f9c *7e539f704c9e6e4a9f5e3c97603c91634291623e926a4e9e7354a67157b57864c58080d0877dd6 *7a69c87050b57d5bad7b79c8928fd1746dd18873c58179cf857fc9837cb48265a4814d97613381 *6055a8918dcb8d8bd88589da8a8dd9828ed88f8cd68b88da858ddb8493de8b93d6878cdb7c87d8 *8e89cd8478c18370b2826db18b70b78177c88d87d18583d88486d78c86d28088d8878fda898dd9 *938fd9878dd88e8cd88484d9887bd37a78d18679c7807dcb8282c3866db95c41a46c5eb5a19bce *a193d49789d08389d69894d08f7bc87870c67684cd9288c8847cc58375c36e67c28a83cb9092d0 *8ca6d9a8b7e1b0b9e593b5e780ace693a4da909cd5858dd693a1d996a0d6aba9deadb8dda7b8e4 *a5b2e0abb5e1adbfe5abc2e8acbde5a4bae5a5b9e3aebde5a4bde4abb8dda1b5dda0b0df9caddb *9fb1d8a8b7d9a7b4daa4b8dba9b7dda9b6daa5b3dbaab6daa7b9d9a8b8ddacb8d9b0b9deb6bbdb *b4bbddb3bfdeb5bddcb5bde0b6bcdfb4c0ddafbfddb5c1e2b0bedfb4bce0b4bfe0b2bfdeb0c1e1 *bbc5e3b8c0e0b2bce1bac4e1bbc6e3b8c5e1b9c4e3b8c0e2bbc6e1b8c4e0b8c5e3b6c5e2b9c4e0 *b6c1e3b8c0e3b3c3e3bbc7e4b9c5e3b9c6e5bcc9e3bfcbe5c0cde8c1cee6bdcfe9becce8bccbe7 *b7c0e37f91d58a88c79291cf8c99d17b86d27a7ecf838cc77b87c75163bf494ea144349249318f *4932954d3895523f9d593d9e5d49a27465b7887ac1948ac89f9ed7b8c2e3c2d4efb3dbf1c2dced *a5b4d03d2b773a0d51350849390947340a4838094f360b523a15553b115c4013593d135b39105d *3c175e471f5f370f5a3a145d491c5f3e125d40145d3f135a39115b401b61401b6b442070411c6b *3e196144195e481f60481a5f511a5e491a5e53216a5b3279633a866b53a48168b5786eca807fd7 *787fd77e84d97a7bd77778d07b78ce8079cf7771cd7a79cf7e80d27e7ecf8187d27c83d38489d3 *808ed68487d47d8ad47f85d57e8bd7848bd97b89d88587d67d84d6768cd6768cd88387d37a83d3 *818ad37c88d07885d47a86d37d88d17d87d37787d17d88d57785d48083ce7a86d07886d37e8ad3 *7f85d17a85d17983d17884d27a89d48287d07a87d37789d18187cf7d85d07c89d07d88d17984d2 *788bd0838bd17b8cd18087d17d89cf7c89cf7a88d07f88cf7e7dcd7883cf7686d27586cd7983d1 *7782d07982cd4e3faf4e3faf4b3fa95242aa4c42a94e3ea84e42ae5646a85144a84c3fa84e41a9 *4d3eaa503fa74f3ea4483dab4941a6483eb24a42af5047b04b41ae4841b54843b9524ab64e43b9 *4f42c04b4dc84e4ecc5756d15b60d75761de5567e06071e05f76e45e7be76886e8698be87689e8 *6b8dec7094eb7595eb7095ec7298ec7493ef7194ec7395f0769cec7798eb7094ec7790ef6c94ec *7498ea6f96ec6a94ec6f8eee6a8bef6886ee6980e86176e46475e0646be16369d35053cc4e4db9 *4b3ca6483ba543309a4930943f299140268f41268c4428964c399a49369a4b3a9f4b38a14d3b9f *4d3ba15241a25844a84c45ac4e3cab563fa94c3fa95746ac4e46ae5143aa4d3da74b3ea94d3ea9 *4938a64c3fa5493ca94e44ad4d40a84843b04b3fac4741a94637ad463caa4f3fab473daf4c45ae *483eae4b43b34a42ad4b41b24741af4740b2473eb0463eb3453dac4a3eae433aa94334a24731a2 *422b9d4f259d4636a36090dec2d9f78fc8fba6cbf984c5fd6da6fc7ba4f37ebcf18cc3f56bb7fb *5c87ee869ee37e9fe96197ef5078e78495e07394de5c89e9566ee8646cd7808ddf5f7de3556be0 *556cdd8095e05b7be25c74e3585ad95963d55a68d3494cca4a3eb34832ae4b38ad5450c25d63d0 *6a66ca635bc86762d5676bd46d68d16b67d06b6ecf7060c56359bf645bc67364c57b75cc736cce *6575ce7067c05846ab5950af7c68b86561c36261c46556c07067c6767ed17177d86b6fd76b6ed0 *6366d0656ad46c6ed36d6fd26469d67873d3666ad2676ad37370ce706fcc575bc65d56c0695abb *7363c17168c66f6fcd7b6fc97063c16d5dca786eca7376d27988d88e8bcf8171cd676bcd696ccf *6f65be756abe8475c97067d57274d7757cd88681d9827dd98187df7c84d8848dda8485d87878d6 *7a70cb8072c27055b37051a26c489d6f4fa0674ca36f52a5795a9f765da57b5fa47d65b68166b6 *8266bb8273cf8c86cd8985d3827dd88074cf8363b8775eaf8d80bf9183d37b79cf6c6ed28289c5 *7c75b77d68a1835293733a8d451f717061b9948bd77f8cda828edc888dd6868bd78483db7f8bdc *818fdc8e90d58288d98885d58787d4827fd27d7acc8986ce9f8bca9b89d0968fdb8f85da848dde *9096d78687d38c8cd78b8dd98a8dd7878ed79695d28888d4817ed57a7ed87e85d6887dd38892d2 *9d92cd917ccc7273cf8b91cfa296d29589d17c81d69894d3948cd0887cca757ccf9694d19487cc *8b7fc67c73c37578c88e87ca8d7dc88684cd97a6d496b1e09bb6e5a6c2e999bbe88b9cdd798ad5 *8c98d98b99db8d9cdc999edcb1b5dbaab9e098b1e0adbce3b1c1e5abb9e0a9b9e49db8e8adbee7 *a4bee8a8bde1a4b7dfa3b0daa1b7dea7b4d9abb4d9a9b1d8a8b7d9abb4dca8b7dca3b3dea7b1db *aeb6d9adb8dbabb9dbadb8ddafb9ddb2b8daafbddfafbce0b2bcdfadb9deb3bfdcaabbdeb6c0dd *aebddfabbce1afbfdeb5c2e1b7c3e1b5c3e3b9bee3b6c2e1b9c0e0b2c2e0bbc6e2bfc5e2b9c3e2 *b9c5e2b6c0e1bcc4e2b9c5e3bfc8e1bbc3e0b8c2dfb8c7e2bcc6e3b9c8e1bbc4e1c1cae3b7c9e4 *c1d0e7c0cce6becce7c1cbe7bbcee7bfcbe6a6b6de797ec98e87c49295cd999bd5758ad17c7cc5 *8e88c58590c86b7bc6565cbb4b3ca85743965c50995b4b995b419c5c40995f50b17267b57d74c4 *9392d0a3aedec4ceecbdd7f0baddeec1cee15f67a53c1253431351370a48380b493d0b4e370e51 *4314583a155946205c3c1759451b5f370f6241146340155e481b5d3e145d44145c41175c40105a *3c165837185e4e246545256c45236b451a63431860431c60502a695e2e6e4d1e63512167522471 *54257a62449a7f63af776cbf7f7fd17a80d37e84d8807ed37e7bcc7473d1807cce7675d07d7dcc *827bcd8081d17e85d47e84d07f8ad58188d67d8cd27d8bd5808ad87e90d7818ad77e8dd4838bd4 *7d8bd18184d7868fd47c86d68288d58288d18084d27688d47c81d47785d57d86d37c84d27e88d1 *8285cf8186cf878bd08187d07d8ad57d83d37984d4848cd27b87d17e8ad37d87d17987d47386d1 *7d88d37789d17787d47586d38188d17889d07988d17f8cce7c85d27389ce7d84ce7b89d17d80d0 *7a8acd7887d18189cf7c86ce7b89d28287cc7d84cd483da9483da94e3fa9483fad4f42a94f3da6 *4b42ac5040ad5043a9523ea75146aa493fa7553fa74b3da74c3ea6493da84e40ad4940af4e42aa *4a40ad5449ae4e44b8524ab95748ba4c4ac25147c75857ce5353d1555bd65862db646add5f71e1 *647ae56c7fe56b87e96887e67189ec7890ec7695ec7794ed7996ed759ced7998ec7894ea7191ef *6d97ec8099eb6f96ee7794ee7895ef6d93ee7092ee6f92e86d8eef6d88ed7088ee6983e86478e5 *677ae15c6adb6168d26161c94e49b9463ca8473aa241309b40299143278f3c2a953e2692442c93 *422b9444309849329e4c3ca14c3da15342a94a3ba45642a64a3aa6503dad4c38a74b40a84d43ae *4f3fad493eae4d3eac4f41af4c3faa5041aa4b3ba54d3bac4d46ad533fa94c44af4c43ac4c41ae *4e40b2493fae493fac5149ae4b40ae4a41b04640ae4c3ea94a3faf493db0483cab4b44b14840ae *453cae4c39a9473ea84a3da9442fa4482d994e299b46309c6674d7b5cff782c5fd92bff899c7f8 *7cc5fd6baff97b9ded8eb5ee93c5f669abf8627eee7191ec72a6f16299f36f80e76f7ae6659dec *6285e75466d56b70d4637cda5870e2586fe57778e36173e35774e34e5dd95756c66566c54f49be *4a3bbc4634b04d2fa45440b25558c67669d25d5fd7666ed76f6dd76c6cd06866ce756dc9695ac1 *6359c56d5fc76761cf7f6dc46366c87975ca7370d15853b75e47ae6657b67465bc6f64c25c57c9 *6555c37867cb6f78d77a7ad5656ed8706fd1706ccf7169cc686bcf7573cf7975d1656ad36b6cd0 *736ad0736ece7474cc7c78d26558c26f57bd6e64bf7469c3735dc56d69cd716acc7374cc7576d5 *8b8dd1857dd47977d2787fd17771c9695cbd5e51c66d60cd676fd77d7bd57c79d97c7cdc7b8cdd *8197d99191d58a82dd8388da8987d48076d8847fd58686d59274ca896ac38b73c99384c4a380be *9178bb906fb59077b8987eb99280bd867bc4928ac79c83bb8879bd8d81bb8f7cbf7b66b18563a6 *916dac8677b5857bba7e7eb19e7dab7a5e9c77549578478c5d2b854329817a77c78297dc8590dd *848fd58583d57b83db7b89d98093db8989da7c86db8485d57f88d67a87d88189d97e87db988cd3 *9987d78490da948bda7989dd9290d28b89d98c88d58786db9090db868bdd9092d78c8bd8898dd3 *777cd67b84d9848edb8489d6978bcf8b80d37980d58e92d19c96d08c89d28685d8848ed2968bd5 *8d86cf7780d38a92d29b93d28a87ce867ac27170ca8388cd9587cd8f82cc847bc88a81c88e9bd1 *9aafe0a1b9e4b6c3e799b3e580a5e58ea2db89a1d689a0d3869fd7929edaa8a8d8b0bae0a8bde2 *b1bae1a6aedca0b7e0a2c1e8b0c4e7abc1e9b1c1e4a8bbe19db1d99eb5dda2b2d89db0dba0b2d9 *9db2dba2b6d7a5b3d6a3b5db9db0d89eb3dbaab3d8aab3dcafbbdeafbedbafb7dbb0bbdbb1b8dd *b3badcadb9dcacbeddacbbdab3beddb3c0ddb4c1dfb4bddfb3bfdfb2bddfb4bfdfb4c5e2b5c5e0 *b2c1e2b6c4e2b3c1e2bac3e1b8bfe2b6c1e2b3c3e2bac2e2b5c3e5bcc4e4b8c4e0b7c0ddbcc4e0 *bac6e2b4c5e5b9c6e0bcc5e4bccae5c1cae7bccae5c0cae6c0cce5bdcbe6bfcee8bcc7e98b9dd3 *7f7dc58988c39495cc979cd4778ad67475c87b78c5888dc87e8acf5c76ce4f5bbf5650b2514aa3 *4934995c449a5a51a86f59b07263ba8c82c698a0dab0bbe4bcd0edbddeefc5d9e893a1c4421d63 *3a0b4b3a124d45114e3a094e3a0b513e1557471557441c54481d5f491e5f4c24655225683e1563 *40125e3d195e4b215d40165b431b593b145b3f145c44206758336e4c2a6d431965452065421760 *43185f44125b47165f501a6452246d532275653c8b6e4da37465b68378c7807ed27f86d67c7fd9 *757cd57977d37e79d17479d07b7acf7677cd7a7dca8284d17f84d47e8cd2818ad3858ed2848cd6 *798ddc8389d68284d77a8ad57c84d3828ad57e88d47f86d67988d38287d37d89d47585d58187d3 *8385d17e8cd47684cf8088d47885d18082d17c85d27a8ad47d88d57e85d47d87d37a86d57b85d1 *7e84d07a85d47784d37d88d17b88d37986d0798ad17086d37984d37e8ad37d86d07587d37b88d0 *8085ce7b89cf7b8cd28387d08089d17882d08081cb8187d27884cf7886d47685d37e84ce4c3ca8 *4c3ca8463da54c3ca75144a54d3ba74f42ad4f3fad4f48a94b40b44a3dab483ba94d3ca7463baa *4e43a84d3da64742ab4d40ac4a41aa443dab5242b1493fb44946b24c3eb64c41ba4d47c55653c7 *5057cc575bd35966da5c6bdf6276e26c79e3637fe66d87e46a88e76c8be87191ec748eec6791ec *7196ed7591ed7398ed7693ed7b97ec7398eb7898eb7d9ced7295ef7899ec7b9aed7296ea7693ed *688cec6887ea7687eb657fea677ce66b79e2656fdb545dd75c5bc95251be5042aa5742aa4531a2 *4028954227923f2d8e47319440269744329847339c49339c47399e4e3ca15043a44c3da44e40a3 *4b38a9493ba7513ca75246ad4b3ead4c3cad4a3bad4b3fac493eb14839a94c3caa443aae4a38ad *483dad4a3dac483bb35347af4940b84c44b24d42ae4e43ad5040ad4b42ab4d42aa4538aa4b3aab *473fb14c42ae5146b14739ad4c3fb3463fab4c3aa94438a9453ca84735a1452da24b299d47349d *5e82e1a0d4f992cbfb88bffa7eb9f59ac7f77dc2fb67a8f6739bed91b2e797bdf05e9bf15d81ea *8d9fe37fa3e56293ea5277e28993df6489e05973e5535eda565fd95a71e66480e65f78e15c6ddc *647bdb545ed84f51cc5348bb5348b94946c2473bbb5234a64b36a3554ab46971d15e69d57073d8 *6e6fd56a6ad66767ce6558c46458c66864cb6868d07a6ec76b5dc76463c77067d17474c96d6ecc *605dc35951b06d5ab16864c06b60c26157c1685ac27b6ecf6f76d97178d67273d36f6aca6367cf *6b6bd17574d07576d3757cd76c70d46665cf7168cc7679d08080ca736bca5e57c57060ba6d5cb3 *6a5abc746ac97e6dc46b66d37a79d78483d0797dd37b80d3837acf6d69ce6a70d16973cf645dc7 *6e6ccf7578d8767ade7c86d99191d58f88da8186db8987d58582d57e7dda777fdb8a84d99188d4 *8d77d47777d89189d09b7ecd8f73c99074ca9682d09a82cb9b85cfa18dc7a88cc6b392bb9884b5 *8f77b09e7caf9a7dac927aa99975a28966a58166a3765ea38766a57c589d694f9b5e3d8d603996 *513fa15a53af8a7ecb869cd39a97d48185dc7b82d7878edc8f94d8948ed8818ddd8790da8087dc *7f8ad7828cd97b91da8f8fd48381dc7c91d88a8fda7c86d8908dd38985d18083d28589dc868ddb *838fdd9398da8d8ddc888cd48580d87b82d6858edb949ad6958ad28181d9808ad88b8fd5948dd3 *908ed78989d58594d49e8cd08b84ce8783d58094d3a59ad08f8fd09083cd7970c67b81d1998ece *9188c88d86cb9082c4857bc4867ac79293ce9eaedaa3b8e09db2e39ebce496b6e594a2e28190da *898dd59ba4d98aa1dd9aaedfadb6dcb1b8db9bb1e191b0e0b1c3e3b3c4e5afc5eab2c2e7a5bde4 *a3bbe1a6b5de9db1dc9fb1d9a4b1da9eb1d7a1a9d59fb1d5a0afd5a6b2d49db2d6a8b3d8a9b6db *abb5d8aeb6dbaab9dca9b6dfafb8dfa4b7ddafbbddafbddea7b6dba7bbdcb2bcdeb2c0ddb0bedc *b2bee0b6bee0afc0ddb8c1e0bac5deb8c3e2b7c5e0b7c5e3b7c1e3b9c2e2bac5e3b5c5e3b4c1e2 *bfc6e3bac3e4b3c1e1bac1e1bac4deb4c3e2bec9e2bbc4e2bec6e2bdc7e1becce7c1cbe5bfc9e6 *c2cde6c0cde6b7d0e7c1d0e7b4c0dd8284ca857ec28484cb9195ce97a2d68197d36e73ca7a73c5 *8887c98991d08695d46a88cf646cc55b4fae5149ab604fab6b55a9685bb8827fcb8e95d8a5b4e1 *b8cae7bbd9efc0deeeb5bdd54639853e0d4c3d0e493b0d4b3f124f3f11533f1356431a59411453 *40175f4a2161471f5f492062421862411c5d522566461e5f4f24603f1758471d5d471f603d1865 *502d69502f69481c6c4523663d166343145f40195d471c5f4a1b6447126155236d5d2a7f654795 *7354ab776cc27c7cd2797fd67980d67c7dd6797ad48079d17d77cf7675d37475cc797ccc7a80d1 *8184d58188d48287d27d86d1808bd67e88d6808ad78388d77f8dd57d8bd4798bd88086d37c8cd5 *7c89d28089d57c89d27a88d47a88d17a84d37d87d07d8ace7e8ad17485d17f83d47785d47e88d1 *7e84d4828bd4828ad37a86d57d89d57d89d47c88d47b84d38086d37788d17e88d0808bcf7c85d0 *7c88d27d84d17689d47b8dd0828cd07a87d18088d37d86d37d86d38289d3818cd1808ad07b87d4 *7d87d47e83d27388d47b85d14a3ea84a3ea84b42a74b40a75a46ac4e41a84942ae5743ae4d3fa9 *4f3dad4f3daa463bb05b49aa4a3fa64e3ea84c3eab4f42aa4b3baa4e46ab463baf4c41b14e40b5 *4c40b1473eb85247b6534ec35151c55757cb6061d35866d8606ddf6573df6075e56479e56d83e7 *6a83e76e8ee97490e87399ea6e93ed7799eb7696ec6e99ea6f97ec7699ed7a9aec7498ea7697eb *6998ea6f98ec7498ec6d96ee7094ec6c8dee738aeb6d89ec6b81e65f73e46874e2696fd96262d7 *5d5acb5654be584fb05646a446309e452c93432a9141248e45389440299749329a4a3a9a4d38a3 *4d38a04a3aa24a3ea44c39a74e41a84b3fa94a3cab513dac4a47ae4b3fac4e3eab4a3eae493bae *4a3caf4d3fb1554aae4839b0473ab04941b44e41ab483fb54f41ab4a41ae4b3faf4d40ae4e42ad *5344af4a3da94641b14742b4493fb34a42b04940b25141b0524ab15043b44c45ad4639ab443cac *4138a64838a74830a24d2d9e4538a1608ddfbadcf89ecbfb82befd77aff884b1f48dc3f273b8f7 *7299f7718be88fafef6d9eee6499f0707ce57383e26b92e95791e8766fde6375e25d88e75978e5 *4e59d76472da6981dd667ada535cce6764c9575acd4f54cf4945bf5145b8514bbd4a47bc4e3cb3 *4939a74e38a76d5fb56464c3686bd66768d9666fd67362cb5953c6635ccb686bd3686fd47b67c8 *6664ca645bc96f6ccb736cd1757acd7677ce5758c75c49b16456b06b5bbc6358c06154c06a58bf *7a71ca7973d46d69d0756cd36a6dd27673d57576d47374d67980d9807cd5696cd46369d1716dd3 *756dd17670cf7773d16365c95c4cb16454b66e5db97366c66768d27b78d27b75d3747ed68885d6 *7673cf6677d3838bd67f7dd27666c06b62c88476d0777dd98886d58c82da7a88d7868cd6857fd8 *7c7dd88083da7b85d78b89d47f7bda7f83d98080d3857cd38373cf8773d38382d99994d79d95da *a890d3a582d1a288ceb089c5ac91cc9f89bf9f7fb59f83b89877b19774a68d6ea8806eaf7a65b3 *6d61b57d73bf7d81c5796bb96a72d1707dc9696acc7776ca9989c48e83cc8187d57f8ad79190d1 *8a86db7d92dc9c98d77e8add8492da8b8fd38290db8691d48684d8768ad88b8ed98e97d7928dd3 *7d80da8d8ad27f86da8797db858fd98797da9c99db8696d98686d58082d58491da969ad59d8fd4 *8084d68c98d49a9ad99894d58e8dd98a99d89d9bd38a89d58582d2837fd78293d59e9ad49593d3 *938dd28c80d16e79d1898fcf9d8fcc8b85cd897fc78c7fc77d81c68381c98786ca898ace9ba1d1 *95afd49cafddb0c0e3a3bee78daae38098da9396d995a3d59bb1dd97b1e09b9adda7acdda6b6d8 *a6b9e0adc1e7b4c3e7b1c7e6a8c3e4a9c0e3adbde394b4e0a1b9dda1b4de9faddc9aaddd9faedb *99aad79caad2a2add3a6add3a7aed5a3acdb9eb0dbacb6ddacb9dbacbbdda7bbdaaebadfb3bddc *abb6dda6b8ddb0bce1b4bce0abbaddafc0e0b5bddeb1bfe0b9c1deb6c1ddb5c4e2bac3deb9c4e1 *b6c4e3bac5e3bbc2e0bbc5e2b9c2e1b6c3e2bbc2e1b6c3dfbac0ddb0c4e0bbc6e1b6c3deb8c5e0 *bac4e1b9c6e3c0cce0c1cde4c0c9e7bdcce5bcc9e3bad5e8b6cce5c0c7e38f9dd07e7fc58187c7 *8887cc8e98d3a3a4d38899d3707aca7773c3827ec68a8ecf8d99d08094d0818fd4626dcc685bbc *5c56b86e63ba8076c09489cf9aa2dcaebae2bcd2ebb9dcefc5d1e2616bac3d0e553d0c493d134d *3d11514413563d1256451858401557431e5e461f62431d5f3e1c5f4119623f19613d155e4b2263 *502260451459481c5b461c5c54316a5430674d246b3f1c67421b6346246b3b11604c1d674b1f61 *46135a461660551e6d592f775f3a897152a37565b87b77cb837dd28382d7797cd68385d87879d0 *827bd37d7acf7c77c87876cf797cce7b83d37e84d0848bd67786d17c89d5868cd37986d67d89d8 *7b83d6798ad57e8bd68386d47784d5838ad17986d37d84d2828cd37f86d67b88d78085d47884d5 *7988d17c87d47a85d77d87d47d84d37a85d27c8bd3818ed47a8ad48288d37889d57d89d38387d2 *7c86d37986d07d86d47a89d07689d17786d27c8ad2798ad27a88d17587d0828ed17d88d27e87d2 *7c8cd17989d58188cf7e87d17888d27d89d47987d17884d27b82d25843a65843a64e3fad4c40a8 *5746a75143aa4c3ea95241ac4234a64935a94b3fa4473aaf4b3ea6453ba64f3fab4940a84d3ba6 *4a39a5483fa8493dad4738ab4c40ab5148b34c3db55247bd504bc15351ca555cd2595edb5e6bdc *596bdf5b72e26379e2687fe36d87e56887e86b8ae76c8eeb7291ec6893eb6f94ea7999e86d94ea *6d9aeb8198ee7793eb6d91ec7696ea6d99ec759cea7896eb7192ed7192ed738fef6787ed7688eb *677feb6373e35f74e05e68de545ed65c56c6514ebc5547ae523ba7442c9945319641278d3f2688 *45308f452e9846379b4d389f47389f4c34a34638a74739a44b3ca95142aa4e3daa493fae5445b1 *493ea84a43af5341a94c39af523ea94d3fa95343ab4a42a94c40b24d3eb4463baf4c41aa453cb0 *4b3da7483dab483bac4639aa4d3fae4641ac493fac4b41b0493fb0453eb14945ae4838b04a3dae *4a40b04a40b34d45b4463aaa453faf4537a54639ac47339c4f2c9c45329f5a7ed4bcd7f78fc1f5 *86bdfa78bdfc68a4f884abea82adf270b4f7629af37697e87294e76993ed6590eb6271dd6b87da *5e86e75f7deb526ddc808fdc677ddc4d65e05b5dd46476df6572de4d54d75956c75558cf5767d9 *4647ce5249bf534db54d48b8544cb14d3cb04c36a85241ab644fb46669cd6a6cd17569ca675bc3 *625dd06869d46d6ad7766ccc6f67ce6965c96465cf756fc56e6acd7670cd7b78cf6775cb5b4fbf *5a4db46556ad715fb86459c46952c1665bc46969d06c6ad17378d36e70d67372d36a72d87c78d2 *7c75d77976d36f70d57573d76f73ce6f6ccb6767d27676d5847dca6369cb6361c2614eb76860c0 *7563c2726bce736fd37979d67b7ad57279d27c81d58e89d28782ce7568ce6b6ad06a63ca8173cc *7b7cd77d8dd58483d98281da7f7ed38088dd868cd88081d58483db848cd98784d37e76d17475d1 *8078d4787dd88a98dc979add9d93d68885d78579cd8775cb8d7bd5938bd2a183ca9475c99b7acc *9a79c09770b29877b99182c49b8acc897fd58e91d3958dd47b84db7b9ad88a95da7285dd7f81d4 *7572d57c7ace838bcb9a8cbf897fd18198d89597d38f8bd97b91da918ed78085d6858dd58088dc *8695d7908dd5828ad6978dd68084dc878cd78789db8a96d89693d9888cda9291d79694da8791d9 *8183d48487d68b9cda9b94d3817ed77d8fd79a96d79890d7878ad98b96d89d9ad69c91d3867fd0 *7c7ed68590d49a91d29593d29692d38887d38f88cf818ad39596d48e91cf8b8dcf8585cf8b86cf *8f89cc888fcc9387c99084c9897dc69b8ac497a4d79cb0daabb7e3aabde693b4e387a6e0849ada *95a2d99ea9d583a3dd8999dc9f9cd9a7b1ddadbee0aebfe3acc1e4b0c3e3b0c1e5a4bce6a5bce4 *a5b7dfa1b6df97b5e09db4e097b4de92abdd97acda99a7d79ba9d5a2a9d8a0afd8a8b4d9a3b5dd *aab6dca3b3dcadb8d9abb9ddb0bfe0aebcdfa9b7dfaebfe1abbee0abbbdeadbbddb1bde0afbcde *b2bdddb5c3dfb3c2dfb5c4e0b6c5deb5c6e1bac4e2b5c2e1b9c3e1b6c4e1b8c4e3b8c3e2b8c0e0 *b4c2e1b6c1e1b6c5e0b7c1e0b9c3dfbcc7e2b6c6e1bec8e6bfcbe5c4cbe4c0cde6becbe3bfcfe7 *b5cce5bcc7e3a7bbe0868bcd7d7fc18483c9898bc88b96ce9ca3d78ea1d3757ac87e75c2837bc3 *8d87cd9198cc8c9dd59695d17b83d56073ca7268c5746cc0857ac98e90d2a3acdeb5c7e8b5d8ee *c9ddec97a6c93f1f6741144f40114b3b0d4c4112553f0d553d10584917593f1658401a5d49185f *411e6140165c37145d411a605028654b1d5c381053391055401c595a33673e1b64491d63442266 *411865431c693e1a6345135e481860451b5d552e665a2e69562c715f3481704a977661ae7f77c2 *857ecd8280d37f81d1857cd27579d1817dd07779d07671c87d75c87975c98581cc7b7fd38285d1 *808bd1878cd17d8ad57f89d7808ed2808cd57e8bd6848cd47c8bd68188d77e86d28288d27d88d2 *7c85d07c8ad67e82d47882d47b8ad38488d47a88d58289d37c89d47d8ad28991d2878cd0808cd1 *7b86d3818bd07a88d27a85d28486d17f89d1748bd0858bd07886ce7a89d07e87d1788bd27b8ad0 *7789d07b8ace7e88d17481d48386d07987d17c8cd18087d17987cd7c84cf7f89d27b85d27289d4 *7b87d15240a55240a5423da9584aaa584ba94b3aa54838a8493ca84339a74c3ea34d3ca44a40ac *4f43a94b3fa95044a8483ca85542a3493aa64e40a84e3caa4338aa4d3ead5043af4b3eb34d47ba *574db8524dc8575acc505dd7585eda5669de5a70e45d78e5687ee47187e76786e9688de77890ea *7192ec7598ec6f8fea7693e96c96eb7396e97995ee6f8bed7a93ed7597ee7595ed7098ee7b92ed *6a90ee7193ed7e95ec6d87eb6f8bea667ce86c7be46278df6b70db5461db5556c74f4cba5149aa *4536aa46329c4733923e2395462b8e4c3893472e9943319c4e399f4a3d9f503ba24c41a54d38a6 *4d43ab4f44ac4d3faa4b40b24f41b04c43aa5243aa5246ab4b3eab4e41aa483eb54d44b04a3bac *4c3fad4942b54f47af5042aa473eac5348b04a3bae453cae4e41a94f42ab4641af483eab4d41b3 *4a3fb14640af493dae493caf4941b14a44ad5044b04f46ac4f45b0463cae4736aa4638a74430a4 *4e2d9c4c32a3525bc5acc8f686c5fb7ab6f696c0f774b9f76998f57ea2f279b8f173b5f56c91f3 *6884ea689aea7285e15878e55a69dd6a8bea7194e95471e36463d4656adb5877e45a66df5f6edb *6b87dc525ddb5256d1554fcd6363cd5158cc544fc5524bb84d45ba5b4fb75448b74f42b04e3ea9 *5940ae5f59bc6d66c77162cb5a58d26a6ed56f74db7071d37168cd6b6bcf5f63d36e69d06960cd *756ac56763ca7c75c9706cd3676bcb5a59bf5d4bab634faf6956b96354c35b59c8685abd696dcd *7a81d67d7dd56b73d67175d5756ed26d6ed6767bd6747cd77e7dd46b72d16767cc6668cd796ecf *6b74d2757fcc867dc15253c56c66c77061bb7365c26c6ecf7a77d3777cd4787fd77a7ed58083cf *7b75d0787acb7574d26e6acf625cc57570ca8579cf787bd77d81da7d86d98490d78881da7782e0 *898dda8986dd807ed47575d67d7ad68177d78182da8598dc9794d88e84d7837fce7b79d3727ed8 *778bda9088d47b6dd06f6fd47f78d18276ce816ec29a89c0a08bd58d8bdb928cd59e8dda8e8ddf *8b98d88b95d78490df8b97da8595e08c98d97f85d87e75cf7e6cc38383c19a87c38987d5828ed2 *908dd7858ad98189d5808ce08ca4db9999da868ed37e80d48185d98490db8791dd9098d69995d6 *8a97dc9193d78b8dd68489d79289d98589d87e8ed9a39fd68d87d87c8eda9799d8928ed68b88dc *8c98d9a296d7988bd2827cd47e8dd98d9ad6948ed58b88ce8e8ad28c8ed48986d0848cd19597d5 *8d98d38f90d28c8bd18d85d28d8dd38b91d29291d08d8ac68b81c8887abe8179c98a8ecd9ea0d0 *8da9dca7b4dea4bae3a4c2e596b5e1849dde8b93d7899cd58baddc87aadb8fa7dca6abdcb0b3db *a5bde0b2bfe4aab7dfa7bbe3a8c0e5a7bbe5a7bce49ebbe0a0bce5a2b9e19ebae49eb6e19cb0dd *95aedc95a7d9a0b0d8a8b5d8a6bcdcaab5dca7b4daabb5dbadb4dbacb9deafb7dca9bbddb3bbdf *b2beddaebadba9bbddaebadeb0b7ddabbfddb0bedeb3c1e0b2c1e0b4bde1bcc3e1b5c0e3b4c2e3 *bbc6e2b9c4e4bac6e2b8c4e1b8c3e1bbc1e0b6c3e0b6c4e3bac2e0bac3e3b9c3e2bbc5dfbac8e3 *bfcbe2bbcae4bcc8e5bbcae6bacbe6b9cbe5b7cbe5bdc7e48ea9db7b81cd8582cb8283c58788cd *8796d59da4d796a3d77178d1716cc5867cc18582cc8e92d48e98d7939bd88b92d67c86d27b7dcd *7c77c6887ecf8e9cd7adc0e6b7d2efbeddeeb5c5d94b489743174c46154c440f4d3c0c4f3d1057 *481a564f215c3a0f543d1c5c3e18603c185d3e155f421a653c105a41145f3711543916553c1858 *4b1d5b48225f3e175e441b603d1c61482168491f663f16603e115b48175d4119564b1a6360316a *4f2167552b786236896951a57469b67b75ca8180d27c83d58180d27c83d57c7bd17b78cf7771cd *7876cb7777ca7f7ecf7d81d28589d28a8cd18087d58486d08d8dd4808bd1828ed57d8bd4808ad5 *7f8bd4838dd57a83d27e8dd08389d18786d17b85d38284d27887d38085d38787d27685d4878cd3 *7c86d47c89d58285d47f89d47b8cd17d86d18586d07b88d27e87d37889d18089d4818ed27c86d0 *798cd27e83cf7e87d3758ad17c8bd0808bce7c87d17f87d37e88d17a86d27c89d18087d17d89d0 *8a89d07689d07f8ad2848bd47f8ad47686d34d3ba94d3ba9473ea74a40ad4e44a74a3ca8493ca7 *4b40a64b3fa74d3ca44a3ca54b3da74937a65247a9483da84a3ca74a3ba54637a54839a54d3eaa *4738ab4c3ba84f3fab5442ac4b42b35246b34c48c55155c25e64cf5a66da5b6ddf586ee46b7ae6 *6480e76688e86f89e76891e86c8ee97591ec6e96ee7593ee7591eb7091ed8197ec7598ed758fea *7093ec6e95f06c95f06d96ef718ff17596ea6a94ee7794eb6b92ed6b82e8677de55e74e46572e0 *636adc535fd45e59c3524ab75441aa5141a654379b4b31994829954c2c8e4b34994e30984c349a *4c3aa44f3e9f4b35a24e3ba54b39aa4a3ca84b3eab5248ae4d3fae4c40b14c38ab4e42ad4b3daa *4d41af4a3aad4b41b0493eac4e43b34839af4a3fb14d40b3483db04d42af4943b54b41b34f3fac *443eb15143ad4b44b14b45b64e46b4463dae4341ae5044b04841b34a3db34e44b34a44b04d43ac *4b3faa463ea9473aa9493ba84d37a2492fa04b2ea05160c691c7f79dcdfa6eb4fa80b3f285b7f0 *69b0f668a3ef7da0e67fabed73a9f25b8ae87a7fde6f7bd36282ea5181e57173da7c91da5b79dc *555cd75656cc617bd75b71de686ed76668d15265d05a58d0504ccd5b52c75553c1554cbc584fb5 *493eb65a43b55147b25142bb4e41b24e3ab34f3cb0625ace696bd7686cd27279d77774d37070d5 *706cd2726dd0696fd36867d46465d16461c96b65c96765ca6e6cce6e6bc7706ed06467c75a49b7 *6248af5f5cc46663c96359bc6c60c37d73cc7879d77578d37c79d5686cd16167d6777bd67e80d5 *7d82d27a73cd6865cf6a68cd756bd06a76d57870ca7979d46679cf7370ca6557ba6d62c37469c6 *7875d07776d17378d88688d4787cd47379d07872cf7e7fd37575d25b5fcd6c63ca7169c87c7ad3 *7f8ad98687db8c89db798cdc9091d7847fda777cda7e7fd97a81d88486d67980da8186d6948cd5 *948cd37d7cd2747ad9767fd98e94d88885d48f85d57a82db7987d68487da8485d1897ec89b81cb *918dd5928ed19287d88a92db9493d39c8cdb7b87dc8a91dc8192e0899adb9a95d98996dc7286d3 *7073d17f7ccc706ece877cbf8880c58380c9868cd48096dc889dd7a2a4da8d93d78487d8818bdb *8690d98598db909ed7989adb8598d89098d5918fd6868ad38083da9091d58595e09aa1d99890d6 *7f90db9ca3dba19bd88488d88a94db9a9bd99e8ed38283d97d8ed69597d59a91d7908ad48686d2 *8186d3918cd6888bd6959bd99a9cd69495d69296d28f8dd38886ce8585d3959fd49193d29391d0 *8f81c78276c77b8ccf9187c7908cca8b8bc6979cd296a3dca4b7e0aec2e6a1b9e58da5e2859cdd *899cd691a1d59ab0dc8bb2e28c98dda3a4dfb4b9dda8bae0a3b9e4aebfe4afc4e6b5c6e6a1c0e8 *a8c1e7abbee7acbee4a4bde1a7bbe0a8bde09eb8e29eb5deaab8d9aab6d9aebbddacb1d9a2b1da *aeb5daadbadab3badaadb7dbafb9dfb0bcdfafbadeabbbdcb5bcdcaabde1afbbe0b3bee0adbddf *b5c0dfb2bedfb5bfe0b5c3e0bac2e1b8c3e0b9c4e5bfc3dfb8c5e3b4bee0b9c2e1b3c2dfb5c4e1 *b5c6e2b9c3e2b9c6e0b9c3dfc0c6e2b7c3e4bdc9e4c1cbe3c0cce5becae8bccbe6bacce7bcc7e6 *b3c5e57c91d78788ca8382c78183c7818ad19099d09ea8d689a1d98187d17470c47478c58680c8 *8e91d19595d98c96d88e99d69094d8877fcd8181cf8e95d9a9b4e0b8cae7b4d7edc5d4e47687b8 *4019533e134a41124c4016564b18593c1553441d5c3c12583d1a5b3f175a3d155c3a1460402261 *471b5f42135f3410594d285d532e603d0f583d11533b10593b155c3f195f4a1b684017633d1460 *421b62461c5f45155c48185b53236757286d5c2a795c2d7f684495785bb3766abc887cca807ed3 *8a85d37c81d6847fd37473d07877ce7b75ce837dc77d7ad17c7fd1847ece7d86d28186d48888d3 *7d8ad38287d47a8bd47d8fd6808dd37c89d77f87d4808ad0838bd07d85d48089d67d8ad18185d2 *7d8dd27b83d27d8acf7885d17c88d67c85d47c86d48389d37d89d37c8cd27787d2838ed3808ad4 *7782d27f88d08288d57989d07a89d17788d37d87d0788ccf798cd37f8bd2778bcf7f8ad17d85d3 *7f8cd17987ce7785d2748ad38089d37685ce7e8ad27e89d27d88d17783d57b8cd14942a74942a7 *4f3ea95343ad4c44ab4c38a8493ba44a3ca6473aa64f41a44e40a84b40ab4a41a94639a8473ca9 *4b3ba3513fa8493da44b3dad5142a84242bb4a3bac523fa94e3faa483eaf5a4cb75852c65153ca *6060c85868d8606bdf5b70e4637ae4667de76a83e66b86e76d8de76d90e97592ea6d97ea7a9bec *7399e87395ea6c99ee8094ec7992ec7594ea7395ed7393ed7092ef7896ef7493ed6b97ed7692ed *6489eb6f83e8637fe66576e36171e1586adc6068d35353c84f4aba5747a84d3da04f389b4b2e93 *432b91472d9047309546349746309c4632a04831a149409f4c39ab493ba65344a74f46a94c38a8 *5241a84d42ad4a41b14f3fb24a40b04a44ae4a41ad5244ae493cad4c42ac443cb34b3caf5245af *5244ae473dac483dae4d41ac4c3ead483fb35147af4e46b2524ab4504ab44943ac4d41b44c44b4 *4c40b24a40af4f4bb1463dac4c43b04941a94b3cab453da74b39a64a37a35338a54c30a44a55c0 *a1caf4abd5fa76bbfc6da3f7759bf373aef676a4f25f85ef7395e97da4e9689aea6671e45b67da *7497e26788e6616bdd6d6bd86773e05967dc5555cf635bc46571d66571dc5657d35550c85d54c5 *4c4dc75e54c74e4db8574dae524cbc5042b65448b34e44b65553be534db9523fb94938ae6154bb *7766ba6a68c97971d17474d57275d47070d46c70d66f6cd26067d5776ecc6969cd7267ca5b5fc8 *7265c4675dc7677dd08788cb6563c1523fa86559b17466c06b63c76858c76862cd7972cc6d6fd5 *7171d37375d56a70d47370d77277d58880d46b6ed55f66d06d68d0686cd2716fd26c6bd06c6ecf *8584ce7b71ce6069d0697bcd695fbf7269ba7573ca7e7dcb817ad07f7bcc7c73d37484d57c81d6 *7a79d67273d1726fd46d67d1766ed08783d38485dc7e90d89797d79189d38681d57f7fd6757fdd *8a8ed88a89da878ad68b87d1897fd1847ed17b7bd97e89dd8e91d99790d68c86d37585dc879edb *9390dc8995d88f87d6867ecd9183d29187d88984d87e86d3888ad68885dd7e91da868ad87f8fe0 *8995d99496df849adb9598da7f85dc7487d57b8ed87e91d7746ad06e67c58976be7a83d08d9cd1 *9f9cd79792d57d88dc7c97da929ada8393d99791d58f89d9879ad59797d68a8fd58a87d78382d9 *888dd7959bdc999edba296d88689dd899fdf9f9fd99a96d88a92db918cd89791d67f87dc819bd7 *9c9dd79593d78b89d68689d88b8cd68c8ad68693d7939ad69a9fd49898d6a09ad19996d38f90d2 *8d8ad58996d5979ad6929cd18f8bd48986c87881d0a093c88e83c68e7dc87973c48580cf8893d5 *93a1daa3b6e3b2bde39bbce78eb4e691a6e08693d5869cd89facda97aed78caddd99aadeacb5de *adbbe0aabce1aec2e3b5c5e3b4c5e2a9c2e7acc6e7a8c0e5b2c0e3a5c0e1aabbe0abbce0abbce0 *adb9dda8badca8b7dcacb9dea6b4dba8b5dab2b7dbacbadbadb9dbadb9ddaeb8dfacb9dca9b8dc *b5bedca9badfb2b9dbafb9deadbfdfb8bedfb4c0e0b4c0e1b2c0e1b9c6e3b7bddab4c1e1b8c1df *b5c3e1b5bfdfb8c1e1b9c2dfbac2dfb9c5e4b3c1e2b7c0dfb8c4e1bac5e4bdc6e1bdc9e1bec7e2 *c3c9e4c0cce7b8c8e8becce7b6c9e4c1cde79fb7df8089d08183cd8683cb8b89cf8d94d39da1d8 *9fa8d98fa7dd7586d16b6ec2796eb87d7dcb7b83d1968fd09095d49597d39794d48992d7909adc *a9aadcadbcdfb4d2eac3dbeb9fadcf44246e3d0e4f3a0f494316553e0c51371452400f563f165c *3a0e593c196044165d411f5d39155b3f16603d1a62421e5f5733643c0f57370d533e12563f135d *3c105a3c125e3f1a60491a66441b6339175b401359420f5c4e1a644e18645529715b2c74562978 *6f45916e53a97f66b47d71c47d7dcf8888d57b7fd6797bd57b7bd2817acf7375d08279ca7777d2 *7775cf7d7ccf8586cf8584d07e8ad4868cd68088d67f8ed5808dd8778ad97d8ed88f94d77c8bd5 *7d8cd57d89d57883d5858ad37c88d47b84d57986d47785d37f83d27a87d38286d28089d1818dd2 *7d83d17b89d57d8fd37e87d37d86d38189d4798ad37e8cd38085cf7b87d08088d27f87d17982d1 *808cd2798cd37b89d27b87d47a8cd57a86d37e87d18088d07c84d5848bd07483ce7b88d37e84cf *7186d57785d68087d04b3eaa4b3eaa5b4faf564cac4841a8523ea55848a84d3fa6493ca34a3ca7 *4c43a64945aa4c3fa94940ad463ca74938a7473ea9463aaa4b42ab4d3ca94b3ea54838a64e3fac *4f45ad4f40ae5749b6594fc45655c3635ccf5862d85969dd5570e36379e66781ea6b85eb6686e8 *6b8ce6748dea6f8eed7191eb7699eb7595ed7891eb6d99ec7896ec7896eb6d99eb7c95eb729bed *758fef7897ec7694ee6f92ec7291ed7489eb6e85e9617de76579e56174e4586edf5860d45254c6 *4a49c15445ad4738a548359a452d92452c9443279048309647359748319d4836a3533e9c4f41a0 *4d40a84b39a94e40a65043a9503daa5947a64d43a94a3fad5442ad4b3baa4c3fad4c3bac4943ab *4f46ab4d3fad463bab443eab483eac4a3cad4943ae4640ae4c3fac4c41ab493ead4d40ad4f45af *4842b24d41b24742ae5649b04f48b04b40b5483ba8493db3473dac4c45b24a3eac4b44ac473aa6 *4637a74b36a04c30a14a2c9c4548b698bcf0afd7fa8ac0fc67b7fc6492f785ade974a9f35fa1f6 *6a89e87e8de16b92ed6581ee5170e2747dd9697cde5875e85a75e65b6ede6374da5764db5053d4 *6166d26481dd4d5fdd4f4fc95548b64d53c46052be4d3fb74c3ead594cb24f48b5584bb74f49bc *524abf524dbc5348bf5041ba5b47bd5c48a86756b56f68ca646cd37371d86770d57673cf646ad2 *696cd16368d2686dd16d63cc5e56c95b55cb6961ce7470cc8072d16d76cb525fc9634eae6c5daf *6f67ba6761bd6454bf6d5bc36b6fca716fd27371d47079d67273d57b7ad16e6ed27070cd6b6dd4 *696bd07475d27976d3696ecd6b69ce7b73d06671d97577d48b7ccd766fc25d56bd7872c97f6cc7 *7666b97370d17382d08e8cd88380d88281d67d7ed87d80d6817ad3766ccd7a73cc8a86d28f88d3 *7b77d18482d4757ddc7683d8838ddc8692da9290d48b88d28982cf7e73d16e74d97988d69a92d9 *8989d68781d97584de8ba5db96a4df92a3da8b86db8386d87c81d28784d97885d88188d58682d6 *7e89d98491d4888cdd7f92da9399d78e8fdc869ad99493d28586da8185d87f89dc8a9fdd949ddd *8192d76668d26b6bc8847bc39182c99590c67e8fdd8aa5d9939ed89193d2938dd38486da848dd4 *9494d68993d9848cd47c80da8d98d78d93de949cd9aa96d48787da8797dc9fa1dc9a9ad9838edd *949ad88c89d88b89d98295daa19fd89899d68c90d88488d98895dc899ad79099d59a95d49694d4 *9ca2d8969ed49e93d3918dd29390d78897d79b9cd49c9ad59b95cc948ece8383ce9297d29991c9 *8d85c78c8cca7485cb8f8acd8e8fce8b90cf9fa1d09dafdca0b7e2abc1e6a2bde78ba9e383a0d7 *8e99d69396d498a3d599b2da94addba2aeddaaacdcb2bcdbbbbedea9bfe4b2c2e1b3c4e5b2c6e8 *b5c7e8b6c7e6aec0e5acc2e6acbfe3acbddfacbddcacb9dcacb6dbadb9daa9b3dca6b6dbb0bcda *aab9dcacb7dfadb7dcabbad9abb6dcacbadaa9b7dcb0b6dbadb7dcb2bfe0b1bbddb5beddb5bee2 *b4c0deb7c0deb1bfdfb2bde1b6c3e3b4c2e0b3c2e0b7bfdeb4c0dfb6c3e2b9c1dfb8c3e0bcc5e0 *b2c6e2bbc5e0bcc5ddc0c6dfb9c7e4bdc9e3bccae5b8c9e6bfcce8b4cfe7b3cbe5bbc9e38099d7 *8384cd8685cd8989cb878fd39198d58fa5d9a5acdb90acdb727ecd6f6bbf7272bf8076c38884cc *8885c89998d28c9bdb9799d7a29bd9939cdda2ace0adc7e6bbd9ecc2cbdc5257a53e0e4f420d50 *3c0c5041135135105343155a3b0f553c0e5a3d185b40175b411a5c3c145e421862411e5f43145e *3c175c360a563e1358380b533810583d135d3d145d401c634221644718653b15603b135d40135a *44175c491b624d1d645a2a715b3a7c5c31846a449b7961ae7768bc7f78ca8182d27e89d87c7fd5 *7879d57677d17876cf7974ca7777cb8178d17d80cd7c81cf8084d1828ad27e89d5838ad47c8cd3 *838ad0818fd6838ed6848ed48887d3858ad3848ad37e8cd5818bd57d86d47d87d17c85d47e8bd2 *7987d1828bd28488d38188d37f85d1878dd17d8ad57f8cd38589d0858fcf7e89d57d8dd17b87d5 *7e85d27c87d27d87d37b85d18187d2768bd27d89d27386d28788d07b8cd2858ad37885d57d86d1 *838ad38488cf7a83d0858ccf808ccf7988d3758ad3898fd24339ac4339ac4d45aa524aac473fa9 *4736a6483cac4c3ea64940a64a3faa4c3fa64c41a85043a7493fa84a3faa4d41a7503fa74840aa *4a3daa4c3fa7473faa4e49ae4a39b1493fab4d41b64e48b85951be5958c65b5fd25764d46770db *6371e15f75e4697fe46c85e56889e76b8de56693ea7590ea7591ea6f94e97f97ee7797ea6d96ec *7b94ea7a97ec6f93ea7999ec7497eb7d97ea8097ee7392ed7294ec718fed6a8ce96787e96781e8 *6379e46875e15d6fd9565ed64e53c74d4bbd4b41ac4e3da5452e9a3f2594452b96482f93472b94 *47299648319a4732a24e3ca24c3ca34d3aa94b3eaa4c3da55046a74b40a84f3ea74b3eae5041af *5547af5043ad5348af4c41b34c42b34c44b24e41a94a3caa4838ad4c3dab5041aa4d41ad4e41ae *4a3cac5145ae5242ac5044b14a3bad4841ae4e43b04841b15144b24e45b2483fb64a44af5249b7 *4b41ac483ea94941aa4743ab493cac4b3caa5036a34d399e53329f4641ac80a5e8b5dff888c3f8 *7bbdfa62b2fd6f88f077a3f27babeb6994ef5f74ea7393e5698de05c8ae9626be35966d9647ee2 *6085e75e6edd6263ce6470e05970df5c5ed4767dd75669d25856cd4d45bb4e49b95549b64d43b6 *5040ad5943a85a4bb45348b8514cbb504abd5446b46353b7534ab85042b84c39ad563cae634eb1 *786fc87875d87273d37470d37573d16c6ad86f6fd5646ed06b68cf6c5ac45c60d27570ce6663cd *726ed0767ad17780ce5757c05b4aaf685cad6456b26453bc5d54c36e63c77371ce6c74d87e7dd2 *7373d37b70ce656cd27474d47279d37377d46d7bd7857dd16965c96d67cd7076d37481d07571d1 *706ec9746fcd576ccc7b8fce7673c55f56c16c7bcc8e84d2807ed98384d77d80d87d8ad68c86d8 *7f83d97673d26569cb786dc97c72cd7975d2707cda8b98dd8790df8b94d99592d49189d3827bce *7d79d4797ed8727ed9908cd3877dd98483da7f90dd9199db989edf98a5db9e91de818cd98b8bd7 *8288dd8895db898bd98187dd7989d68384d8858ada8393d58f93d78787dc8290d8918cd58280da *8185db7b88df8296df8fa1db9799d59190da8488d86f7ed57280d87e7ecd8073d28999cfa99bce *918dcb8a8dd07f88d89190d48687d88094d89c97d08492d88994d78c93dd9099d99c99d79b91d3 *8a8fd99aa4db9ea0da9094db8897da9191d98b8bd68793de9c9cda9298d69799d88590d88f9ddc *98a8dca09eda9b9cd7a19dd89194d59d9cd59a95d59294d49394d38093d9a6a8d9a79fd4989dd5 *9092cf8b8bcd8690d4a2a5d29591ce888bcf909cd29294d39596cf8c90ce9588c99287baa29bcd *9ba1d39fb5dbaabde5a7c5ea8eb5e57fa0e37e9bdb7d8fd59096d09baed894b2e08daadea1addc *b0badcb2c0dcabbddeb7c1e0becae3bacbe5b6c8e7aec5e7b1c6e7b2c3e4b4c4e0b0c1e1b1c0dd *a9b9dda5b8dfabb5dca8b9daaeb8d6adb7d8adb9ddabbaddacbbdcabb8deacb7d9a8b6dcaab9db *a8b6d9b2bbddadbcdeb0bcddb2bde1b6bbddb5bfdfb1c2e0b3c2e1b1c4e2b5c2e0b7c3ddb8c0de *b5bde0b9bedcb8c4e1b5c2dfb9c4e1b4c1debdc1dbbbc1dfbac5dfbbc5dfbfc9e2bcc8e5bdc8e6 *bdc9e4b9c7e4b3c6e4bfc9e49fb8de818ad28085cb7c85c98890cf8e90d38d97d9979fd99da7d8 *97b0db6f80cf6a63bc756fb57673bd7978c28485cd9395d5999cd897a2df9ba3dc97a8ddabbce8 *afd3ecc4d3e67f90bb4214593d0a4c350c4b3c0f4f3d0f56370c57370a583b0f593b145d43195e *41185e461c5f4116653c175a451d623b175d4619603f135d3a10553d12583e175f3b185a472168 *3d13673b13633e18623c19623f115b41125d46155b52236a572a705d2a79572c7c663c8f724fa5 *7a63ae7a73c57e7fca8483d57f86d67b7dd67a78d67e7ace7673ce7d76cc7879d07c7bca7c83cd *8489d2818dd6838bd5808ad48188d2808fd48390d5848cd58087d5818bd68d8bd6818cd78393d3 *7f8ed68088d57f8bd57f8bd58684d17a86d28888d2848ed18587d3808bd17c89d3808ad27f8bd1 *7f88d0888bd1748cd68589d0818dd07a8cd27e89d3808ad2788cd08288d17f88d27e86d38185cf *7a81d37488d38289d2778dd37687d58383d37585d27a85d1868dd0788acf7c8cd17586d47e86d5 *4c40ad4c40ad4942aa4a3fa44937a84737a84c40a5423da5513da24c3da64833a64d3dab4739a8 *4d3ea34c42a74739a24b33a44a3da94d44a6463da7463aa64d3da94c3fb0523db14e42b05041b3 *4b4ec15655cc5860d05a67da586bdb6c74dc5c77e46579e36683e76a8be66b88ea7695ed7690ec *7091eb7192ee7894eb7593ea7d94eb6f95ed7499ec7599e87690e97992eb6c94ec7696ea7191eb *7492ec6b8eeb698bed6786ea647ce96177e46073e15763dc525bd25154c94d47bb5447ac483aa3 *4a389e452b93472a8e492e8d4b3295472a994b2e99442d9f4b359e463ca64c38a34d3ca7503ea4 *5345a74d3bac4d42ac473eac5443ab4a3daf4d40ab4e44b1493fb04e40b44c41ac503fad493cab *534caf4a3dac483aab4f41aa4e42b34b41b04b44aa4d3fae473fa94840ad483dae463eae4944b5 *4c43b64646b44d45b74a42b74a42b65047b34643b74a3dad4841b54a40ab473eac5038aa4e339c *5134a24d45ad6e99e7aed5f986bdfc7bb8f48bb7f25fabf66d93ec7b99e96b9cf25e99f16b76e5 *6373e26d97f05f98f0566fe26a74dd6574dd5c6fe25256cf656dd96980e05a70df6766d3585dcb *5452ca4d48c34c40b25c4ab44e43b84b42b04c36a84e3ba7503baa5e54b14a43bb5144b8544ab5 *5148b64d48c04d48bb4d38a85335a46558b57172cb7776d67076d77270d26b6fd5696bd47570cd *6b68cf6060cf6b6ed16f6bcf6560cd6769d07674d17671d16e70cd6371cf5d5fbb5642a8645ab8 *6661c16f60b66f67ca747bd17171d6706dd2706cd3686ad56e73d67276d47d82d87880d78177cc *6867ce6569d07c79ce7674cf766dc96b69cd6d70d77587d49181d7817fd4545cc39480ca7f78d4 *847acd837bd5788ddb8b8bd97e84d98385d27e79d67175d56766cd7667cc7777d3838cd88594df *8a9dde9990d98e84d38281d57a80da7888da8d91d98b88da8583d5847ddc838de1999add8c96dc *989adbab9ddb7d8dda8b8ada7e88da8598dc9799d88092d98492d88a8fde8190de8094d28d87db *858bd8868ed38e89d17d7ad57d82d77b9ce28f9cde91a2dd9798d58a89da8490d4878cdb7b91dd *8e96da8c92d7668bd59582d09587cc7e75c6848dcc8e97d39298d78d9ad48c9cd79095d69297d6 *969fd9929fd69595d78f95d5998fd88796d99da3dc919bdb8da7dd9a9cdc918fd47988daa09fd8 *9999d89792d39198d5909ddaa1acdba1a9dea0a7da9ba3db92a0d8989bd79497d89195d49394d5 *8899d29a9dd1a2a0d59b9dd2989bd5958ad0818fd6999ed4a299d19b94d09099d4a5a7d5a09cd2 *989ad29395d08e8fca9184c1988eca8b7fc29896d19aacd7aeb9dda8bee5a5c2e8a2bde989a6de *7794d699a6d09ba8d6a7b4dba3b5de99afdcaba4d5b9b6d6a9badeb2bcdcbdc6e1bfcde4b6cce9 *b1c7e8b8c2e6b1c3e6b0bfe4b6bfe1abc0e2acbee2abbde1b1bcd9a3afd9a4aad8b0b2d9afb6dc *afbbd8adbaddaabadda9b4dcaabaddaab0d9acbadbb0bae0b0badeb3b8e1adbbe2b1bcdeb8c0df *b4c0e2b8c2dcb2c0e1bcc3dfb4bfdfb4c0e1b5c0e0b5c2dfb9c1dfbabfe4bac5e2b8bfe1b3bfe3 *b8c2e4bcc6e3c0cbe2bac8e3c0c8e4bac5e4bec9e6b2c4e4b6cae6bbc9e58ca4da8084ca787ec8 *8686c88e90cc8a92d58a92d190a1d7a3acd797b0dc6781d06b61bb6d68b8706bbc7978c7918cd2 *9794da9b9cdb98a1dd9aabdcabbae4accfe7c2d8eaabb3cb4121713d0c4f401154390e4e3d0f55 *3a0a563d12573510573e105a421d5d3b185f44206356366242225f401c603a175e3b14583c135d *360b563a135536115a3c155b3914613e1d663c186b3b1465401a673a135c400f5e3c115c4d1964 *52246e572370522c746039846843986b55ab786ab9827fca787ad57c7fd67b83da777bd1827cd4 *7b7bd2847bc87674d17f7bcb837dcc8387d17f87d48287d87e88d6878bd27e8ad68090d5818bd7 *858cd5848fd37e8bd37e97d18a90cf7c8dd17782d67c89d67d8ed38289d28288d37a87d57f89d4 *7989d17f88d2798fd3818cd47d87d57a8ad5838dd37b8dd7878bd57883d2818ad18089d07e85ce *7287d57c86d47684d47b86d17e88d07984d58892d3828ad37b8dd27f8cd47a86d47c8cd47e87d3 *7e86ce7b88cd878ecf7b84d1858ad54c40ab4c40ab493ba95145a84f42a7493ca44b42a5463aa7 *4a3e9e493fa64e3faa4b3aa5443ba34c3ca54b42a64c41a54c42a75144a94b3da8453ba84e42a9 *4f44ae4a3fae5145b04e3fae5048b14d4cc35856c4595ece5c64d46170d96478e2617ee46b7fe5 *6486e76585ea698bea758feb7292ee7295ec7398ea7990e97391ea7894eb7791ec7492ec6f96e9 *7193eb7b96eb6a8fed7a93eb7996e97591ec698ceb7089ec6680eb637ce76579e45a71e25d68d4 *575dd24e52ca4d4cb75245a74636a04a379a412698452995482e8e422e9142299546369947389d *52399e453fa4543da64b38a94939a55043ab493eab4d3daa4e40ab5951aa4c3fa94f46aa4c40b3 *4c41ae4941b0493dab4a41ad4e3db44f43ad4b41ac4c41af493eaf4f45ad4d3cb14742ad4439af *4941ab4a41a94942b04842ad4940b44940b44648b44b3db04841b05040b14c4ab34d48b3473cb4 *4941b2493dad4a44ad533ea54b34a254339d4d40a56694e1b6dbf888c5fd6caaf87daaf67baff4 *68a8f65a80ee84a4e6759ce75f8cee566de27aa1e87ba7e86392eb5a66df5d6dde697cde5866dc *5c61d46c71d35d70dd5e6dde565cd15154cd504bc64f46bd5447b14f42af524aaf4a3cb34c3ba7 *4c319d543fa4494ab75653c2524ec15246b9524cbe524fbf5146ba4936b94f3fb66858b87674c3 *7075d27276d37272cf6267d07166ce6c65ce616cd86c69d46462cf6466d36b6dcd6e65cf6665d0 *7479d08483d37972c9524cbb655ab56f59b0654fb7605bc1766ac66869d1676ad4696ad66d71d2 *7978d3787fd98281d77e7cd57477d46e7dd17577d37473d06a6ac86563cc6d79d1817dd07d7fd4 *7a7ed18684cf6578d3758ccb7c74c37c6fc4737bcc9a8ccc8383d7818cd2867fd97580d8817ed2 *7671cf6f68cb696bd08987d6929ad9938cd77c7ad5817cd5828adc8295da9595df8b8fde8b89da *888fdd828fdb9290dd8b94df939cda9690d88891dd9790d78988da8397d79493dd8597db9495d4 *8b8ddd829cdc969cd78f8ddb798fdb888cd2867fd98281d97b82da7c8cd9a4a8df989ede9890d9 *8a86d6848bd5878ce07a93dc8a93df9197df919ed39599dc7c8ed38789cc6f72cb8180d08f89cc *978ec69993d29593cf8489d58692d59a9bd59090d68c91d4a298d68495dc95a5db999edc8b94de *96a4dca69ed9818bd48892d8a8a3d59892d4898fd397a3d8a0addaa1acdba9aed99fa5d8979dd5 *9c9fd89c9fd5968fd78a92d78a98d49f9fd39c98d69b9fd79ea0d799a0d38a91d29499d49e9dd4 *9895d28a8ad3a19dd8aaa7d79ca1d7959dd79f9cd09394c18c93c99986c9837abf8484cb9489c7 *9e9ccb9fb1d7acb9dcb8c7e7b3c0e48faee098a8dd8c9fd699a3d398a7d9a9b0d991a7de94a4e2 *a8b2e1b7bbdeb0c1dcb8bfddc4c8dcb2c4e5b6c5e3b4c6e9b1c4e4b0c3e6b0bfe4acc0e5b1c3e7 *b4bde3adbcdf9fb3dd9eace0a9b3daacbbdbafb7dbaebce0a9b5dcaab3dbaab3daafb7daadb8da *b4bdddb3bde0b3bcddafbcdeb1bfdeb3c1e2b6c1e0b4c1e1b6c1dfb1c1e0bbc3e4b2c1deb7c3e0 *b5c1deb6c0e1bcc7e2b0c1e1b6bfe2b8c1e1bcc6e1becae5bcc8e5bfc7e2b9c5e2b9c9e6bac7e4 *b1c7e3bfcae4adbee38a92d27987cd868ace8582cb8785c98890d58f99d58fa5db9eafd9a6b4db *6e84cf605fbe6562b77771c57e7ecf888dd29e9cd79fa7de9faedbb2bee1a5c7e8bed5e8bbc4d6 *4e3e93380c4e3b0d4d410e50390b4f380c51390f553a0d583d0f58421d5b3f155e3b165f56366a *492e61412662441c6139125f3a115c390e5c390b58330e5a431b5d3b115e3c186241176e3d1a61 *391460391358431260481860461a5c4d1c6654286e5e2d7c5f3284683d916c4fa67b62b08070bb *7d73ce7d7dd37e81d47d7ed37476d67a7bd57a78ce7573cf7a7cce7976c67e7dc98183d08287d9 *848fd4878bd18090d57f8ad48391d5818bd7848bd4848fd1808bd1848dce808dd4828cd68184d4 *878dd57a8dd57d86d77c88d67a86d4898ad27c88d37c8bd27c8dd67c88d17f8bd1818dd17b8bd5 *7e89d37e86d48184d27e84cf8086d27785d4848cd37a8ad37a87cf7c89d0818bd1798dd7818ace *7486d3878dcf7589d27a8dd47788d27a82ce7a88ce7a88d27d87d17c86d34b45af4b45af5043aa *5346aa4a3faa4f3eac473da65b4ca94839a14e3da15243a7503fa25349a1523fa54c40ab493da6 *4a3ea6483faa4943af503fa74940a85243af4d49b0483ab34e3fb25243b05149b65554c45a5ccd *6166d1636cdd6976dd7480e16a84e56681e86c8be6678eea718eeb7493ec7299ef6c96eb8092eb *6d93ed8295ed6f95ec6c99ec7593ea6f99ea7a97ec6e8cee7897ec758eea6d8feb6889eb6d8bec *688ae6617ee75e75e25f72e35462db5961d45152c84f4cb8523fa84c389e4d3a9b442e914b3290 *462f91462e92422896452d9848399d45319f503ea04d3ea84f40a74f40a75045ab4f3fa9564aab *5249b0574bab5040b25547ab4b3ea84b3da75544ad4a41b15043b14a43b24e3fb04d3fb15044af *4941ae4f40ae5142ae493eaf4940ae4f45ac4a3eaf4b42b04c43ae4d44b14b45ac4a47b24d47b2 *4c3fb45248b3524bb64941b1473baf4c43b04c42af4642af543ca34b37a6582da04d3ca05c80db *c0d9f79acdfc67bdfd729ef681b1f477b8f9579ff3767ae3828ce26b90ea5587ea797adf7990d6 *6e8bdf5775e35567db747fdc596cd95c67dd5f5fd35a65d95b71dc5964d95357d15355cb4e43bc *4f43b45744a85345ab574eb24f3cad4530ab4829a04d3fae5952b64f53c5524bc5554cba5550bd *554dbe574fbe4b41be5d49b46557b46a70c67274d06768d66d67cd6566d6676bd47173d1676ad7 *6a6bd3686dd2706cce7265cb6768d0756dd17075d18b80d1697bcb636bb96452a96252b8605bbc *705dc06f69cc666ed66d72d7666dd57572d5737dd87478d6797adc7581d87a82d57577d57777c4 *7170cc6e70cc8378d08376ca7a74ca8071d4757cd8848cd39b88d37d7bd46564c9796acc837ccd *8583ca917bcb7282d69584d17b70d5807bd27474d66e75d27975d6897fd18780d67175da7d92dd *8596df9298dc9295dd9593e08993e0909cdb9293dd8791dd8e9cd5988cd77e8dda898cd48285d8 *848fdb9497de879bdd8e97d98f92dd8ba3dd9997d88d95de879bd7878ad68180d67b86d97c8cdc *8295da899fdca8a5d7918bd78188da7f88d97f8cdd8d93d99491dc8295d88895d79294d7889ed8 *9c99d1918ad38089d88591d58380cf7e79d19086cd8e81ce7f94cc9594d19591d78d90d69e95d9 *8a96da98a3d9a3a0d788a1dc96a2d8959bdb9aa0d88193d89c9bda9b97d89091d6989adaa3afda *a6adddaeaed9a1a5d9a0a6d5a1a4d59ca2cf9a98d48e95d695a4d4a1a1d694a1d5969cd7989fd6 *9f9fd49692d6949dd39a91d39b94d08d8dd4929ad8a6acd5a4aed69dabd9a9a3d5979fd09196cd *9c9ccd8b7fc06c82cc9595cd8e83c37f79c49798ce97a9d7a6b6deb9c0dfa3c1e49bbce690b2e2 *90a3db8499d39c9dd89bb8da99b6df9abcdfa5b6deb3b4d9b3bbd9b0badbb3bbddb6c7e2b6cae3 *b7c8e7b3c3e7aec0e7b3c3e4b2bee0b0bee2aebcdfacb9e0abbce0a9b9dfacb8dab1b8dbafb4d7 *a8b6daafb9dba7b2dbafb4d8b1b9daafb6dbb1bcddb2baddb4bcdcb1bddeb5c0e0b3c1e2b3c1de *b6bfddb5c1dfb7c3e2b4c4e4b5c1e0b5bedcb3bfddb8c4dfb5c1e1b7c0e0b7c0e1b6c0e2bdc9e3 *bbc7e3bbc1e3bfc7e5b7c9e3bdc9e4acc3e2b7c6e4bfc9e695a6d98391d4848dd18684d08381cc *888bcd9498cf8c9cd793a4daa2b2db9db4de6a7ecd6062bf726ab97e75c38886cb9095d69eaade *9faedda9b5e1a5bde3abcce9c2cee47582be41165a390d513b0e4e43155b3c0d53390c553b0f56 *37175a5527603f1c5f3c195e5e3867462463411b633817633b186039105f38145d3d105a39105c *3611583c13593c16663913633e1762401c6838105a400f5d42175e4215595120635224675f3377 *5e3b846a39876a43957158a17a62b48276cb847bcf7f7fd6787ad57e7dd67b7acf7a74cf7573d1 *7773d07778cb827ecf8286ce8b88d3808dd3818bd2858bd3858cd17b8ed68389d7838dd7828cd5 *788bd3888bd67c84d48188d88189d57f89d5808bd68289d7818cd78389d6808ed58588d87f89d3 *7d87d47e89d07f8ed47e85d17e90d38088d17e84d2858dd1818ad27b80d1818dd37e89d27e8bd4 *858dd17a86d58088d38285d17b89d07b89d37c8bd37286d77e89d57c87d27985ce8187d47789d6 *7c89d5898ad2493caa493caa4b41ac4a3ca7473ba64a3eaa5144ac5846ac4b3fac4c3aa74a3da9 *5041a94c3ea74840aa483caa4a47a9473faa4f42ab473aa84c3ca84d3aa6463eb34f44b14b40b0 *4c45b44e43b64a44bf5b57c4595ecb5b64d35c67db5b73e06a7ae36780e86a83e6668ae96992ea *7193ed6f94ec7595ed6c92ec7d94e97a93ee7092ec6c99ea799cee7797ea7091ed7b91ec7593ee *7a97ed7e97ee718feb6c8fee7189ea6782e8657fea5e76e36671e05867dc5e66cd5154c64c49b8 *4f48ab493aa0452e99493696412b8f422c97442d904a32994631974a3a9d4b35a25342a64f3bad *513ba74e3dab4f3ca95039aa4d40ae5142ae4f41ac4c43b14b40ab4f3da94b3eaa4d3fac4d43af *4a42b14a3bb04e41af4941b2463eae4c43b04c3fae4f45b0443db3493fb44a3ead4c3faf4e3fb2 *5349b24f45af4840b04b3eb24a40b64e43b74f45af4f46ba4c40b45146b24c47b34b3cb54b43b5 *4f3ca6573fa35c39a1513da36185daadd8f9aad3fa7cc2f96cb7fc6d95f188b9ec6ba6ed5e83ee *5b71e56c97e56888e05c77ec5e67dd646edc5d6fe15a75de696cd86566d35b68df5161dc635dd3 *5b68d7575bd1535ccf5a56ca514bc64a45bc4a35ac4c36a0503fab5747b2453db34739b25745b0 *5243b15851c05b5ec55854c86252bc4f4cbf5d53c25b52be4e3dbc523ea86c5ab6726bc3786fcf *6b6cd77076d96c71d3736fd16a6bd76e71d7716dd5675fc95f60cd6c68d07a6dcb6065d28082cc *8b89d27c78d05a55be604db76451af6251b66e63c86d6dd17572d66e71d7787cd77a7ad67674d7 *6d7adc8882d8767dd8797ed16e71d06d77c57a72ce787ad16e61ca6d6dd3697cd68388d37f7ed6 *7c86d7838cd3777cd6717fce6f74ca7d6bce7573cd8476c57f6dcd7471d2817cd4728bd88592d7 *757bd47f6ec6766dcf7489d78791dc9c93d98a8dde8c95e28aa3df93a2de989ade8998dd9099d8 *8c88dd868fd8958fd5898ddc8d8ddb888fe08999db9d96d78a92e08b96d99d99dc8791da8e99d5 *978ed48889d88187d98392da8699e08c9fdb959cd39789d98388d7858cd78890da8a94d88d9cdf *8e94d98888d78390da879cd69198d28f88cc868adb8199d9949ad68396da8599d57570d27e7acc *9384c98c8cd18a90d29998dc939bd8939ed5a29fd68a9ada989fd59898db939dd79ca0d892a1da *9aa2db9096d9989fda9ea9d7a9add9a9b2d7a7acdba3aed7a1abd9a0a0cea2a1d3939ed79ea4d2 *a0a0d89aa4d6a2a4d8949fd8a19ed49a9fd996a1d2a19ad29090d18990d4989fd89ea1d8a7a6d8 *a8add99ea8d79c9ed79b9ed6989ed49f95cd7f7fc98094d5918ed38a7cc67c8ccb978ec6868fce *8d9bd19caed7a9b9dbb0bfddaec8e896b7e68faedd89a8d99daad6a2aad5a6aed8a3b6d799b0de *afb7ddafb9deaebbddb5bddeb8c2ddb8c7e1b7cce7b7c5e8adc6e7afbce2b4c0e3adbce0acbcdf *aec3e5aabee3a9bedeaab6dfa8b3dca8afd7adb6daadb8dca7b4dab3bbd9abb8deb2badbacbcdd *abb7dcafbadab4c0deb5c0e0b1bee1b2bddeb1bdddb7c1e1b7bfdfadbcdeb1bedeb1c0dfb6c1df *b8c2e1b6c0e3afbee3b7c2dfbbc7e4bac5e2b5c0e1bcc8e4bdc7e3bfc9e2b9c5e3b1c2e0c1cbe4 *a9bfe08f99d38594d28087ce767fce8281cd8b87cf8c8dd09298d494a4d6a6b3d89baade6379cd *6c63bd7871c1827dcb8c92d6a3a8d9a3aedda5bce39fbae5a8c8e9b9d3e7a4b1d13b23783f1753 *4d1c5545155438094f340f5156265e4421605731643f14583f1b5c39145f3e195f37175c401d65 *3b185e3e15613a145e3d175f360f54421b5c390d59360d5c3a1463381763411e633711603e1259 *42185f43145c491a5c5022644f24705a287a61337f5c31856c4d997259aa7f6cbc7971cb7879d6 *7d7dd57c7bd3807ed37a7ad28178cf7c76cc7b77c97b7bce8881ca8a8ad07f83d18689d3858cd1 *8186d47f8cd67a8cd8828cd7838ad38390d57d8dd87f8ad77681d57c80d48489d5808ed6868bd8 *828ad78089d6848bd57888d8818ed5848bd47d88d4848cd07f89d47b8ad27480d18789d27f8ad1 *7c8ad3848ad28085d47e87d07c89d47c87d1758cd3818ad58590d67e87d17b8ed27d8ed28687d2 *7986d37c89d47485d47988d1828ad67b87d47b85d34a3eac4a3eac4a43aa4840a74d46a4453ca8 *4f3fa75046ab4938a95141a7463aa8473aa84b3ea9473dac4e40ab5041ab4939ac4b43ab4a3fb1 *4d3fae443caa4a3eb1433baf4c3fab5046b14a45b9514cc05053ca5959cf5865d4646cda6475e3 *667ce1657de66a80e67488e7668deb6f93ee7397ed6995ef7697ec7699e9809cec7293ed7395ee *7898eb7099ed7a97ee748fec7690eb7096ea7795ec8492ed6d8fef708deb6381eb697ee76978e2 *5d6de25464dc605ad65155c6574db94b3ea94933a2472f99442e964b2d90462c914828984c3294 *4e339a4b3a9c4936a15240a44b3aa64e3ea84a3ead4d44a94938a84c3ead4c3fae4e41b1523eaf *4b45aa5c4dac4f44aa4e44ad4f42af4b3bac493eac4f44b04b41b34b3fb44b42ad4a42b04d3fac *483eaf4b41af5145ac483dae493eb45047b05342b04b3fb14c45ae4d42b64f45b74d45b24744b7 *4c46b64b43b5463fb54942bb4c43b65042b04c35a15934a44f3aa66083d8b9d9f7a8d0fa83bbf9 *87baf464a9f78593ed7695ef699ef25a86ef6e77e26880ea6593ef5d7beb595ddb626fdb5f76e4 *546ae55960d66170df5768db585fd5645dc8534fbf5e5ac35151cc4a51c94b4cc14b3cb44230ac *452fa0503aa75a53b94e4bbd5148be4f3eb25447b85d5bba5a55cb5454ca5b56c55451c95f56c4 *544bbb5145b34e3bab6b52b7675fcb7172d27773d66f72d47072d57074d46d74d5746dd15c59ce *6665d1786acb6e6aca6a67d47572ce7479d2758ed77988c75953b75c4aaa604eb36159bd6656c6 *6970d4787ed77579d67879d47a7bd6787cdb7c7dd8787cd67479d4797ccf7b79d66f81d28980ca *6b64ce737bd58583d88978d17474d5847fd2837ed6818cd78e86d67d82d97283cf8077cb736fca *7669c27471d07b8ad98796d69b8ed28881c96e6aca6a69cf7e7dce8e8fd18888d98397e191a2e0 *9d9be090a2e08d9fdb8e92dd8f8cda8490da938bd8888eda8891da8498de909fd89e93d98594d9 *8d9bd79792dc8197dc929bd6908dd88787d47d86da8897db8a99db97a4d9a19ad79091da7e88d5 *7c84da7a88d79291d58d96d98a99d89691da7b8cdb8297d6938fd08980d87684d88997d8949bd9 *929fd892a0d99a9cda7993d87885d27e8ad2928ecf8b8dd29c9ccca89fcf999ed794a6d7929ad6 *949bd89699d68d94d88fa3db9fa4d89c9ad8969dd697a9dca8afd8a4abdaa7addea5b1dba4a9db *a4a9d5999ad58da0d79fa8d59ca2d895a8d5999fd997a2d5a19ed591a1d9a3a1d49e9ad69790d1 *9493d68f9cd9aaabd9a5a6d9a2a7d5a3a2d6a6a3d69da5d68fa0d8a2a6d7948acd7384d39a9fd4 *9791ce7a7fd19499d08c8fd1a195cf8b8ec69395cb9aa1cb9caad1b2c0e3b5c9e4a4c1eb96bbe7 *96b2e08fa7d58698d69ba7d9a7b8dcaabadda0b8dfacb3d9afb6dbabb9deb4b7dbbcc6e0bbc9e4 *b7c7e7b3c4e5aec3e6b0bee2b0c1e6b3c0e3b2bfe2acbee2aabbdeabb7df9ab1dbadb5dbacb9d9 *abb7dba7b5dcadbaddafbaddb3bfddb3beddabbbdeb0b8deb3bcdfb4c0e1b0bde1b3bde0b6c0dd *b8c0deb6c1dfb1bbddb5bdddb6c3dfb9c4e0b8c2e1b8c4e2b4c0dfbac3e3bcc5e2b6c4e2bac2e2 *bdc9e2bcc6e3bfc8e4acc0e2b4c4e3bdc8e69fb0dc8ca1d7808cd3898cd17b85ce8789cc8c85cc *8488d29495cd95a3d4abb4d99dafd96f7bcf6f73c77b7ccb9497d398a4daaab3dea7b9e4a8bee9 *a9c8ebb3d2e9c3cbde545fa74413564316503e0f4f44115542115a3e195c572b6246235f3e165b *41145d441c674012633b195f411d614829653d186141165e3f18613d0f5c42185a3a0f56370d5b *3a165d3c1361401a613b1561360e5a370c593d0d593d1459461a6058287060317861367f65337f *5b3889704c9f7c5ead796ec37775d17d7bd47b7ed3847fd17276d67a7acc7278d27f70cb7776cd *827cd28081cd8c85d37c88d18087d58788d47c87d9838ad88188d6848bd6808dd9788edb858cd5 *888ed37588d67c8bd87d8dd38088d9808bd87a87d88483d28b8cd5858fd27d8cd57c88d28086d2 *7d89d47c8dd18988d48189d27885d17f8ad47b8cd37e89d28989d07f8acf798bd48089d1788ad8 *7e8dd4878ad17d89d47f8cd27c87d58286d27387d47689d4888bd0818bd47184d68086d34d42ab *4d42ab4c3ea94b42a64d40ab4b41a9553fa75145a95141b04b3fa75041ae5a4ea8523fa64d3ead *483faa4d3fae493db0473bab4a45b34a3ea9443bab5142ab4a42a94641ac564bb14f45b74a49c1 *5050c7525fcf5d64ce5d6ad85970e16476e1597ae47582e5648ae8728ce96787eb6c97ef7395ee *7796ec7096ed7195ec7596ee8298ef7b99ed7797ed8199ec6c98ee7b96eb7a97ed7697ed7b98ee *748cec698aeb6883e96e81e36977e3556ee16267db5a60d55151c5514db44b42a94731a04a35a3 *412c97493291442b8f432b97442e9b473a98463a9f48399f4d40a54c3ea64f3fab4741ad5142a6 *4a3daa4b41ac4c41b14a3eb14b40b05849ac4e45ae5045b04c3caf5346b24e46b04e3fab4c3dae *4c41af493cb14a44b34b42ae4c41ad4941ae4d3bb04d42ab4943ae473cb54844b14c3fb14a41af *4d44ae443fb35549b24d3fb1493db14b46b24b44b74c48b24841b44840b35140aa4a36a35635a5 *4f35a55467d2b0d3f8a5d2fb7cc3fc749ffa85b6f667a6f5618ded71a3e96998f36c8ef45575e6 *7da0e47498e45b6bd45a62da5c80e56184e15366dc6261d5596fd35257cf5d53c2504bc04f50c1 *5352c44f4ac0514fc0584db84c3db0432da54931a15848af564eb85752bd4d45b65144b5534cb7 *5e57c05f5ec85657c65454c6594fbf5447b35748b34f45b15745af5e52b9746cc07372cf7378dc *6e76d67270d26f6bd26a67ce6068d66f71d57a70d07674d36c73d36d68cf6b71d27c87d79785ce *6168ce5a52b76255b66b58b56658b46861c3787ad37673d37273d6767ad8797bda7d7cd67e75d4 *7a7bd07476d17b83d38d8dd0867cd4677acf7e7bd27679d5736fd0756ed17872d07d83d18e7ed5 *7f83d98898d5928dd37874cf756fca736bcb6e73d38396d69992d38282d0817ccf727dd57680d6 *7d74cd8874ce878cd69e9ad89f9ee08c9edd9a9cdb9199df9099da8a94da908fdc8691d78992da *868fd8969bd78f95db8097dc8f96d5918fdc8193dd848fd69587d37e86d8838fda8094dd9aa7dc *95a7d8a09ada8797dd8896d78489dd8198da9492da848bdb8f93d4938cd78290d49091d08f8cd1 *8483d67c90de869fdc8c9adc8e96d59d9ed69495da8997d89999d87c8ed9929ed68b93d67a86d0 *a087d0858bd5909cd0a7a1d68b97d49098d7909dda9ea7d89aa5d9a0a5d49da1d794a5dba6afdc *a8b1dca8afd9a6afdda9a5d9a5a9d8a09cd69aa6d79ca9d69fabdaacabd79fa7d799a3d4a19fdb *8ca2daa1a5d99ea0d5999bdb8c98d5969fd8aba8d8adacd9aba8d7a6add8b2aed7a5a9d7a2abd8 *9da5daaca1d58688d193a2d7a4a2d2938bce7b8ad29ea5d2999dce9294d09290ca888cc8938ac2 *8b92c99eabd3adb9dfb1c7e4b6cbe7acc9ea9cb5e190a9dd90addb9da2d3a2b0d5b2bada9fbae0 *9daee1b6bcdda6bbdeb1b9dcb9bee0b9c3deb3c2e0b4c8e5b0c0e4b1c3e7b4c4e5b2c1e3b9c3e1 *b3bfe0aec1e1a3bae1adbee0a7b9deafbee0aabadeabbbdcb4bcdab5beddb2bddcafbedeadbde1 *b2bee0b8c2e2b2c1e0b6bfe2b4c1deb4beddb1c0deafbddfb3bedfb3c4e2b3c2e2b5c1e4b9c3e1 *b2bee0b8c1e2b6c4e1b6c6e2b8c3e4bcc9e5bbc8e0c3c9e3bac1e4afc1e5bac8e5aebfe097a7d7 *8b97d28f94d37c88d68b8ccd8485ce8785cf8e8ad18a93d393a8d9adb3dc9eafdc7788d5858ad1 *9099d89da4dcafb4deb3bfe5b6c3eab1c6ebadcfe9bfcfe77998c54b246b3b10504414553f1152 *3b124d4f285c441a5b45215e42215c451f603b135e3e115d451c613f165f42215f431c60421d60 *45256041155b3b145a3c15533b0e5b36085c37105b3b176237125f3b135f40115e3c115840175c *481861501f674f2068592e7953276f52287a603b8e7258a47e68b48177cc7d7ed17d7ed47981d3 *817fd57477d37c7ad37c79cc7978cc7d7bd07f7ecf8285d2808cd07e83d08a91d3848bd77d8fd8 *838ad5858cd87f8bd8878ed98286d97e89d68187d5818bd97888d8868bd77d8ad8808cd67d89d1 *8a93d57e8dd27b8cd57f84d37e84d37d88d57b92d2808ad47d85d27d8bcf818dd37d8fd37a88d1 *7984d07b89d27a8bd17b86d37d88d5808cd4768dd4858ed27b8bd17888d57c84d17486d57585d0 *7e86d07988d5738ad67b84d4493cad493cad5346ad5345ac4b44aa5849aa493bac5041ab473dab *4b3fac5243ac4e42aa503fb04e41ac4e40ab4e43af4c45ae473bb0514aae483faf4c43a84d41ac *4c3ea84a40ab4a43b34c47b54d51c15053c65359ce535cd05769da5c70df6372df5b7be77789e7 *5c87ea6c8dec6b8fec698fed6e93ee749bee7398eb759aed7695ef7098eb769bee7297ec7a94ec *769bed7697eb819dee7696ed7391ed7793ee6789eb677feb637be56177e45a6fe15e6adb585bcd *5354c55a53b84f44ab4c3aa34b339e45329a493097492e914a30944d339748359953419f513ca0 *483ca04a3ca54e3da6483baa4d3daa4937a74a42b04838ad4e46af4e45b15248ad4940b95245b0 *4e42b0483eb44d44b1493cad4740a95242b24d40ad4944b04b47b2483eb0483fac4944b64f44ae *493fb34842b54e3fae463fb34c45b75246b24645b94943b94d43b14f4bb14e47b55048b2493fb3 *4c43b24941b0493fb04e3ba95034a74f3ca8567bdea9d4f7a7d5fa8cc9fd6bb6fb88a4ef73aef5 *6da1f36c81e76b96ea7fa7ed5f93e3817cd47579d3626fda586cdd677cdb6673d3535cd55a5cd3 *565bd34f5dd95453c95044ba4f4ec1524bbf5045ba544abf6050b05946b2453dbb5240af563fad *5442b16354be5551c6584fc35747bb5c4cba5d59bc6560c7515dd1524dc95147c05445ae5641a8 *5843ac4f40b3624fb9716bca717cd77b7dd67775d55e63d37166d56d78d67674d56669d47677d6 *7a70d15f67ce6e71d57d79d57b75d46771d26a7bce6778c96254b66351aa695fbc7568c16669cf *7375d57279d77b7cd86f74d57374d06b70d4727dd48f82d27b7dd68084d1827fd57b80d3877fce *696cd0756cce7469ce7e73cf747fd37f7fd19381d48586d47d7ed0716bcd6b75d67996da908fd5 *8e85cf7a76cd6c7eda8c97d79599db7f87d47c73ca817bd08b86d48a96d89c93dd8a90dd8ea1da *9795dc8f95e0889bdd8f99dd9ba2d88c91d8898edf829cda9a97db8a8fda8395d88f94d48986d7 *778adf8492dc94a4de95a9dd9ea1d8989bdd899cdb8f98dd8c96e187a1dd999fe18fa1dc9a97d6 *8488db8689d6817ccf837ed77c83d78695d390a3db95a5da959fda8b90da8691d79291d48e8fdb *8492db94a0dc95a3dd92a2d78c8fd78d96dc869bd9968fcf9290cf9195d585a0d89fa8daa1abda *9ea3d791a1db999fdd9cafdea4aee0acb3d89eaedbadb0d69ca2d7939fda93a1d9a1add8a6aedc *afb1d8a7aed8a3acd6aba9d998a5d5a0a7d6a6a8d6979fda9c9fd8a3a5d3a4a3d7a0a4d8a9a9d7 *a3a4d5a5a3d6a1aad7b2b2dc9cabdaaaadd9a39ad17d93d7a4acda9f9ad18288d2909bd6a3a4d3 *9ba7d19ba0d29499d28c96cf8f8ac98b86c1918eca9498c5adb1d0b2c1e0b8cae6aac9e7a1c0ea *98b5e28faad791a8d39ca3cfa8b4d5a2bddca8bbdeacb5dcb1b8ddafbadbaebaddb2bedfb6c2df *b4c7e3b2c3e6b7c8e7b7c4e5b3c4e4b4c2e4b4c2e2afc0e3b1bfe1b1c0e2b2c2e2adbddeb2bee0 *b3bcddb0bedeb3bcdeb1beddb3c0deb3bedfb4c1e1b8c0e0b5c4e0b8c0ddadbfdfb5c0deb3bcdf *b5c0e1b6bfdfb2c0e0bcc2e0b3bee2b8c1e0b2c1e0bac2dfb8c3e7bbc5e4b9c8e0b7c5e3bcc5e3 *bfc7e5b1c3e3b1c6e2bac6e2a4b3db8f9ed68f97d7898ad4828ad1888dd1878ad18689d48893d6 *8ca0da9ab2ddb7c1e09eb9e0899cdb92a8dba0afdda4b0deb5c0e4bdc8ebb7c9edaacae9b0d2e9 *b1bfd947439a3d0f523a0c503e10533a12524b1e563b105644165e3c15573913584318643b135d *42145e441d623f17603a115f40165c3d1a5d3b165b44185a371256400f5b39135b3f185e3a1460 *37155f3b125f43166035115a43166346175d431a5f511e614e20654816614e246c562c7d6c4996 *705bae7a66bb7e77cc7d7fd37d81d57d83d57c7bd47976d2837bcb7e79cf7a79d07e7ecf8685d0 *8186d2828cd4808bd5848bd68189d77890d87d91d78a8cd88093d77d8dd7848cda7e8bd7818dd7 *888bd58187d87988d68587d5838cd4848fd28789d3858ed4818ad47b87d27a84d57488d47e88d3 *7e8cd47983d17a8dd1798cd37c89d47c85d37985d3778bd47b84d27d84d17787d57b88d7778cd3 *7588d27a8ad27e85d1848bd37787d27d85d47d82d37d8bd57785d44b3dab4b3dab5140ad4e43aa *5848aa5645aa4b3ead5143a94537ac4f40aa493ba94a3eab4d3ead4e3ead4539a85246ae5445a9 *483daa5248ab5541ab4c3ba74d3ea84c3ca84d45af5042af4a44b4504ec15152c65057ce5a64d1 *596edb6073de5772dd667ee3687fe76086e96c89ec6490ec7291ee6d96ed7394ec6e95ea7493ef *7695ec749bed6f96ee7399ee7594ed7593f07691ee7b97eb7a96ed7294eb758cec6d8aed718ae7 *647fe65d75e46270dc5e67da525ad45f57c65552c04d3fad4a3ca247349e412897402896442e8d *452e984732994b36994a37a14d3ba14935a1473ba74c3ea54a3ea5473aa5473bac483daf4f3ead *4643b2523faf5142af463eb24a44b14f47b34b43b1493dae453daa463eb14d43b44e44ae4c3eb3 *4943ad483eaf4d3caf4a43ad4743ae4738af4741b24e40b14c3eaf4d43b75149b04a45b64d45b1 *4b47b75146b24f4ab74e4ab75045b25147b74843af4b3dad4f3ca95430a64d3aaf5c80e0b6ddf7 *a7d5fb8ecafc7dc0fb669ef786b0f478a9f15789e97a80db8696d87f8bdd5e61db6061d35e78de *5e73e1626bdb5958cb505dda5261e0575dd55761d45157ce4f45b94c48b85752bd4b40b54e41b3 *574db05648b24844bb4f4aba594ab65243b25a4ab65955bb5b52c35348bc5441b55a52b66a61c5 *5e64ce6463c55750c34e41b3533cad5c44aa5641b55b4fb36e58b97b6fc5717ad47172d06668d5 *716fda6e71d27071d26f77d77d7ed7696cd3656ad17573d3746ed06768cd7679d17685d88389d3 *5b5dbc5c4fad5c52b66558b96865c66e74d87c7bd06e73db7778d77172d27477d18682d47e81d6 *7883d6797bd87586d68a86cd8476d47178ce6f6ccf6c67cf736ac97e73d07870d47273d3817dd3 *7879d17e7fd6708cda9598d88985d18580ce7d88da969fd2999fde96a1d58686d77f88d57c7cd0 *8078cf897bc88085d48d92d7a5a0de8a9de0919fdf8faae198a7da9e9ddc899fde8b9ad98a8edb *7f90e08398d69b8ed19084d7708edf96a2de96a2df93a0dc9a9ed99291db8b99dd9da1da8d9bdd *94a9db9da4e08ea5dd9e98d8888fde8392d4948dda7b81d9818fd7889dd6969cd893a2d9a2a3d7 *9296d4828ed08d86d2798cda869bdc8d9bdc8c9dd89ba1da969ade84a6dd98aadea4a7db8895d5 *848ed48c9ad5a09fd7a1a1d2a1a1d79aa0d995a3d999acd9a8aedea5b0daabaad8a3aed6a4a8d8 *9598d992a2dca2b0daa9afdcb1b5d9acb0dba5b2d9a9b0d9a2b1d89eaed79ea5d89ca0d7939ed8 *a39fd6999ad998a0da9fa4daa2a5d8a2a1dc9ba7daa6a8d7a8b1daa9abd5a29ad3928eda88a5d8 *acacd49b93d37b8fd7a2acd5a3a6d799a5d69ba5d7989fd5959ace8687cb9194c68f91c78985c3 *8f89c4a2a7cfb2bad7b9c1e1b2c8e7b1cbe7a1bae59ab5de96a9d88c9cd5a09ed5abb4d3a7b6d7 *a0aedcacabdeb6b8ddadb8e3b0bbe0b7bfdfb9c3e2b8c9e7b5c7e6b5c8e7b8c8e5b6c1e4b3c4e5 *b0c4e6b1c3e5b0c2e4b2c6e1a9bfe2afbde0b2bcdfadbddbb3bbdeadbbdbb2bfdeb2bedeb9c1db *b4bdddb5c0dfb9bee0b4c0dfbbc0deaab9deb3bedeb8c1e0b6bedfb6c1e1b4c4e1b0c1e0b4c2e2 *b9c7e5bac4e2b9c3dfb7c4e1b9c1e3bec6e5b6c7e4b4c2e3b9c7e6aec3e398acdb929ed78b90cf *7f88d47d88cf9093d2838cd58a95d898a5d8a2afd9b1bcdebbc5e2a7bce5a5b5e1a5b5dfa8bbe3 *b5c4e9bdccecbecdefb2ccebaed1ebc0cee37785c03c10573e175542184f3d0d4b3b12503e1758 *3f115a3f11593b145941135f3c16624622613b195b3f156039115c381461461c644618593b155a *461c5f461a5c3b0f5c3c125f36135f3d186036116240175f3b1562401762421660451c60451d5c *42165e46175941115e4b236f5e338b6c52a37c66b37f77c7857bcf8382d77f7cd77d7ed57b7bd2 *7877ce8376cd7471cb7e7acf817fcc8887d18489d3848cd2878ed5828ad67c8dd2818bd38293d4 *7d8dd7878fd57f8cd97e90d97f8ad57e89d87b84d6888bd57e89d7808cdb858fd4848bd77885d4 *868ed67887d77887d67c87d58289d57d88d57d84d47f88d17d84d67e8bd68087d37786d4858ad2 *7b8cd07e89d47d84d57d8ad38090d3818cd57b8bd37987d37e88d47b87d47686d5838dd67787d6 *7b82d15245a65245a6483da94940a75142aa5143a84a3daa5849a84d3ca9584fb1574aaf5143a9 *5240a74b3fac4a3fa85240aa4e43a94e3caf4c45ae493dae4137aa4f41a8493fae4a40ab4d3fb0 *4b42b54744bc4c52c3565ccf4f60d36070db5e6edd5d73e0627ae36484e56a87e66e8be8708ceb *6b90e9728deb6f98ee6c98ee7c96ed6f93ed749cf07398ed7193ee7496ef7696f07696f07698f1 *7295ed7797ee6790ee6f87ec738be86079e66476e3546ee05e67dc5861d45458c64e53c44742ad *4c36a3442b9d402a92442c9641298d472895422d98462a9843319d4a349f4b39a4473aa54c44a8 *473eab4e42aa4c3fab493ab04e3bae4842ae4e41b24d3fb4483db25343b04d44ae4d3dac4a41af *493faf4941ae5145b24c40b14b3eae4842ad4c3cac4c42b0493caf4945b1463fae483fb34b43af *4c3eb24842b34e47b14f48b44c40b74a40b15147b14b42b6534db04844b04c43b24d48b05343a9 *4d3bab5136a8523cad6078d6bbdaf7a5d3fb8cc4fc8fbaf968b6fc7b9dee81a0ea64a1ed5d6be3 *656dd76785e4526ddf5a64d66370cf6473d75e69d65150c65457ca637dd25766d35758cd5553c5 *4a4abf4e46bb4d44b44c3fb64e43bc4d46b64d42b95544b65f59be5b4dbf5146b95a47b7584fb2 *6353b55e4fbc5045bd5c50bd5b57c1615dc76251bd6057be534fbe4f46c25246b95f4ebb5f50b1 *5e46ad6e5db37667c1686cca7f76d87b72d76c68d07670d3807ed57a78d76b75d5717ad47974cf *6a61cb6868d2706fd4777ccf8381cc6b78d55a74ca5f55bb594fad6357b7746ec2756ed16d72d8 *7376da7281d77f7dd67478d77279d77a75d87b8bd47f81d17780d87086cf8279d4666ed06b65c8 *6a60c96c6dd37977d1776fcd7b73d17c78d47b8ed7979dd59892d28883d1778bda9fa5d79ea2df *98a7da9d91d87b8dd99693d57e8edb8c81cd746ecc7b70ce8586d58c9cd999a0e08ba7df9ea3db *9e9cdc86a3dfa3a1d89196e17c98dd9899d58c89d47c7ed8748ede8a9add98a4e292a6db9b9cda *8895e18a9dde9e9fdd8ca1e198a3dc9fa8e09ba6da9f9ad88892dc9d9fd69693e084a0de90a5da *989ad99c9fd8959ad59295d88f9bd78c8cd47684d97d95d6949fd8969edb9a9bd88d90db929ae0 *90a8d9aaacd89ba5dd95a6dea2a1db8f9fd696a5dc9291d98b8eda96a2da9aa9d5a2aad99faade *a8addda1a9e0a1aad7a2a4d7999cd6859bdc9ba9daaaaed8a7b1d8b3b2d9acb9d7a8b2dcb1b7d6 *adb4d8abb3d59ea6daa1a8d59699d99aa0d99aa2d9a2a9dba0a9da9fa4daa0add9adadd8a4acd6 *a8a2d8a79ed48f94d88b9fd8a8add3a59dd08a8dd892a7d5abacd5a4abd4a5a6d5a1acdaa5a8d3 *9e9dce8494d09da3cd9c98ca8a83c28389c59890c69291c6a8a9cfacb7d7bec5e2b4c8e4a9c7e6 *9eb8e497adde92acd4999ad49e99cfaeaed293afdaa7bbe1b3bbdfb3bddbb5bedfb3badebac1df *bac4e1becbe4bdc9e6b3c6e4b7c5e7b6c8e7b7c4e5b5c4e4b6c4e1b9c6e3adc0e2afbedeb8bcd9 *b4bad9b3badbb3bfdeb2c2dfb5c0deb6c0e0b8bfdfb2c1e0afbfe2b2c1dfbabfdeb4bfddb6bfe2 *b8bfe2b5bfe0b7bee0b4c3e0b7c4e1bac4e1bbc3e0b8c1e0bdc6e2bcc6e2b7bfe3b5c3e7b2c3e5 *b9c8e6c2cce4afbde29babd79094d18692d28e93d28a97d29391d28999d99ba4daa7aedbaeb8db *b7c4e6c1cae6b7c3e3b2c0e1aec2e4bbc9eac0caedc2d4f1bfd1edaecfecbad5e9a7b2d23b2374 *4615543d134f411151380b543b10563b10583d16563d165a3f125b3d155f3c105b431a60481a5f *4018603a17624d22634f2d644d245e411b5b360c533b1157381361431c683a125b3b1569411961 *431869431c6649246b451d68431a6046155f3e10553f0e56471a6556297e6544997a5eac7a6cbd *7b7bcd828ad47a88d3797fd47a78d37b7bce7d77c97a74cd7b79d0807ed08681ce8185d3828bcf *7f8dd4838ad5818bd57c85d57a8cd67d8ed7888ad37589d77b8fd6858cd47c89d97d8ad78389d6 *7d8cd48392d7838bd6808ad87a89d9808ed68289d7818ad67e87d47a8bd58389d38285d2798ad2 *868dd27790d57889d47c86d38287d37589d4838ad2778bd57e8ad2768ad48287d37b83d38088d0 *7a8ad67588d5798bd7788dd47984d77684d3503da8503da84c3faf5039aa4b3ca94c41ac4c41ab *5347a94c3fa85246a84c41ae4b3fa94d40ab4a3dad4b46a5483fac4a3faa4e43ac4a3fad4b44b4 *453fb15144b04c3eae4238aa4840b24f4bb35250c04b4fc24e54cd5462d15668d95d70dc5d75e3 *697be26381e36388e66c89ea6e91eb7190ea7494ef6798ed8199ed7197ed6d95ef7697ee7895ef *7096ed7593ef7597f17c9aef7a98ef7694ee7693ec678ff0708ced7487e85f79e45e71e15b72df *5a62d85761d15253c75351bd4c40af493ba349349d442d95432d9243299541329448309b49339a *44359b4933a5463da9443ba74f40a34339a8493faa4a3fa7493dad4c3ead4a41ad5141b14b40b5 *473db74d42ae4b3daf4b42ab503dad4a42b24e46b04d3cb64f46b0493cac5046af4a3cac4d43ad *4a43af5148af4a3fb14e3faf483eb84c40b24f48b05145b55049b14c3fbb4f44b44b42b74d49b6 *4c4ab55047b74540b54643af4d3caf4e38a64e34a95436a95868d0a8cdf7add6fa82c6fd77b7fb *84b4f176abf76883e982a5e35d86de536edf7477db607fd86369db5b61db6965d45d68d84e4ece *5950c36b68c3615fc75056c9514fbc5353c74f51c74f43b95045b3514abd564bc04d43b85042b2 *5d4fb6554bc04b4cbc5441b45340af5b3ca85d47ab654eb35651c05353c67767c6564ec15e52bd *5e5ac75b60c75253cd5c4fc56654b95a4bba5944b76452b86b67c77179d97569d36063d66c6bd2 *7a75d26f71d87e7fd77979d47970cd6869d27371d47771ce7268c57071cf8286d29490d26469cf *5c57c25f4fb66352b86f6cc57574d26c79da7d7ed9777cd67980d5787ad9737cda877dd4797ed5 *8f8bd18989d77889d76e76cb6868cb7070cd7374d16f6acd6f6cd36874d6828cd28d89d48e82d5 *8384d8798cdb8da3d9a7a6e09aa7daa597d98794d99098d68196de8c9ad88482d77076cf706bcf *7d7bd1898bd792a3d7a7a5de8fa0e291a1df9ca1df8c9ce490a2dc8a99d88487d6818ad57588d9 *869dde939ee090a1d9a195dc8399e0989fd99498da889edfa1abdc92a6dea0acdaa399d87d92d9 *9194d79092e288a6dea3a7d59c9ddd8f9ad89c9fd79395d78d99d7989adb8796d58596da969bd8 *9093d59194d9948edb819cdc97a6daa5a5d597a3dd99a3dc9fa8de95a7e19bafdba5aedc97a7dc *89a3dc97a5d7aaa6d59ea8d4a1aad89fafdbafb1d8a5a3d5a1a0d6919cd99daedb9dacd9a3abd8 *acb0d7a7b4dcaeb5d9acb6dcaeb7daabb2d7acb0d8a5acd6a2a5d894a4d9a0a9d9aba7d9a1a5d6 *aaaad7a6acd4adaed6acaed0a5a3cf9c99ce8d92d28ea7d2aba6cfa49bd19892d58da2d9aaafd8 *a5a9d4a9a8d4a5abd7a2a9d6a4a5d19591cd8a96d2a3a9cea19bc97b88ce8d96ce9798c6918cc2 *908cc19d9ccda5b2d5b4bcdabdc3deb2c8e79dc0e7a9b3e196b0dd7d97d58b8cd394a4d6aeb4d8 *b0badf9eb1deb3badeacbfe1b1bee0b6c1dfb6c0deb7c5e1b8c7e1b8cae7b4c6e6b7c8e7bbc9e4 *b3c7e4b5c8e5b9c6e6b5c3e5aabce0aeb8dcadb8dababfdbb5bedeb5bedfb6c0e0b6c0e0b8c3df *b9c2deb4bdddb0c0deb0c3dfb7bcdeb0bcdeb5bfdfb1beddb1c0dfb3c0e0b8c4e2bac4dfb9c5e1 *b9c5e1bdc5dfbbc5e4b4c5e3b8c6e5b6c7e3b9c9e4bbc6e6a3b4de92a2d58e97d3909ad28b94d2 *8e98d491a6db99b0dda9b7ddadb8d4b5c4e4bdc8e6bcc5e6b5c6e5bbc3e3becae9bccfecc7d6ee *c5d5eeb7d0edb3d7ebbac7de5b579f451f554914593b094c390e4f421059370e57370c59381059 *360d59390e5c3c175c3c1364411a5f3f1561401a61421863512a635a346949235b3b13583f1055 *39115b42185c3b155b3b1864451e6247216940166244266b3e18624a1f623f0f593b11573c0a51 *43165d522470633a8a7358a17e6ab07c71c97e7ad18080d88986d18080d27a76d17b79cd7f73cd *7876d07c7acc7f80cd8286d38185d0848bd1838ed8798dd77f8ad77b8bd97e8bd68a8dd67e8cd7 *8c8fd87f8bd48085d7868cd7858dd8858bd77f89d5798ed67b89d87f8fd58588d68388d4818cd4 *7c83d48187d57e89d5838bd17b87d57d89d67885d57b8ed47d88d5808ed07c8ad67a86d57a85d2 *8289d37688d58588d27e86d37b87d37988d47e8cd18289d37890d6808dd57784d24e43b34e43b3 *4d40ad4e3fa84d41ab4d3daa4d40ac554cab5747a95047aa4b3eaf5245ac4839af473faa4d42a8 *4b3fab483fa94c3fab483baa4b3dad4d3fad5045b0483bb24840b34b40b65349b85350bf4d53c8 *575bca5760cd5368d96f7bdc5c74e26e79e4697de56182ea738ae77794eb6e94ec7592ee6b96ec *6e98ee7598ef789ced6e97f0789beb8299ef6f96ef7298ef7697ef7d9dee7495ef7891ee6a8ff0 *708aea7386e96078e76775e25c6dde5963d95157d1504eca4e4dbd4e47b14837a5422d9e442d94 *402690412891402a924431984a359b44329e4633a04d3da24537a25343a64739a6493dab4b42a7 *473cb04a43ae4c42b84b3bad4e42b2453eb74a44ae473daf443bae4e42a94941af4b3eb34e43b0 *4b40ae5446af4a3bad493faf5643ac4743af473bae4638ac4c42b14c43b54b40ba4946b34c41b5 *4e43b34b45bc4841be4f4bbf4c45b54f47b04a3fb44843b85147b45045ad4c38a95435a8543ca9 *5460ca9dcaf6a3d2fc93cafd73bcff769cf478b4f65fa4f9737fe85b74e65d83eb5d67e3686dda *5f76db5a66dc5667d86764cf525cc55259d35857cb544ec55250c9514fc05a53bb5659c64d43b9 *5043b95448b7614cb5574ebb4a3db25545b25a4eb9514bb9514bbd514bbd5039b6422fa25946ac *5c56bd5c56c06356c8514aca574dbf695ec1635ec06661c85657c85c4dc26153b86456b35649b3 *6559b67564c4726bce6b6ed7706fce676fd47779d78283d67678d27274d27475d57277d27665c8 *605fc67070ce7773d07b82d48d8fd06d81d45b58c06b5dbb6c63c4696dcf7775d67c7ed68483d7 *7879d8757ed7847fd47877d57781d1857ed17786d79b8bd38187d86c7ec9706ac0746dc1656bd0 *7381d58089d4807dd67e7ccd7c7ed78697dba0a0d8a1a2df98a8d9ad9eda909cd99592db8496e1 *94a5d49295d47d88d1817dd26e7ad3777dd87d7dd49384d18395d8a7a8d89e9edf89a8e094a6d8 *9993da858ada7c90dc818bdb8294dd8fa5e0969fd9918ddf8398dd999ed99596e0889ddd94a3dc *a2aadf96a6da9d9bda8a92d88391d88f94dd8ca7dea7a3d69698de8c9fda9799d9919cdd959ed8 *9697d69397d5a0a1d7929fd99798d98e8ed88499dc8e9dd798a2d7a1a5d4909dd69ba3d99ca8e0 *98b0e1a9b4ddaab0dda3b0d8a6aed9abadd49ca3d79d9ed69ca9d9a4acd69fa8d4a8a1d79899d7 *8ba2d89ba6daa7aed7a7aedba4acd7a4afd9a8b5dbb2b9dcb3b6d8adb4d7a9aed5a6add4a4acd8 *a3b0daa9b1d9abb0d5a4a7d796a4d7a2aed7a8add8ababd3a9a1cf9b95d48b8fd78a9bd9abaad3 *a59bd1969cd992a5d8a6acd5a7aed7acacd3a7abd6a7aed8a1aed9afa7d08997ce94a7d0aaa8cf *9b96c88a98d29da4cf9698ca9190c38583c88b95ca9897caa4a5cba4b3d1b0bfdebcc9e2a8caea *a5c5e896b5e193a7d8929ad8a0a4d4a3a7d4aab6d2aab7d8b0c0ddb1bfdbb6bddeaebcdcb3bbdd *b7c1ddbbc7e3bac9e5b9c9e7bdc9e7b6cae7b9cae6b8c7e4bac5e3b6c5e3aac0e3adb6ddabb5d7 *b4bbdcb7c1ddb3c1ddb8c1e2b8c0dfb3bedcb0c0e0b2c1e0b3c2e0b5bfdfabbae0b4badcb2bddf *b6c2deb3c0deb8c2e2b8c2e3bbc5e1bdc3deb6c2e1b9c3e1bbc5e1bbc5e4b9c4e4b5c8e5bec8e6 *b4c4e5a3b2e09ba0d7a5a5d7919bd5929bd89dacdca9b5ddb7bfe0aab9dbbdc4e5bfc5e4bbc7e7 *bbc7e6b5c6e7c1cbebc2d0edc3d2efc3d5edbcd3efb3d5ebc2d3e47385ba4521594c18503f0a4a *390b523f10583e14593b125e3a10543e1f603e135c3d125e4f2461401c5e3b1460421d65431f65 *492364491f5d401b5a421c5d3a145644175c3d155c3c105e39145f390f604220663f1b6447246a *491b69401d603a135f3a0f593b0b56461a5f4d206a592e7e654597735bae816bbd7677cd8179d5 *7f7fd37a7bd7827fd17979ce7e79d07978d27773ce7b7bcb817dcd8280d37d85d08288d5808cd5 *838dd68c8ad68490d77991d87f8bd77c8fd57987d3868cd8828fd67d8cd87b84d37b88d5808ad9 *818dd88093d77e87d57c85d47a85d58087d57d85d47d87d5888dd18489d47d8ad5848cd6818bd3 *7684d37d87d37e8ad38487d17a89d37b89d58087d37f88d28084d17d87d57b89d27f88d3788bd2 *798cd77886d37c86d36049ad6049ad5548ab4b3dac4a3da9533fac493dad5743ad4f3dac4f44a8 *4e3fb34e41b04641ab4a40ac5140aa4a40ab4b3fac4b3daf453fae4c3ead4d40af463cb0493eb4 *4344b34d4ab74b42b85051bb494fc65559d0555ece5969d6666eda5d74e4657fe66880e36f88e5 *6a88e87893e87d93ee6b99ec6c96ef7096ee6c99ef7397f07a9bed6d9eee8594ed6f96ef7196ed *6d94f07e9bed7896ef7693f06b90ef738feb6484e9607ee86978e15f6be05667d85a5dd04e51cb *4e4ebd4c42ad47389f422f9a3f26963c2491432b94472891442a9742299643379c4d3b9f4839a4 *48349f4838a54d40a44a40af5044a8493aaa4a42b64d42b54f41b04e3bac473aad4f42af4c41b1 *4b3cad5745a94d41b04c3aaf4a3fb14e41ae4a42b15144ae4a40af4c40af493bad4d3daa4948b1 *4b3cb04b43b44c45af453eb24c43b14c43b04e49bc504dc14f4ab84e44b65049b54b41b64343b9 *564cb15340a84b39aa4c33a65438ab485ccba9cdf4a3d6fb90cefd8ec1fd63adf874a1ef80b7f3 *66abf05770e37d89dd6477e06278dc6160d15f6ad85462d65653cd5458c25d64d35260d85154c8 *5351c34e49bb5850b8584eb7524ab5584bb95245b35947b0534bbc5345be5446be5342b94f4cc0 *6252bb6a5fbd4e49c24c44b84f3fb15149b35450c05457cd5557c84f51c65b52c16559c25f58c6 *605fcb5e61cb5958c46758c05d51bc5544b5644dba6c64c17270d07e76d27278d87977d68378d2 *7577d7777fd9757cd57371cf6761cb6e69c87068cf7673d37373d08985d48b96d75e6dcc5f59c5 *776bbd7163c27169cc7479d28882d5777ed17975cd7274d1787bd07d76d37373d3827fd3757ed7 *9196d38a82d06e63c16b67cb747fd5808cd58081d67f78d07b75d57182d79997d99693d99c9cd3 *a698da879add979fdb8d9ae093a8d6a092d28c92d48985d67d8bd88096d9969ad58489d9787dd4 *907dd18b90d794a6d99aa2db9994dd8490d47e8fde89a2dd8ba4df909edc9798d68d93de8698d9 *9297db8c98de89a0dd9a9edf8ca6dd9ea5d89993d98497d99391d9768ede90a5deb2aad8969bde *8ea2d99798da8a9eda9ca1d59ba1d89996d58892d99098d7a199d78c95dc8497dda3addba6a4d8 *999cd59e9bd49e9cd899a0dc9cacdcb4b4dda8b0dba5add8a7a6d698a5dc9c9cdb92a1dc8ba4d9 *a2addaa6aed9a59dd58d97d797a5d6aaa9d6a0a8d5a5acd8a5aed9abaad6a5b3d8b2b8dab5b9da *adb6d5b1b1d0aab1d6a6abd19faedbaab5dbaeb7dbaeafd99faed8a5acd89ea6daa6a5d7a3a0d7 *9698da8aa6d996a7d9aaa3d4a199cf9297d897a0d0aca5cea9abd8a6add6aaadd7afb0d3a8acd5 *b1b1d5a09fd0919cd4a7abcfa7a6d29a9cd39ea7cfa0a7d3a19ccf9396c98c92c9a395cc9693c7 *9a96c0919ecfaeb3d1abb8d7b7c1dac2cbe4adc6e59cbae499b4e193aadd8ca0d89793d08f99d1 *a7afd5a7badfa9bae7b4bfe1aeb8dbaebddfb3beddbdc5e1bacbe4becbe6bbcdebb8cfe9b9c8e9 *b7c8e7b4c8e5b4c5e5b4c1dea6b2dbadb5dbb2bedcb3c0deb5bfe1b8c0ddb2bfe0b2bfe3b0c1de *b8c3ddb7bfdfb1bee0afb9e1b2bddfb4bedeafbbdeb2c0e2b7c4e3b7c0e0b4c0e0b8c2dec1c7e2 *b7c6e4bbc3e2b4c4e3b4c6e4bac4e4bac9e5b2c0e59aafdb9faada95a1d995a9d69faddcaeb9dd *b2bfe0b6c3e0bbc7e3b8c8e5c3cbe6bcc9e8c1cbeabeccecc5cff0c6d4eec3d6edbed3eeb4d6eb *c1d6ea9eafcd41257a42134c3f0e473707493c0b543a115a42175640155f390e593b0f5d3e175e *3f125e401a5d39115e401365411764421f613e185c42205c3e15563b0b58390f553a17583f125c *3c105c34105f4018663e216a401d663e1b66401b6738115a4419633c0c5640135f4a1f6e5e377e *6241906e54a17864ad8577c47c78cc8180d77b7cd7757ed77e7dd17d76cf7574d37b75cc7673cc *7f79cb7c7cd07c81d47e88d4868ad67e89d57f8bd57a8dd78688d67b8ad67f8cd67b88d2878bd4 *7f8cd68286d6818cd3788cd8838cd68389d67d8ed58087d68888d28188d57d85d5838bd67f8ad4 *838cd48688cf8187d57e88d77d87d57f89d77e89d58083d38389d07f8bd5808bd27b88d37b82d2 *7d84d57e86d27688d2868ad17f87d3788cd38184d17687d75b4bac5b4bac5041af4740a95446a9 *5141ae4b41ab5043ae4c42ac4b3da64431a74b3bac4e40ab423dac5748ac493ea94e43b1523fab *4542b35244b14d44b24c47b04b3fb24942b64d47b94849bc514bc35253ca4e57d15961cc5e6ad9 *5e6fdd5b73e1687fe5637ce5678ce6648aeb6e8ceb758eed7295ed719bef6996ef7694ee7795ef *7899ee7b9eee7499f16f97f16e97f16595f37097f07692ed7394ed708ff06e8ded6285eb717ee6 *5f75e45c6ee25365d75558cf4c4ec85251c14b3baf483aa443319b43329741298f3c268d3f2a92 *423498432e9544339b43379e4539a24635a6473eac5141a94434b04c3aa94d3ca84b41b0493bae *4c3ba94c41ac4e43b14b41ab4c43ad483bae5641ad5141b14a3eb3493fae473dae4d46aa4943ac *4b42af4941ae483eaf4b41ad443cb1584aaf453bb04b48b34641ae4b44b44f42ae4a4ab9544abb *4e4ab64c46b75247b64942b44641b64c45b3513fab4d36a95435a5563bab5056c4a4c4f3b8defa *91ccfa8ebffc7fbbfb6799ed80a2ed83b0e95a7fe7656dda5a74e4617fe75359d6565bce5c64d4 *5258d25448c1595ac95765d04e52c6524ab6514fb55248b44d3faf5945b16152b85040b05641ab *5949b5534cbc4b45bd5254c35349bb554fbe5e52bd4e53ca4a4acc524ac85047be514dc95a5acb *6059c66466ce5755c76854c85a59c6685dc85d5bd15b5ed15d58c66c58bd5f49ba5642b36954b3 *7063c3787cce7272d87971d26f76d3707ed78282d66d73d2666ad06b6fd56b6ad36667cc6c6dd1 *6d6ed57075d18886d77180d66470ca6a5cbf6c5ab9685dbd6d6dcc7779cf7970cf6a6fd77479d5 *7c78d37571d47b77d2777dd78084d58987d47b78cd6d78d47693d28a90d38783d07b80cd7a78d6 *737dd48383d6848ed9868ad4988fdb8490d99993da8ca0dd9aa5d7a996d28189d3928fd99098db *7c9fdda5a5d58f9bdd8c99d68d8bd57076d07a7cd19892d08b92d58c93d7868be086a3e1a2b1db *92a9dba7a6db8c95dd8498d9918fd98d94d995a2dc909de192a6daa6a4d99497db8b98d3898ddb *8b9cdd93a4dba3a0d7959bdc96a0d69f9fdd8ca1d9929dd98f91d49a9ad58f93da8d94d4978cd7 *8b94db8fa6dea4abdaacaddca0a5d7969bdb8e9cda91a3d4a4a9daa7aadb9faad7a2a8d7a2a5dc *97a7dd99a7dd8ea6dc95a8da9ea9dd9fb1dba4b3da95a3db91a2d89ea4d4a5a3d39da3daa1aed9 *abb0ddadb3d6abb5d9b0bddeb4b9d8abb1d5a5afcfaaabd6a0b2dca7b7d9acb7d7afb4d9a6b3d9 *abb4dda6b0d5ada6d894a1dd89a4db9eaad9b0afd9a5abd79f9cd28b94d694a2d6a7a5d19da0d7 *a5b0d6acb0d6adb2d6a7aed6a7afd5afa6d18fa1d4a2aed5acadcfaaaccf92a5d29dafd5abadd4 *a2a6cd939bce9a9bca8f97c69d97c39d99c89fa6cda6a7cfa3a8d0a5afd6b7bcd8aabbdab9c6e1 *adc7e6a3c3e5a1bbe28da7dc829bd87c9dd79bb0dca4c1e1b3c2e0a7bbdfacb9ddb1b9deb0b9de *b8c2e0bfc8e2bdcce6b9cde9bccbecbbcbe8bac8e6b0c6e2b6c4e2acbce1a4b8e1aabbe2b7c0e2 *b9c1dfb1c2dfb4c1dfbac1dcb3c1ddb2c0e0b3c0e0b0bee0adbfe0b3c0deb3c0dea9bae0b3bfdd *b9c2e0b9c2e0b9c4e0b3c2e0b8c8e4b6c5e1b2c1e0bbc6e0b6c3e1b9c5e3bac7e4b6c5e6b2b9e0 *a5b0db9baadba8b1daa8b4dab4bbdebac3e0bdc4e1bcc7e5c1cce6bccae7c2c8e7c1cee8bdcdec *ccd8f0c8d5f0c0d5f0c2d8f1b3d5eeb8d6edbfc6d94b539f40134c42114b3d0c51380a5146175e *3a11583d145a3c145b4219623e145e3e125e3c0d5e421b613e1a654119633a145f3a155b3f115a *3e125e3a0d5c44145e360e5350246b4215603d14623c16613f1c6a3d206645256c471b673c1a61 *4e2164451061481a674e1e686137795d3082724f99765ba7826ebc7f74ca807acf7b81d97c7dd6 *8580cf7375d07e79d37771cd7772cb7a79cb807dcf8483d67f88d28089d5858bd37d88d5898fd7 *818ed78188da7b8bd77e8ad3818bd67d8dd47e8bd3848ad57e8cd47d86d7808bd37a89d48084d4 *848ad47c86d27b84d38288d37a86d68188d28387d0818cd57488d48281d58289d27d87d17f8bcf *7f85d18189d57985d17a83d17c86d47b87d37c87d17685d67d82d17886d1788ad07a82d27484d4 *4f41ae4f41ae5545a8473daa4e3fa84c41ae5245ae4a41ac5748af524aaf4e39a95242ad5448ac *503ba85144af453daf5649aa4c45ae463cb34841b3483fb44c44b55144b34a41b15145af4e4cb7 *5555c24e52c4575ed05260d25e67d75d6fe05d74e4637de66785e66c87e77691e7688fec6e94ec *7493ec6d94ed6c92ed7899ed7993ef6d9bef799bef7398f27297ee7497f06d9bf07a9aef6a99ea *7495ec6f90ed6e8cec6683ea6880e76479e16271df5767d94e54cf4d4cc75655bb4943b04732a4 *4a379a3e2c9844278e43318e412a93423092402d9c4433994635a34839a44438ac4737ac4f3ea9 *4a3ea9463daa4b3aae453db04a39ad5342aa4e3caf4b40ac554bab574eac5245ad564aad4940ad *4f42b34b3fb04b3eae443caa5644af4b41ad513cac513fae4f45a94642ad5345af4f41b0463ab0 *523faf4d3eb54b3eb14f47ba4c48bc4f47b84e44b44a40b54842b84744b74841b64a3eb3493db1 *4f36ac5535ae4d52c589b9f2bfdaf99bccfb82c6fd89bff773a7ee6c8fed839ce36281e85a75e2 *5f71d97382d3616cd5534fc45d5bc6575cc6584ac15045b75854c04c4cbe584ab8554aba5141b7 *5247b5513cb84f43b25249b05243b35c49bc504abe5247bd524cc35149bc4e47c3554cbd5651c5 *5457d0535bd05754cb5755c75952c46a59c96b69c06a63c65f5ccb5c51ca6b5ac86261cd6868cd *5f60c25c56c75649bc5b47b3523cad674fb27974c5787bd07a75d77f80da7e7dd87d78d66f70d4 *7073d6827fd66b73d57d73d46c70d27376d16a6fd37577d57c86d5757bd55d71ce5e5dc2675ab7 *6a59b57267c46971d07a7fd27a7bd67c75d16b77d5747bd6898cd3827dd28076d4817fd17c94d9 *a49bdc8e91d67c7bcb6f72d1777cd48183d77a83d38580d88588d88594d3998ed68895db999ed3 *a292d6958edb8397df8ea7d994a8dda2acdc9fa3e095acda9b97d58c8cd57d7fd67c80d67773cf *8887d48c8dd78299de96a5e1a7b4dd9099df8aa3de95a4da9191db8593d59999dc91a2dd8f9fd6 *9b95dc9794db868fd79498e083a0db9caed99ea0da8c94dd8b9fda9d9ce087a3de9c9bd78993d7 *969bd8899bd7919bd78e8ed78898da92a5dba0a9daa0a8dba4a3db9fa4e2a2b5dfa6b3e0a3a8d9 *a49dda9ca1d7989fd997a7d998aeda9eacd9a9aadba0addd9aacdd94a5db9dacdda5b1de99acdc *a0a7d5a3a3d89aa1d6a1afd5aeb1dbabb4d9adacdaa3b4dcb1b7d9b1b5d8a7add8aeaed4a1b2da *a8b8dbb1b5d9aeb4d6a7b1dab3b5d9b3b8d8b2aed895ace0a3b3dcacb5db9ca8dba1a7d7a3a0d7 *8d99db9aa4d8a1a0d697a7d5a6acd6a7b1d7adacd6a7add5aab1d7b5b0d1929fd695acd7afb2d7 *acadcca2a5d49db1d6a3aed4a8abd3a0a8d1a2a9cea29cca9899cd9799cc99a6cbafaed0b3accc *9ea3cda1b0d5a5add6a5b1d3adb6d9b0c3e1aebfe5adc0e4a0c0e598bee49cb8e48eb0dfa6b9de *adb9d9afb9e0a4bbe3b1b6e1afb7ddaabedfb6c3e3bcc5e1b9c9e4becee8bbcde9b8c8e8bac9e6 *b2c4e2b7c4e4b1c0e4acc0e2b5c0e3b1bedeb3c3e2b5c2e2bac1dfb3c2deb1c1ddbcc1e0b3c1e1 *afbfe0adbde0b0bfe0b1bfdeb2bee2b2c2dfb7c4e1bbc5e1b5c2e1bdc6e2b7c3e0b8c3e1bdc3e2 *b8c5e3b6c6e2b7c4e2b8c6e5b4c4e5adbce0a8b2dba0b6dbaeb5dcb0bddeb7c1e2bbc4e2bac7e5 *becae7c1cbe5bdcbe7bdcce8bed1ecccd5edcbd7eec3d8efc1dbf3c0dbf1b7dcefc5d3e0717faf *3e0e4f390d4940094d3e0f4e3d10563b1056370f593e195e411e5f3f145e3a135b36125d3d115e *481c673e17603f1b643a175b43125d3a165f3a1258380d5b3c105939105c390f5b3d155e3d1a68 *3d14633a1a6346236940165f4419684a1a6442165f4415634c1b6a4f236d572a7d673f90714b9c *7159b17c6cc27a76cf867fd37c7fd5767fd48281d47e7cd17776d08279ce7776cb7b7acc7a7dd3 *8481d08189d17d89d58387d87e8cd77d8fd9808cd68494d6808dd77d8fd58789d78286d8838cd3 *7e87d78187d47b87d87f85d48288d6808cd58286d27e86d38286d27b88d47f85d28086d37e8bd3 *7a89d57b86d17a87d2898ace7488d17d85d38187d28385d17f86d08487d07883d48487cf7583cf *848ad07e85d37e87d38286d17988d45241b15241b14c3fab4c45ae5741ac4c46ac4f40b04c47b0 *4f46b4483dad4c43b04c3fad4f40a7453fad5146a8483fa7604ead4c46ad4740b3453fb44941ad *4839b24842b54b44b64e47b54d4cbe4e50c94a52ce5560d45662d45a68d95871e06178e26884e8 *6280e66883e96b87e77a94e96d8eec7296ed7a94ec7594ec6c97ef6f95eb7c9aee6d9cee839fec *6f99f07d96ee759af07d98f07395ed6f8fef7a93ed638aed6c83e9657ee65f77e26071e15c66dd *535cd24b53c9534fbf4940ae4434a5482f9c402a933d2d924c318d3c2b934a3395412d9644389a *49389d4939a64837a4493aa9483ea74940aa4e3fab4533aa473aad5143b04a42ac5347ae4a42b0 *4949ae5047ae493fae493eaf5542af4b3db14d41b14840af4b42b0463ab1483aaf5041af4b44b1 *4f47ae4e3ca94b39ad5344af463eb44b3bb4493eb05040ae4e47b84d42b7514ab95c55b64c46b3 *5049b84842bc4d43b24b3db1483ca9533aa85433aa4c4aba88b2ebadd6fa91d1fd86c9fc81b1f5 *789ef86aa6f66684e56c85e66377e06a6adb6a6ad35c60d05554c9534ebf564cb5564fb44c40af *5243b25247b85253bd5350c2554bb94d46b6524bbe4c3eb15043ac5146b35345b5534bb7524dc0 *4f44bb584cc1514ec6544fc55e52c36352c1635cc26258c45251c75750c06952c65c52bc5e4eb8 *645cbf5153cb5f54d0695cc76e64cc6458c8595ac75651c45546bd5c49b05743b16c58b67b72c4 *7b7ad57b81d77a78d57470d17173d57d7ed37b7fd66e7cd97d7cd66b74d57470cf6971d37473d1 *7172d16d7bd28588d25a67cf5c57c66955bf5e55c17571c77d78d07a72d17277d8747fd57981d4 *8681d08179d27071d57585d59495dc96a6db8d98d87280d87f82d07d78d17f90d08c88d6778edb *8c8dd19384d47a8ed89d95d09b89d48789dd899fdda3acd6a6aadda3abd9a3a2dd9eb2dbaeaad3 *8d8ad58d8cd0838cdc8194d68588d7797bd27983d0909cd59fabd99ea0db92a9dda69eda8e95dc *8d99dc93a0de91a7d9a0a0d49a9bd88a95d78f90da8190dc8daadca0addba39eda889cde9c9ed7 *9098dd89a8d89fa2d88f99dd8996dc8e97d59395d58792d98ba1dd9aabdd9ea8d9989fd9a09dd5 *93a1e0a3b9dfb1bedeb1bcdea5acde92ace0979fdd8f9bd798a4d3aea8d5a0aad8a1add7a5abd9 *9ba6db9eaad794acd5a5a9d79da5d893a0de9aaddda8b7dea7b2d8b0b7d7a7b0dca5b6ddacafd9 *acb0d5b1aad99baddaa9afd9a4b2d7acb8dcb2b9d5a7b4dcaab8daa8b2d5b7b1d0a3b0d8aabad9 *b0b7d9b0b5dba5adda9c9fda92a3daa3aad59dafd9a5a8d6a9aad6acabd5a8acdaa6aad6abadd7 *adaed6a9afd79cabd7a8b3d5adb0d6a7a6d49aa9d6abb1d5a5b0d69da6cd9fa7d0aca9cd9aa1cd *a39fcf9ca4d3a9adcfadadcfb1a8ce97a2d2b2b0d3aaafd3a5b1d29bb2d7a7b8dcb4bfdea6bee0 *a9c3e4b1c8e6a8c7e8a3c1e2a7b8e097acdba6b2d7afc1dca0bbe09db7e0aab6deb9c1dcadc1dd *b2bfe1bac3e0bcc9e5bbcce8b5c7e8b6c4e8b3c3e3b3c0e1b5c5e3b6c4e3b5c2e2b5c3e3b8c2e2 *b7c3dfb5bfdeadbedeb2c2e1b7c1dcb2bddeafc0deabbbdeb5bcdeb4c1e2b8c2dfbbc1dfb9c1e2 *b3c1e0b8c2deb8c6e6b9c4e1bac6dfc1c8e1b3c3e5b5c1e3b8c5e5b9c4e3b1c1e2acbdd9a5b9df *a7b7dcb4bedfb6c0ddb8c8e4bacae6bacbe5c3cae5bec9e7c0cbe8bdceeac8d5efccd7efcbdaee *c9dbf0c1ddf3bbdcf1c4d9e88f9fc5401a6242124943184c3b0c4f4011564419573b10573b105c *4119614a1c613f16613d0f5d39115c3f18614621624118603c185f481c613b165d471b6039145c *360e543d135c360d5a38115c401d673d1a6346236a4317644213604f21684b21684c236a532573 *4c216c502475562e7c6237896440907156a47463b68573c27d78d18384d27a7ed7837dd47678d4 *7e7ace7a77ce7b77ca7a79d0807dcf8384d07f83d18b8cd18589d67c8bd67a8cd77988da8189d7 *7e8ed7808ed58385d78387d67c8ad57e8ad7838ed5838dd57d89d8858ad58a87d27a85d47d87d5 *8185d37a87d58488d17c87d17c85d47889d5828cd27885d57a86d07a87d27585cf8089d37182d5 *7b84d27b89d07c84d17986d67f86c47e89d07986d3768dd57f89d27e86d04a40ad4a40ad5041ad *4940ab5845ae4c40ae5143af4b45bd564bae5149ad4a42ad4b3fad4b3aad4639ab4b41b04e45ac *4a3eb04840ad483eac4c3fab4846b14d3cb3473eb14843bc4943ba4c4bbc4d4ac94c58cf555ed5 *5360d7636cd85c6de05d75e2687de6617ee66c85e76c88e76989eb708dea7492ec6a94ed7798ec *7096ee7194f07698f07098ef759aea7292ee8198ef6a95f07b96ee7b97ef7a95ed7b8ff0648bec *6a85e86c80e75f75e36173df5463dd515ad15352c64b4bbf4e47b34739a640339e462f93412a8c *3e248f3e2b903f2a99452d9644339c46319f442fa44a39a74537a7483ca6493ba44c42aa483aae *4d3fb14b40ae4f3fab523fad483dad4c45b14c44b25145b1463db14d42b24945af493cb1473db5 *4d3fae4e42af503eae4a40b14d3dae4f47ae4c45b24d3eb04840b34c41b15649b34644b45248ae *4a41b44c47b84843b94b48b84f47b44a46b64e49b44843b34b44b45040ab512fa95033a75042ae *8193deadd5f9a9d6fb95c7fc70bbfd71a3f077a8e6628fef6e76e36b70d9586de05d60d5545dd4 *5557cc4d51c94e45be5351b64e40b44e40ae564baf574eb75148b35752b2524bb5594bb44f42b2 *523fa75341ad5c4bb2554bbb4d45c2564bc1614bb45553ba5e51c65b4fc55a52c26050be6050b4 *5a54bb5359cc5f52cb5650c9554bbf6049b55b56c6575bcf5c58cc6b63d16a5ec9625ccc5a5cca *5357cb594ec45648bd5d48b36656be766bca817ed67873d6676fd68078d37679d97a7cd87c79d7 *7885d9727cd67376d67274d26968d26968cc6f6fd07970d16e79d17883d66b89cd5a5dc26a61b6 *6c60c08177d2747bd78684d57c78d67873d56d72d78086da8a8dd9888ed79c91d68d88d98b95da *9491d9808dd38f80d27f94d69293d58a89d98486d2908bd2847ed77f84dd7d9cdba39fd69d9fdd *9faadaa2a0db87a4dda6a8d79a95da8889d48189d88ea2da969cdc959ed98386d07878cb9888ce *938bd68b9cd8a4a3d98b9edb88a1e08ca2e199a9d99b9dda908eda8c94d39691d77f9ee098b0d6 *a7aad5a6a1dc8ca3dd99a6da919adb899ddaa19fd7939cd88fa0dd8b9fdba69bd78f8ed88396dd *96addea2aada9ba4d59c9bd08d9adea1b3dcb6b6dfb2b6dbb9b7d8a3b4e0b2bae1a5b6de99acde *96a1da979ad6a49fd79e9ed89ea6d99ba5d79e9dd79b9fdc97a2de92a7dc92aadba6b4dbadb7da *aeb2dcadb7d8afb4d4aeb8d8a9afd4a8a7d5a0b0d7a4b2dda5b3d8adb7d9aab7d6afb6d9afb9dc *b5bbdab3afd69eabd8abbcdcb2b8dab0b6daabb3d6a3aedd9fa8daa4addaa5b2d9abb1d7adaed6 *a5a7d2a9a6d79faadaa6aed7aaafd7afb1d8a9b3dba9b0d5b0b3d7afafd39ea4d2a5b1d3b1b6d4 *a9b3d8a3abd2a9afd3acaecfa5a4cb9aa8d1b3b7d4b3b3d4aaadd1a9add2a6b1d6b6b5d3adaed5 *afb5d3b2b9d9abbfdfa8b3dbabb5dab4bfdeb2c7e3b1c8e8b7c9ea9fc1eaa7bce588b0dea9b2d7 *aab5d8b2bdd9a3badda2acdbb1b2d9babbd6adbddfb5c2e2bbc8e3b8c9e5bacbeab5c5e6b4c3e8 *b4c6e3bac5e3b8c7e3b4c7e2b8c3e3b3c2e0b6c0e1b4c2e1bac3e0b5c4dfb3c0e0b5c4e0a9bbde *acbdddb1bbdfb3bfe1b7bfe0b3bfdfbac1e0b9c4e4b7c7e3bfc5e3bac8e1b7c7e4bac3e5b1c0e4 *b6c4e3bdc4dfbdc8e6b0bfdfaeb9e0afb9dcabbadeaebcddbec8e1c2cde7bdcce7becdeac2cce8 *c0cbebc1cee9c6d8eed0d8eec9d9f1c6d7eec8dcf1bfdff3bfddedb4bed14131814010453d0e46 *4315503d13553f0f55360e5544195c39135a380b593a105e42155d43185f481c644c3666411d66 *4a276b441e673c155c41195c441a5f390f563a0c57340f59401c5e3e14613a12613c0f603b125e *3d1563461f5f4317624c1e6453296c53246c50297761337c582d7b683c8a78519b795eab7964c3 *7874ce7d7bd37d7ed87e7ed77c79d47c77d27478ce7e75ca7975cc7e79ce8681cd7f86ce848acd *7e85d3838bd77b8dd5848ed67b90d77a8fd87e8ada7f8ed8848ed87a8ad6888bd87687d78185d5 *858bd38089d68189d38486d17c85d27f88d37f88d5838ad17d84d27a89d67f88d47989d58186d4 *7787d17783d07d88d27888d57987d38386d37785d47480d3828ad07a83cb7c85cf8086cc7989d3 *7988d57e83d05143ad5143ad4e49ad5548a94f43af4e46af5042ae463eb74e41ab4e44ac5149ad *5043ac504aab5044b04b44b74d40af4947af4c44ae483fb0483fb4443fb04d44b5483db0483db6 *4a41b64948c54d4dc64d51cc5156d05863d85f69db596fe26879e06278e66c82e56b8be56788ea *748fea678cec718deb7090ea7795eb6b92ee6c93f07998ef708fed7599ec7693ed7892ee7098ef *7593ee7c97ef6d96ee7291f0738dea708be87283e55c73df6876e05b6bdb5358d14d4fc9514fbb *4f44b14439a642309b3c2893492e8d4933913f2892422e9346349846349b47379c5543a44439a2 *4338a84538a34939a54d3ba74a3dad4d43ae4e44ad5549aa5349a74c43b04a41b15046b04b41af *4a42ac4a3fb34940af4e41b04940b24b42ad4a40af4637ad4942b1473cae4f42ad4f44a95044b1 *4b40ac4b43af5348b34941b74e43b45047b14d44bf4d49b64b4ab74c44b64c44b54c44b84742b5 *4940b24e3fac4c39a54f34a5483aa76878d79ecbfa97cefd91c9ff86bcfb71a6f36e82e879a5ed *658eeb5f6ad65a6ed95e6dd35558ca5a64c75457c35055c65043b54d43b25448b85243ac5342ab *5349b0524fb85047b25e49b34e48bc5343b74e43b35743b55a4cb95455c46454bf4f3eba5643af *5a4eb5625bc2594fbf5347bf5044ba5649b55b5dc45861ce575ac65c4fbd5d4eb7544abc6f5ac0 *5d5cca695dcb5e58c46561cd6764c85e5dcc605ccb5452c05c45ba5e49b16656b77872cc716dd6 *7174d57072d67b7ad47372d57c82d4807cd7737fdb7581d77377d66966d56665cf6a66ca736ece *737fd7868dd59f8fd06b6bcd5f50c25f58c3706cc9827bcf8378d27174da6d78db797edb8c8ddd *828ad98985d68783d88684d88484db899fd79c9ed97489db928bd07e7dd08988cf8d83cc857fd5 *7a87d98997d8a296d78e94da91a0d8a199dc8aa6dea3a4d5979ada9595d6818fd7869ed99da5dd *8ba9dda29fd28181cd7478d27982d57c7dce938bd38c96d78aa6db8facdf9aaade9a9cde8d9cdb *8b95d58390dd80a1dca3aad8a6a0d8949edc92a2daa29fde93a4e0959fd99293d98792dd8ba0de *96a9dda69fd79493d98096df8ea9dda6aad89ca3d5a097d88498de95aedab5b2daaeaed7aca9d7 *aaaedbaab4dcb1b5ddaeb1dba7b3deadb6e089abdc8798d7939ad3a39ed499a3d78ca4dc9bb0df *a7afdda7b0dea5afdeb0afdbadb7dba1b4dcaeacd3aeb1d5b0accfa6a3cf98a3d3a4a9d9a5b2dc *acb4dcacb5d8afb3dba7b9dfb4bfdabeb7d6a6b0d7acb9dcb9beddb4bcdcaeb2d9b1b9daaab4dc *a6b4dea0b8ddaeb7dca5b1d8a2add89fa6d49fa6d4a3afdaa8aed9a9afd8adb0daa3b0d9adb0d7 *b4b3daaba8d49bacd6aeb6d5b1b5d6acb3d4aaadd0acb3d1a6aad1a4a5d1a7b4d3b6b9d6b4b3cf *a9b0d1a7b1d4acadd3b2b0d4a1add5b3b8d4b8bedbbfbfdab4afd8928fdca0a0d9b3b7ddacc0e3 *b8cfe9b7ceeab4cee9a7c5e49ab7e091a8d795a0d2a8b6d796b8df95acdf9ba0dab4b4dab8c3dc *b4c1dfbfcae2bbc7e3b9c9e8b5c8e8b5c6e6bbc6e3b4c8e4b3c4e5b7c6e2bcc3e0b7c4e4b7c5de *b7c1e0b0c0deb7c1ddb6c4dfafc1ddafbddfb2c0e0b3c1e0b9c3ddb5c0e1b6c4e1b7c1e3bdc5e2 *bbc6e2bac5e2bbcae1c0c7e3bbc5e4b8c6e2b9c3e2bbc6e2b6c1e2b4c0e3abbfdfb1bedeb1bfdd *bac4e0c0cae6c0cce9c2cbe7c2cee8c1cce7c4d1ebcbd4ecced9f0d1dcf0c7d7f0c9daf1bddcf4 *b8deefc4ced8594b9a390849410f4546124d421652471b5540175a42185d42175f3f105d441d60 *441860401b6540165c4a1a5e3e165f491c5f461e603c165e411159390e5a40135b3912573a1057 *45196236125c4518653a16644411613d1668461868461c6348206553286b4d1c694e21724d2375 *522878562f7e6442916c4fa07c67b18374c47f7dcf7e7cd37d7fd4807cd37d79d67b77cc7e77cd *8477c87a77cc787dcd8183cb7984d18687d37d87d57e8ed9848dd47f8dd5808ad88188d77b88d7 *818ad77c8cd5838ad48289d6818dd58289d67786d37888d18085d37d88d48287d37787d17884d2 *7e8dd27d89d38087d47484d47888d6797fd28386d17a89d17384d47a86d17886d27384d27987d1 *7580d07980cf7981cd7a85d17c8ad37983d17584ce5042ad5042ad4e48af4c40a95141ad4b40b2 *4a3faf4a43b95349b0483fad5446ad4d3fab4a3fac4d40b04a3fb04a40ab4b46b25144ae4941b4 *4c46ac4d42b0473bb3443ab15243b04641b84441c24a4dc95155ce5058d75e63d85c6bdb5f70dc *6075e46c80e56b84e36f84e7718dea6c87ec6e8eea6e93eb6c94ea7491ec758fef7292ee6c9bf0 *7895ed7699ea7c97ee7695ed7695ed8e9cf07796eb7794ee718df07b8fec6386e8697de56078e0 *5c6edb5a68da5a5fd74b4dc84644b94b42ae483ba743329748309741268d462e923f30964a3096 *463999513c9b5f54a35648a6503ba74536a2483ba54a3fa64c3eb14e3fab4940b14c43b24e41a6 *4d43a85244ac4c3daf4d45af4a40ae4c3fb34d45b14941b14e41b24c40b14b47b04b3db24a3bb1 *4a3eb45445b04b3daf5146ad594bad5142ad4e41b04f49af4f44b04e48ba5045b25043b75247ba *4844b45148b3534eb94d47ba4948b95142b5543faa4935a7543aa7523eac5c64cf96cbfa9cd3fd *97cdfe86bbfb87b7f35885ec7691e36f95dc596ade5c63d45d62cc5f64d25350c35848b7574db8 *4d3db74b43b25b4ab34c40b2513ea75545af5349b35046b55f45b0574eba544cba544abe5242b6 *5845b1594bb36153ba5444b94a3cb25647b25c50ba5c4cbe534fc3534dc6574bbc584dbe625ac1 *6058ca5c59c45a4dbf5747b85b49b76052bb685dc65855cb5e5bcd6f5dc96960cd605bcd5e5ac4 *524cc35548b55a46b2685ec3766cc7777ad37a7fd87577d6747ed6897cd2717ad58084d78186da *6f79d8706ed56d6cd16167d3756bcd7379d67e7cce7b7ad37483d85f83cf6d65ba675cb67a6cc4 *7772ce7386d78388d9868fda848fd68682d57b7fd87f7dd57f83db7e92d8a097d88998de94a4d8 *7f85da7e7fd18479cb7b7fd27893dc909dd89893da848fd98d94d49394db88a2d79f9ed69294db *9191d69392d88ba5da9fa9de92acdf9d9bd58c88ce7681d37095db899dd97f84d07a7ccc8084ce *8e9dd2a4a2d795a0db8e9cda899add8d9cdd8fa9dba0a8d5a69fda93a3da99a8d7a4a3dc91a3db *a0a8d69f9edb8b97dc8e9edc99a8dba29ed99593d98398de8ba9daa7aad8a3a1d69798da84a2df *9bb0d9a9acdaa5a7d79d97d4989dd79aaddca9b7dda6ace0a3a8dc9bacddacb1ddb2b9dba7a9d5 *9290d28d8bcf9598ceaaa8cfacaed89fadde9fadd7a4aada9ba8d9a7b0dca8b1d995abd99ea9db *9b9ad29192cc919bd599aad7b8b7d5acb4dbaab4d8a5b7dab7bcdbb4b6d8b0b1d8a4b1dbb5bcd9 *bcc0ddb6bbd8aeb9d7b2b7d7aeb3d9a8b8e0afbce0b0b9dba8b6daacb1d89faedaa1a9d7a4abd8 *a5acd8aab5dcadb6d9b1b9d8abb4dcb6b4d69bafd8aeb8d6adb3d5b2b3d6b0b2cfadb3d7b6afcd *a3a8d09daad5b1b7d4b5b6d4afb6d0aeafd5a9acd2b4b3d6b1b2d4aab5d7afc1dab6c3debbbad8 *9c92dc686fe16e79de9e98d89eabdbc0c1dbbdd1e6bccee5bdcbe5aabfe891b5e48eaad98aa0d8 *afbedab1c0de93b8e497aee3a5a8e3b2b6e5b7c0e6b9c4e5bac7e4b8c9e5bfcce5bdcae7bacbe9 *bac8e7bac5e4b6c5e4b9c7e2b6c7e1b7c1e0b8c0e1bcc0dbb8bfe0bac6e1b6c1e1b4c1e1bbc4e0 *b9c1deb6bfdfb9c0ddb9c2deb8c3e1bec7e3bec7e3b7c6e3bcc5e5bcc4e3b5c4e4b5c2e0b8c3e0 *b9c4e2b6c1e3b6c0e0b3c0e0b4bfddb6c2e0bbc6e4c0cce6c3cce5c3cee5c4cde8c6d2ebc9d4eb *cfd8efcedaeecbdaedc7d9f0c1dff1bbdeefc5cfda6f6caa42174c4211494815504919564f215b *451b5a471e61441f5e451d67482a68421e60451b603d1159481e604924654a2064431d63431863 *3b135d3e1a5f3d1a603c135a3810593f145e3b155d3d19613f17613b125f350f633e1060401963 *4313613e13604315604b246e4925725723724d287b552a83613a946e52a77a66b78072c5827ad1 *7f7ed48480d17b7dd37f80cf7b77cc7a72cb7d7aca7a78ce7f7ece7f7ece8a86cc8189d2818ada *7c8cd67d8cd57e8dd9808dd87d87d77e8ad68088d0838bd27f88d48588d37d8ad78588d37a88d2 *7b87d27e88d47b88d48183d48187d27e86d27c8ad28288d37b87d37987d57781d37d84cd7982d0 *7f85d27e84ce7687d37f85d17887d0788dd67b84d27885d08685cf7a83d07a85cf8386d24e47af *4e47af5744ad4d41ae4f45ac4a3dae4b3daf4642b2493fad4d40b14940ae503fab4d42ac5043ac *5241b15745ae4742b7574caf483fb14b43af4a3fac483baf473eb14f46b24343bc4c4ac14e4fca *4a50ce525cd4555dd7576bdd5b71de6076e06b7fe47083e3718ce6788be46c8beb6c8cee758ee9 *6a93ec7297eb7396ee7a9ced6c96f07097ef7197eb7391ea7c96ee879bef7895f08495ee7797ef *7596ea748de76486ea6c7ee66176e3536bde5e67d8505cd24f51ca5249bd4b3bac5140a43f279c *452d95412d93482f934331944c38994e3595533b9c543f9b5841a04735a74d37a75243a24b3fab *4b3bab5047af4b44b04a3eae4d45ae4b3cb14e44ab4c43af5045af483cae503fb14f44b14e45b1 *4a41b25041af4c45af4a40b4463caf4c39b34c45b1463db25641af5147ac5248af5048b44942b3 *4d47b45045b8574db34c45b55548be524bb54e4bbb4f47b25048b44d49b94d41b45141aa4b3db0 *5239ab5035a75157c2a8c4f3a7d8fc96cbfb85c1f682a9ef5d99f26681e66a7ae0516ddf5e63dc *5055d15660d05a5ac95649be4a3eaf4b43b94c43b8584bb35044b5503db45946b0574dba524bc0 *564cc35848bb5a4db25f4eb85548be513eb1503fae604ab1524bb35150c1564cbe574dbe5a46b2 *5e59b95956c4574bc5544cc15d50c15b55c56967ca5c57c9554dbe5848bb5c54b65a4dbd625bc0 *6567c75f5dcc675fc56863ca655ec3635ac66055c05c4ebd5f4cb76f5db9817ac97a7bd77280db *877ed36f73d5757cd68a83db7484d97878d66e6fd96e6ed2606bd57c7cd3756ed0756fcd6a77d3 *8396d49593d5736ec86353ba705aba7169c1837ecf8082d78688d68b80d77e81d78284d97b7edb *858cd7958cd87a87dc909ad8a19bdd8599d78a87d2787ed47e99d998a4d79d9cd98399da9492d9 *8692dd839fd39f95d58b87d99194da878cdc8395d8a6a6db96aadcb3a8d6928dd68787d27c98e0 *9db2dc979fda8d8cda8687d67d82d08e80cc9188cf8d93d78c9ddc939fde97addea4a3d8999cdd *8ea0d89e9cd796a1d9959fd7a19ed7939bd98f9ddc91a7dc96a4daa5a1d89695db8499de92abdc *ada9d89e98d79592de83a4deb0b6dba1aadaa9a7d79d9ed58997d6939cda9caddaaeb6dcafafda *92a4dea7b1db9eb1deaeb6d8959bdb8f91d88e99d38183d39188c99d9cd0aba8d3a1a4d5a7a5d8 *99a4dba5abdba6b2de9db5dda0b4de99addd7b90d397a6d4a4a1d2a2a8d6aba7d0a1abd7b0b4d4 *b5b3d4acb2d7a7b0d7acb6d8aebbdbb9bfdbb1bcd8b1b3d9b5b5d8a8b8dcb9bedeb5c0e0b5badc *b3badcaab8d9b4b5d6a4abd6a5acd9a3b2d9abb4daaeb5d8b1b5d6b7b8d9abafdaacb5d6b1bad8 *b2b5d8b6b6d5b2b3d4b4b7d2acacd39ba8d1a4afd6b5b5d4b0b4d1acb1cfaab5d0b0b7d7b1b5d6 *aeb7d7a9bbdab2c3ddb5bfdbaea6db6f73df5d71df6371de6878dd8784dd9998dababcdbbfc1db *afc5e1aec6e4b4c9e7a9c3e690b3e0b0b5d9a0b3d6b5bedba8c1e6a1bee197b2e4a9a5dcb0b3da *b6c0dbb9c2d9bdc7dfbecde6bbcfeabbcde9bacae5bec7e6b5c3e2b7c8e1b9c6e3b5c1e0b2bfdf *b6c2ddb8c4deb3c3e0b6c0dfb8c2dfb4c3e0b3c3e1b4c1e0b8c2dfb7c3e2b5c3ddbbc4e0b8c5e2 *bcc5e2b9c4e5b8c6e4b9c5e1bac4e0b6c4e1b6c5e1b8c5e6b5c0e2b4c0e0b5c2e0b1c3e1c7cce3 *c3cce5c0cde5c3cde5c7d0ebc7d6eeccd6edcfd7ebced8edc6daf0c0dbf0bddef1c3d3e47b7eb7 *4d1f5447174f4c1a5045194e45145243195848165a4a1f5e41155e4c2362431c5d431c61431d5f *421a60421b6143206341185e3e19603d16653d135c3f155a3b0b56350d5843185e3d1160411c5f *4519623e125e3e17664920664219644017644321654520654620674e2273471c71502a7855287e *5a359165479f7656ac766bbe8479cd807cd67b7bd2807cd27477d37a77d27c75ce7276cf7a78ce *807dd47c82cd7c82d0878bd37c8bd5838cd5848dd88086d67686d78089d8828ad8898dd77b86d3 *8187d5808ad37a91d4808bd47788d47e82d37d89d27787d48587d47886d18087d37789d87e87d7 *7786d67b89d27a83d07b87cf7d85ce7f89cf7a84d37483d1778ad27985d47482d38387d07482ce *787fd17b87d27b85d17a82d14d43aa4d43aa4e45ae4d3eac5348b04b3fb14a40b54c42b64f3fa9 *4b41af4942ad5440a85448aa4c3daa4941ac4d41ac4d45af5046af4b3fad463da84943b3493cab *4637af5047ae4644b8554cb74848c34d53d15a62d45a62db5a68dd5a6edf6279e1737de36e7ee4 *6b83e56d88e9728eea7689ea758fea6990eb6e92ec7591eb7595ec7195ed7998eb7595eb7995ec *6f93ee8194ed7298ed7397eb7b94ef738de96d89e96480ea6b7fe46378e15e6fe15b64d65462cf *4c4fc94947b54b3eac4b35a4412d9a493192472f90452e95402a92452c96453499503599463c9b *4a37a04c41a94537a44d41a44839ad4f3fa85144ae5046af4a3bad4c43ae4b40a94e3fab4842b1 *5146ad5448ad4f47b05044b24b40b04b46b04b43af5245b24839b24639af4e3ead4d46b0453fb0 *4944b14941af4642b14f46b54944b14c48b24e48ba4e50b85047ba4c4bc14f49ba4d4ebb4c48b7 *4f47b94846b84b48b8564aaf493cb0513baa5132a74b47b982a7e8b5d6fa8acbff81c0fa70a5f6 *839be9668ae8596bde5c73d85e6bce4f58d05a5dcb635ebd4f48b94b3fac514ab55a4eba5348b6 *5747b2594db1534bb35946b45f4eb5554dbf5a51b45543a85544b05647b25247b54e42c15744af *5148b0584db85558bb544ec0574bb5553fae5a53b45a54c15258cd5b54cf5752ca605eca6d5fc3 *5f5fc36657c35649b7564bc05e51b96354b76661c55b56c6675ccb635ec45b59c85e59c55f57c5 *5b4dba6349b66a5fbe7579d28d89d67a79d87076d17c76d2737cd57b7ed47b76d76e6ed57078d8 *717ad67673d16a6ad66d74d6797cce7980d58d8ccc707cce637ed2656bc1675abf7465bd8079ca *887cd67382db8189db798bda838ad9938bd97b8fdb9793d78e89d78694d7a598d5848fdb8da3df *a2abd79b98d69798d09999db8198db9699d39b91d98b95d79193d58b91db8998d4979cd993a7d9 *aba6d79c8fd3848cd77d96de9fb3deaba9d7989bda7da0dd93a5d98e9bd8857fcb7a79cd8489d0 *9c9ed597a5d7a3a6d9919fdf8da3d9a49dd98b99d89ba0d4a39fd98c97d9909cda9ea2d8a9a8d4 *9a99d9959de185a7e39db0dcadaad6a39ed58893dc93a4d7a7a8d9aeb1db9ca5d79996d89696d5 *8d93dd90abdba9b0daacaeda9ea8d899a6d9a7afd79bb5ddadb2dc96a9de8da6de94a9db919ed9 *7b85d5888bd69493d88c9ed6999bd797a5d69ea6d8a4aed7a8b4dba8b3ddabb9da97afd6a6b1d7 *93a1d992a4d7919bd7a7abd2a7a8d6aaa7d0a8aad5a9b6d4acb1d4b0b8d5b3b7d6b2b4d7b1b0d8 *a7b7dabbc2d9bbbddbb9bedbb6bcdcb4bcdfb2b4dbaea8d79facdcadb5dcb1b9ddafb5d9aab3da *adb2d8aaafd7b0b6d9adb5d4b8bbd9b8b9d7afb7d8aeb7d8b3b4d29dacd0a0b1d6abb1d2b1b6d4 *adb3d1acafcfaaacd0b2b9d6b7bcd6b4bcd9b7c3dcb4c5ddb6b1d77f87df6170df5c70e25f81e0 *6675e17a7ddf757ddd9593deacafd9b5bed9aebee0b2c8e6c2cfebaec5e79fb9e591b4e69eb6e1 *a9b8dcadbadeb0c2e39fb5e095a7deaaabddbdbed8b7bdd9bec4e0c1cfe3c2cee7bccfe9bcc9e8 *b7c7e5b9c6e3b6c6e3b6c6e4b4c3e2b4bcdcb5c1dbb4bfddb7bfddbac4dfb7c1dfb1c3e0bbc3db *b0bfdeb4c3dfb2c0dfbac3e0b1c4e2b8c5e4bac5e2b7c7e5b6c3e3b6c4e2b4c1e2b9c6e3b9c9e5 *b8c2e0b7c7e3bcc5e1b8c5e5b5cee7bfc9e7c2cce6c5d0e6c6d3ebcad8eeccd7eecdd9eecbdbf1 *c4d7f0c5d9f3b7ddf1c2d9e87f91c34919554f2151471d4c4719534a1d53481c5a471d55461c5a *441861481c60431f5f4921664417613e115c411f63471c643b0f603c165f3a1562390e5b391059 *350f59380c54370e5936135f401c5f431b613b115b3c17614119623f19693c14623d1462441d64 *4820624d20695028734f26774c267c522a845e3992694ba67964b58578c68078d07c7dd5777cd0 *7b7ad27a7ad07e78cc8077cf7f75ce7674ce7e79ce8084d2878ad57f82d4838ed4848ed8858cd8 *7f8ad68487d67c87d77d8ed87887d3888fd37e8bd6828fd67b88d57c8dd48088d47d89d77b86d4 *8088d67784d37d85d57a8ad7818bd6818bd47c8cd27889d37f87d27785d07c85d27985d1797dd1 *7782d07a85d27987d27b83d27d80cd7783d07f88cf7982d17f83d25447ac5447ac4d45ac5047ac *4d42ac4a41ae463db1493bac4e41ae483ead4f42ae4a3daf5246ae4b3fb05044ab473cac5847a9 *5049b1483eaf473eaa4943ad473faf493fab4945b7463fb74c50be484dc95153ca555cd65262dc *5d6bdf6072de6b78e4737ae2697ddf6a80e36e84ea638ceb708cea6c8ceb758eeb6590eb7390ec *7294ec7796ed7095ee7398ef7298ed6d92ee7992ec7396ed6c8fef7490ee6b8fed6d89e96d88e7 *6c7ee65f76e25d6fdf5b66d9565ad04d53c54b4dbc483eac463aa93d259b432d983d2997412894 *41288d432c934a3c9c543d9c46379e4b3a9d4f43aa4533a2513fa65442a65a47a84b40ae544aac *4b43aa4b42a85140b04d42ac473eb14c43b35448b04f43ae493eae4c44b74e42b45248b15047b2 *4b44b25247b44f46b2493cb14c4eb14c45b0473bb04c44b04d48b2493eb54f48b24f4ab7554cb7 *4f47b94a48bb4c4abd504cb94d44b84f47b5524bb94d44b7554cb04f3caa4b34a75c42ac5446b0 *6d8adda5d3fb9bcdff82c3fd79b8f4848ee17584e15d7be76164d75458cb5460d45e5fcc5a53c2 *5146b54d41b94b44b95549b9564cb85a43ae654db1584bb54d3eb25442ae5147b5564bba503dae *4e36a54f37a45852b25150be584eb65641b2523da95a52b95751ba5046b85541b1593da7564eae *6758b85c5cc55957c96353c56050c36456c3635bc75c54bc584fbe604dbd5544b25d4bb6685fbb *5d5ac55b58cc635ac76058bf6553be6255bd5c50b85e4db27763be8379d0727fd97579d76875d6 *8181d67579d56a71d96a7bdb6e83da777ad67379d26871d6717ad27b77c88073d17274ce7881d0 *938bd47f8ed66669ca6c5bb86763bd8180cd868ad68089db8d94d38c89da798edd9092d88d8dda *8084d48583d38b87d888a3deaab3daa7a3dc8fa5d89990d5889cdaa09ed2918cdb8999d49894d7 *8b90d88f8ed39590da8c9dd7a49cd1978dd78f92d98299e09eb5ddb7b0d79d9fd88da2e0a0b3db *99abdea4a1d58a88d5827ad37b79d38c90d29e93d790a5dd9eb1dba5a8dd92a6dc8c9bd98f95db *8a99da989fda97a2d99ea1d29b96d98e9be28eaee3aab3e0a7a8da9f9add8b99dc8ca5daa1a1dd *93a7db9ca6d7a0a1d78b91d68292e091acdcacb0dca5a9d7a0a2d899a0d79b9dd793a5daadb8df *adb7e0a8b4dfa4b9e29db3e09dadde879cdb8ba4e08da6de8aa3daa4a0d7989ad39f98cb9ba3d2 *9fa9d7a5afdaabb2dca6b0d99eb3dfa3b5dd9eafda93addaa3b1d899a9da9ca7d48facdaa6add4 *a4abd6aeb6d8b1b8dcadb4d9b0b4d5b1b8d7babed8b6bdd9b3bcdab3bdddbebed8afb1d79bacde *acb6ddacb9dcb2b6dba7b5dbadb1d6a8afd9afbbdeb8bad9b2b8d8bec2d7b8bdd8b0b9d9b1b9d7 *b7b5d59faad3a9b5d6b2b9d7adbad3b5b4d1a9b2d2a8b0d5b3bad9bdbfd9b9c1dabcc9dcbac2dc *9fa1d86777e05872df5a7ce26076df667ce26778e46977e0697be0807ed9a39ad4b0b4d9afbadf *bbc1e3bdcae5bad3ebabd0eeacc4e39ab5da8ca5dd9fa9d6aec1dca7c1e08aaddf9fa2d7b0acd4 *b6bedabcc3dcbfd0e4c3cfe6bacee8bbcce7b4cae5b6c7e5bbc7e4b7c5e3b4c1e0b9c3dfaebfde *b6c0dfb8c4deb5c1debac2dcbbc0dcb1bfe1b4c1dfb2bee2b3c2e1b7c4dfb9c4e1b2c3e3bbc4e1 *b9c8e2bac5e4b1c1e3b5c2e3bcc6e3bac7e1bcc6e1bacae5bfcbe6bfcde9bccce9c2cee7c2cdeb *c3d1eccdd6edc8d7eecfdbf1cdd9eec8daefc3d9f2badcf1c2ddeb9bb1cd53277240114c41134b *4919524a1951471c57451954451c5a4d2160441a5c491e64471a613f1760411861421f63431760 *3e155b3e175e3812603d155e37115b3a105d390e57390b56380d5d3a145a491b633d1763441862 *401964441c67471c643f18654920634a2469431968481d674e236f4d2373522680502c8b634099 *795ea77b6cc07d76c97c7acf807dd27f83d2827dcf7e7bd07a7acf7c78cf7677ce7879ce7c80d0 *8081d08789d37d89d6848ed47d87d6818cd8808cd67d8fd67e91d78389d57d8bd67b85d77c85d7 *8189d67e88d67a87d37e86d57485d57e8cd37e8dd67885d7808ed67b8cd67989d57e8bd27a83d4 *7d84d17881d28186d17a81d38180cc828bd18186d17a84d37a82d17983d37786cf7883d0787fd1 *777ed5513faa513faa5247ad4d43ab4e3ca95148ad483eb04a45b04e41ae4e47af4d46af4b39af *5646aa4d41a94e48af4c42ab5b47ab4d40ac4e3aae4a3ba8483eab4d46af4538ad4640b64f49ba *494ac04848c95052d1595ad95965da5867e0616ee06977e26979e7747dde6980e56083e7668bea *798de86990eb6e8fea698fea7997ea6f92eb7093ed7390ee7397ee7793ed7395ee7696ed7396ec *7195ec7793ec698eec6789e9627fe86b7de56579df5d6fde5c64d7595fd05556c1504bb94c41ae *4c3fa5412e97402794422f90412a96432d9141289944319b49369949399e493ba14f43a84b38a2 *4d3aa5493da54c3cab5044a94d3bab504ba95340ab5242aa4a3faf4d47b14d4bb64740b44f43af *473fb84c40b24f45b34d41af4f44b34b44b1503faf4d43b2493fb34d41ab4740b44a44b35043af *4b46b6473fb55449b24b47ba4944b7504cb7514abc524ab74c45bf4f47b74c4ab74d48ba504ebd *594fb34c40ae503eab5a3da95142af6174dbaad2fa97d4fd8ac8fd84b8f36683de6178e16079df *6072dc545dd25a5fd05b5fca5253c85349b4574ab45149b55745b1574cb35144b25344af564db8 *4e47b1523fb0493bab5343b25245b25244b9513cac523aa35949ad5f53b64d41bb4f3bae4e43ba *5953c15653c24c4bc65444b64e33ad5b44aa5c52ba5d5fbf5e56c95d53c65d58be5956c8625fcc *5759ce5b55cd554ec75749bb5d4ab45d59ba6664c0605ac75950c15d51bc6552bd5d51b75a53c0 *6651b8695ebd7976ca787bd7727cd97873d36b6fd56e79d97987db7f84d8727ad87885da787fdb *7271d37573d06b72d27b7dcf8176d37d83d9939bd38a90d76d6fcf6364be7463b97d77c58886cf *8a82d87c92db9498d88f8edb8588d67b7cd67e80d77e96da9aa0d79d9bde96a9d8a9a5dd83a6df *a8abd68f90db8a94d3978dd68299da958fd78690da94a0d69589d28f87d68787d88a97dc9baddb *b3abd9a4a4da88a5e29ab7e0a7b4e0adb1d7a19dda8795d9828dda8082d38881cf8889cf9ea4d5 *a3abdd9daeda9fa1df8da1dc95a5db9aa2dd99a2d9a5a1d98b93db859fe09ab4dea8b6dfaaacd8 *a1a3de88a3de9faadb9ca3dc9ca6da999fd99fa2d79a9cd8849add92a5dda8b4dcacb1d9a3a5d6 *939bd7929ad888a5dfa0b1dcb0b6deb0bae0b4bee1b4bde0afbbe1b2b5dd9eafe0aabbe1adbee4 *acb9e0a1b7dfa3a9d98f92d58c94cd99a3cfa9b5d7afb6dba2b3dcadbcddb5bbdea1b3dbacb8d7 *a7b6d9aab6db9daad9a9b6d9aeb3d9a0b2d8a5b5dbb2bcddabb9dca6b2dcb5bad8b4b9dab9bcdb *b2bbdbb3bad9b3b6d8a7bbdeb0c1e0b4badfb3b8dca8b4dbb1b7dba9b5d8abbcdfb5bddab5bcda *b7bddbb8bfd8b6bed8b7bcd9b5b8d6b0afd39db6d9a9b5d8b4bdd7b7b8d3adb6d5b1b6d7b5bbd6 *b5bfdbbdc1dcb8c9debbcee0b9badd8388d95b6fe2607ae6637ee2607ae5637ce46179e4657ae3 *5f76e06470db646ed98380daa19cd3afb2ddb4c0dcc5cadec8d6e2b7cbe6a8c1e8a3bce48cb2dc *a1b0d6a6add2b2b9d89bb9de87a0dca8a4d4b6b7d5b5c1dabbcadfc5cfe5bccde5bdcde8bac9e7 *bacae7bac6e5bec9e2b8c6e2b2c4e3b9c4e2b2c2e2b7beddb5c0deafc0e0b7c1e0b3c0e0b5c3e2 *b5c1e0bac5ddb9c5e1bcc4e2b9c7e2b9c6e0bac7e2b9c2e1b9c4e1b9c6e2bac6e2bbc6e3bcc8e6 *becbe6c1cde7bcd1eac1cde8c4cde8c1d1ebc6d2eec5d5edcbd6edcbd6ecc5d9eec5daf1bbdbf1 *badbeebac4d4493a8849194942134b4a1a504c1b57431e5554335f491e5d471d5f431f5c451c5e *3e1d623f175d451b633b185f4120663f1562401462441e6738115c3c1159421c61390e5a390f58 *3a0f59360d57370e563c115d3e13603b18613e1b65401969401966401865431c68411661481b64 *4219684b196940186e5227815d348c684fa07a63b67f72c68077d18580d28087d47c7bd07b7dd3 *7c78d2817ccc7e7ad27577cc767acc7b7dd08387d37684d7818ad57f8ed67e8bd87f8cd8818dd6 *818cd68089d5778ed8838bd48088d77e83d67d88d67f89d37688d87f85d3728cd57c8ad67883d1 *7c87d47d86d6748ad47e86d58086d17a86d27e86d28088d27e87cf8586d17786d37c87d27d88d3 *7883d17f87ce7885cf8186d37d7ed07a86d35843a95843a94c40a84e3faa554aaf5346b35046b2 *5047b05345ad4c42af5143ae5a48ab4e44a74b44ae4e40af4c42ac4d49af5442b24e3aae4b44ab *4e41aa463fb44a3fab4f48af4948b5524cbb464cca5054d1555ad65861db586edd5770e06172e2 *697ce16778e16780e45b86e56583e7728de76b90e96f8be96e8de97c92ec7092ed6896ec809cec *6f93ec7593ef6d94ee7990ed6696eb8494ec7498ee7390ee6382ec667ee66578e36778df5c6bde *5761d1555ace5258c04d4bbc483db14536a53f2b98432a9646328e422795432f99402f9b4a339d *48359641359c503aa04f43a84939a34c41aa5040a64a38aa4d3fb35842a9453ba94e3cac4f40b1 *4d42b3504eb34f42b34842b65447b34e4ab24b43b35145b0483ab14f46b14c45b84942af4b42b1 *4e3eb04b45ae483ab34f41b2493fb24c42b54d40b3584bb34e4cb74c47b94c46ba4c48bd4d4bbb *4f4aba4b4dbd4b4bbc534eba4d4dbb524ab45648b34f3fb1553aa9573eac5668cdacd1f59dd6fd *8dc1fd8db9f45f81e96589e35e71d76266d5626cd45454cd5e57c45758c4524bbc5440b15a4eb1 *4e41ad5240ab584cad5345b84f43b0534ab24f47b24a3fbc4934ae5444ac5e57b65044b94b35a7 *4a36a4574bb04f4fb95253c14b49c4534ec05a51be5d5bc34f54c7534bc0513fb05241b5574cb7 *5e58c35b5fd05f59cf695ecb635fd0615ecf7267ca5c5dc95750c55945b95a49b36755b6665cbb *5c56c15954c55e4fc25f54bd5c53bc6e59b45748b36956bc7b76c16d7ad16b6fd5676dd7787cd9 *8180d47f7bd77384db838cda7e8bd97170d26e70d26f76ce8277d27276d47a7ed38882d48b93d5 *7c93d06a67cc6256bd6a5dba7c73c9858fd29490d4878ddc8c93da8087d77682de7d92dd9298da *9695df8f9dda9e9fda88a4dfa9abd99da1df91a2da958fda809add9e9fd88592dc959ed49a8fd1 *8286d7848bd7909dd78f9dd8a89fd6a69ad989a2dfa8bae0b7b8e0adb0dcada4db949cd7899adc *8da6d98f97d67f7fd88787d2938ed0a2a0d2a5a3d88fa3dd90a9de9eabdc9fa2db989ad99498db *84a1df9eb1ddacb2dba9aeda9ea2de9da8db97a6d991a8db99a9d8a3a0d79295d49095e08aa9de *9cb2dda8b1dca1a9d9a2a5db9b9bd69698dd86a6dea6b1ddadb7ddafb8dbb4b8dbb3b6dcb2b7de *b7b9dcafb4dcb0bce0b5c1e3bac3e2acc2e4bac1e0b0bbe1a7add98791d2888bcea3a3ceaeb4d3 *a4b4d8adb1d7aab5d9aeb5d9adb5d9aab7d7abafd9a0b3dcaeb9dbb3bbdfadbadaacbbddb5bddd *b1bfdea8b8deb0bcdbaebbdbb3bcdcb2bcdab8bad8a3b3dbb5c0dfb7bde0b5bddbb4bcdab4bddd *b2bddbbabddbbac1dcb7bedeb3bddbbdbfdbb5bad9b7bcd6b9bfd8b7b5d4a1b0d7b4bad8b6bed8 *babdd8b9bcd4b1bad7bbbfd8bec5ddc4c8ddbdc6ddb9cce3bccbe2afb9e0677fe16479e4647de5 *607ce4637ee86079e65976e45c79e35e75e05b6fdc5c69dc6a6eda6a73d98885dcb5add9a8badb *bec5e0c1cfe7b6d3edb2cbecafc6e69ab9de8aa9d98ba1d7aeb9d8b1c3dc90b2de9ba7d8b6b3d1 *b5c1d8bcc7e0c2c9e2bdcfe5bccde6bccfe8bacce6bccae4bacae3bbc7e2b9c7e3b7c7e2b4c2e0 *b2c1e0b4c4dfb8c3deb1c0e0b3c2e2b8c0ddafbedcb7c1e0b7c6e2bac5e1b5c5e1bbc5e0b7c4e2 *b9c3e3b7c4e4b9c5e2bcc8e2c1cce2bbcde7bfcfe7c2cfe6c8d1e9becdeac2cfecc6d3eec9d6eb *cad7eccbdbebc7d8f0c9daf0bcd8f1b8deeec1cdd757539b4212484614494414513c0e4e411250 *431b574d1c5c421a6140145a47215f48246341125e3f155d41195e3d195e3e135c431762431f64 *39135f4017623c195f390c5a3f135c3910583d155c3e0f5d3a115d3c0f6041175d3f1a663a1262 *3f1a6939135f4719683b166044156341185f4212643f1263421b75502e7e6144957756a9786bbc *7a75ca8383cf7a82d58183d07d7fd17d7dd27c76d17b7ccc7e7bcd7676cd7d7ccb807ed2818bd7 *7d87d67f8cd9838bd57b8cd6828bd87e8bd7858dd77c8bd88085d4878ed6838ad27f8cd38388d3 *7b88d57989d67e8bd47e88d37886d37984cd7e89d37688d37a89d57f86d27e83ce7985d2808ad0 *7c8fd07687d37d86d07284d37e87d07b84cf767cd17686d37a85d37287cf7c82d15141ab5141ab *4f4aad4d42aa5246af4a42b04f46ad4c42b04f46ac4a3faf483fae4a40ad4e40a94d43ad4e43a8 *4a3fac5247b2483eae5840aa4841af5840ac4e3fb1483eaf4c42ae4741b25046b64d49c34c53ce *4f58d75160d8606ade536bdf6478e25a77e46879e16b7be35d7ce47086e77a90e8678ee8708ee9 *7090ea6b8eea7a92eb7194ed7291eb7098e97290eb7692ed7a93eb6691ed7992ec768fee7595eb *6f86e8637de5717fe35f73e1616dd95760d7565acd5150c55050bc493fb44737a6432a97422e98 *432c91412d984a3098442b9749359d4d369949399e4836a3493ba74839a54e3ea24d3da34941aa *483bb14742b34c46ab5346ac5044b04a3db15044b45143b14845af5147ae5546b14a40b1483fae *4d40ad4a46b34944b0514ab04e42ae4a3bb25347af443eb54d45b64e46b44a48b9473fb14e46b2 *4545b45448bb4b4cc04f47bc5249b54d49c05653c25249bd4f4ab94d47b74c47b35044b25240ad *5038af573bac4f51b8a0b3e9add8fb8fc9fc89b0f66b9ff3687dde606bd9575ad35f63d45866cf *5b54c35b57b7524fbb533ead564aac554aad4d39b34f40ac534bb75245b15845b7594eb94c44be *4741ba543eae5a44a95047b54e44b64739b44d35a84e44ae5d56be5a56c2544ec96a58bc5e51c4 *5d58c05a5ac45953c7574dbf5849bd5f56c1655fcc605fcb675cc4655bcd6261d1685dcb5e5ac9 *5857cd5852c8574bc0594cb75d54b66b5fbd5960c85752c66157c45451bb6351b65948b05648b3 *6655b57268bc6b6bcc6e77d77c84db7f7cd46a80de8696df8290d97e82d87073d9727ad37673d3 *727dcf7a7ad67975d4747ad28b84d08f85cf7a84ce6a76cf6474cb6b6bc68476ca827fd28082d6 *8383d9848bdd889bdc9aa1dd9798df829add9c93da8799dca0a3d89e98df95a7dda69fdb85a5df *a8afd78e93d8939dcf9c95d4888cd68e9ddb8aa1d69a9bd69d94d28a8dd8889dd9a5b4ddb1b4da *b2afd6a2a0db939ad8849dde8faddca2a8d88a94de88a3df9aa5da908dd28f8ccd9695cf9da4d9 *92acdaada6d897a0db8e9ce191acdda8b0dba9afd99ea6dca0b0e098abd9a3a0db95abdd9caada *99a5dc989ddc89a0de93aedbafb9dcafb6ddaab0da9fabdca5a1dc8e9ee093a9dcaeb5dcb1b5e0 *aeb2dcb0b0daacb0dfaeb2ddb3b9deb1b3daaab6debac2dfbdc0e1bec1dfb8c4e2bcc4e2bcc2e0 *b5bddca0b2dd99a4db8d99d29693cca69ccda1a4d19aa7d9a1b1daa2b3dbadb1d9a1b1d6abbadd *b6bfdfbcc0dab3bddabac0dab4c0deb4bfdcb2bcdfb4bcddafbeddb3beddbabcdcb5badaa5bce0 *bdc0deb6c0dfb0bbdeaebfdfb7bfe0b9bedeb3c0dcb6bcddb8c1e0b9bcdcb9c0debbbddab4bfd9 *b9bad5afb7dbaebbd9b3b7d9bcc3dbbabcd7b8bbd7babcd9bec2d7c2c8dcc4cbddb7c5e0b8d1e6 *b9c9e0a7acdb6273e15b76e6627be5607be7687fe7677fe55b79e35879e3607ae16276de5e78dc *6172dc6970dd6970da7d7ad8ac98d6b4b8d9b3c1e0c7cee6c9d8eabbd1e8b2cbecadc4e594b7dc *91aed9a9aed4b7bed9aabbda8c9ad8aaa5d1bfb9d1c1c3d6c0c6ddc2cde1c5d0e6bccee7becde5 *becbe6b9c9e2b7c9e5b7c8e3b5cae3b8c5e2b7c3e1b3c0dfbbc3e0b8c2e1b3c4e1b2c0e2b1c0de *bac1ddb8c4e0bac2dfb5c1dfb5c4e2bac3e2b9c5e2b3c3e3bec9e1c1cce4bdcce3becde5c3cfe7 *c9d2eac6d3e9c6d2eac6d4eac8d5ebced7eacdd9edc9d8efcad8f2c0d7f0bbddefc7d3e06b6dad *48195146144a4618513f11523e1452411359471c5d401c5c40165c3f175e3d185e4015603d125b *38155a44165d43205e3c165e421a6a4521683c19623c185f4016633c12603f185c3b155840165e *360a553a115e3a17643d1963411c683a1b693e16693c15633a165f451a5f3d145939105841105f *411569491b6c5a2c82694598765eb17873c2817cce7d7dd28382d27f86d3857fd27c7ed1797bcd *7a75c87275ce7e7ccb807fd07c83d48388d57c85d68091d9798fd9838adb7d88d47b89d7798cd6 *8486d3738ad77c86d57789d67583d57787d4728ad67f84d47b8bd37985d47c85d27d8ad38285d1 *7c87d27b89d27c8dcf7788d07984d07e85d07986d37a83d47f89d57480d1828acf7982ce7783d5 *7e87d47483d58085d55448a75448a75749b04c3fa74c42aa4b40a9493ea9504bae524dab4d48b0 *473fb24b42ae4a41af4f43b14c47ae4f43ab493fb34a3cb04941ae423fb04f41b04d3eac4236ac *4b41b04b40b04b44b94a4ac75253c64e54d55861da696eda5269e26c77de6279e2627de56984e6 *6981e86685ea7189e86e86ed738deb6f8ce77390e87490eb7491ed7a95ec6e91ea7192ea7b8eeb *6c8bee6e93ec6e91eb738eec6689eb6b85e96d7fe76d7fe46175e05f68dd5f68d55655ce5153c8 *4f51bd4b43b94b38a0422c99413096442692402691422d9845319743309d4d33a148399b4530a0 *4a3ca6523da2483aa35042aa5145ae5243ad5048b3594db05248a95247b05343b14942b05845ae *4942b65646ac4b44b34f49b4483bb44a3cab504bb1524bb44a42b44a46b6443bb14b43b0493eab *4b46b04a3fb94c3fb54a46b65048b94a45b44f4bbb534dbc4a43bc5754b5584cbd4f4dc04e49be *5650b94f4dbb4d49bb4f46b75646b0513db1513bad4d48b5779ce9abd9fd9dcffd80befc72adf0 *6684e7535ed9596cd85457ca5e5cc45054ca554bbb5149b45544ad4d3ba45243a94f43b45443b3 *5a48b4574cb24f44b9544bb65450ba4d47bc5242bd4b39b54c3ab3534eb7514bbe4f41b6493ab1 *5443b05b4fb35352c15b54c65a51c65f53bf5452c46757c25557c55856c56155c56151c26459c7 *615ac75c58cb6158cd5c5ecd6462c96260ce5d5bce5b5bcd5b54cc524bc45e51ba6561bb6266c5 *5d60c15655bf5e54ba5e4cb2594db05d4ead6154b26f68c87b7bd27b7fd8737bdb788fdc9195da *8f8bd7767fd97c87d87883d77b84d57a7dd47773d66572d47a75d2776dcb776dc57477d38fa0d7 *979ed77578cb7570c1776ebf8376cd7786d88396db9b94db8d99e291a1dd9298e08999e0969bd9 *9399de93a1dda89fdd8ba1e0a4acd7a7abda8e9dd49991d58a94db819dde9aa6d9a2a0d39996d8 *8a92dd829fd99ea8daacb0d7a3a0d79b98dd92a1d78e9fde90abd9afa9d9999ad88ba3ddabb8dc *b2b2d99d9dd7878dd38781ce8e90d09b9dce989dd592a3dd97aedea9b3dfa8b4dba5a9db93abdc *a7aed99ea4dc95a6d9a5abdda1acd997abdca0b4de9db5dcabb7dbaeafd7a4ade09fafdea6aade *9aade1a7b8deafb3dcaeb1dbabb3dea1addda8b4ddabb8dcb2b5dda4acdca8b5dfadbde0b7c1e1 *b8bcdfb9c3e0bcc5e0bac0debdc2deb2bde0acc1e0b0bee09ba9d98988cd8787c88e95cb9aa6d7 *9dafd9a7badaa8bcdca0b6dcabb4dbafb7dbb5b9d6b7bbd8b3bedeb8c1daafbcddb6c2dcb5bddf *b6c1dfb1c0debcbfdbaebcdeb6c3e1bac5dfbbbde0b3c1debac1deb7c0ddb4bdddbdc2dfb6bede *bbbfdcb6bfdbbebed7bbbfd7b7bbd9adb9d9b4bedab8bcdbafbddac1c2dab5bddabbc0ddbec4df *bec8dcc4c9e0c1c8e1b3c8e2bcd3e7bfc4de8d93db5974e36979e55f7ee4607ce76781e55c76e5 *6480e66379e15a76e45b71e26480dd6772e16072dd636fdc686ad8696fd58880d3b4a9d6b4bcd8 *bcc6e4c1cbe3bfd7e8b5d4edb1c8eca3bfe490afdd96a9d7b4b3d5a6bcdb93acda9a9ed6b6aed3 *b5c0dabbbfdac5cbe0c0cee4c1cfe6becfe8bdcde5becce6b8cce5bac9e5bbcbe4b9c5e4b2c1e3 *b7c0e1b9c3dfb9c5e1bac3e2b1c3e3b1c0e1b5bedeb7c1ddb5c3dcb6c4e1b8c4e3b4c5e2b7c3e2 *bac4e1bbc9e2bec9e2c0cbe5c3d0e7c2cee7ced1e7c7d1e8c5d3eac9d3eaced5eacfd7efc7d7ef *cfddf3bfdaf1b8deefc6d7e47987b940144f3f124642154a43124d46195249205b4216594c2066 *5025623d185f41155e44156041135f431b613e175e41155e3e18633c1463431a63421d6338155e *340b59380c603a0e5a3d125b3a10583a115a3d125d4317643d18613a1461431b6c3f1966391461 *401b60390e5636125745105e390b573e0b5542135a4d23755d33887253a57565b67b72c5827ed0 *8683d18584d38182d57a7ed37a7acf7a77c87977ca847fc97781cf8382d07c87d28087d4788cd9 *7a91d77c8dd67d8ad57c89d7818dd28a8fd5758fd67d8cd27c88d57f89d37e8ad57686d88187d6 *7a89d5828bd47e89d27a81d17d8ad3808ed1808cd18088d37f86d57f86d37882d27984d67a87d1 *7a83d17283d37a82d17b84d17984d67585d57683d27786d45144af5144af5342a84b44a94b46a6 *5143aa4b43ac4f46ac4d40ae5242af493db54b41b04b42ae4d44b35041ad4c40af4c43ae514cae *4f3dad433daf5341ac5441ab4d3bab4b3aaf4c41b44c3fb4504cbf5150c8515ad35763d7616cda *556adc6171e15f77e2687be46984e17488e66e8bea728de9788fe9728ee77491e96b8fea6f92ea *7995ea7597ea6c93eb6a92e97992e96e8fed708fec6d8aed688aee6a91ed6b84e96780e8627ce5 *6073e15f70dc6165d25558cd5356c54d4fba4642b64635a7432f9e42278f3e2892452d924d3094 *432a974031934d359c46399d48349f4731a44c3ca84b3ca84a3aaa4f40a85147b04c42b54f42b1 *4d41aa4b3ead5648ae4c42b34f45b54d43b54f43b24940b34f48b14e43b84e41b04f41ad4e4bb1 *4e45b2493eb5473cb34c41ae4437ab4a45b7473fbb524ab94e49bd4e49b94945b84e47b94f4cb8 *564bb8504bb7534fb54f4ebe514dbd5d53bd544fbb4f49bc584dba5344b04b3ab15835ae4d4bb4 *74a8eab6e0fb8fd0ff84c8fb7dabf4719df35272e4575dd15853c64f47c15758c05951c35145b2 *5642aa4f3ba95039a35045ad5144af483aad5c48ad524aba5147bf5043bb4e4bbb6358c2504fc0 *4d3fb45541ac504fbc5854c5514cbf4e3eb75141aa5549af5a57bd565bc65b54c35a57bd6152b6 *5e58ba615bc45f58ca6156c85952cb6c54c85d5cc65e5ccd6161cf6666cc625fca6160ce7f6fc5 *6268ce5b5cc85a50c25c53b56957bd655dba575ac25e57c05953c0564cb35a47aa5d4cae7054b2 *7c6ec56d75d47880d9818dda8883d88786d57784d78484d8788bdc8a8fd88283da797ad37274d0 *6d6ed27d71c76f71cf727ed49590d39498d57b8ad27675cc6863c4776bc67d84ce9391d48596dd *919fdb9999e187a0e1a1a3d89895dd8a9edb9d97db8d9ee396a4dc999ddc96a2dba3a0d78da2e0 *94b0e09faad6a4a3d69694d48995df90a8dd96a9dfa1a6d5a49ed68996dc9396d7929ada95acd9 *b0aad6a79fd88ca1dea2b4dfaeafdba7a8d88ba0d88f9ad77d95d5887ccc9888cb8a8bd394a8db *aab5dea2b4deabb1e097acdba8abd999a3de96a1d6a0a1dd99a2dba3b1dda9b7ddb1b6dea0b3dd *a8b0d99ba8dba3addaaaacdb95ace3a5b8dfb5b9dea5b5ddabafdca3ade097b2e1acb9dfabb8de *aeb1dba5addbadb4dab3bbe2bac3e1b8c2e0b6bfe2bbc0debebdddb5c0ddb5c1e2b5c2e0b4c3df *aab8e29ba9d77681cd807fc99d95cda5a9d6afb3d9b6badaa8b7d5aeb3d6afb6d8abb4d9b4badd *b7bddcafbbddb8c3e0bfc4deb9bfdeb6bcdfbbc3e0b9c1deaec0e1bfc5dcc0c7deb4bfe2bdc3df *b3c1e0b8c2dfbac1d9b8bfdbbcc1dcb4bfd9b8bfdbb7bcdab9bdd7aeb7d8b0badcb2bedcb4c0dc *bec3d9bec1d9b9c5debcc9e0c5c9e0c7cbddc0c9dfbdc9e4b5cde6b6cee3b5b2d9697bdd5c6fe1 *6377e46080e4637fe7697de65b79e36576e2617ce45a73e36079e16f7cdd5c76e2697ddd6978dc *6070d9616bd36565d0706dcf9484cab4aacbbbb9d2b9c8e0c6d4e7c7d7ebb1cdedb1c8eaa7bfe1 *8dacdfa4b1d7b5b9d6a4b9d88ca5d7b1b1d2b8bcd6bac1dbc2cbdfbed0e7bfd1e7becde7b6cee8 *bccce6bacce4b7cae5bacae5bcc9e5b6c4e2b6c1deb7c1debec6e1b7c9e5b7c2e5b1c3e1b6c1de *b3beddb6c0deb8c3e2b8c5e3b9c5e2b3bfe1bac5e2bec7e3c1cce5c2cee5c0cde5c6d0e7c4d2ea *c7d2e9c6d1edc8d2eacbd7f0c9d7efcedaf1c5dcf2badcefc7dee89ba6c64c1865431549461a4f *4112544919564016563e1d5d481c5e441b5d3c125a3f165a42195e3c135e471c63421d5e3e1a5f *462063401f613e18643d146339135f3815623c1363360d5a3d13603e175537105940145d411d61 *3d18643e14663a1b653e1b68441d643f2264411e64401960370f533207463c0a4b3d0c4c3e1059 *4a1e7165409a6d57ae7c6bc08080cc7d7dd38387d08080d5807dd37d7ecf8381cb7e78c87c74c5 *837ec7817fcf7c84cf848dd4868fd87b8cd7858fda7b8ad67d88d47c8dd5828dd5768ed57c87d5 *8185d57988d7828ad77982d87a86d37a88d57886d57786d17b86d57886d67889d27889d07787d4 *8187d17380d58485d07c89d27d86d48284d57a85cf7786d17987d17f85d47884d1777fd37a86d1 *5141a95141a94f41a64943ab5640ac5443ab4d41ac4f4cb0493ead4d45ac5045ae5141ad4f43ad *5042ac4b44ac584bad4d42ab4d45ab594ab04639b3483aaa463aab493caf4a43aa4239ab4e43b2 *4a45bf4f4dc6555dd0505cd85b67da5e6cde6274e16e7ee26b7ee46784e46f84e67687e5758de7 *738be9778fe87491e96f8fea748ceb6d8fe9778fec718fea698bea728bed7994eb688eec7d93ed *6a8bee6c8aed6782eb6a81e75e78e66678df6e71d7595cd3545ccd5353c04f49b6453eb34638a9 *4833a1432a93402890473492442f924d3496462d974d349c48319b4430a147379d543fa54c3ea3 *4d3ea84a38a94f45ab4c41ab4c44ad4e3fad4f3fb34c3eb0493fb14b42b5493fb15347af4941b6 *4e3fb25548b3544bb14d4cb24c3fb05048b54d42b24c42b24d41b04740b44741b34e40b74e47b4 *544ebb5d55b4514ab64f4cb7534cb94d4dbe504ebc4f50bb504ec34a4bbe5950c04e50bf504fc1 *5551bd5b4bb5523fb46040b44f47b67c96e5bfd8f997cafb9ccbfd7cbff872a7ee668be25256d2 *5453c64d50ca5753be5657ba4f45b0503fa65141a94736a14e39a25143aa4c3fa94c42af5848b0 *5652ba4f48c34e4fc26152c35451c34f47be5043b35146bb594fbe5c59c44e46c0493ab34b37ac *5646ad6b60b85756bf5a53c06155bc5446b15c44b56159ba655ac9565cd26a5cd1645bca625cca *7163c46560c7645ccd6a63cd635bc76b60c56168cc5f53c65a50bb5a4bb75d53b15c59bf5c5cbd *5e5cc25854c6574ab05841a85f44aa6350af6c66c08281cc7f84d37378d88084d2797ddb798edd *8a8ddc7988db798ad97777d27071ce7071d17075d17581d28c81d3767cd6857cce8b8fd28996d4 *6b7fd36d7ccf8276c98382ce8e97d29894dc88a5e2a1a1dc969be18c9ada9e99da8595df949edb *9997e0929edb9397da8d94dea5b4dfb2b4d8a6abdfa29fd58195e298aedea4b4e09cabd8a09bda *90a5d9989bd78a93da90a2d8afa6d4a7a4d88ea0dd99acdaaeb0d8a0a2d69baad997a4dc98a8d9 *9ea2da8b97d77d7bcf8887d2a3a4cfa7a9d5a2a8dea7afdda7abdc96a9dd9fa5d99ba3db91a2d9 *9aaddca9b6ddafb5ddaeb3db9fb0dda1afda9faed7a7a6d9a1aedea0b1ddb0b0ddb2badeacb2dd *a4aee0a2b7e0aeb9dfacbce1b2b9deaeb8dbacb1dba9b9e2b0bfe2b9c4e2bbc3deb4bddcb8bcda *b0b8ddb2bde0bac7e0b2bcdcafbddfb8c3dfb2bcdd90a1db8e99d48184ce9998c9a1a4d0b5add1 *aeb2d39eb0dda2b4ddabbcdbb5baddb3bedcb0bedfb8c1dfbcc3deb8c1e0b8c2debcc3e0bac7e0 *bbc1dfbcc2ddb9c3debac4e1b9c3e0b7c3e0bbc3deb7c1ddb7c1ddb6bedab3bed9b3bddab8bed5 *b6bcd9abbadab7c0ddb3c2ddc6c6dac1c2dabdc5debccae0c2cce1c9ccdfc7cfe2c2cee4bed0e7 *b9cfe5bbc4df9797d85a71df5d73e4647be66580e36881e56680e4617fe4637de45e7de46a79e3 *5a73e2657ae1657ae26779dc5c71de5f73db596cda5c64d36363cf625fc87567c1947ebca9a3c0 *bcbdd5bdcae5c5d4eabdd9ecb2d8ecacc7e3a3bdde95aed6b4b6d5a0b6d49fb4d9a6aad3b7b8d4 *bfc3d9c1c9dec3d0e3c4d1e6bfd1e9b9cae9bccde5bccde8bbcce4b6cae6b9cae5b7c6e2b7c1de *b3c3dfb3c5e3bfc6e4b6c5e3b8c1ddb1bddeb4c1e0aec0deb9c3e1b9c4e2b8c4e3b5c4e1b9c7e5 *c1cbe5c0c9e5bbcae5c2cce6c7d0e6c7d1edc8d4eec9d6ebcad6eeccd8efcedaf3c9ddf3bad9ef *c5dfeaabb4cc3f2474411545481d514316533f1154421058420f5e441b5b46195d3f125b3f185f *431560471664451f5f451b5d45205f461e64431d5d401e68431e663d18623e135f39105e3b0f5b *370d5f3c145a3a135c3f155e3c1a664723693f17603f1b673d1c693f1969411a653b1a64431861 *370c593309533306473b0d483c0c534517676036866d4fa27a64b48373c07d7dcd8183d48683d3 *837ed48a84cf7f7ed07d77cc7873c98178c57b80cc7a80ce8086d57b8bd37e8cd57d90da7e8ad4 *7c89d67c91d77988d67e8bd18187d67b86d67287d47b8bd78489d67784d37984d57f84d17783d0 *7682d67f85d28388d27d87d07b84d27489d48387d57985d47d88d18387d17b83d4757ed57e86cf *7781d68086d07583d07983d17c84cf4e43ab4e43ab4e40a94741af4c42b04c42af4e43af4b42ac *4942b24f41ac4e42af4b41ab5046b25248a84742ac5143ad4d3ead4741a64c40ab463cb0473daa *4741ad4a3ead4a3caa483fb14a43b44945c04b49c95056cd5962d45968dd566cdd7278e16377e1 *677ee46882e57189e67987e6708ce87090e96e91ea6c8deb748fe97691e96f95eb7c90ea738feb *698aeb728fec7090ef6c94ee718fed708ceb6c89ea6981ee6a7de76375e56874dd6973d45b62d6 *5157d15652bc4b4ab5473cb04835a4442a9d3f2e92442990422e96472e95433298452f994b3e99 *4430a14534a04a38a2513fa54b3ea54a40ac4c3da94d42b0493ab05143ac4b40ad4e45b15344af *5044ae4c45b74c3fb25244b24f45b94f48b84e41b94f4ab64f47b6514cb14d40b34c43b54a3fb3 *4c41b04a42b24a40b34e45b64b45b94d45ba5854b84b46b94a4abe4e48be524ec34c4abc5653c0 *524dbd4948bf5656c64c4cc25254be574fbd5044bd5345ba5843b75041b96c76d1b0caf891cafc *8cc7fd99c4f6719cf25c74e6576edf4653d15655c7534fb95242b34a42b34c3aa8493ba74c42ac *4c3baa5143ad4e49b0514baa503faa5144af574eb54f49c15849bf5a4bc1534fc1524ac24f4dc4 *5d4bba5a4fbb5354c74f51c14643c44b3bb1574dad5f5cb85c6fbd5253c6554ac9503eba5649b3 *7060b45f60c5615fcd685acf6153c36150c7695ec56061ca625fd56158ce5952c76763c66268ce *5b60d05e59c85e51bf5a51b96c5eb76364c1616ac75f5dc45c4cb55e48a5533ea76952af6d5fbe *7271cf7781d37a7fd67389db8d8edd8687d97c96d89190d87f7bd36b73d66574d9778ad68487d2 *8683d57173d17776cf7e80cd908ed190a8da93a3dc7d7fd28978ca8b7ccf868ed3a9a2d88f98e1 *97aadda19ada869ada9b96d79394dd8d99db9695dc8ca0de90aadcb1add8a2a7d9a2a7d89ea7de *9eb3d9aab2dfb3b5d89fa2d78699d5a399d78a9adb909edd9da8daa29fd989a3dda4b6dbaeadd8 *a9a5d9979bd9a1a3dd9aacd9a5a6da97aada9f9cd8819ddd8191d39480c99e95d093a2d8a4abd7 *94a5dd9da7da97a2db90a0dd90a9dfa6b3dfabb8dca8b4dba6abdaa7b2d9afb1d6a5a7d69ea1d8 *9ab3e0aeb7dea6b3deaeb5dcaab5e0a3bce1b3bcdfafbbdcb3bddfb6b9deafb3dea3ade0b5bee1 *b2c0e0b9c3ddb7c1ddb2bcddabbbddabbce0a9bfe2c1c3dfb4badbaebfe0bac3e0b0c1e1aabfde *b0bbdd92a1d28b83c7948acc979acda0abd6b1bbdeacbbdcacb8e1b4c0dfb3bfdfb5c3e1bac0dc *bdbfdbbac2ddbac3ddb7c8debdc6dfb9c0dcb7bedabac2ddbac1debcc4e2b8c3e0bbc5ddbcc2de *b3c0e0b4c0ddb6c0dbafbddab5b9d8b7bfdcb9bfdabcc6dfbcc4dcc2c2ddc1c5dfc0ccdfc7cbdf *cccfe2cacde3cdd4e6c2d3e8c3d6e8bdc8dfb1afd6727cd9576fe25974e06077e35e7de66c7fe4 *6381e2647de55d79e6627be5707be2647ce46179e25c77e1657de06177e15a6ed95b6fd95767d5 *5e67d15a60c95f54c0604fb6705dae8d7ebcbcadc4bac1d8c4cfe2cedbe8bfd2eab1c8e8a1c1e3 *a2b6daa3acd2abb5d59fb8da98a7d3b8b0d5bdc0d5c2c8dfc6ccdfc1d2e7bfcfe8c2cfe6c0cfe9 *becce7b9cbe8bccae6b9c9e5b2c3e3b3c3dfb9c6e1bdc8e3bac3e4b6c2e0b5c0e1b4c2e0b5c0de *b6c0dfb7c0e1bbc6e2b5c7e3b6c3e1bbc7e4bcc7e6bec8e5c3cde3c3cfe8c6d3ecc7d5edccd6ec *cdd7edced7f0ccdaf2cddbf4bcdbf0bcdcebc2c6d54d3f9544194a451c4d43134c390d53380b53 *4114584114593d185d3f145c3d145e3d125f3c1062401b614e2666451f5e461f63502b6a401d65 *3f1f604419653915604017614218623f145e3b1162461d5e3e1760401962431364401763381160 *411d663d18673b1467421d683e186636125c380c5532084f3708463b074d401256491c6f664091 *795ba97b6abb7e79c99484d07b86d38785d27f81d27f7fcd837bca8476c87e75c8817bc98a84cc *7c82d37b88d48386d68a8ad6888cd47b8cd87f8ed67d8ad5818cd7868dd4798bd57b85d37889d5 *808ad48992d27b84d37585cf828cd17989d38384d27a8bd57b87d37f86d47987d37a86d67b83d3 *7683d17b88d17d89d37b88d57b89d37e7fd28589ce7283d08789cf7e85d05142ab5142ab5148a6 *493faa4a42ae4e41ac4b37ae4c45ac4a41b14b40b24b3fb34b42ae4a40b64d42ab483ead4941b6 *473cb5453eaf533ea7413ab04f46ab4338af4233a94737ab483faf4e46af4b46bd504bca5a5bd1 *5c63d35666db556ce06072e06c78df6a80e5657ee3758be8748be66a89e97e8eec6c8beb788fea *728aea7992ea778ce6768ce87193e97095eb7a94e87795ee7490ee6e8fec8090ea768ae76583ea *657fe66a7ae25f71e15b6cd8585dd15655cc4f53c0524ab54e3baf4636a346329f482d96452a8b *422b9b473097432f9a432d9946349f4437a04538a44e42a85142a5493ea5483aa95148a74e44ac *4f47b25346ac4c42aa4a3fb54b42b84e46b54d48bf5445b74f4bb84c3fb74e45b35644b74e42b1 *534cb74646b75548b54f43b6463db14d43b54a44af5346b94c42b64e4abc524db8544bbc5450c0 *534dc05249b8534bba4e4cbf534cbf5554be5556c2564ec04e50c95a53c0504ac34f49be5248b7 *553db6563fb35c63d199c6f990d3fe83c0f994c7f872b8f65779e65f79d85065d65356ca534fc1 *5a4cb14f45ad4b39ab4d3ba14f41a65042ae4f3eae4d41ab5248ac4f41b14e3db0513ca65a4bb3 *5a4ebc544abf614ebd5f4fbe5256ce6050c55545c05153bd6c60c2575ccc544fc6534db8594cb8 *6162bf5d6ac85c61ca5952c95a4cbb5644ae6051b76661c75c5cca6b57c75754cb6a57bf635cc5 *6766c36a65cc5c57ce685fce766ed06665c76665cd635bca5f5bc06654ba645fc35b5dc16766c9 *5c55bf5444b24d39a8573da45743ab6c60b7807dc97184da8295db8289de7f8fd68687d58485d7 *7780d97588e0839edb8891da8a86d48378d17b7bd17577d27a73d07d86d498a1d6b0a7d7849de0 *8190d47875cc8477d08987d68f9ed69f9ad78a9bdc9d9bd9959bde8799db9994df869fe196b0de *b0a9d9959adf97a0d9909adda0aedbadafdd9bb5e1b1aadd83a3dd9d95d28998da9d9fd999a3da *a2a5db91a4dea6b3deb6b0d899a0dc979ed6909fdd98aadaa9abd897a7d9a29fdb8bace4abb6d7 *a69ad18183d2868cd2a197cf979ed4a8a5d9959fdc99a7e29bace4a1b6e2adbaddadb5daa5b2df *9ca9daa7abda9fa4dc9ea5dc96addfabb6deacb4dea9b2dda2b0dfadbadeb6bcdfb7bee0b3bae1 *afb7e0b4bae1a9b7dcb0bbdfb3b9debabfddb0bbdeb8bbdbb1bddfb0badeb4c3e1bbbedeb6bad8 *abb8deb8c1e2bbc4dfb5c3e3b7c7e2b7c2dda2afd8828ed08985c78689c6a1a9cfc0bdd5b0bfda *b2c1e0bac4e1afbfdeb7c3dfbac2deb7bedcbbc2dbbcc0dcb9c4e0c0c4e1bbc2dcb4bddbb8c2dc *bac3deb8c5ddc0c2ddb2c1deb8c0dbbac3dcb7c3debcc3ddbac1ddb3bfdeb0c3debac1dbbfc6e0 *c2c3debec7dcc5cce1ccd0dfcfd3e0c4cce4c1cfe7cbd7e7c0d8e9c2d2e1b9bad17e87d55668da *536de25e72e05b7be46179e5657ce5637ce4627be4617be6687de36679e76b7ee35a77e36b7be2 *6b7de46176e16278dd5a6fdd5d6ad7626bd3515dcf5252c45753b5593fa360489e6e58a6a08dba *b0b5c9c0c7ddc4d2e8c1d8ecb5d0ebb4c3e49bb7dd95a6d5b3b8d5a2b0d39aa5d2ada6cebabfd4 *bac4dcc6c8e2c6d2e7c5d4e9c3d0e9bacde7c0cce8bacde7b9c8e8bbc9e3bac8e4b2c7e6b1c6e6 *bcc5e4b8c4e1b5c4deb8c5ddb7c1e0aebcdeb8c0ddb3c1dfb7c3e1b7c2e4b8c3e2bdc8e5bbcae5 *c0cee9c1d1e9c7d4eac9d3e9c8d5ebcdd4edcdd8f0cddcf3cbdff4bddcf3bbddebbfcad75f589b *42134545174b3b134e3e1152431959411b573e1b5c441b5b441c5d431a60441664431b643d1967 *502f6f48165c3a15633e165d3c19643e196239165f3b125f39115e4019633d145c451f623f115e *3f16614a1c64472064481c66431d68431c6d421969441f684522693c19663b195a3d115c370a4e *35074a3a06433e0a5045165e58307d6a46987e68ae7975c3837dcf787fd28683d37f7fd1807cd0 *807ccc7971c97a75ca7c76c67778ca817cce7c84d28389d5828ed78089d67c8bd78989d77c8ad7 *818cd77888d5828ad78087d47886d57086d68188d37884d47a83d4818ad3768bd37d84d27a89d4 *7a83d47283d47c83d77f88d57788d68087d47587d37888d67b85d27785d17c88d27f85ce7384d5 *8081d37287d44b3da74b3da75447a74f40a64842ad4f43a84d41a8493caa4e41ac4b40ac4e45af *5d4dae4f41af4b40ad483faf4a3fb04942ad463fad5240ac4639a9463eaf4c3dad473faa4b3aac *463daa4b45b34b49be554ec3575dcf6063d35361d66273df5f72e26c79e36580e46882e56684e7 *7388e77a90eb7e8ee7718dea6d8bec6f8de96c8fea8590eb6c95ea7c92ec688eeb748bea768eeb *6d91ed7290ec6a8de96e88ef5f81e86278e66e7de76977de576ee06367d75857cc4d4bc24a48be *4d40b14532a545329e432c96432890442b90473092412999473398452e994d3b9b483aa35240a1 *4e42a5483aa84a3aa65640a84f40ab4b42b05246ae513fac483db2493db2514bb14b44b54e3fb1 *5046b24a3db34f45b0504ab34e42b85951b84945b54e45b64b45b54940b44a43b34b43b24b45b2 *4e46b2584cb6564cb85147bd4f4abb5046bd5051b8534abb5448bd544ebe4f50c0554fbf544bc0 *5653c25651be5751b85244b95645af5642b15b3cb24e58c4a0c4f4acd3fc80c1fa86b7fb93bef3 *5f83eb6a75e05359d55a5ecf5041bc5949bd4836aa4f41ab4d3fab493bad4f41ad5241ad5045b3 *4e41b35a49b05044b74d3eb34f3aab5b49ad544cb5564ec05d52c4615cc75756c5574fc24d4dc5 *5e56c1595ac65450c14f4fc25452c35650c3635bc1595fc8575acd6352c65546b65543b45d4fb8 *645cbc5f58c46059c95e5ecb6856c56655c0645bc35e64cd6566d06f68cf6b61ce6765cc6367ce *615dca645ecb6260cc5f59c86764c95160cc5858c9594bbc4b37ab5038a56953aa6f63b78184cf *7b88db808ed88e89d47376da757ed77486e28aa0e18fa7df8d99db8886d66c71d47475cf7278d9 *7a84d48288ce9787d28b97d6a4a5d7a3aede7d9dde7a87d47e76cc9086cf8290d7969bd68e9cdd *94a3db8e98de83a4e2a0b4deafabdd919ede9aa3dc939bdd8e9ddba0a8de95b0dcb1b0d89aa8df *a8afd88596dda4a5d89ba3dba3a2dc91acdfa3b4e1b5b4d99ea9dc9ea6dc90a8dea0b2d9acabd8 *a5a3d39c99de94acdeaab5d8b4abd3999ed887a4dc9fa6d88789ce9990cd9e96d293a1db99b2e3 *afbbdcb2b1daabb1dda1b6deabb3daa1acdba0a6db98a7e08eabe0aab4dfadb9dfaeb6e09fb9e3 *a8bae2afbadea9b8deb6bce2b2bedeb6bfdfb1bde1b3bbddbbb9dca7b7e1a9bae0b7badfadb7dc *b0bbdfacc0e3b8bfdeb9b8dca9b1dba8b9e2bcc4dfb5c0e3bac6e1b6c4e0b5bfdca5b5db99a9dc *8f9ad17f83cd9798cbac9eccb3b6d7b7bfdbbac3dfbbc4dbb8c0ddb9c2ddb3bddcbdbbdcb0bee0 *bbc7e1b9c6e0bac1dfaec3dfbbc2debbc5ddbec1dcbac1ddb9bfdeb7c4ddbdc3dec0c6dbc1c7de *b7c6dfbcc4dfc0c5dcbfc1dac1c5ddc3c6dfc4c8e0cbd1e1cccfe2ced0e0c6cee7c7d2e9c6d7e5 *c5d4e2c3bcce9e8ad05d69d94f64da6070de5d75e3607ae26275e2677ae55d79e5617de4657ce6 *6579e6657fe5627ee66c81e3627ce55c79e56979df6779de6378dc5d6fd75b71d35a66d04f58c8 *584fbc4b45aa513a9a5738925a418d7b61a1b09ab7b9bdccc8cde4cadae9bbcfebacc7eba1c4e6 *a1b7db9ca3d2a7aad192a2cf9ea2cabbb7d2bdc6dcc1cbe2c5d2e6c9d1e7c1cfe9bed0ebc2d1e8 *bccbe8b5c9e5b5c8e6b8cde6bccce8bac9e7bcc5e6b8c5e2b5c7e0bac2ddb7c1e0b4c0dfb7c1e2 *b7c3dfb5c4e1b3c5e2bac4e4bdcbe2c1cfe6c6cee8c5d0e9c5d1ebcbd4eacbd5edcdd9f2d1def3 *c8ddf5c3def3bddfecc4cedb6967ad401147491c4d3d124b47164f491a58491a5a3f115944195a *42185d411961441864441b6544226b451e653d1f633c15613f155c411c623c17683e18613e1662 *3813633814633b15603c1361390e5b380c5b3e1159441d653f185b431e6345246d3e15673d1c66 *3e1d6b42266d3c1660390d5734064d3a094d3809453e0d483e0f555425705e38896f519c786cbe *8076ca7d7bd28682d68281d37d7dd0837ecc827acc7978cc7f77c67977ca7a7aca8c83cf7d87d4 *898cd58088d87d8fd6838fd8798dda828ed67f8ad87987d5888ad58489d57687d87586d67a8bd4 *7f88d47986d47b8bd47f88d37887d37f89d27a89d27a84d17a86d27c88d5798dd2798bd1818ad4 *7382d37d85ca7b87d07b89ce7887d07a85d37c8ed54d3daa4d3daa533da74e44af4f3da54d43a9 *4c3dac4b41ab5243a75143aa493ca94d44ab4f44ae4a42ac4a3faf4b44b04a3caf4d44b04b41ae *493cab493eb04c3ca8483baa4c38ad4539ab5342ad5550b8544ec25f57cf5d62d16c6ed56370dc *5e73e36474e1687be47085e56c88e46d8ce77990e86892ea7591e97a90ea7590eb6e8eea7690eb *7590e8718ce7728ce96b8feb6c8beb6d8be96992ea7589e87487ea6e83e76c82e66d7ce56a77e0 *596adf5a64d65957cb544dc14d49b95243ae4537a14a339a4c37963f298d442d92492f94483498 *47339944319650379c44399f4d3ba15444a04a3ca44c40a84b3aa64f40ac4d41ad4a46b15044af *4f43ae4e45b4504aab4d42ae4f44b54e3eae4c3bb24841af544dba5041b45148b1473cb45044b3 *4a43b44e44ae4d43b94d45b34a44b35148ba5048b94c41ba5143bb4b44bc5149bf5151b75e50b6 *554fb65149be4c4dc0554cc4534ec25150c2504fc0514dbf5049ba5447b95341b25941b24f4fc0 *8da4e9abd1fb94ccfd7fbcfb96baf46595f06583e45c66d55356c65354c35244b8513fb04b43ae *5144b14e47b74d41b04a3ca74e4cb5554cb15748af5344b45249b54c43b45137a15841a1574cb0 *6456b86256c36c59bf575bc05651c35c53c4594ac15a56c45c5eca6064cf605bcb5c52c55c56cb *5d5fc86360c85356d05952c75e51c0634ebc6f5cbb6d6abb635fc55e59c75d56c65e4ab9655ebd *6865ca6466d0605fd56865d06865cc6d74cb777fd06e6fd26461cf6663cb6869c95e65c96163c2 *584db64e3bb35640a95d4aac7566b9707bce8b7fd4747cd67a79d67882dc8399de9ea1dc919dda *9290dd7e90da757ed66574d87a8dd88c8fd08788d67e83d48f90cf8c8cdd96a9d9adafd69798da *7175d27273d28c84d1838cd5989cd49595dd86a4e59cb2e1aba7db96a6e091a0dd91a0e6a0a7db *9a9bde92aadeada6d59c9dd698a6d2a9a5d996b0de9aaddc9ba1de94a8dda4b8dfb2b6da9ea2db *99acdb9babe2a0abd7a5acdba5a1d38f9ddd96b0ddb3b7d5b1a5d594a1de8eacdda8b8dcada6d6 *8f96da9096d68a87d1999cd0adb4d4b0aedaa1a3dc96b5e0acb9dea6b1de9ba6d894a7e29cb7de *aeb8deabb6dcadb5e2abbde5b6c1e5b3bce0b0b9ddafb9e2b1bfdfb6b7dfb3badbb4b8dfb5b5da *a6b3e1acbce1b5bcddb0bbdfaabbdfacbddfb8bfdfb5bcdab4b5db9db7e2aec0e0b7bfe4b6c5e1 *b7c4e0b9c1dbb5bfdca1b8dda8b6da93a9dd94afde9fabd68794d19da1d2bbb9d4bdc4d7bbc3dc *b0bddcb5bedcb9badaa8bbe0b8c6e0bac5e0bdc4e1b8c2e0b7c4e1bac5dfbdc5dfbac3e0b8bfd8 *b4c6e3c0c9debdc4ddc2c7ddb6c7e1b3c5e0bfcae2c1c7debac5dfc4c7ddc2cde1c3cde7d0d2e2 *d1d2e2c9cee5c4d3e9c1d2e6c3cbd5c1b9cc968ac96565d35462d84f67d86176e16079e0697de4 *6178e4667be56681e45b79e7667ee56681e8637be76281e36c7fe5677ee6607de2697fe0677bdb *6372de6578da6573d95264d5565bcb5459c04946b14839a1432d9a48277d4f307f614991a187a9 *b5b4c0c0c4d7c1cde3c9d8ebb9d3edb7c7e89ab9e094aed896a5d0969ecc989ccbbdb4d0c0c5db *bdc9e0c5cfe5c4d2e9c2daebc3d2edc2d0e9b8cfe8bcc9e7bacde9bdcbe7bdc8e5bdcce3b6c6e3 *b9c9e3b3c3e1b4c1debac2dfb7c3debcc7e0b8c5e1b6c6e2b6c4e1bcc6e2bbcae3c2cde6c4cfe7 *c2d2eacbd6eacdd7eecbd8efc9dcf4caddf5c4def4bce0edc6d2da7575ae41104f4912463f0d4b *45124d3f1151411558481d5f471d5f461f5e461a5e441e68412062411f634c2164412065390c5c *3c18613918613a1862340f5c3c1065350f613a126137115e35125c390d5b380e5a3c125a38125d *3f185d401b653f1860481b6c3d16663f1a683d17673e176039155f360f55370a50360949380848 *3e0a5242115c542d76603d8f725dab8375c2827ed08180d38686d17b7fd3777cd1837ece7977ce *857ac87c75cb7976c2767ed17d83d5808cd17e8cd4838bd6788eda8191d8828ed77c89d87d89d7 *7989d67f85d7838dd67d88d47488d57c89d47c88d1758ad28087d3838dd2878ed17b88d3868fd1 *7587d27e84d37986d07e87d17985d3787fd3757ed08081ce7986cf7786d4878bd07885d44d3ea6 *4d3ea64940a64c3da34b3da5493da64a40ac4c41a75045a6493ca64d42ac473fad5448ab4b43af *4e40ae4940ab493bb15247ac493dab4e41aa4942a94d3cac4e43a7483eaa493fab4f44b04f4db8 *504fc05053cd545bd85a6bdc636fdd5c70e06479e1677ee56881e66a87e7778de7718be9678deb *7c94eb7791eb7793ea6b8ceb7596e87b8fec7395e96c90ec7491ea6488eb718fe96790e66b89e7 *6a86e85f83e8647fe95d73e45f73e05f6bdc535ed35b57cf5351bd4b47b65344a74531a0473399 *452d9246318d432890432894442c94432c964d359748359f4535a04d38a74d379f5240a05043a7 *4a3ea75249ac4d3dac5046b44f3ea94a3bae4a41b05242af4f43ad4c3bae584bb34941b55146af *4d40b0483eb25247b74d44b34d43b74a40b34b3eaf4a3cae4b42b15349b7514bbc4d49b75049b6 *534bbe4b44b64d4db84e49bf5049b8524ab65251c1514db8504fc45250c45051ba534dbb4d4bbe *5249b6544eb75345b6563fb3524cbb7188e0a8d1fa92c9fc96ccfc79a7f471abee6187e5546ddd *5555cb544dbc5248ba4b3aaf4f42b25549ae5248b25346b4483bb6503db45e51b84e48b35348b4 *4b44ad4e43b2503bb14b2f9b4c349d5a50ae5c52bc5f50c05751bb665cbb5c54c85449c2564ec4 *6562c66461cb6363c95355cd5754ce6353bf6458c36460c36566c95d56c55a55c4635bbe695bb7 *6b61b56260c15757ca6251c85a4ec1715dc6706cc96970ca6963cf7564c27367c9776cc27f7ccf *696dd16c66cf666acb6961c85c59c35356c2514dbe4c41b75143a75e4cab6458bf746dc97177d1 *7085dc7993dd879add9599db8d8adb7a91da929bda838de07a92dd8f8cd98783d77f8ed58888d8 *7b8ad58d97d49a95d69795d59d9dd18295dc82a0e2848dd57a80d5948bd4809adaa4b0dda9a7de *93a2dea0a8dc94a3e09eaddda5a5df8fa4dea2a4d68d99da909bd5a198d790a5d8a0b0dea4b3db *95a7dda6b7e3a4b3dda7a3db95a6db95aae0a6b1d9a6abd8a4abd59ba1dd8dafdcb1b5d7ada0d5 *91a0e097b3e1aeb6d9b5aed9919fdf95b0dba4abdc8596d69185d09f91d39896d592a7dcb0badd *acb9dfa9b2dd9cabe399b0e1b0b6daacb2d7a7b6e3a5bbe3b1bee5b6bee2b9bbe0b0c1e4b2bfe4 *b2bde1a9badbacb0dbadb1dca4b2e3a2b5e1b6bde0b0bbdfadbce3a7bfe0b7bedeaeb6deb0b0dc *a5b8e2b1c2e2afc2e3b2c3e2bcc5e3b7c2dbaebdddb3bddaa5badeadb2dda2bbdfb6c9e2bac7e0 *a4b9df97aed8a3a6d5b5b5d3babdd6adbbdbbcbddba6b2dcb2bddfbcc8e0bcc4e1b9c3e0b9c5e0 *bcc7e3bbc8dfbbc5e0bec5deadbcddbbcbe1c2c7dfbec6e0bbc4dfc1c9dfc1cae0c3c9ddc3c9de *c2cce0c3c6ddbdcae3cdd2e3ced0e2ccd2e5c3d4e6c7d4e1c0c4d1b29ebd8978c36463cc545fd4 *5763d8596de06776de6676df637be35e81e46279e6647be55e7be7647ee86b84e7687fe7637ee6 *6d80e36781e3657de2697be15e78e26277e06678dc6c70da5864da5b61d05457c74d4cb4463fa8 *40309b41258b3f1b714a24695031767c5f96ab97adb5b5c7c6ccddcad7e6c1d6ecafceecafc4e5 *a7bdde91aad78c9fce929aceb0afcfc7c3d5bdc6ddc0cce4c5d3ebc1d3edc7d0eabdcfe9bfcfea *becde8bed0eabacae7bccde6bccae6b7c9e7b3c5e6b8c2e3b3bfdbb9bdd9bcc3ddb8c4e2b7c3df *b4c0e2b4c5e0c1cae2bdcae5bdcdebc7d1eac7d5ebc9d9ecc8d7f0cdddf5c9def5c5e2f5bee2ef *c3d1de7f7fb23e0d4f440e463e0d4b40124a44105641125843135c42135d44185b4b205d4b2365 *471f694c2c6a48246c4017653d19663f18613b145b3e185f35135e41136338115f390e6035105d *38115d3a165b360d5a3b0f59451e5f40186038105f401d694219673816633e18653a15613c1863 *411c69370e5b3d1153390c4f35084e3e0e4b4f1e64491d64512d81684b9c7d69b28577c88081d2 *8082d18080d48584d17679d07c74cd7978cc7876ca7c76c6767ac88284ce7c85d0858ed07d8bd6 *7c8bd7798ed8848fd7798bd48489d5788ad57f8bd67887d67988d6778ad6768bd4818ad47a8bd5 *8186d27e87d57c87d17e8cd37c89d17e8bd37889d38b88cf7984d27c88d07885d77f81d57e85d0 *7987d3888ed47986d67884d5493ca3493ca3503fa54b3fa55145a74a37a64d3fa74d41ab4e3aa8 *4d3ea6624aac4e3cab5847ab4b43a84e3eaa4d41a74e3fac5544ad473daa5143a7493faa4b3fb2 *4e39ab4835a74b42a84940b1504bb95657c54f59d35760d5535dda5e6edd5f74e06276e1607fe3 *6f87e36388ea768fea708ee76f8dee718eea6d8feb7691e96a8dea7397e97e93e97191ea7190ec *6e8dec6b91eb6e8fe96b8fe9658bed7188e76f81e76b7ce75973e46171e0626ddc5a5ed1595bc7 *5450bb4e4db84e44a8513ba04e369540278d422d8e432e91482d8c493292463293443494452ca1 *4533a14e39a04a35a14938a64d3ca34f40a14e3fa94d3eb14d3fad5340ab5142ab4a3db54f46b1 *5045b14e41b4594aad4d41b54a41b44c3fb54b42b5493db64f41b34a3eb24642b45348ae4b41b5 *5045b35349b75045b7574bb55548b84e43b8534cb54b4cba544ab94f49bc5148b5514bb9554dbc *534dc2524fc2544bbc574ec45759c0524cb55647b45041b84f3ab34e3eb5657cdaa0d2fc8dd0fd *9dc6f472acf88393eb6993ef5c78e8556bd9574dc05444af4b38b14d3eac4e42ad554ab2554cb6 *5346b45146bc5b43b1584fb64d45bc5249bc5349b4584db34e3eb0492fa05940a1564bb05856be *514bc55c4fc15d53c35350c45953c76559cc6157c7675fc15d60ce5f5ccc5e5ccd5e58ca6051b9 *675cc06d65c25e5bc65b55c56353bc5a46ae6a58b16860bf6760c35f60c9665cca6a5ec67164c4 *6469d36763c86f66c4695fbe665cc1796dbe6664ca6163cf6167d26b69ce575dc36d64be4e51c0 *554ab8564db45140b15e4fbb676fcb828fd88697dd8b93dc8a89de808adb8f91da8f94df85a1e2 *94a3da8393de8694d7888ad87a8ed89a99d28a8bdb7c8ad28e88ce8c85d48899d6aaa9dc8ba8e0 *8d94d67f7ed59293d2aa9fd992a2dea1a7dd97a4e19ea9d9a3a1e18faee1a8a6da8c9fe192a3d5 *9c96d78794d98e9bdaa2a9d89ca0da9fb1dfacb8e1a8adde92a8dc9daee4a0b6dba4a5d8999bd9 *95a2df98b5ddb2b5d5aca1d78ea6df9ab2e0b3b6dcabaddb9ba6dd9bb6dbb1b7d9a7acd89b9dd9 *899ad79490d47e8bd79da4d9acb5d9acb7daa5b8e0a9badfaeb6dfacb3d9a6addfa4b9e1babee3 *b1bfe2b4bedfb1bedfbdc2e1b4c0e3b8bee0a7b0dba6addca3b4e3acc0e1b7bee2afbfe1acbde4 *b0c0e0b5bbdbaeb6d9b0afdf97b5e3b8c2deb7c2e0b6c3e0bbc2e1bcc6ddb6bddfb3bcdcaebce1 *b8bfdda9bbe1b8c5e1c8cce0c1c6e2bbc6e3c0c2dca3b6e09fb5dcacb8dcb5bed9b3b9d7abb7d8 *b7c1dabbc2dac1c6dcbac6e0bec9e0bacbddc1c7deb7c6dfb9c2dfb1c2e1c0c6dec1cae1c2c8e1 *bbc7e1c1caddc2cadfc2c7ddc4cbe0c8cde0bec9e2c4d0e5cdd4e6ccd4e5c6d8e5bed0debdc1cc *ac96b66c68af5a5ac05852cb535fd55c67d86172dd6676df6577e06679e0657ae36f7ee26680e6 *677de6737fe46c83e96980e8697fe46f7fe3677fe47180e46b81e45c76e46b7ade5b70df6270d8 *5f69d46368d25151c24f4bb94942af4e42a1503a94422b833d13603b16564a236063417c927799 *b3a7b6bec2d0c4d1e4c1d5ecbfd2edb9cbe6aac2e298b0da99a1d09795c6afa2c9c1b9d0bec4dd *c2cae3c6d0e4c4d3e9bdd0e9bed1eabfceeabed0e9bdccebb7cce6b9cce7bbcfe9b5cae5b7cae6 *b7c1e1a6b5dab4bcd8bac2dcb7c5e3b3c4e1b5c5e3b9c7e0c1c9e5c3cfe9c2d0eaccd6eac9d4ec *cad8edceddf2cadef5cceaf4c3e6f0c5d2df7785b641134d43104a400f4a41144c3f0d5847185d *471d6247195b41185c451e614c20644620653f17614c2366380d6139165f39105c3b125f370f58 *40145c360b5a3a0d5a36125d3f1c65431a613f146339135a46195e44185c471e6041125c3b1361 *3f185f4c1e6e3f18613a1c68401766441d6536115f3b125a370c513b0f503f125445185c491a5e *52237a5f3b8b7054a7786dbd837cce8683cf878ad28283d27a83d27f7fcb7d79cc7f7bc77d70c8 *7d78c77880ca8583cd8688d07e87d4798cd4888cd87c88d88487d77f89d87688d67b8ed77d88d5 *7986d37d86d6788bd57b8bd67e88d47e87d07c8bd37c89d0758ad37d86d37c89d6798ad57787d1 *7d88d28087d3778ad57987d58186d17f8ad08389d57a8bd57687d64a3ca54a3ca54d3fa54937a3 *4c43a6503ea24e43a74f40a84b3fa4493da65740a84f3eab5144a9493ba44b41a74c3ca74f3dac *5041ad483ba84d40a55e4daa4b3ca95043a84f43a85040aa503daf4c4eba5053c85357d35e66d2 *5861dc5c6de06074de6176e56982e26781e86b85e66884e86e8ee9718ce97691e97099e97a8deb *6991ea7690ec7a91eb7093e7758bea7b8eea7192ea728cea6e88e96b8be86480e86f82e36a7de2 *5e75e06a78de5f6cdb575ed05253cc4d4dbe5045b54d3ea446329b472f91452d8f40279145308a *4c2f8d4b2f9540228b472e9b49369b4b389f493ba04f3ca64e3fa64a3ba55340a34d3caf4c3fae *493ea94e3da85441ad4e40ad5240ac4b42ae4f3cac5344ab4e47ac504bb44f43b04c40b84c3fb1 *4d41af5143b4483bb15247b44f41af584bb3524ab54d45b3584cb5554cba4946b74e44bb5047ba *4e49bd524ebe534dbb5549ba534fbc504bc3524ec25c54c1504ec0534dba5147b9503fb25648b1 *553cae5846b45a6bd2abccf896d1fd8dbdf97ab6fa6f97f06898ec7098e76373d8504cbb5744ab *4d37aa503dab5749a95647ad4f40b0513fab574db3594aae5b50b55b4fbb574dbc503eb3504ab8 *544bb35953b04936ad4b33a15c48a95552be534dc4635ac15d58bc6359bf615ebc5952c55e59c1 *6458c25d5eca5f63d2655dcb5954c7544ec0675ac16560c56560c95f5bc2574ac06351b46a4eb2 *745bb76262c4665ecc655bcd5b61cb6965d1696dcf616cd15d5dcf5d58ca5f53bf685bbd6768cb *6269cc646dcf6062c96c5bbf5751c0635db2564cbb5544b35e48b1725eb37b7cc4878ad58886de *7786e0838ad78887db809ddf95a5de9b99dd8aa3dd909bd68299de9498d7878dd98291d68181d6 *7f80d58183d0868cda919fd8a8a9d79ea6de849cd98184dc8887d69b95d2999edda5aed9a1a8df *8fa9e3afabdd93a7e19ca7db969cdc8b9fdc89a4df94a0d99999d893a2dda2b5ddb2b5dda0aedf *98ade0abbddcb4b0d99a9eda8da6e2a4b8deb8b3d5b0a7d48ea3d8a6b9ddb6b9ddb2afda9faed9 *acb7dbafb8dea5aad9a0a3db95aadaa6acdb9fabe092a9de959dd7a59fcfa3a9d2b1b7dbabb6de *afb2dca9b2dfa0bde1b6bfe2b9bde3b1bddeb8bee2b2bbe1b2bee2b9bee0b5b3e1a8b0e2a0b8e2 *b0bfe0b7c0dfb5bee2b2bfe1acbdddbabbdcb0b2d7a5add9a3b7e3b0c0e2b8c0e1b8c3e0b1c1e0 *b6c1deb2bddfb2bbdfa7c0e1b3c1e0bcc0e2aec1e3bec8e0c2ccdfc1c9e0c5cbe0b7bfe0bac9e2 *c2c7e0b2c6e0b0c1e2aac0dfa4b5dab7b8d7b2bcd7bfc2d6bdc3d9bcc2d9bdc4dac2c7dabdc9de *bec7ddb9c8e1bcc9dec3caddbdc7dec0c8e0bdc8e0c3c9dfbfc9e1c1cbe0c7cde0c7d0e2c7d2e4 *ccd4e2c7d7e0c5d5debbc0cea288b76555ad524bb35557c1585ccf5b61d45864d96773da6a76de *6a7cdf6979e2627ce36c80e37282e4657be56682e86c83e46a81e8657ce5667fe16c82e76b7fe7 *6a7ae66c7de36175e1707bdc5e72d9636ad76166d4575bc94c4fc14e4ab3403aa5442f98382080 *381a673a12583d124c40174c4c2a63735186a38da7bcbeccbfcedfcdd6eabbd5edb3cfecb0c9e6 *a4b7dc889ace8a87c39a96c2b7accabcc1d8bfc6dec6d2e9c0d3eabed2eabfcfeabfd1eabcd1eb *bed0e9bed2e8bfd1e9bdcce7bdc8e6b8c8e3b1c2e2a9bae0b3c0e2bdcce6b9c5e2bcc4dfb3c6e1 *bcc8e6c1cce7c2cce9bed1e9ced3ebcdd7eccbdbf2c3def5c9e5f5c4e4eec5d4e18386b5440e4f *47144b440e4b411250410e543f10594014573d135a49195d471f60431f5d4f27683c1b63452163 *441c643b1562331361411963371054370e5f37115b3a115f3c145f3c19654013633711653c105d *3c105c3a0c5540155e3c105b3d135b4315624114653d155f3d18644f24683e1c67421c66421b5d *3e195d4214593e10574111534b185e4019695831816b4a977c63ae8274c47e7fcf8a7dd08b85d0 *7f80d6777ad37d7dcc7d78ca7d77c97971c77d7ac97e7ec97d86cd7c8cd38588d2838ed37a89d9 *818dd58189d77b8bd77a8dd7858cd57c89d87e87d5808ad27c8bd48089d57b88d2808ad5838ed2 *7989cf7885d4838dd37f8ad47e89d07d83d07385d57686d58187d37a87d67f88d2798cd57b8bd6 *7988d75040a35040a34937a4503ca2483a9e4940a74738a34b39a84c3ba74c3ea24d3fa84d3eaa *4b3fa84c41aa453ca64b3caa4d3fa9493eaf4b40a74c3ca94d44a74d3daa4936a54c37a84439a8 *5543ab4d48bd5951bf525fcd6564ce5861db5369df5b74e05e76e4687ae56380e56389e96f8ce6 *6a8bea7493ec6f8fea6c8ce97e8fe86a8feb7090e87792e9708fea748eec718eed6893ec7b8fec *6a8aea6b83e95c7ce86079e8697ee55c71e06271dc5565de575dd55352c7514ec24e4cb5543fa7 *4c389b3f2b943d238f41238946278d3d268b402f90472c96483398442f944a389d4936a14e3ba4 *4f3ca04e3ba55341a64e41ab4e43ad5543ac4b41a94f42aa4f42b14a3eae4d41ae4b44af4e40ae *5144ab4e47b64b40b34c42b24a3fb65048b05248b34b42b04941b24941b14942b84c43b34c43b4 *544ab24a46b34e49b34f46b5524ab5504dbc5148bd4f49c05c51b55449be4846c0504cc05551c2 *4e49bc504dba594fb55548bb574bb65941b25744b5585fc5a1b8ee9fd0fb86c5fd86b1f572adf4 *6688ec7b8bdd5c60d35045bf4b37ad4f37a44b3fad4a3ca95142ac5042ac4e41ac5746aa4d42ae *514bb9554ab6584fba5347ba4e46c26350b85653b8504bc04a3caf4b37a1543cab534eb25853c4 *5d55c0634cb86054ba5a56c15d5fca6154d25b58cd6464cf6965ca5e5fc85954cc5c5ace5f5fc4 *6760c46462c16263c05852c05b48bc5949ac6553b46b61bb645fc8605ed0706bd57170d37077cf *7175c85d5fd05f52c15d4fba6156be6f67c2626ecd5e5fd35f5ecb5b50c25f54b05758b95747b9 *5644b25f49b17456b07a6ec17783d48c8bdb8b85d77b8edc9aa0db9799dd8a9ede99a2de8da5df *a0a8d98e96da8896d88589d77d89d88c8ed4828bd58993d59d95d69094d79ea8d39fa2dd88a0e2 *8593db7b7dd88c8fd1a29fd994a8dfacaddd8fa6e2a3acda9d9edd899adc889edf9aa9d89aa0db *869edf91a8dbaaa9d8a4a9d9a7a7d89eb1ddb9b5da9fa6da8ca1e2aac0e2b9bbdcaeacd891a7dd *9db6deb6b9dcb2b7d99caed89faad9a7a9dcada5d899a2dfa0afd7a5a9da95ace0a7bbe0b8b7db *a5a0d48a8ed69c9fd5a8aad4b0abd8a4aeddacbce2b7c0e2b2c0e5b9bee1b2bee3babee0aebfe4 *b6bfdfb7b6dcaab2e2a2bce3bac0deb8bddbb1bce1adc0e3b3bbdcaeb3daacb0d7a9aade9bb3df *b1bfe1bac0e2b4c5e3b6c5e1b0c0e2b4c1deb4bcddb5c0e1b6c5e0bdc3e0bcc5e1b5c5e1c6c7dd *bec4dcbbc6dcc4c4ddb2c7e0c2cae1c3c7deb7c9e6c2cae3bcc7e2b3c4e0b1c0e0b4c2e1adbedd *b1c2ddb6c1dab9c0dabcc3d7bdc2dac0c7ddc1c9e0c0c9ddc4c9dfb9c5dec5cce1c1cae0c2c9e1 *c3cce1c8cce0c4cde3cad0e2c8d3e6c6d6e6bed4e5bbcfdda99dbf6651a24e3ea54e4eb85557c2 *545bcd5f61d45c6ad26871d86d7adb697cde6d7fe16a7fe36f81e36b7fe36b7ee66b7fe96d7de6 *6980e9687de36e7de46b7ee66481e76c82e47e86df6a78e06675e05a6edd7877d96168d4595cd0 *5652bb5052b94139ab46349b3c298336136e37145a39134d3b10453e1344451c4d59397197779d *b8b3bdc3c7d9c8d4e5c6dbecbbd5edafc5e99eb7e0849fd48187c58a84bfb1a0c4bdbfd8c0c8df *c8d1e3c6d3eac3d1ebbfd4ebc4d3ecc3d4eabed1ebbccfe7becce7bdcbe8bccae6becbe4bdcbe4 *b2c7e8c3cce7bacbe3bbc4e2b9c5e0b4c0e0bdc6e3bfcae4cad0e7c8d3ebcbd6edc8d8f0cae0f6 *cae6f7c8e6efc6d3e17d84b74315514313473f104a43104e3f0e503f0f5945185944165a451958 *441a5f3d135e3f1664401a5f3a175f3f1760441c64421f643c1c653d155c3c15603b10603d1260 *3d18633a17623e1760401b64360f5c41145e3c10583d1559380c5243165b3a135e3e1b613d0f5e *3b1760400f63401565401f65441f64421d5f451d5e42135943145c4312573d155d5221715f3c87 *7155a37e6ab78279c38482d28a8ad38282d67d81d47e81d17979cc7879cc7978c87f78c27a7dc6 *757ccd8080d08188cf7689d4848ed97d8cd87d8ad77b89d67887d87b87d87d85d77c88d77c87d3 *7a82d37e8cd47f87d17c8bd57a8bd57988d47986d4788bd57c85d38387d47c86d27787d4738fd4 *868bd17489d27c89d2808bd5798bd77e8dd6503a9e503a9e4c3ca4523b9e5342a04a3ba14a3ba2 *5141a34f43aa4737a24b3ba74c3aa9493ba94c41a94d41a5483eac5542aa453ba74943ab4d3ea9 *4e3fa54633a24232a34938a1463da65348b04c4bb95448bc5757c9575bd25a6cd85a6ddc6977e2 *5e76e5677ee26883e76d89e77089e87795e97695e97695eb728ee8738de96f8fec7293eb7a90ea *788de96e89ec708de97089ec7191e8758aea7688e96981e6657fe56277e66e74dd636fd75664d5 *6263d1565dc65652bf4f4bb8443da548319a452e9240288e442f87452e8d422a8f43278d453090 *473095462c924836a044309f4f3ba14d39a25041a1493ca44e40ac483aac4d43af5146ae4b3fab *4c3eb54f41a94f41ac483fab5148b05247b14943b64f49b3493eb35145af4942b04a41b2493eb2 *4f44ad4948b24c4ab24c42b65043b14f43b34b44b24b41b54e45b3524bbe5549b7584ebe5853b9 *5a50b95452bf5150c6504abd5152c55b52bd5651bd5951ba6c5bbb564db85d48b35d47b35653b8 *829ceba1d2fd8ccbfc7caff872a5f861a0f3606ddd5463d84d4dc84c3ab04a3aab4c37ac4e41ac *4c3faa594cb45549b05142b05646af5248b15649b25242b5584fba5851c05758bf554dbc5855be *504ec44a3fba4736a65041ad5452b66463c3534cc35348b8594cb4665dbc6163c56060cd615dcb *6a5ec56260c56564c96367d26166ce6457c35b54b9695fbd5955c1595acd5752c75c4ec06856b0 *6a59b56961bb6d67cc6668d1756fce6a6ecf5e67d06861ca5555cb5454c45a51bc595bc2646dcb *686dcd575cd25c54c35a50ba5650b65858bd514bc05648b15f4aad8570bd7e7bce8385db8497d9 *9d95d98699dd989edb859ee1a4afda9fa0dc85a0db8795dc8595db8e8ed77f88d88d96d58f8ad9 *7e8cd88e90d4938ed78fa2d8b2a9d9a4abdf849dd8898cd38b90d1aa9fd291a0d8a3afd9a09cdc *8b9edd92a2e098a7dda1a2db91addd99aed8a2a8d98e9dd59f9ed88e9fd7a1a9d8aaabd996a3e0 *92b3e6b5bde1b9b6da9daedba9b8e0acbce0aeb8deabb2daaaa3d493a7deafafdb9ba6df9eafdd *abacd89cb2ddabbbdfb3badcafafd5979ddf89ace0a7b0dba09fd59899d5a3a7d3b7b8dab7bcde *b8c0e3b4bfe4b6c0e3b3c2e6bac0e1b4b8dfa9b6e4a0b9e4b5bee1b7bde0adb6e1acbbe2b5bedd *adb4daaab0dc96addfa2b3dfacbae1b2c0e5b6c5e2bcc2e3bac0deb1c2e0b8bddfb3bee0b3c0de *bbc2e2b8c2dfb8c3debcc5debbc1d7bac0d8b8c5e1b9c2e1bec6dfbfc3debac6e0c0cbe1c7cfe2 *c2cae1c1c8dfc4cbdec2c8e0bfcce1bccbe1becae1b5c8e3bac4dfbec4debcc1dcbfc4dec2c6dc *bfc3ddbdc7dec1cbe0c4cadfc0c8dfc5cbe1c6d0e4c3d2e8c4d1e5c3d5ebc4e0e7b8d6e2bfc0cf *8175b34732954135a44f46b55356c9585dce6365d46670d76e75dc6c75da6b7ae06d79e1727fe3 *697fe26b7be4697ee4707fe77585e66c83e76c7ee76c81e86c7de6677fe76a7fe46a80e16a77dd *6b7bdc6173dd6b72d8646bd56462cd5356c14e4bbb4b48b74542a5564998381d7735105c330e50 *370a47330b3f4012464517474e2f67805f8fb5a2b1c2c5d5c2cde5ccd8ebbad6eeb6cde5b3c3df *91a9d7788ace8580c1ada7cbc2bfd2bcc7dcc9d0e3c5d7ecc6d8edc2d5eebfd5edc1d3e9bed1eb *bdd0e9bacce9bacbe6bfcce7becde6becce7c5d2eab9cee9b4c8e6b8cbe4b1c4e0b9c0dfc0c8df *c5cfe6c4d2eaccd9eecadaf1cde2f6cfe7f6c3e3efc3d1de8783b646195247184d46174e42134f *3c105340115741115e430c5a3d115d40165d43155d3f1661412065411d6a42185f3e156542236c *4824654524633a17603e13613e125f3b165f38125c3d14623914653f17613e0f5d3d155d370b55 *370c5a41195b4617604219643f1567431a643c136445216e3e1a6b421e653f186146205d471c60 *43165a4317584418634e1b6a54287a6a46937155a58372b87e79c98281d08086d17b81d47e7cd0 *7373ce757acd7975cc7b76c97975c87b7cc6817fc98787cf7f87d1848ad6838bd57d8dd77c87d5 *7586d97e87d77589d5778cd67b89d57d8ad47689d67a8ad5858dd37987d67a87d77d8bd6838bd4 *808ad17a87d27985d17989d57d86d27488d2888ad07887ce768bd47b89d77389d75544a05544a0 *523c9d4b37a04535a04e3fa34535a24d3b9f4a3ea74437a4503ea64f3ba74a3dac493ca74b45a8 *5143ae4e3ea84d3aa84438a74839ad4d37a54432a0402a9f4838a94a38a74940b15148b3574fb5 *5b57cb535dd5666bd55f70dc6c78e16479e1677ee56680e56789e7788ce96f91ea708eec7091ed *6f8ee96e90ee698eee7594e97c8ee87a91e86b8ced778eec7391ea708de96e86ea6d87ea6c80e7 *637fe5687be5687adf626bd95662d95865d15156ca4f4ec24d46af4638ab472f98422792463291 *473089452a8b4a328c47338f4a2e8e482c8e412a944d379b4a359c513e9d4e3b9f5040a94e3fa7 *523ea84f45ae5647b04f42b0493db1534cb74d43ab5443aa4844aa4a41b25041b14b40b15248b1 *473bae4e40b24c42b14b40b14e42b54a42b74b44ae4a3eae4d3fb24c46b64e45b44c45b75145b3 *504ab3544ab65648b7504ab74c49b8584cbb514bb84f4ac75651c15451bd5c55ba605bbc6054b9 *5a53ba4e46bb5448b95844b3554eb6749ae9a6d7fd97cafd7fbcfe76acf67f97e85b73e3545fd3 *524fcc503cb54e3eac5039ab4e3ba7594aac5348ae5c4bad564cb45443ad5348b25548b14f49b9 *4b44bf514cc05d55c1554ebf4e43bf5153bf625cbd514aba4838b25846ad6255bd5f5fc35e53c2 *4a45bc5d4ab16b5ab86a68c65d61ce625dce6358c56165ce6f62cc716ecd6361c86158bf5d55bc *6d5bbc6b67bd6c6dc45a58c7594ebc5947b07158af695dba6363c36d61c96767c96264cd726bd2 *5b68d45a5fcf605eca5e58c0685cbb6f68be5e66c65b5eca5351bf5148b55553b25e58b45b51b8 *5246ac6046a77467bc8685ca9f93d58994dd8d9edc7e93dd95a8daa7a0d9899edc94a2dc98abdf *9da5db8290dd8d9bd6918ad68793d98d89d88e91dd8991d4a395d28f92d7a0a0d1afa8d88cabdf *8492da827ed09094d39d95d3949ed791a7dfa0afdaa2a5e28faee4a5b4dba5a5dd8da1d9939edc *849ed79b9ad6969ad59c9edb8bade4b1bee2b6badea7ace09fb4dcaeb9e0afb7daadb1d6a29fdb *89a7dea0acdca1b0d9acb2daa4aadb9fb0dfafb8deb1b3dcb5acd99da8e08eb8e3bcc2dcafb7d6 *9fb0de9aabdb999ad9a8a7d3b2add7afb9dcb5bfdfb3c1e4b9c2e1b5bbdda8b3e3a3bce4b8bfe2 *b4badfb0bce3a8bfe0b7bfdfb6badda2b2dfa4b9e0afbae1b5bae0b1bce5b8c5e5bbc3e0bbc1de *b3beddb8baddafbfe1b1c1dfb8c0e2bbc2dfb6c0e1b7c0dfb8c0dabebedcacbfdfbec9dfbfc5df *bac3dac1c3ddb8c7dfc1cadfc3cae1c2cce3c1c9dfc3c5dcbdcae3c0cde0c6cddfc0cae1becee2 *c7cee4bec8e1b8c7e1b8cce2c1c9e1b6c5e2bcc6e1c3c9dec2cce4c6cfe3c6cae4c8d5e7d2d9e6 *c3d6e9c9ddebc3dbe3b8ced9b0a1bb5a4fa3442c954436aa5450bc5055cc595ed15f69d4656adc *636edb6e74dc7680e07581e17481e46f7ee3767fe1647fe56c84e46c82e97080e9697ee67683e8 *677ee6667de67c81e07085e1707ae06d7bdc6e76de6368da666bd35b61d0595dca534ebe4e4bb3 *4f44a44a3d953a207d3711683c125d330a4f370f45380c453a113f4617464825556b4a85b89ab0 *bdc2cbbbcbe1c0d1e8c4d6e9b0cceaabc4e69ab1db798dce868bc1ada2cbbcbacdb8c2d6cbd0e3 *cad6ebbdd5eec1d7eec5d6ecc3d3ebbed1ebbbd0ebbfcee9bdcde6becce4c0cce6c2cfe8bfd2e8 *c2d2eabdcdeab9c6e9b0bfe7b8c1e4c2cfe8c2cdebcadaf0c3ddf4cfe4f8d3e8f7c4dfeec1cbd9 *877fad46174c44144743134c4b155140135141115d4012553f145c41145e46166041185d3f1b5f *451e62401e683d135f3d20643b16623f18613b1a5f3e17634112613b105c3c12613e1a613b1b64 *3a13654015653d16643c145c340b573f11574117563f16594b2160421d643c165f481e6847216c *432069411d6546206a45195d3c17604e1b6442165d41135c42145a4d23715431826e509d7e65b1 *7b71c1837ecc8a85ce8e87d5757dd2797dd17d7dca7373c87b79c77973c57876c27a7eca8282cb *7e85cc7f88d4788dd97f8ad57889d57b8cd68086d37b89d5778bd57982d67984d67c88d57a88d6 *7588d4828dd4768bd7798fd47a87d5808dd27d89d37d88d47b8bd27987d4728ad5818ccf7586d4 *728cd47c8bd57987d85039a05039a0523fa046359c4d3fa05040a553429f4d3f9f453ba74a37a4 *4d39a24a3daa4539a84d39a7523ea54a3dad523fa64c3ca84939a6493d9f4837a3493ba04533a3 *473aa34535a75041b35050bc534dbd5256c8535ed05c64da5a6bdc5e73e15e76e0637ce36681e7 *6485e86d88ea758bec708dea748de87791ec728eeb7091eb768aeb6f8ce87789e96e8eec6788ed *788ee8758beb6f8be86585ec6682e76979e6647be35b71e35f6edd6066d9515bd15156c94b48c4 *4d47b6503dad47329f452f924d35904628884329883f2e89402b8c442c8d3c238c442d954d379a *4d329b4432994f3ca04e3fac4939a54d3da55340a74e41ad493fae5343ab4e46ae4e42ab523ea7 *483eab4c3faf4c43af4f4bad4c3fb2453bb15246ac4a3fb74d3db14f43b05448ae4d41b05544a8 *4e3fb24f44b15043b24c43b55647b44d44b24e43b5514ab6564eb84f45b44a44bb544cba4f4cc2 *564ebf5450c15952bd5651bb6059b4625aba4f47b55242af5e41b3544ab26a7edbaed5f88fcffd *8bc5f681b5f87285ee657ee15f6bd75653c55643b34d3cad5541ac5240a75244a65542b15544b0 *5347b35045b74d43b75345af524bb3504abe524bb95546bb5854be5157c25559cb5c50ba524fbe *4e45bb4d44bd564fbd6661c25b59c44e4ec9524dc95344b76050bc665ec1585dca5a61cc6f6dce *645fcb6768cf6469cb5d62cb675bcc5b57c16452b76e5abf6860bc615ecb635ac35e49bd6450af *6c5fb56b64bc5e61c76f66d0686dd06a6ace6b6eca6167d45a61cc5f58c76056c2645ec1636ac6 *595bc15252c4514bb3574cb65b51b15748b74d34a86143ab8069b58e88cc8794d9858edb919edc *a099dc858fd9a19dd992a4e0a0ace09aa7e48d9fdb9290db879ada9593dc7e93dc929cd48e8dd9 *8492d5908ed1857fd18695d9a9b4d797a5d77892db8a98dc7e84d58890d5a5a3d397a0db8fb0e1 *b1b9dea6aede8ca5da94a6de95acd99ea3d98f97d6958ed988a4dab0b8dbb5b2daabaddda8b5db *a7b9e1b7bddea9b3daa7a4d88badddaabcdfa4b9dfaaacd89fa7de9caeddafbddfb5b4d9adabd6 *9aa7e09ebce4bcbee0b5bbdaadb8dea9b8deb0bfdfa9b7dd9ea2d59399d1aaadd8b2b7d9b9bddb *babbdca7b1de9fb9e3b6c1e4b4bee0adbde3b8c2e1b5c0dfb6bcddabb8e0a1bae3b6bfe0afbcdf *adc0e3b5c3e4bcc5e4b5c2e2b9c0dfbebee0abbcddb5c1dfb9c3e0b8c3deb1c3e0b0c1dfb5badb *b9b8dcaac1e0b9c2dbbac1d9bec0dbb9badbb1c2e3bfc8e1bdc6e1bcc8e4c1cde5c0c6ddb7c0dd *c1cae0c4ccdec7c9dec0cce0c6cce0c8cce0c6c9ddc3cde2c5cbe1c5cae1c5cadfc4cce0c2cadf *c8d1e7cbd2e6d0d7e8d7dde8d0dde7cbd9e8c8dde9bdd0ddb7b6c67a65a6472c8e4c30984839a8 *574eb9525ac85e60d06268d55f69db6770d9707ddb757fdd7284e27380e37083e17684e4677be6 *7484e56882ea6f84e67382e57382e66d84e3677de6727fe37885e4717dde6b7cde7a7de16874db *676ad9656bd25f62ca5556c15047b24940a64431913f268738116b36105d340953340b49350d4c *370d443a0e44401243451e50623e77a88ba5bab9c2b9c2dec2cee8c7d6e9b7d5ebb9c8e39abadd *909dd28287c39a8abbb6b0c8b9c4dbc2cce3ccd6e8c8daecc7d6edc1d5ebc1d1edc1d1ebc2d0e9 *bfcee9bdcee8bccde7c5d3e8c6d4eac4d3e8c4d4ebc2ceebbccdedb8cbeac2d2eacbd4eecdd8f0 *c7def6d1e6f7d0e7f7bcdfedbdc8d7695f9f48174a44184943134c4412563e0f5246175a3c1258 *3d16584b1c623f155d3a12614117613d16633f19653e155f4a2069401866472367401b633e1a62 *471f653715614019643b155d3c1b603a11613d1963350f5e3a135a3b115b3a1253370a513d1058 *46205f3e135b3d175b3d17624d1e65451e69421e6c452069481f68441f664e1e63471a5e48215f *43135c481c6956277b623c8b6c56a47f6fb78070c28381d27c7ed17b81d27a80d0767ece7b78c8 *7778cb7f76c47170c97779c37e7fcc8782cc878ad57d87d3848cd37a8ad2848ed4808ed77c8fd8 *7689d77989d8808bd7768cd67f92d7798bd4818dd37c8fd57f89d47c8cd27e8cd4818ad6838ed4 *7987d6758bd37f89d4798dd1798bd28389d37384d57a86d44d3a9f4d3a9f53439a47389c4c3da1 *4b3c9f48389e5149a14b42a54939a1523ea24b41a44a3da4483aa25948a7523eaa4a3daa4a41ac *463ca24235a34b3c9d453ea14637a442309e483aa34741ab4b4cbc5452c85354cf5763d55869da *5c6edb6778e05973e3687fe3647fe66c87e87386e76f89e86e8de97a8de76b91eb7f8fea6c90eb *6f8fe76c8cea758fe86a8fea6e88ea7088e96e86e7758ae96b86ea6e83e5677fe6677ce46a71e0 *5d6cdc5c62d75962d54f53cb4e47c54a42b74939a546369f473392432488432885422c88442584 *402d8e4528903f2790422993472f9547359c4a389d4e3da44c46a74f3fa54a37a5483aa64941ab *493cad4c42ac4a41ae5140ab4c3eaa4b43ae4e46ab5246b0513fad5144b04e44ad4c41b34c41af *4b40af4740b65043ac4c40b25045ac4a3db14a45ac5347b6514bb15149b2564cb05046b74b41b6 *4f49ba5048bc4c44c04e4fbd514fc25650c04d49c15750c05150c04e49bc6c5ab75648b15145b6 *593fb35743b96168c2a7c0ed9ed2fb8dcafa85b1f967a8f3617be35c68d45351c75244bd4d43b1 *5749a95241af4e3faf553fa85a48ae5349b85046b35549b45850bc4f45bb5546b6584eb8524bb6 *544cbe5858c5655ccc5854c9524abd5a4cb8524abd4f53c55c4ac26453ba5754bb6060c45952c1 *5c46b8624db26a5cb26d66bc6c68c86759ca645ecd6d6bce5e66cf6867d06166d15a54c5574dbc *6656b56762bc6268c5595fcb5c53bd583fae6353aa655daf6a67c3686ad16a67d35f63d1746cce *6069d25a60ce6962cb5e60c7625dc16b64c45860c8555bc64b4ec45347b8584fba5a54b75742b2 *5946b37c6cbf8381ce7f92d99598d98289d88c8ed88997d79fa5db92abe1a3b1dd9497de8ca3dc *979bde8d99dd9399d7878ddc7d95d69790d48484d57b8ada8497d5a391d29c9eda98b3deadbadc *8599e09090d59a91d58ca3d4aab1d4a9abde98aad9929de091abdca3a5db909cd98893da749ddb *9dacd8a6aed9a7a4de98b0ddabb5dea6badeb2b8dca9afda8ea6dfafb4dcb0badeb4b5de96afde *a2b3e2a6b7dfb4b5dcb0add79fa5e0a2bae5bec1e1b7b8dbb0b8deaebce0aab9e0abb9e0b3b6db *a6abd88aa3df9bb1daa4aad5afaed3adb2d69eb3dcb7c0dfbbbee0abbce7b7c3e3bdc0e2b5bfdf *b2bfe5afbfe3b4c0e3b4bbdeaebde1bac3e1b8c5e4b9c4e3bbc5e3b5c1e3afbee0b0badfb1bee1 *b6c3e1b9c2ddb8c0dcbbbddbb0b8de99b9e1b7c4deb7c1ddb3bddbb6bddda8bcddb8c7e2c2c4da *b7c6e1c0c9e4bfc7debdc3dfb7c2e0c2c5dcc5c8ddbfc9e1c3cbdfc2cadec9cadcc2cce2c3cce0 *c5cee2c7cce2bfc6dfc4c8dcc3cbe3ccd3e5cfd3e5d3dce9d6dde8cfdceacbdce8c3dae6b9c4d6 *9789b3513d934425924a369b473eb14a4fc1575bc9595ecf5c62d56068dc6e70da676cdd7882e0 *7f8ce07e88e16c7be5717fe5727de4677fe76a83e76f82e86c7ee36a80e87581e5757ce46c7de4 *747de36b75df6f78e06b72dd7077de696bd66769d1575cc95c59c3524fb94737a547389d3d2584 *391270350b6536115a3d0e4c350d4935094537134a3d0c4843144a481c4e54346b967099bab0bf *b9c7dcbdd0e6cbd4e8b7d2ebadcae9acc1e38daad57d83c59087c4b8b1cfc1c7dcbfcde6c6d0e7 *c9d9e8c8d8edc6d7eec1d4ecc4d4ecc1d4ebbfd5e8c2d2eac2d3ebc5d3eac3d0e9bfcde9c7d3ec *c5d6eec6d7edc9d8edc9d7f0c7d7f1cee3f6d1e7f8cbe9f4c1e0eac4c2cc5b4c8746174a49134d *47174e3c0e4b400f4e4313553f12563e145b451860401d604f23653d1c5f4523664c286b411666 *421965451b6a481c673e125f3d195f4822644118643f15623a135c411b5e3d1764482269421c66 *3e1b6442155e3c0e583a0c573c125a3e1b58411a59421c5f431860431662471d693e1866421d60 *41216647206343176143195c45145c41145a4d216251216e53297d704e977761a97a71c28778c6 *7d7fcf7e82d0837ed0757fce7c78cd7175c98178c56f71c47672c0757bc5847fc9808cd18088d1 *848cd37d88d48486d6838cd3848fd8798ad58288d57b8bd4848ad4808ed4818cd4778ed47a8fd3 *8389d17787d47d87d1808cd47985d2858cd47587d2818ad27c8cd27a8bd47d89d47e8bd57786d1 *4c399f4c399f47349c4b379e4b3c9f49379e46329e493aa24538a54439a24c38a04937a44938a3 *503fa4513da44736a94c3fa84e40a7503ea44430a54e38a14d399f4b38a14336a2513da14a43ac *4f47b65356c45a5ccd5b5cd35663d8566adc6c76df6779e2667de26881e67288e6758ce97487e8 *6d8bec7c8fec728be87791eb6f91ea7390ea788fea738fea6c8ee77389e7748dea778ae66885e9 *6e87e76c81e66681e8697ae46477df606dda5761dd5963d65359d25552c54742b54936a445359c *432c9049298b40228343258244278d42248d43289244309446308f452f964a38a0473b9f503ca3 *4b3fa74a3fa5493ba24b3ba94c3ba85646aa4d3fb05240ac544aab4e42ac4b40af4f41ad574bab *4e41ab4e3fab5141ac4d3dab4e3fb14f40b14d41b25748ae5142ac4a3cac5043b34e43b05245af *5149b14e41af564cb25146b64d43b85043bc4f45b84e46ba4d43bf534dc45652c05451bd574dba *554bc0544fba4f45b65347b65147b45741b25b46b0605fbc8698e19ccdfb95cbf783aefb709ef1 *718eee5563de5353cc5243bf523fb15449b2543cad5141af5642ae4c3fa94f45ba4e3dae5447b3 *5751b54e47bf4b40b85444b45849b1534eba5b56c36b5fc35851c14f4ac2544bb7574abc5b57c4 *5252cb544ac05248ba665bba595fc35c58c05147bd614eba5d4eb36d64be5e5fc9615dcb6265ce *6963cd6b62cc6871d25b62ce5d5ec35b52c35e4cb86660ba6367c55f62c8544ec1594ab1533da0 *685ab06867bc6467d06e72d6676ad36a6ed37871cc6468c8686dce6463cd645cc36965bf6967c2 *5c63c5535cc55751bc5a4fb65e4eb35449bb5945b86e5ab6857fc5868bd58e8bd98487da8593da *8e98de9aaedeada9db8ea6dea1a2df92a9dd9aa1df869ae17e98db918ad58389d67890d68d94d5 *928bd98191dc91a8d5aaacd6b1b6dda1b6dc9ba6da8593d99b8cd09b9bd6929fd59fa1dc93adda *a6aed997a5dd8a98de89a3e099afdba2a6d69aa4dd91b0dca6b2dea7b5d6b1b5d9aeb2d89aabde *9ab5e0a4b6ddb4b7d69faddfa2bce2b1bcdcaeb8dda5add99ea5de9db6dfbac0dfbbbaddaeb7df *afb8ddb0bcdfb2bedcb1b5dab3b2dba0b3dea7bdddb7b6daa8aed79fa9daa7a9d4a2aad5b4b8d8 *b7bbdeb7c3e1bec2e3b8bde0b7bee4b4c1e1b7c6e6bfc4e1b3bfe2b7c1dfbac3dfbfc5e1bdc2e0 *bdc3e1bfc7e2b9c1e2adc0e3b5bfe1b5c2dfb5c0ddb3bddab0b8dea1c0e2b2c1e1b9c4deb5bedb *b0bdd9b7bedba9c0e1becae0b8c6e1bdcbe0c2c8e1bec4deb6c3dfbfc7e1bbc4dcb9c6dfc5c9e1 *c2c7ddc1c6dbc4c6d7bbc5ddc8cee0c5cee1c1cbe1c2c6e1b9c9e1c4d0e6cad4e6cfd9ebd8e0ea *d2e0eacbdce8c6dce8bfd3dbb4abc067519a4b2c8a41289447349d4d47b34a4ec05758d05b60d5 *656cd87672d46469dd7671dc737ee07e87e0817fe16a78e26e79e67281e56b81e56b7be87482e6 *6e7fe5697ae6717fe16e7ae76a7ae36f7be56f7de06c79df737ce1646de2656dd96465d16961ca *5f5cc45651b5524caa4b38a24329863a1778380e60310e55340c563a124b2f094a350d4a360b4a *3c0f483b1042421a4c532f6676588fbdaeb6bdc3d1bacbe5c4d0e9bcd1edb4d2ecb2c6e699b2da *7a91d0898acbb4aeccc6cbd9bfd0e2c4cde4cbd4e9c4d4edc5d7eec9d5eec5d2ecbfd5edc6d4ee *c3d4eec4d6edc3d3edc4d3ebc9d7edcddbedc9d7f0cddaeecedaf1cdddf4d5e7f7cee7f8c8e7f2 *c5dfe8b9aec34e2c6743124642174842134f4217504614523e11553e0e573e125b4a1a613f1559 *3e1360401561481a654017613f1963441f6741236c4c2e743c126137115f4114623c1663471f65 *47195a3c12593d125c4117643d1a684122664c236a4321694314603d165d3c14574722613e145a *3d18593e1862411a653c156a3d186641186544196942175f461f5f3f13594318594c1b5f46185f *502a755f3f866b50978469ae8372ba7774ca7c83d17a7dd17e83d1877fcd7675c97f7ac57772c0 *7b6fc07a74c07b7dca7a7dce8786cf7e89d3838cd5798cd6828fd7798ed68390d37e8dd87e8bd5 *758ed67d8ed5898dd4758cd87b8bd5818bd3758ad37e8cd38b8cd27689d57e88d37f8cd27684d2 *7a89d27d89d57b8cd37c86d37689d248369c48369c5034974f3a984535a04c3ea14d3c9c4d389f *493da2503f9d4e3fa54a3ca4513da44a41a14e3da24e41a94d3ea64b3fa651399f48389e47389e *533c9c48319e4637a24e39a14b40ae524cb85753c15358cd6164d05965d7636ed95e71e1637adf *697ce36783e67087e76b89e77487ec7791e86f89ea7690eb7590ec708bed6f8ceb7188e8788eeb *7387ec6c8aea7e8be96f87e9748ce77086e86982e46c80e8667fe56673dd6371dc5761d95863d0 *5a5fc95153c14948ba483ca750389b472c953f2386421f8848278c40298d472a8f442d934c358f *47329645329b4b359b4b379a4f3f9f4a38a3513ca14536ab5043aa4e3fa94d42a84d3fab493eae *4c3fb04b3dae4a3cb1523fae4b42af4f42aa5544ad4f3eab4c41ac4e44ad5041ac4f3db0503eab *503dad5449ac503dab4d41b25845af5b4eb14f46b0564ab65142b65449b45146b85048b55049b7 *4f4ac25247c35652c1564fbf5853bb514bbd524bbd4d4bb95a51b65447ba513cb3553db3554cb3 *6889e296d0fc86c7fd86b5f56898f17295ed5c8ae65d60d1544ec54f45b05645b05549ad4e3eb0 *5549b65341ae5441ae564ab3514bbc5a53b7514cbf564fc34f45bf5441ad544cb45a58bd5c55c1 *5d52c0534ec64849c05f4fbf5e56bd5653c25a57c14f4fc55951c65f58bd6859bb5459c7665bc8 *5a4fbd644eba605dc16e6ecb6163d0585bce625fc76a62cc656ad66468cf575fd15856cc5c56c4 *6456be696ac56969ca615dca5351c35a42ad6756ae776ebd686ec46570d4686ed3736ed16763cb *6b6cd06169cf6061cc685dc26558be5f5ec2656ac75859cb5c51b95c49b1594eb85b4cb15943ae *6f5ab18076c17d81d68090df8592da8d9fd9a59fd78f9dde9ba7dd94a6e0a5abdf90ace89aade2 *919adc7e8dd87f8dd88e8fd58d8cd97d9be095a7d8a79ed79aa3d9a4a5d1a9a9d99aa9d8a4aed8 *879dd97e8adb8d8bd28e9ccd9da3d597a0da9ba1da86a9e09aaadeadafda98a1da8eaae0a6b3df *9daedba5b0d9aab0db99b0dd9db5ddaeb8dda7b2d7abadda9bb3e0b9bddda6b0dfafb8dda1b1de *a4b5dcbbbfe1b3badcacb3dfb2b7deafbae0b2bdddb8b9dba5abdb9eafe3a8c1e0bab9daaeb1da *a0b1deabb9dba2b0da9aaad9a4acd8b2b0d6b4b8d8bbbed9babee0b8c2e0b9c4e5c5c9e1bcc2e1 *b9c0e1b4c1e1bdc3dfb9c3e0bac0e1b1c4e2c3c9e5bacae3b4c2e2b4c1e1bac1deb0bddaaeb9df *a3c1e2b7cae3b8c8e1bdc6dfb9bfdcafb7dbabbfe1b6c5dfbdc5e0bac8dfc0c8dec2c9dfbbc3df *b7c7e1c1c8ddb8c5ddbbc7debdc6dfbbc3debcc1dab7c2deb7c5dec5c7e0c5c8dfc4cae0c5cae1 *c1d0e6d2d5e3ced8e7d3deead6deead2ddebc7dce7c1d9e2b6bbc77f6fa34b3282452886412a8f *44349a5649b34f50c25c5dd25861d56269d57471da6b83d77c82d96e7ae06f7fe1697ce36c7ee4 *7081e4697ee57283e4667de56f7be46e86e36f80e56a7ee5717de76e7de2717ce2747ee2737de1 *737adb6874de6f6fda5f64d55e5dca5357c35649b6514aaa4a419e4b379343258037116b3e1863 *3913593c1453350c4d3a12502f0a4a330e4c3b0f493e1246421248421d56704d82ae93a8b9b8c6 *b8c7e3bccfe8c7d7eab9d5edb5cee8a7bfe1889dd4848dcdada3caccc5d0c0cddfbccde7c8d4ea *cad9eec7d3edcad8edc7d8ecc8daedc8ddf0ccdbefc9daeecbd6edc5d8f0c9d8f0cdd9f2cadcf4 *ceddf4cde1f5d3e7fad5e8f6c9e5f1cbdae49d94b84d1e5547124844154b44144e3b114e3d1152 *3e16533f16593b1059421a5b3d185e4314614215613f1861401c634e2168431969421a67431b67 *411f6c3716663c15693d165c3e135f3c0f5c3e175c3e195f3b14604420663d1260441c633e1961 *38136142185e4117583d12594217573c145d472067421a6344206b48266c421a66441e6c3c1061 *4619643d135a42165c43165848195f441465542977683a8a6e58a4876eb37c73c37e7dce8a83cf *7a81d57c82d27e79cd7979cb7f79c6766bbd7976bd7b7cc77c7ac88083cc8685cf7c89d5808cd6 *818ad58687d57f8ed57c8bd57e8ed5778dd57d8ed6808bd47c8bd37b95d57a8dd7878bd3828dd2 *7d8dd3838cd2798ad77d8dcf828cd3768ad27a84d17d8cd47489d37c89d14a379c4a379c4b3b99 *52419c47399f4b339c4b3b9f493b9f4b3aa0503fa24e3da14c3ca74835a14f3ca14d399f4d3fa2 *4a3ca3443ba84f3ea44c3e9f43379e4e389e452b9c4331a04d38a64841b4584eba5153c0565bcb *5e67d25a66d46670d76872dd5f78e1687fe37085e66f83e86b85e8768ae6718ce9668feb758cea *6c87eb798de76f8be9768bea7089e9708ae96b8ae87386eb6e8ce77689e76b84e96c85e7647ee7 *6175e6616fdf5f70da5e64d45355cc5655cd524fc44e48bb483ca546299c4a2d91492d89442785 *43238a4a278b43278e472d91442b8f452e934731984d389c4b37a44c3ca14e3aa24c39a44d3ea7 *4d3ca65243a95144a74b3eab4840af4e41ae4a42ac4a3fab4d43ac5141ac4d42b45143ae513ca4 *4c3fa95041a85247ad5648a84e41ab5146ac5143af4c3caf5b4db05144b45345b04f44b14d42b3 *524cb95148ba5247b8534db5544ab2554eb9504dbe544abd534dbe544dbc5854b95449ba4f49b8 *524dbc5447b55244b15d3fb05749b66379d4b2d0f69cd0fd83b7f569a0f47693eb7483dc5b66cf *584ec35746b4523ead513da75544b3564aae574ab3584ab45641b45647b3534aba584ebf5b4eb9 *574eb95245b55347ad5c53b95954bc5550cc564cc3504cc55958c8584bc25349be5e52be5c61c1 *5f5bc6524ac56b51b56158bb605fc65859c85b51c85e4ec4776bbf7167c35c5bca655ac5605ccc *6e67cb6e68c96063ca646bd06060ce6765c8605bbf7e73c26572ca606bca5856c55a4db76049af *705ab3706ac5676ccf696ad36269cb6664d07074d26769cd5d60cf5c5ac65d57c3736cc16b72c7 *5f5eca5853c75b4ab35f4dad564eab5a49ae6452b17a71c18e91cc8a9adb9b9ed78990dd979bd9 *9298d8a59fd795a1e1a0b5e1a7afe28c9fe08797dc8990da8e96da83a2e0a6aed9a8a4db90a0d8 *9e9bd48594dc989dd59a9fd89fabdaa5b7da9dabd77d88d58b80d18d8ed19c97d18f9ad6a6b3dd *a6b2dea9afdd99b3e19db1e1a9b0de9aa5d9a2a5d791a8dfa3b7ddadb3dcacafd8a8a6da98b1de *aab8deb4bae0a7bbe2adbbe0abb4dbb3b6ddb4bcdbb2badda7bae0adbbe3b3bdddb1b5d8b0b0da *9fb4e5abbedebfbcdcb5b2d8a3b3dcafbadbb7b8dda5b8dbacb8dcacb6ddabaed8a9a6d5b2b5d7 *babdd8b2bedcc0c4debec4e2bbc3e1b4c0e3bdc3e0b6c1deb8c1e2b6c4e4bcc2e0bdc9e4c2c8e1 *b7c1e1b6c1debabfdfb2bde5acc4e6bbc8e3c0c9e0bdc6dfb9c6ddb7bddda7bee1b1c4e0bcc6e2 *b6c7e0c1c9e0c0c9debfc8deb5cae3c1cbe2bdc8e1b9cbe0bcc8dfbdc4dfbbc4dcb6c3e1b4c6e0 *bcc7e0bac5dfb7c8e2c6cae3bfcde5ccd5e6cfd2e3cedaead9e2ebd0e0ebc6deebc2dbe6bccdd5 *a397b155458e3e1f7e3f20834e389a4839a34f4cba5053c45459cd5761d65d67d76e75da6c72de *7279dc6e79dc6b78df7282df687be36778e2627ae5787fe1667ee37681e26c82e26d7ce0687fe3 *6a79e46a7de3707de46e7de16f7fdd7179df6675dc6e74d95f6ad76061cf5559c4534dbd4b45aa *4e3da04433964123813b147038125e401459340d533c0f57380d53371051451d56370d4d330c47 *3c0e453c124a451c51513972a17b9fb6b5c1bbc7ddbdcfe7c9d9ebc2daecb4d0ecb1c6e793addc *8190d0929acac6becfc4ccdfc0cee4cbd2e7c6d6e9cad9ecc9daedc8dbefd1def1c7dcf1cbdbee *cbdcf0cadaf0cddcf2cbdcf5cde1f4d0e1f4d5e7f8d5e7f8cee6f6c2e4f0c9d3d9836d9f411747 *43134a45195141134c42164e471d544616553f12543c13564218593e175c3e145d421b60451f67 *441f693f1964431d66431c6642206b421c663f176a471d68441862421d634217603e175e3d145b *42125d3a145d4519653f16633f1364441e6545156441145f3b1552471b5a401d5e3d175e411f64 *4321683f18614119633d156549236f471b6541195d4113583c10593c1056532565522e6856317a *694f95765ca5796ab87e79c58782ce7c81d1737ad48080cd797cce7779cc7e77c47675c27670c4 *7e76c2777cc88182cb7c88d27c88d47b8dd67d90d27a90d5868ed77e91d58590d6848cd3838cd2 *8086d47b8cd3818bd47e8ad6808ad6848dd07e8ad37f8ed38187d0758ed4838cd07987d37d87d2 *7f87d27c8ad456419d56419d47379d4d399d4a3d9f4d399b4c399b47359e49399e4a349c4d399c *4839a04738a34b3aa44939a04738a04335a54538a447399e45359e46339c46369a47339d49379e *4633a54a3fab4f44b84f4fc9565acf5864d66063d75e6bdb6873dc6379e57080e46b84e67487e6 *6b8be77d88eb708ee66688eb718ae7678bea728bea7289ea6889e8798ae47b8be5638ce9758ae7 *7591e5738fe76f8ee76c84e8647ce66377e15c6de0636ede5b66d96065d35356cf5b53bf5146b4 *523da646309f4a3192412586422c88402586472d934227904a2f97412c9151399b4831964b309f *4b3b9d47329d573ea1493ba04d3ea64d3ca6513fa64e3fa64f44b24a3eae4e3fac4c43a84b40a5 *503ba84a42a84b3baa4d40ac4d3fa5483ea44c35a75041a94f3ba95245ac5143ad5044ad4d44ad *5847af5d4daf5748ae5649b0594db3594ab4534bb55049b55347b65346b35347b84e47b85448bb *5b54bd4a47bc5a4eb5554cbc5356b94f4abb5144b95146b15e44af5a49ba5a5bc09ab6eca1d4fd *88c1fb72a6f16794e6686ddc555ccd584abf5445b45440b24b38ac4d3cad5449b44c43b54e47bb *5447b95546b75b51bb554dc25144b8614fb25f54bb4f47bb4f48b9554cb85a5abd5753c3534ec5 *5952bf5753c84d4fca5a4fca5b52c3615abf4f4fc86456be594fc46a5abd6e61c35f5cc1534ec8 *655cc27661c45e59c45f62c96263cf6364d16e5fcd5d59c86b68c96666d26869cf6666d1665dcb *7164c36a67c76a71c66763c65d55c65f53bd695bbd6b6cc4626acb6e69ce676bcd6b69d0676dd0 *7373d16267d05d5ec6635abf7162b36c6eb76c6abe5d59ba594cb45b44a75e4eaa5f4ba76c52ad *836eba928dc98b89d39099da8f94dd8d91d38c93d6929ddaa7aedd99b0de9eb2e199a9dd8391dd *90a8e1a4b3e1a4a6de8aa3d99d96d58c9ada94a4d79da0dc98a6d697a8d8a8a6d5a9a3d682a1e0 *86a3da7c88d5838bd6979bd4a6add6a9acd99bafdda6b9e1a5b8deaaafdf9fa9dd8da9dfaab4db *a9afdca7a4d598a1dc94addfa9b8deb5b8dda4b7e2b1bde1a7b9e0abb5dda4b7ddb0b7dfacbcde *a8bee0b6bfdeb1b6daa7aedd9db7e2a9bde3babfdcb6b4d6a8b8d9b0bbdcacb5e1b3bcdfbcbfdd *b2bdddb5bdddb7b8db9fb1dda5b4dbb1b1d2b7bad6b9bdd7bdc1deb9bfe0b8c0dfbdc0e0b6c0df *aec4e6bfc4e0bacae2bec7e2c0c9e3b4c1e1bbc0e0b4c2e5b3cae4bfc9e2bbc8dfbbc8e2bbc1df *c0c2ddaec0e3b3c8e0b9c7e0bec9e0c2cbdfc1cbdcbfc5dfb9c6e0c1c9e0c1cae1c8cedebfcbe1 *bdc9e1bcc5dcb7c4deb8c9e4c4cde2c3cce2b6cae1bdcee5c0cde5c6d3e3cdd3e7c9d4e9d3dcec *d1e0eccfe1eec9dfe9c1d7e2b9bcc76f5ba54327773e267d472e8f49359b4e43a64f45bc5150bf *5960cf6566d25c61d95d70da7a78da6375e06979de7279e0717ee16d7be26878e46a7be67183e2 *717de6687ce56679e4727ae36579e47183e5757fe3727be16979e07078e06b7bdc6f77dd696ed5 *6268d8625ed25357c4554bb94d41ab4b3ca1462e914124823f1b763c176139135f391258391159 *3b1052390e58360c5732084e32094c39124e3a0f4a42134a4217494d2e60876893b7acb8bbc3d4 *bbcce6c8d6e8c6ddeeb8d6eeb6cae8a2b9e17c9fd69ea1d3b9b8d4c4cbdbc0cde6becae4cad3e5 *d2dae7d1dcefcbdef2cedef1d1dff1c7dcf1d0e0f5d0e0f4cde1f6d4e4f4d2e5f5cde4f6d2e3f3 *c7e1f0c0e0e9c1bbc45939773e0c4145144a45184d3d134d4617513b0d53401356481e5e441459 *3d11573e1361442267451e6447246646226f3e21663d16614217673f1564411c6348246b461b67 *4018644622643e1563431a5c43176240125e3d1a60431a62422063401961411a6e3d18623d1561 *3a145c3d13594e22613c1d5c4f226b3d135e431d65411c693c1c67421d64421d644a23673c115b *44195a3d0d534312543d0f5b4d226d562f806d509c7762ac8579b97f7dc78685ce7f81d07d81cf *807ece7977ca7775c97b72c67774c77a74c27576c58681c48082cf7e89d18288d69494d67c8bd6 *828ed87b90d77d91d6828ed4798cd4818cd57f8cd08290d1818fd28088d0808cd17f8ad5798ad1 *788bd57988d4808bd27b89d37e8dd77386d47b87d355459c55459c4c3d9a4d3b984e3e974b359e *4f409c4f3da0483ba049389b49339a46359f41349e4933a5473b9e4a38a1493aa34538a549369f *49339e3f30a543309a4f3b9b402d9b44319e4f45a94e48b1514cc1585fcb5861d86065d6606edc *6677df667be6677de66d82e66e87e36c88ea728ae8718dea6987ea788de8708ae76d8beb778ee9 *6d8be77487e67689e76a83eb738be8768be87088e67284e96b85e9657ce7657ae36172e46271dc *5668da5f60d25655c65551b8534cb3503eac44309f4a2b96442685422385452b8d472890493092 *4a359450359a4831944a349a4a34a0503e9c4633a24935a1473da55340a74f38a74f3ea84a35a9 *5241a84e41aa4a3ea35441a5493ea84e41aa5144a84c3fa75041a74c3baa4e3fa84e40a35646a7 *4d3fae4f47ab4b3ead5246a94b41aa5249b04f45af5543ae5547b85044b15a47b04f46b75549b1 *534bb55247b2584cb34c48b8584dbc594dbd5450b55048bb4e4abd504aba4b49c04c42b75341af *5640b05946b5574db2718edfafd7fb8acaff72adf86a7ce95b76e05858c75549bd5949b24e3ab1 *5544ab5546b84d3fb24e3eb65448b85149b25146b85244b45351c1574bba5649b65649b35651bc *5151c35253c7604fb8554cb85351c75c4dbc594ebe5252bf6157c45652c45c4eba544fbb6661c1 *5e63c55755c45b4ab9685eb85c5cbf5e61bf605ec8615bc86060ca6b69cb6569c86668cb615cd1 *6562c46968c77c81d3626ad6726ed0716acd6457c46c6fc96f71c76569d25e60ce635cca5b52bf *6a61c17273c7716fcd666fce676dcf6f6ece6a6bce6a6ed06161c6584fbe5c4bae6052b2605db4 *5b5dc2574cb9503faa553fa75a49ab684cad7562b47b7ac29796ce8395da8e8bd5888dd89599da *9ca7dea1a9dd98acdea9a8da839ddc9aade3b5bee48facdf9a9cdc7f9ddda0a4d691a3dc95a9d8 *9fa0d6979dd58f95d78ba1d791acdaafb5d893a9de91a6dd9096d69b9ad4999fd8a7aedcabb7db *aab5e0a4aee097aee3a0b8dea8afda9ea6db94a6e08fb4e0abb4deadb3dea5b6dfb4bfdfb3bbdf *b7b9de9fb3dfb2b9dda4b6e0a6b8e5b5bbdcb5b4daacaedba2b9e5b7c6e2b5bde1b6b8dda7b6db *acb7dcb3b6e0aebee1b5bddfb5bfdeb4bdd9b9bddeaabee3b7c3e3b7bfe1abb4d9a8b0d9aeb2d4 *b4b9d7babbd8b8bfddbfc1dcb0c4e4bfc9e4bdc8e3b5c7e3bac7e2c3c9e0b4bee0afc0e5b4c8e6 *c2cbe2c3c9e0c1cae1bec3debcbfdcb6c0e1b6c3e1bbc6e0bfc8e0c3c9e1c7cce1c1c7dfbac8e3 *c2cee3c1cce2c3cce3c3cadfc1cae3c7cde0bbc5dfb7cae6c5cfe3c7cce0c2cce1bfcee3c8cee6 *c1d1e5cbcee1c8d6eacbddefd5e1ebcfe0ebcbe1ebc7dce4bcccd9a691b54b33853d1a733f2283 *472b8c4b32974c3ba65a4db9585bc55858cf5c61d26e6ad75e6fdc7572db6273df6b78df6978e0 *6a78e16f7de16e7ce2707fe76c7ce66b7ee86f7de76d79e4707be3747ee36f7ce86f7ee5707be4 *7c7fe1757ee3777bdd6b72de656ddb6868d45d61d05a56c35650b44e45ae5346a1462f9142217c *3f19743916683c125e3d0e5c380f5739105b3c1358340b573a1158320a542f0c4f3e0e4d37104e *370c4748194b491f5a795a88b39cacb7c2d0b9cae2c4d6e9cedcefbbd4eeafc9ebacc3e79bb5dd *97a7d6b0b1d1c4c4d8c8c9ddbcc7e1c7d1e6d0d3e6cdd9eacddeedd3deeed3e0f1cde1f3cfe1f5 *d9e5f6d6e5f4d8e3f4d3e1ecccd9e9b9dcebc9d7dea796af45195646154a40124b42114c441552 *401551441b5841135641145940145743165b431a5e431d624922694b256a3e1964401a6a3e1b66 *3f165f431b664116634a236a401c6848246c462065411f634a21654b216840195f451960421961 *3e18633b1560401e64441964462365441c613c195942175a431b5b3b1361472063401e643e1965 *461e69421863471e63441d603b15614514563b0c5439105340105544135b4f2976613c886e569f *7c68af7e72c2837bcc8681d17b7bcf7c7ad07a78cc7977cb7b79c96f72c57b72c27674c57e7ac1 *7b7dca7982d1818bd38395d47d8ad58295d78491d3819ad37b8fd57b8cd67e8dd4828dd27e8cd1 *7e88d47a88d17d8ed57e89d47a8ad07c8bd67a86d57886d17d8bd1788dd4758ad77e8dd24c3599 *4c35994b3a994a3a9a4a389d49359b4c3da1533f9b493aa04d399e4b3c9a493a9e49399d4e3da0 *4f3d9d4e40a04c3ca15145a0523ca245359843319f452d9746369a44309748379c4c42a84f48ba *5455bf5058cb5661d2686ed5616bdb6572e16d7ce26c7de5687fe77587e56c89e6778ce9728dea *758bea6d8cea778be66886e9798ee77488ec888de4678de97589e77a89e86d87e97989e46882ec *6e87e86379e6697be35f71e05d6cdd5e6ad85660d25354cc5450c24843b8543eab4c3e9d483092 *42238c41247e412383492a8a472e96462c9649319647319b46359e4e38a04b3b9e49339c47389d *4634a44b38a54e3eaa4a3caa4f3ba64f3fa54a3fa54e3baa5240a64c3aa64b3fa84c43a74e3fa9 *5040a25240a6493ca84d3da75543aa5340aa5743ad4d3ea55447a9584baa5650b05449ac5245ae *5147b14f43b1574ab35144b45948b34f47ba5e4fb35947b35049b9534cb8524ab9544cbe5149bc *4f4ec05650b84e48b74f46b64f40b7523eb05b40af5341ad6070cfadcff797d1fe88bff7658dee *6174e05758cf584cb55542b44e3cae5545ac5a4cb5504ab15041b44f3fb45146b1554eb4504abe *514bbf5b4db65d52b85449bb554ebe5957c4555ace584cc45545b1574cbe574bba5650ca514cc6 *6858b95751c3564cbc5444b96456b86a5ebc575bc55551c55c4abc5a46b46d5bbc6665c8605acb *6961ca735ec1705fc5766cc95f61ce6d64cd696ace8378d16e73cf6e6ed16965ce625ace6e5fc1 *6d64c47475d4737acf616bd06862c95853c6655dc07068c07371c86569cf6e6cce6a69cc8174cf *666fce565ccb5758c4634bb86452ab655fb46660b4584cc05554b75d4db66654b45f53b36f59b0 *8374b98b83ca8786d58c98dd869ddda3a1dc8ea2dba6a2d59299dc83a0dda0b7e1b2bfe4aab7df *93ade4a2acdd8ca1dda0aed99a99d8859bd79396d9849bda99a0d7a0a3d79faae1a5badbb1bde0 *9fb0db8f9dd990a0d8a2a0d4b2aed2a6add99eade1a3bde2b5b8dfa8a6da8ba7e2a8b6dfaeb3db *b2aedc99b3e0b0bdddb3bfdeaeb9dda7bae4abbbdfadbadfacbee2b0bee5b2bae0aaacd997b1de *bac0deb8c5dfb3bcdfb3bae1adb4dea6b7e2abbbdfb6bfe1b7beddb7bddcb1b7deabbee0bac6e5 *bbc5e1b9c1deacbedfb1bbdaa8b6dcaeb4dba9b8d9b4b9d9b2bcd9bec8dbbec9e4bcc7e2bdcbe4 *bfc6e0b6c2ddb3c2e4b6c8e7c2c9e4c1cbe0b8c9e1bcc0ddb6badbb1bfe1b9c4e0b9c6e0bcc9e0 *bec9e0c1c7e0c0c9e0bbc8e1c1cde0c2cde1c1cbe0c7ccddbec9dfbecde2c6cce3bbcbe5c4cfe3 *c6cce0c6cce3bfcae4c6cde3c5d0e5cbd0e5c7d1e6cedbead8e2edd6dbe8caddedcbdeecb8d7e7 *babed17362a640207c411f75412987442a914439a04d41a7574eb75254c85b5ecc646ad36c66d4 *6773de7376de6d7cdf717de36a78e3687ae36e7be36c7ae5667de67181e46f7ce56880e5707de2 *687fe26b7fe6737fe46b79e4687be17b7fe06b77e17277e17178df6c6dd96867d65d5ece5858c5 *534eb8534bb45241a54d3894482d81411e723c136a3e0e5a40155b370d5b3f135e390c5a3c0f59 *380b5a370c50370955330b4f380d553509473c0f49411249411951573976a88ba7bcbec7b3c9e2 *c3d3ecc6d5ecbed7f1b4cfedb5c9e7a7c1e692abdda4aad5bab6d2c1c0d6bbcaddbfc9e4c3cbe4 *cad0e4d4d7e6cbdcedcedbefd5deefd6dfeed4dfedd3deefcbd4ebb5cde9b1d0e9c6c3d16f5e93 *3c0f4b410e4c45134e4819534714524316513d0e5446185642165941145a3e145e41185b421761 *401768401c67411c67401d663f1964451d663e165f441a5e4b2c67502a695c3871411f653f1961 *40105b3d1b5d421a623f17603f1c63491a663c1c5f431c64471a66481f63401b5c441b6242195e *3c175c40145e471a63421f614e2c6f411e6b41246a4d276f4b2064401e603c115441185c401251 *3d155243125a451667502b79684390775ca77b6db58277c6797dcc807fcf8082ce7881d0787bcd *7a77c67c74c27c77c07971c17673c37579c57b84ce8286d37788d2848ed3808fd68296d5809bd4 *7f93d6808bd4808ad5828cd67f89d57c8cd5818cd37b88d67f8dd37d87d37e8ad37889d47e8ad2 *7d8bd37688d47c8bd57886d2493a98493a984c3b97513f9a4b3d9b4a3ea446399d4a3a9753409e *43339e51419c4b359d46369b4a389f46369b473ba343339f53409f453b9e48379a45329a4a389d *48399a44339c4d399e5044ab4b49b3504fbe5455cd5860d3676ed66e72d95c71e0707ce26f85e1 *657fe87387e96d8ae9718ae9778ce8738de77391e57289e7748de77188e6758feb7b8be66c87e8 *7188e97b8ae56f8ae7758be97089e86d85e76178e6667be35b74e35d6cde5a67dc525ed65457cd *5052c4544aba5340aa5541a14d359440268e472389452687472c8f452d95492f95452e95493698 *49379e4d38a34a329f4f39a24b369f4c3ea24d37a24d3ea74e42a74835a45a43a84839ad4c39ab *493aab4d42a95742a84d41a34d40a4523da55644a44f3fa34c41a95c46a75749a5574aa8503ea9 *4a3bac5443ae4e45b34f40ae4d41b15145b15348b1514bbd4c45bf594cb15151ba504bbb544eb7 *5551bd5655c6584fbd534cbb5a4fbd4f4bbe5d52b9514fb9514ac14a47b95342b65f4ab5533eb0 *5d5dbb94b0eba2d3fb87bdfd6aa6f55d85e05053c75949b54b39aa5041b15646af5b49b75442b1 *5246b94a3cb45f49b5594bae5247b35b4db55345b6534ab8554dc45756bf544fc45d56c65552c6 *554dbb594dc15546b85858c75753c75249bc5e45b95752b55b56c55c57bc5a4bba575bc2675cbf *5856c95b52c55b4cc7655fc86867c96364cf6b62d0625fcf6963c46f6aca676fcf6467d07871d1 *6c65cc6f67ca7270c1676ccf6c67d46466d16f6cd67771cc6d72d16e6ac8555dcf665dc7635bc2 *7164c2686ac96369d26570d2706fd16c70d56e71c9606ace605fc4574eb56a54aa705fab6963b3 *6162bf6159bf6251b46654ae6454ad6451ad7a64b37e7cc795a1d19b97da8aa3de9d9ed59090d7 *8f99d68ba1dca5bce6afbee29cb4e7a2b7e098b1e299b1dca1a1da8a9cdc8296db84a1da9ca1d5 *8f9cd898a7dc9db0e0acafdeb0bcdeacb5e09bbae0a5b3dd9199d49893d09b9bd0a0aad2abafd9 *aeaad790a9e3a1bde2adb6dca6aadb94ade0a7b8dfacb6dcafb6dda3b6e1b0b9e0b5bbdfb1bbe5 *b2c1e3bdc1dfb4bcdba3b1e2a0bce5b3c2e3b5bbdeafb8e1b4bfdda5bde3a6bfe0b5c0e0aeb9dd *b7b9daafb7dda6bde2b8c5e1bfc4e1c1c6dfb9c4e1c0c2dbb7badab0bfe0b8c5e0b9bedcb0b6d7 *aeb1d7bebdd7c0c5dbbbc7dfc2c9e2bac2dfb5bfe2adcae9c4cee8c4cbe4bdc9e0bdc1dab8bbdd *a8c0e3b7c3e2bec5e0bcc8e2bfcae0c1cbe1c0c8e1bbc8e3c0cde2c6cee3c2cce1c4c7dcbdc0dd *bbcbe1c4c9e2c6cfe4c0cde3c6cbe0bfc7e1bdcfe5c6d1e4c0d0e6c7d3e5c5d3e7cad7e9d0ddeb *dadfeccadaecccddedc1dfedbad9e8a4a3c651388b3d1470401d7d4227874630934c3aa25a49aa *584dc05759ca625fcf6365d66668d96c71db6b71de6c78e06d7ae46d7be06a79e36e7de17283e7 *6c7ce16c7ee66b7ee5697ae26f7fe3767ee36d7ce57180e47682e37079e3737be0737fe07b7edf *6e71e06b6adc6a6cd4595ccc6961c3554fb9544db3574ca34c3098452883421b74381166421760 *3b145c39145a3f145e3e165f3d105f3b145c350e55370d583e0f58371052330d53471d56391247 *4012473d17524e306d9075a0bcb8c3bfcfe4bccfeac8d7edc6d9ecbad5f0b5cfedb3c6ea9dbae7 *9ab0dea6acd6bcb8d3c7c8d9c3cbdfbfc9e3bbc9e8bfceeac6d1ecccd2ecc6d0e8c6d4e9c2d3ef *b6d5f2add5f4a2cfeab3afca4b38813a0a49400b483d0b4e40104e4218543f14524818593f1554 *42185740195a4d1a5e3b0f5845165f452066401a6549266a4b2a6c482569441767432166412064 *4920634b236f3d13613d1564451e6742175d401d624a17663d145e4d2565471b60442066421c67 *431c69461e684723693e1d5e441c5e3e145f41145c42196245195c4b23673d1c68532d70482668 *411b6537155c3a11583a0d543a0b503b134f4213583f105e4f266a6040857451957962a77f72bd *8379c67f7acf8380d17c7dd1797ecd7f78c97977c67a78c57b72c1766ec07575c47a7acb8782cd *7e87d18187d1868ed27e91d2809ad1838dd5788bd57d8dd57a8bd57e8ed57c8fd37b8dd3838fd4 *798dd47e8bd47f89d27b89d27a89d17d8ad57c88d27789d3818cd44e3e9c4e3e9c53449b49359d *4436a34d3ea248379e46399c523b9f4639a04b359c4a389945349947369c473ca14e3e9f41339d *4a369b45319c41339c44359b45329f45309f46349c4c399f4a41ac4e49b45953c0555ed0545dd4 *5f6bd76370dd6478df677ce07782e46580e8788be66f82e86c87e8708bea7991e7728de87384e7 *6f88e8788ee5738de76e88e76c85e96f86e97289e77485e96b85e77c89e76d86e95f7ee66575e5 *6a76e1616ede6169d95d5ed35c58ce5b5ebb5850b95446ad4d38a24a2f9b4a318f4a29884c2a88 *4930944830994a2f94432d9541309c47359c4a3c9f4a3ba24f3fa04c3ca3493aa84839a44f3fa4 *5240a54840a94c3dab4d3fb14d42ab4d40a94b42a84f3fa54942a34d3ba64f44a54e3fa94e45a5 *523dac513fa34d3fa9513fa95546a75a49ab5743b14e42ad5347b05446af4f46b15148b7524fbe *4c48ba534bb85750b64b4dbe5046bd544cc0504dc16457bd4f46bc514ebf554fbc564cbf4f4dbf *4f49be4c49bf544abc584ab4553eb5544bb67288de9ccbf789c6fd88aff46b89e55457d45241c3 *4e39af543faa5748ad5145b65443ae574ab25046b55447ae5141b2524ab54e3fb35548ba5047b6 *5b4ec25b56bf5851ba574dc25a53c25952be554ebf4f48bc554abb5b4eba504dbf5543bb5944ad *5e4fb65b5bc16258c5524dc2604cb66761ba6562c45856cb6058ca675fc1615fc36d6cc36568cc *5f61cc6e60ca6e6bc9726cc6736cce6c6ccd6a61c67267bc6867c46877cf7274ca7675d17a75cc *6c73d37975cc646ed1666bcf5e66d1695fc67263c1766ec17272c27475cb6a70d36568cd7271d0 *6a72d16465c7554cb75743a9634da96c63b56362c45a58c16352b76652b06456ac5e4dad725bb0 *987bc28893d098a1d59493dd8286d77b8ad999a6e0b0b8ddaeb5dea1b8e3a9b2df99b8e2aab0dc *859de18c9de187aee0a0a6d7a19ed785a0dda2b4deb1bae29fb2dbadb6e0aab5ddb2bedeaebcdf *a1a6d98b91d38286d39b90d4a09cd29398dc99b2ddb3b8dda8aedc93b2e2aeb7e0acb8dcafb4e1 *9fb7e1aebbe0b4bae1adbce2b0bfe1bdc2ddbab9ddafb3e1a4bde4bcc2e1bac3dfaebbddb3b7da *aab6e0b1c2e3b9bee1b6c2e3b1badeaeb8e3b0c3e5b8c5e3bcc4ddc2c3dfb8c6e0bfc4ddc3bfd8 *b1bbe0bac8e0bdc6dfbdbfdcb0bce2afbfe0b4bcdfb3b8dbbcbdd9bcbedbbfbfdaacc5e2c1cee4 *c0cee2c0c9dfbbc6deb1bddfaabde1b6c7e1bfc7dfbbc9e1bfc9e1bccbe0bec6ddbbcbe5c3d0e4 *bfcde0c4d0e2c3c9deb5bfddacc1e0bbc5e0c1cee2c9cee2c6cce0c3cae6b7cde4c6cee4c1d3e6 *c9d2e5c7d3e6c8d9ead0dde9d1e0ecd3dfeccadff0c6deeebcddedbed1df8b83b945267a3f1b76 *3f207d482d8c4633964b37a15b4ab15456c65b5cc95f61d05f69d7606bdb6873de7475dc6c75df *6f78e36579e56c7be16978e47080e16679e06f7de36d7ae36c77e5707fe26c7ae46a7ae5657ce7 *7184e26d75e36c79e2757be0717ce26c78e1676adb6066d75b5dcf5e5ac75953bd5148b34c3fa2 *4d3392492c813b13724216713c15623d136043185a380f5d381261451561360f5b38115c3a1159 *360c56350f55330952360d4f340b4b380a4a3e104d441c5648296d806b9cbdb2c1becbe1b7c9ea *c6d1e9ccddecbfdff1b2cef1bad0ecb0cae8a0bde099afdab0b2d9b9bbd5c3c8dcbdcce3bacfe9 *bbd0f1bad0f3b4ccf2c0d1eec0d5f3bdd9f2bddbecbcc7d59483b74522763b0f57420f55420e51 *3f154f3f15514118533e10563d11543c0f594011593d15573910573d145d3b0f5e401a62442264 *4222683f1765421661411c66421c65411c663d17674318673e14693f1562411d61411863432160 *471e654114623e185c421e624419693e1965461f63461b653f17603c115b441b633a115e431d60 *3f1760421d643c1c654a2369441f6340145f3a135e381158390b59390b4f380e5146185f501f5d *4a1f655a347b683f8773539d7765b37d73c07f79c57f83cd787fcd7a7bcf757acc7577cd7879ca *7572c37971bd716fc07277c68180c78180ce898bd0888ad17d90d48390d58791d57990d38193d4 *7b91d67e8bd4788dd57e87d27e8bd47a8dd47e8fd47985d47a8cd3768ed37d8cd47585cf7a8cd6 *7c8dd54e39a04e39a05243a255489e553a9f46379e4a3ba14e3c9e4a3da14b399d4e399d523b9f *48349d47379d4d37a146329f48359e48339b47359e4b359b3f309f46359b4c309b44379e523ba1 *4d45b14f4aba5856c56360d15d60d7636cd75f72de6676e06b79e16779e56581e76e84e66887e9 *6a8de9738ce6718ce8718fe97389eb698be6798ae96986e7788ce66b87ea768ee96c84ea7889e9 *7792e76f89e7728aea657ee46476e26475e06069dc636ede5f5ed4595dcc625cc5524cb85a49aa *4f3fa04c389d4c359245238b4a3091422991482e9c4632954731984a399f473ba74e3ea24938a0 *5340a44a3dac4c3ca94a3caa4b37ab4b39a34a3fab4b3eb24e45b04c3da95348af554db3503db0 *5542ac5541ad5948b14c3fae5145ad5442a54e3ba94c3faf5546a95e49b0564baa5846b56c5cb4 *6353b15d51b14f46ba594db25149b7554ab54e47b75645b2544fb85249b7514ec1544ac0554eba *554fb95d55bb5651bf504bc1514cc0514dc35651bc5a49b7554ab45845b95644bb5d65d08eb7f5 *91cbfd7fb3f96b8eea5f7fdc564dc85340b65141aa5641a9544dba5a4db55347b85140b25448b0 *5149b45449b3544bb8524cbc564bb95e54b9584cb55344b5584ebc5954be594fbb5b50c15854c3 *514bbd5245b75649b9554ab6534cb6533eb65a51b65c5ec8665bc15652c55e4fc26053c05f62c4 *5e5ecf5e5dc65656c3685ac66669cc5965d15b57ca6162cc6762c86668d06a6dcd6260cb6562ca *6963c56e65c77267c4707aca6b74cd706dce6869d16a67c47970c16171d06c71cf5e63ce655ecb *6056bd7974c9726ecd686cd06c6cd16f74d27772cf5b5dc95a5ec85752c15c4eb47c6eba6463c3 *6661c1645abf6756b55d4eb15e4cad6a56ac866fb39286c8818ad5888ddd7f9bdf9eaedca0a1db *99acdeb1b0db98b0e4afb9db9da7dd8b9ee28baee5b2b7e0a2a4db8da5de8ea5e0a0b2e2b1b1da *a3b0dda2b1dcaab1dca7b5dbacb6d9a1abd88da2df88a9dc8b94da838fd38c99d5aba9d5aba8d3 *98ade0adbddfabb3dfacb2e09eb8e3aebae1b2b8e0acbce5b0c1e1b9bbdcb6b9deabb5e2a3bae2 *bcc3e2bac0dfbabfdcb6bcdbadb3daa1b8e2bdc2e4b3c2e2bdc1e0acbae4b2c4e6bac8e2bdc6e2 *bac3e3b5bfe1bfc3dfb9bcdfb7c0e1b3c4dfc4c5e1c0bfddb1bee2b0c8e2bfc8e3b9c5deb0c0e2 *b2bae0adbce1b3bcd9bbc1d8bcc6dbc5c4dabfc2d9b9bfdeb1c5e4b6c4e2bdc3dfb7c4e4c1c8e1 *c4c9dfbdc5e0b5c4e3becce7c6cfe5c3cfe1c7ccddb9c4e2afc3e3b7c3dfb9cce4c8d0e3c9d0e2 *bbc7e6bdcbe5c2cfe4c6d2e5c9d3e4c7d1e6c6d5e8d0dfecd6e0ead1dfead0e1edcee1edbcddf0 *bcdeefb7bfd35a4ca53d17673a146f3e2383462a894d3e9a493aac554ab5514db7605cc95f62d2 *636ad8656cdc636ede6d75dc737ade6b7be16779e16977e16b79e36b7be36777e0757de6697de5 *6f7ce3797fe1717fe36d7be26d7be5777ae46d79e66f79e3757ddf777de27071e16a68dc706cd7 *5a5cd26363c76356bf5340ad4e3fa44b3991492985411b703e186b3e1766390a5c390f563b115d *3a175c3d125f3b125e37115a3a135f3e135b3709572a0853390d512e0a51360952330a4f380e4f *421a5c4a31786f5c9cb8a4bebbc1d5b1c7e5c2cbe8cbd6e8d1deecbcd7eebed2eebccceab1c9e5 *b2c4e9a1bae2adb8debdbddac7c6ddccceded2d6e6c7d1e9c3d6ecc5d7eac2d6e3c4ccd9a7a2d0 *6251b446268542135f3e0e58411059441255431353451c58400f563c0d5847215b532c6548205a *3d0e5a44195e4218624a24694b2069411f6e451a673e176b471c6740186a3d1a61421867481e69 *411b684220695025694f2b6c4f2b6a3b2261451a6140185f40195d4b2365441f66401b63472363 *4318613d155b3e15603f115c3f1359421a5d411d63421565401b6846226a3f1d67451e623c1760 *43155f3c115a3d0f5c40105941145b4e1c624c226a61327a5d418d7c5aa27a6ab2786ec08480cc *7e80ce797ed1787bd27d7bcc7b78c97777c37a72c3756fc07570be7f7ac27579c97c86d08181cd *7c89d67f8dd4808ed77c92d4818dd38091d37c8dd47a87d4878ed27b8ed47d8ad3848ad47e8cd0 *808fd3748ad17e88d3768bd27f89d6778bd75343a15343a14839a15743a04b3b9c4f3f9d4937a0 *463cab4e3ea24e38994f3b9e49399d493aa14840a04e3ba04e3c9f4c3a9b4a369b46399e503ca0 *48329d402d99452e9a44399a4e3ba14f40ae4f4ab55251c55a60cf676cd76b74d86372de647dde *6479e2647fe46c83e47285e56c8be86a88eb6b89e97189e96d8eea7287eb6f8bea788fea6c86e7 *738dea7289e96d8de9738ae8768ce87585e7718aea748be7697ce6677ae16073df6976dd5c6bdc *5b5dce5b56cd5551c5564cba5645aa51399e4e3094462f924c2e8f4c298a452a934b2f924c3594 *47359b4f369e4833a14f3fa14e40a64e3ba64e3ca45141ac4738a54f38a64b41a94a3aa94b3ca9 *4d3eae473fad5743ae4f44ad4e3eae4f43b25447ae574db35345b05040aa5446a75149b05741ac *5449aa5e4db05646ad5045b35d4eb25a4fb6564cb6514bb3534cb84c43b6564ebb5148ba594fb1 *5453ba514abb564fbf524bc25f54c05553bf5852c25953c15350bf554fbc5249bb504bbb5445be *5c50b65440b95e47b9585cc085a3e699cdfc80bcfa7599eb696fd36157c1543bb05342ab5345b0 *5850ba5948b0574bb05647b14a3fb25543b35548b45146b94f47b65951c1564eb7584bb65647b6 *534dbb5a51bd534fbe5550bf5451c1534ec3504dc15049bf544cb55a5ac05657c1534ac05e54c1 *6861c16360c85752c55a52c76254bd6763c25f5fc2575ad15b5cd2715ec96865c76961c36b6bcb *6f6bce6d66c76c67cc6d6eca656fd6646bd26566cf6b63cc6f65c2746ec36974d06067d4696dd0 *635cc66865c68278c85d6bd06b68d05d60ce686ccd8077c36e6bca6e6ad17676d46f6cd07875c6 *7979c46b69c85e5cc7705cbf685db97a68b05d61c06660bf5e4fb15b49a96048a65e4bb1705fb5 *807ac2839ed69bacdba5a4df85a6e0a5a7d9a1abdfa1b6dfa8aedd94a8e088afe4a9b6e1adace0 *8ba9e3a2b4e299b2e2afb1dc9c9fdda4afdc9fb0df9cb5dba0afdc9fabd99caae093bce1b4badd *9fabdb89a0dd93a2da9e9cd1949ed4a6acd5acb0d5b2b2de9ab7e2b0bfe2b6bfe2acbee6b4c2e3 *b7bcdeb6b9ddadb8e2a8bbe1bdc1dfb7bfe1b3badab6b9d7b4b1db9ab1e1b1bee1bcc2e0b6c5de *b9bfdfaec1e5bdc7e0c1cae2bec6e5b8cae4b6c6e2b7bfe1b3c0e3b4c2dcbcc7debec3dfb2c4e4 *b4c5e3bdc5e0b9c6e1bdc3dfb7c0e1b1c4e8bac8e3b7c1ddaebcdfb8bfdbb7b6d6b1b7d6b1c1d9 *bec8ddc0c4e2bbc4e2b9c7e2c0c8e1b8c8e5b7cce5b9cde5c3d0e5c5cee3c3c9dfb8c5e1b4c8e4 *bdcbe3bcc6dfc2cbe2c9cee1c5cee2bbcde6c7cee1c5d1e3cad2e5cdcfe0becfe7cbdaebd4dde9 *d6dde8cddfebd2e1efc8ddf0bde0f1c5dbe9a7aac650389a3a1770481d7a402382462a8d473395 *4a3fa6574baa4c4ec25f5ccd6660d05e63d56166dc6972dc6873dd777de1667ce46877e56978e0 *7079e46b76e36a7ae57081e1747ee2717adf7180df787ce16a76e46779e5757ee56d79e4767ee2 *7580e3707ae06d76df696bda6466d65d5dd06461c25855c35246b04b3ca34b34913f1f7d4b1f78 *3f1567390e5f3c13604312603e115d3e16633c125f340b5d3e1561370f5d3b0d5a36115e31095b *350e57360d5a2e0853370b5b3c135d3710664523704a3581634f9da28bb8b9b8cfb0c5dcb1c0e5 *c5cce7c6d4e9cbdaecc1d4efbacfeeb9ceeeb7cdefb5c9e6b5c1e0b1b4d9afaed4c1bedac5c3e0 *bfcee6b9c6e3b4b3e19491e16f77d86262c94736a544217b4112623f145a4314554116573c1155 *3a10573c13583d1a5a40155b4119593e135c380c5c3d185e3c175f441a683f1d693d1566461d68 *3c1966441f64461f68421c64471c65481c68472366502a6955296b4721694b1f68481e613f195a *4c2465482260401b654117683f126438135e441c653f145e3d135847155e3b175b41175c431861 *481e68461e673f226d4b1f653b17623c14643c115d3c135f3d165b4212584611573e13584b1e64 *5b337c69488e7559a1796cbb8578c07a7acc7d86d2797fd1787fd17777ca7873c4706cc57671c0 *7a71bd7d70bf7776c3797fcd8b86c97e88d18491d4838dd4798ed57790d4788fd37f8ed3838fd5 *838ed37c8cd37e8ad17e8ed67b8dd4838bd27589d37d8cd37f87d57989d5798ed54635a44635a4 *5347a54d3ca44534a1503da4493ea148379d523ba54c3ea153409f5246a04b40a14b39a44f42a1 *503ca2513c9f4d3ca547369d533f9c46309849319c4e379d4434a1523ea05240ae4947bb5553c7 *5c5eca5e64d7626edb5f6cdd6174df6478e6667ee46c84e46d85e66d88e8738dea6d8ced768fec *768ce86a8beb718ee97889ea708ee8708de87786ea6c8bea7188eb7c8feb7089e9778be57386e7 *657cea6f83e15e71de5b6ddd5b65db5c5eca5654c85350c3564db74d3bab503b9f4a2e954f338d *49278d4327894832915036944930954d37984b379d4a359f4a35a34a37a15345ac4c3fa74d3ea7 *4c3dad4c3ca64a3fac4d3da54837aa4a3daf5044aa5442ab4f41aa5041ab4f43ad584ab7584baf *5447ae4f41ac5043af4d47ae503faa4f40ae513fae5f48ad5a48af5348af5e4fb06250af5c49b0 *5045b25548b7514bba5450bb5952bb574eb84f49bc5049be5853c15d53c25253c3594ec65c58c0 *514bc2594fbe4a4bc05853ba534ebd554cbe5b47b85f4db85e53b36d76cd9fc3f094c3fb74a4f4 *5a72df5b4ec1533fb24f41b45046af5a4ab05b4aae5845ac5b4ab1524ab45645b65849b7504eb8 *4d41bc5a50b65249b84d43bb594cc25752bf5950bb4f48b85a4fb55855bd504dbd534fbf5657c8 *4e4cc2584dbf5b59c85651ca5650ca5853c66c58c35e5ac55758c5584cbe5e50be645bb96b68c0 *6665cb5c5bcb685cbe6f5cc26c60c16f6bc37268cc7168c97066c7837acd7979d1676bd1666ad2 *6a66c96a5fc17563bf746dc57175d06466cb635ec27966c06f6ec27676c16b74cc7171cd7067c5 *7a69c8736dc27c7dcd7c77d1706ace6e61c17570c8636ace6c68ca655bbe6958b16862c46a68c6 *6a5cc05b4caf644ea66e5aad5b48aa7561b08a7fb9a697c7909fdcaab0d990a3e49eabd6a3a2d5 *93a2db92abe1a7bbe0aab4e28ba6e699bce3a9c2e5b7bbdfa1a6dd95a2dd99a9e1a0acd8a8aadb *9ba8dc97a0dc93b7e1b6b9dab2b2da8daae19ab8e1adb8de99a8d9989fd39f92cd9b9ed5a7b0d8 *afb9dab3bddcb8bfe2b6c3e6b2b9e1afb5deaab4e1aec4e1b5c1e0afc2ddb4b8ddb0b6d9a8b4e3 *9cb6e0aec2e3babedfb7bddcbabedbb7bfe2b5c6e5b7c4e4bac6e3bdc7e2c0c5e1bdc8e2bbc8e5 *b5c4e0bcbcdab6bddfb3c3e3c1cde4b9c5e3c2cae0bac5dfbdc0dfb5c9e7bccce5c0c9e2b8c4e0 *b3c7e1bec3deabb5daaab2dbb4b9d8b9c0dabcc2dcbdc4dcbbc4dcbac7e1bacbe0c4d2e6c3cfe4 *c4cee3c5ccdfbec7e1bacae1bac6e0c2c9dfbcc9e0c1cde4c5cfe3c1cde5c3d2e6c1d0e7c6cfe6 *c7cfe6becfe8bcd3ead2dbead3dce8cedcecd2deedd0e1f2c9e3efc3dde9bfc3d18379ac421f7b *3e186f421e7a412382482a8d4f389a5041a55d4eb25553c85f61c9635fcb646ad15f65d86972da *6a76de737ae06d7be56776e46876e36d7ae26c79e4697ae36f7ce16f79e4717ce37179dd787fe5 *697ae3777ee37b84e2727fe4767ee37f85e07779df6b6fdf6d6ed76061d5605ed1615cc94e4ec4 *654fa95145a44b3490452481412077431b6c3f186337125f3c105c3c0c5b350a6338155e3b1561 *3c0f5c3a105e300b583b185f371057330b54360b5b2c085b2e0b5e350f65331674402480432f93 *4f34975945a57e6db6a798c2bbbbd6a5badfb3c1e2cbcce2cdd6e8c7d7e8c0d7eeb7d5edb0cce5 *b6bcd6999bce8184d5a197da9fa3ddb5bfdfaeb9e58296e46577e36773df5a69d9504ec4463ba5 *4014743d125a3d1158380d543c0c533d115640165a41125b3b10564f245c441c5c481c60431960 *3e165b3f2062471b66371169461b6a46206a3b1b69451c683c15684114633a11613f1e6a421864 *451d67471f68492469471e65441b5f41155b42206841155f3e1661422369421f64421a63431b66 *3b115b4314573f145a461e61471d6543196744236c431865381564451c683f17634017613b1d61 *44175c3f17553c0e513f104f3d15564d206b5c387b6c4c967b65a7796fba7a78c57d7fcd7c7fd0 *7b7ecf787ac97274ca756fc77673c2736fba7770b8706dbc7876c4777dc97885cf8288d1858bd7 *768bd57d87d4818fd77f8cd78090d5898ad27e8dd37d8ed67a89d87483d67687d47c8cd67989d5 *828dd37e8ed67b8bd64f40a04f40a04e3ca2493d9c493aa14738a2463ca34f3ba55041a149399f *4a36a04d3ca14e3ea14d39a2433aa2523ea24d409f4c3ea247379e4b399c4a379b4d3ba04a3ea1 *4e349b4c39a35445ab524bb84f4cc55b5cca5763d6606dda5d6adf6472e26177e3667ae37181e8 *6882e86d86e86887ea728de96e8ce6758ee56f8fe86e8de7708ce96d8be8738ce96f85e9778bea *6a86e97887e87e90ea798de67289e7657ee9697de46275de626adc5b68d95c62ce5357d05052c1 *5346b84f43a95039a44b3193492b944727894a2a8a4c318e483096482e944b389a533d94442f9b *4432a14734a04e3fab4b3ea74c3ca64e3eac5042a95346a64c41ac4a3dad4a3ead4e44a75341a9 *5748ab4f43ad5543ab5046ac5447af5b49ae5043b15c4bae5644ac5347ab5345ac5245af5842ae *5f48b04d43b55f4cb3604cb0524cba5b4eb35450be5549bd534eb75049ba5249b95552ba4f4cc1 *514bc2524dc35751bc5248bd5451c15450c15e56bb504fbc534cb6524abc5247bb5944b65648b6 *654eb45956c37e95e893c6f781aff55a91e44e51ca4b3eb34f4ab6483eb04e3caf5042b35044b5 *5141bb5a47ad5a4fb05650b0534ab85950b45549b7554eb75450ba514bbb564ab95e53b84b43bd *5746b3514ebc5456be564fc15452c05851c7584fbc5b55c76463ca595dcc625cbf5a5bc65f55c2 *5854bf6962c75759c95c57c26757b95f5ec26061c66262c55e52ca5e59c06f63bd736dc26a66cc *6a67d06b6cd3736ecd7775d36070d57475d7626bd0675dc3655ebd7370c56e6dc65e60cb6965c9 *6463cb7265c2716bc4807bc86d71cc6765d07365c87269cc7174d06e70d36463cf6866d06c6ac9 *6e70c56467c65a5bc46055c2726dbc6967c95657c65b4cba614eac6553ab6553b4684eb47766b6 *9e8cbfa19ed694acdba499db858ddb8f9cda91b3dfb5b8daa3a7dd9cb6e3b1c3e4b6bfe2adb4e0 *9eace09bade6a2b8dea7a3db96a6d995a6df88ace0b3b8daa9b0da94b0e2a2bbdfafbedfafb9db *9eb2dd9fabda8ca5de90a4daa29bd1a6a8d0a9b5dab1bfe0b8bedfb6b8dca1b4e4a7bee1bac3e2 *b2bcddb6b9dbb0b1d3a7b6dea8bddfa9c0e4b9bfe2b2bcdeb1badca8b8e0b4c5e6bec9e4bac5e0 *bdc6e3bbc4e0b6c4e1b4c5e4bec9e0b9bddab1b7dfabc0e6bccbe5c3cae4bdc4ddc0c2ddb5bedf *b2c2e3bac8e3c2c5dfbdc3e0b9c5e2bccadfc1c3ddacbee1b4c3e3aebee1b4c1deb5b9debcbedc *b3bcd9b8c7ddc4ccdec8cddec5cce0c2c9dec2c7e1becde3bfc7dfbcc5dfb5c3e1bacce8c7cfe3 *c6cde2c2d0e4c4d1e5c6d3e6c5d1e7c3cfe6bfd4e9cddcead4dbecccdcedccdfeed5e3edc4e1ed *c2dde7c1ccd39e99b555459d401b71391a724527814426894630904e36a14d43a75850b5665cc2 *5f60ca6261cf5e66d76a6cd5696dda6974df667bdf757fe36877e4707de46f7ee66b7ae4707be5 *6f7ce46e7fe36e7ae76a7de3767ce5757edf6e79e5727de4717de3777be0737be16a77dd6873dd *6969da6466d76063d25f5ac7514cc25e4eab503da64736914e2b8b45237a38126c401b653b1462 *3b0f613d1365380c5f350f5e3d18633b106039105d350d5e360a60350a57360d5a34085f330864 *3010673d1c7c3f248145338d4239a6483da84e46b2564cb55f5cc38879c99e9ecea8a5d0aeaed2 *bbb8d5bdbcd5c3c2d6c3c3d3bab4cfa38ec86a6bd2646ddc6a71d96b6fdb8490da9795e28689df *5c73e46b77e36276e05f67d74d50bf4527913f11673a0e5d3f105541175845185a3c12583a0f58 *451c5e3f185f3c12583a105c440f613e1462401860401e6940216b451e6a4623684a296b411c65 *3e126c3a15643d13694b23694318673c1b64491e6a451f65421d60451e6040185d452160451a5f *3a17613d13644622663e16653e18674820643e1a5c4013583f1659451c60471e65431d663c1866 *47216a432165421e693e1c604117614117583e0f553e11553b0a4e3a0b4c46175d4a206b6a4487 *6f4f987a67ab8677be7b7aca8281d07c7cd17c7dcf807cca7677c1817cc2786fc06e68ba706ebe *7774c17475c5767fcf8386d17b8bd2808dd37c8ed48691d5808ad77a8ed87e91d5858fd67e8dd5 *7f8cd48490d48392d4838cd57f8bd5788ed57a87d5788dd8503c9e503c9e4637a24b40a3473ca0 *4b39a1463ca44c3ca35040a34a36a04e3a9d4a35a44c399d483ba14f40a450429e46399f4939a3 *47359f49339e4731974e3a9c4e389a47319c4e40a25046ad544ebf5b56c25f60ce5764d86472d9 *7278dc6877e4677ddf6f86e26c86e67488e66e86e56a89e97489e96f8ce6728be7708de9708de9 *6e8aea7193eb6f86e96d88e97286ec7888e67089e8788de97987e87085e66f7de4687ae06474e0 *6875dc6b70d75c5bd35c5eca5153c45447bc4f44ad4831a1503897452c8f49318a4b2c8a4b2d8d *472e965339974e359a4732984a369b47379f4c39a45041a54d40a24c38a4483ea84f3eaa5142a8 *4d3baf4f48a94e41a84c40ae4f45b15347aa5345ac5946a64f42ab5345ae4c43ac5043b24f46af *4b42ae4f42ab4e44af4a43af554aab4b3dac5045b14c43b0574db1574cb65349b2564fbe5351b8 *5950b8544cbb534dc15551c15651be564cc45a4fbf5a55bd554dbf5a52c25c58bb5d53be6458bb *6157bc5b54ba5653b65448b95348b4644fb45352b56878d88cbcf088bbf66b96e7515dd44942bf *493cb74e49af4c45af483cb95451bb5957ba503fac5745ad5549af5349b75949b55248bb5a49b4 *5348ba574dc05854c25447bb4f4abb6458bc544abc5a54bd5b54ba5754be544dbf5851b75859c2 *5a56c25b57bf645ac05657c85751c2615ac65b53c35b57c16863c1635bc45d56bf7768c15b64c7 *7064c96367c96759be665abf7868c06569c07270c76e71ce7069ce7773d1727cd06f7fd56a70d1 *575bce685cc27768be7572bf686fc37574cc6769c96251bf7969c07581ce6c7bce6b72d36b68d2 *7a6dc87174cd737bd1696fd2695cc56b60c07066c6706dc76664c7675dc16d66c4686cbb605cc2 *624ebb5947ab6c55ac6053b2654faf6f5eb38a86bdaba1c88793da849bdf80a1dfa9abdba1a5db *8ca7e4a2bae3b4c1e0b9bddc9fb3e29dafe09eb6e2aeb1dd91a5d99aabe495b2dfa9b3d9ada6da *93aee1a6bee0afbadcb2b8dca0b5dcadb6dc9dbce4acbedfaab4dc98a1d78a9bdba4aed7b1b4d7 *b8b6d7adb3dfaabce1b5bddebabedeb7badfb2bbdfa5b5e1adbee1b7c2e0b3c1e5b6c0e1b8b9dd *a6bde6adc3e5bac5e1bcc3dfbbc3e1bfc7e0bac3e1b6c6e2b2cae6cbc4e3a9b4e0a6c3e6c0cce3 *bfcbe4c7c7dfb8c0dab8bfe2a7c7e9b9c8e4c0c6e1b8c1e0aec4e4bec8dfbfc5ddb2c2e2bac8e1 *bbc6e1b6c6e1bcc3dfb9c4e3bac4e2b5c1e1b4c6e1c5c7ddc0c6d7c0c3d8b9c4debec9dfc4c9e0 *b9c5e1b3cae0b9cde7c5d2e3c8cfe3c3cfe6c5d0e6cbd5e8cad6e7cad1e7c5d2e8cbd9ead5dbeb *d4dceccfe0eed6e2edc8e0ecc7e0e7c3cdd0a39bb96356a1442c843e1a6f3d1f7d43268d412a90 *4430984632a14d42a9554bb85e55c95557ca5e62d46167d8676bdb6070df6a73dd6373e06c77e1 *687ae46778e3737ce56c79e26d7be37980e2737ee56d7ce77381e27c83e3767be17681e1707ae5 *747ee3757cdf6e79de7475dd646fde6f6cdb5c5fd76062ce5e5bcb584cbe4f47b7523c9c4a3497 *48248a3b1c7443186f4112633d135e37115c41145f421860391660390b5d37135e330b5c32085a *330c5b360b60340b5d370d5f39156e3816763d218b3f2e93503c9e4640af4f4bb45150bd5356c6 *585ccc5b5ecd6464ce7570d0817dd58386d88483d78181d88985d77779d36c6ed45662da5c69dd *5f6cdb5e6ddc6473dc7479da6c7de35a70e66978e56477e75f76de5c5ecd4e43ba3f20873e1760 *3c11593e1159400b59390f573e135541175b3d0e53380f593d135d4616613f185b3f195f431a62 *3a13623e16684c246e492269401e673e15634018643d1967441d69431b6a451c6a462069421c66 *3d1263461a62421a5c381258471a60441b663d1c654c22633e1d6a481d674621634012613e0f59 *421b5b40165b40135c3f1d63431c68431d6846236a41216d3b14654016603b185c3a1458370c51 *35094a3d1050421559461760512b746844877e59a27769b37a75c2797bce807dd4767dd4847dcc *7878c87c76c67a7ac67d71c36d6dc17671bb7473be7780cc8185cf7e8ad17e8bd3798ad27e88d3 *7f8cd58194d67792d67891d28c8ed2768ed5798ed37c8cd47d8fd3858ed47590d67b8ed7818ed1 *44399f44399f4c379f463a9e4835a44f399f4a40a65349a24838a1493ba453439e493da84c3aa1 *4b38a54c3ea1483b9e4a399f4c3ba04c399e4937a048349f4e389c4c349b4032a04e3ea94e46ae *514dbf6058c25258cd5a65d5636ddb5e71e06077e2687ce47784e36a83e56b87e47287e26b8ee8 *6e8be87392e96c8eea7189e8798de7728de8688be9758ae86e88e8728dea7189ea728be57491e7 *778ae46585e67280e46679e26777e06570d76763d8585dd25556c8544ebe5247b54a3eaf543ea2 *503899502e8d4524854524884931904c37964d33964931964a359c4b3a9d4b35a14937a34d3fa1 *493c9f4b3da64e44aa5042ad503fa8524aa95147ab4b41a85040b24a42ab503daf5444ac4d41a9 *5244aa564cae4d43af5345ac4b41a84f43af4c3daf4f47b24c42b05147af4841ac5145af4e42b3 *4e48b94c48b94c44b84e49b7514ab2504aba554eb85350bc5653c35951bf5753c6504cbd5656c1 *5751c55752bf5954ba5254c24e53c05c57c15553c04e4dc0544cbf574cbd5a54ba574db56361c9 *80acec86bdf37591ea4f6ee14848ca4a3cba4336a85345b14d46bd5148bb544ab15b56b55b4bb7 *4f43ad574eb05d55b9574cba5e51ba5448b0514bb86156bf5850bb4d44bb6052ba4f4bc25450c4 *564bbe6054bb554dbf5349be5a4eb45c52ba5b52ba5e54c25751bd6160bf5a59cc5856cc594fc1 *645bc26462c4655fc9635dc87158bf6a5bbb6969c36464c85d58cd6a57c7665bc37269cc706ccd *6a68cd7d6fcc776ccd7872cd787dd26371d0665fc96a5bc8715cb9756aba7270c57777ce6666d0 *5a5cca7765c47c76c17578d5686cd47365cb6e68c87d76cb7276cf6a67cb6560cf5f5bc47670c0 *6e74c7645fc4675dbf7057b05f58c3686abf5d55b96559bd6457b66c64b56153b0715cb0826dbd *8e93cc7d9fdca0a7dd97a0dc859cdd96b4e4b1bee1b0b4dca0aeddadafde91b1e2b2b7e19babdf *8ca3e2a2bde6a8b7e0a7a9dc8da8df9fb8deb0b7dbafafd9a4b5e0a9b5df99b7e4b0c0dfb6bad9 *b3add58ca7e29fbcdeacb8dda4a6d7a1a8d89cabd6b5b8d8b4b7d7b2b8dbb4b8dbaabbe2b2c2e1 *b6bde0b8c0e0b4c5e0b8b8ddb0bbe5b3c7e4c1c9e3b9c2e1b8c0e4bac5e2bfc7e2bdc8e1c0cae4 *c9cde3c1c0e09fbae5c1cde6c1cce4bfc7e2c4bddcb2b5dca3c5e8c6cee3bfc9e3b8c4e3b7c8e7 *b9c9e3c2c7deb9c6e3b4c8e4bec9e6b9c7e0bec6dfb7c9e2c0cae3c3c9e1bec8e3bfc7e0b7c5e0 *b5bfdcb3bfdfb7c2e1bfc4ddb8bddab9c5ddb3c5e0c0cbe2c6cadfbfcee4c3d0e7c0d2e6cdd6e8 *c9d0e4c8d1e8c1d7ebd1dbead4d8eccfdceecfe0edcdddebc6dde9c1cfdaad9cb56f67a84f44a2 *45338f3e157b4425873e2990452c8a4933974636a04c3ba8504bbf5853c65659cf5e5fd15967d7 *676cdc646fdd6d71de6e79e0727ce36c79e5707de27381e36c7de26e7ae3757ee37688e56f7ce7 *6f7de17780e17277e47580e4717ae6757ce16a7be1757bdd6c77df686fdf6667db6365d5665fcf *5a58cd544fc05548b34e3da14d37983f1f853f1a773c136b3b145e3d135d3d125d3e116036115c *3a145e3b145f370f593c105d320a59370c5b37115d351165350b6f3515733f258d442d914437a3 *4a3eaf4c46b85651c05056cb5358d05b62d35b67d4666cd06b71d56071d76570d9616dd75c6ada *5f6bda5f6ad85c6adc5563de5d70dd6573de5b69e0606ddc6471dd6a76e16273e36975e56878e9 *5c75e56a68d74c56ce533da83d18743b115e390f573e10553910583d15583c12563c145440195b *3b0f5b41165f3c135b431d5f3f16603d18613f1a653f1f6b3e1c6a3d13663b13643b0e683b1564 *3c1e63431a68401665401764431a684722633f16613e155d41165b3d115d3b145e471e5f411960 *3c1c65441d67481f6b3f1b6340176042205c4012593e1358481b6040145e441e64401a6944216c *461b6b43175f41206342175d3e17583f0f543f11503a19554f2061491f6555317d754c948163a3 *756fba837ec1837dcc7a81d28382d0817fcc7d7cc97577c9827bc47072c4706ebd7b69b4707ac4 *7b7ec78185ce8588cd7787d17a8fd37c8cd88091d78592d4768dd38693d57c8bd5778ed57d90d4 *7e91d27e90d48995d27990d87b8fd54f3ea14f3ea1483b9f49369e483fa14f3da04a3ca24a37a1 *5240a24c399f4d3ca2473ca54b36a0453ba0462ea34b35a04336a55140a24c3c9e4639a149389f *50379f4939a24533a35345a64f44af5352c05b55c85a61ce5760d5606dd8656fdc6478e0697be1 *6c83e46780e87186e67087e57087e7738ce6708deb6d8de97388e9708ae7788ae8738be7788ae7 *7689e77189e87a8de77687ea6b87e6738ae76d86e9677ee86477e6626fe05d6cdc6566d56366d0 *4e57d0544dc0594dba4b43ae5340a5543b95432a934d338a482e8a462e934733954630944d3897 *4a369f4e3ba14838a64f3fa54b3ba34c38a05140a14d3faa4c40a85849a84e40a95145ab4e3cad *503dac5647a94f45ac5746ac5042aa4b46af5445ae4b43ab5244af4e41ac4e41ae5242ab5041b1 *4d3eab4e48ae4c44ae5548b54b42b34a44bc5142b25447b34f49b35249b6554eb5504db7534db9 *5b55c25a52bd524fc65555c35f55c55650c4544fbf5d54bc4b4ac14f4dbe5653c15251c55056c8 *564ebf5552ba544db95b50bf5251c17480d998baf06694ef5d7ade5551ca4a3eb94b3eb4493cb6 *4b3eb44e42ba4f42bc524bb96051b64d43b15247b16150b45654bb5d55bb5352b6584cb75a52b9 *594fb85551b75449bb5850bc5351c24e48c3594fbe5d59c25b53c35147bc594cbc6855bb5555c0 *5950bd6253b66351b66562c25855c46959bf665bbd6763c35c67c95e5cc85849ba6056ba6367bf *6366cc5e63d35f5fd16b66cc786dc76a64c96e6ccf7471d76e6ed3797bd27a80d26d75d2636dd2 *6468cb6055be6b55b47573c36f7cd16473d26866ce6163c27773d2747cd57973d17269cd6d69cd *6c66cd7877cf7473cc6163c86a5ec1786ebc6e72c47471c45d5ac46357ba6e65bc606bc16466cc *6b67c36f5ebb605cba6863b86a5ab87c75bb9891c3a19ed1899ed888a8e2a9bae5abb4dd9ea9e1 *9ca7d991a5dea9b4dca8b3de9dabdd8db0e8b0bfe3b4b8dd8bb1e89cbbe2b5beddacafda8fb0e0 *aab7dea8b6e0afbddeb5b4d6b3aad792a4df94badfbdc3d9b3b9d79fb3e0a1aedd8f9fdca6acd9 *a9a6d4adaed4a9b0d9b1badcb6bce0b5bee0b0c1e1babce1b1bae3adc0e4bcc6e2bdc1deb5c4e6 *b7c6e6bbc6e5b6c5e4b7c4e8bcc8e1bcbeddb5bde0b0c7e7c2cee5c1cfe6c5cbe4b8bcde97afe0 *bfcce4c4c8dec2c6e1b6cce7becce4c0c6e1b9c3e3bac7e1bfc9e6b9cde4bfcae5b8c5e1bdc8e1 *bfc6e0bdc6e1bac9e2bdc6e2bbc7e0b6c5e1bac6e0bbc7e2bac9e2b7c4e0b2c1debcc3dec3c7e0 *bdcae1becce2c8d2e4c7d4e5ccd3e7c7d1e8bcd3e7d3dde8d2dbe7cdd6e8ccdcedcbdceac1deeb *c0def0b6bad86557a74f3c884b3d9749399745248b40208540248a472d9246359b4d41a84c4bae *5349be5450c75659ce5a5ed15765d86f70dc5f6de06d75de6177e2647de26f7ce6677de3727ce6 *717ce36a7de4727ce3677de4747ee47280e2777be36f78e47780e3717fe56f7be26b78de7077dd *6c75e27174d85e65dc6465d56464d25959c9524ec6594ab44c3ca549339a3e2384401d793c186e *3a0d5f3b0e5d3f15583d115b380e5f3b1260370b64330b5433095d3507582f075d320b6337116a *341776402185402d96493a9b4942ad534dbe5253c75a58cc555ad1585dcf5c67d76069d5606bdb *5b6edf6073dd6472df6072dd5a6cdc5667d95d6bdd5a67de5a66db5f69dc5a6ddf656dde6472db *6675e36f73e36b74e36d76e37378e26b7fe57a7ee05d64d85653be4129943c1469390f55421659 *3a0d523511583c12543b10553c0f583d0e553c105b3a14564b24634819603812643c15673d1664 *42206e3d1766431c6a3f1e6a3d1969462267441c6944216c3f15613c1b6a3b186150246d401760 *3f155b3b0f5544165b401a5e431c5e472568461c6a3f20674b24653e1963441b573e155e42185f *461d5f431b5e441c643f1965462470482170452169431c643c175d451d603e0f56390f53421552 *421459491d6062347a643f82725194745cab7d71ba7e78cb7e7bcc8483d0787cd0797ccb7a78cb *7677c87675c46f72bf7266b86e6db67878bd7c7bcb7e82ca7989cd778cd27e8bd57e8fd7828fd3 *758fd37d8fd58493d7778dd78392d57c8ad48192d28294d97e92d58294d549389d49389d4e3c9f *4a329c47389f5341a64b3aa55945a24f399f4b3ca64631a2493ca14938a34f3d9d4b42a24c3fa5 *473ca34c3da44b389f4939a450399f4e3d9e4a37a14a399f5442a75247b15e51b95454c65d61cf *5b62d55669da6071dc6174de6178e27b88e3637fe46b7fe46b85e76d87eb718ce76c89e6728ce6 *6e86e77388e37289e86f87e96f90e97187e96983e86888e96f89e56b8ae86a87e6657ee86a80e5 *6478e45f71de5c6cdf6466db5b60d35155c9564ebf514ab14a3fae4e37a14b3496432b934d2b8d *462b94432c8c44279344329d51389847359f543fa4493ca44f39a34a38a74e3ea8463cac4d3ea5 *5140a84a3caf4c3ca84f40af493aa9503fac5849b15447aa6148aa5241ab4f42b65646ac5646ab *5544ab4d3dad5041ab4c3ead5141af5049ad5346aa5043b24e42b44e47b04a43b35346b4544ab5 *4e47b75049bf544cb75149b7544cc15c55bc5348be5751bd554dc25754c45851c05050c16058bf *504fc0524ec35551c0544fc4534fc1504cbe554ec04e47bc5c4ac05451c36169d287acf271a9f1 *6570de5655ca4a40bf4b41b24e41ba4c44b84e44b74f49b9534bb95147ba4c42b35751b84b49b7 *564cbc5b55b85150c24b46be5852bc5b53bd4e4bbc5751c1524bbb564dc35555be5952bb5151be *6251ba5957bd5552bf594db7554eb86354b0564fbb564bba5d50b6635ebd5f5ac65b59cb6055c3 *7867c06563c25e5bc9554bc26458c26f66c07276c27b78cc6e6bd16f65c86f5dc46c69c27075cd *7478cd7874d17374d17679cd7878ca6d77d05e65ca5855bf6255bb766ec07e83c47175cd6767ce *6a67d07c78d07f82d26c73cf6c6acf706acf7b76cb7373d37278d06a69cd665bc17b69b97e6fbe *5e60c76358c26557b76d65bb7271c16f6fc76163c3695bb37166b76c62bd6f64c17461b68576bf *8691d19db1e0b2bbdaa2b1e09caedd949cd899aad79ea4dba3add998b0e2a2bfe5b9bee09dade5 *a4c2e7b6c2e1abb9dfa2b1dca3b1dfa3bbe1acbddeb2b8dbabadda8fa8e2a8bddebdbdd9b4b8d8 *aab1d8aab6ddafb8de95b9e2a9b7dd9da1d99a9bd5a2a9d7adb0d9aeb9ddb3bcddb8bcdbb0bee0 *b2c3e6bec5e4c2c8e1b3c1e6bac5e6bfc7e5b9bfe2bbc6e3bbc8e1bdc2dcb6b9e1aac0e6bbc6e7 *c0c7e4c0cce5c5c7e2b4bddc9ebde5c1cbe4bac6e0b5c1e3c1cae4c3c7e1b7c2e2bbc8e1becae2 *bbcce4bdcbe5bbcee8bec8e2b7c7e6b5c5e4bbc6e7b4c7e5c0c7e1b8c9dfbbcae2bbc6e3b8c9e3 *c3cbe3c1c7dfb9c3debac7dfc0cee8bcd0e6bfcee6c8cfe6c6cfe7c4d1e8c7d5e9c4d3e7d6dbe8 *d0d7e8c7d0e5ccd6e8c0d4edafd7ecbbd6e5a5a9c44b3c8f4323733e1c7b3d2082411e8a432185 *402a94493192473aa1493ba74b3fb24f48c25253c85c5dce585fd45b67d6666bda646fdc7278df *6b78e1667ae4717ae86e7ee6697ce5687fe66e7ce4727fe46a7ce5747ee4747fe4787de46f7de2 *6f7ce2717ce2737be1847ede7276e07276e17473de666cd96f68d1615cd25a5dcb5853c0564cb0 *4c3fa34733924121803d1a7a3d17623f145d3d115e3f185d37135d3b135f43165d340c573c185c *3a0d5d360d59370f66320d65350c724021833e278d47339a4538a5524cb85456c35252c95659d3 *595fd65960d5646bdd616bd85f6fdf6170de6d7adb6776dc596eda5d6adf5b68db5a6cdd5e67df *606adc626edd656ee1616bdf616ddc6b78df686fe46773e57773e26f78e5707de9707be56976e0 *5960d14946b542257f431b67380e5739105745165b4113583a12593c155740135d37105840185d *3f10573b0e553f17603c126141186b411a6a3c156540216c461e6a3e19653c186245226d451e69 *401764421a6a3f1466441d64401860421e6241135c451b5d3b145b411b613e16613d1866421867 *421e6544176241195d40165e3a0e5b43185a3f155e431d62441b643e19644521693e1d67451861 *3b14603a165b451c5e41115c3f1451431558531f674f216b5a3075643b836951997c65aa7a6fb9 *7a74c48683ca7f88d07f7fce7476cc7e7cc67b73c47071c0726fb9766cbb6f6abb7274c58081c9 *8282ce7d8dd1778dd87d8fd2808fd57e8fd68191d37f91d57e90d68092d48291d77c91d67997d6 *7e91d58192d74d33994d339947339b47319a47369f4c3aa04838a2563f9f4f3ca4493fa14d3ca5 *4f42a34c3e9c53449e503fa35140a04d3ca64d3fa14c3a9d513da24c339f4c3e9c4c399f5243a1 *5948a54e4bb15750b95250c65a62cf5f68d75768d95d6fdd6374e06579e46c81e36a81e56a87e4 *788ce46b8ce9778ce5718be67189e67588e77388e97d91e77488e87a96e9718be86886e96886e7 *788ae9768ae76d84e76c85e66a7de76077e56076e2616edd626adb5f67d25255c85350c0564bb1 *4c3bae4b369e4b379b473193462990492f904528904a2f934734964b359a4833994f34a04c39a6 *5342a64c3da44d3faa4c3eaa513aac4e38a74d3baa4e48aa5045ae493dac4f3fac5044ac5147aa *4f44b15649ac4b3fac5241a95043aa473bae4943ab4d43ac4c3dab483ba85144ac4e45ad4b43ae *4d47ae5047b14945b05348b8514ab24c44b85149ba534db65450b8584ebc554dbd5955be564ac2 *574bbc5852bc534bc45856c26358bf5d55c25952c3564fc15654c9615cc2504cba5d52c25752c4 *554ec2564dc4565ec8849fea83b9f35a6de05b59cf4f4abe4e40b44e42b05449b05140b45945b4 *584bb55047b15041b05547b74e47b65a4ab65b4cbc5451ba564ebb524ec25e52b95051bd5954bc *544fb6544cbd544dbf5348ba554fbb5a52ba5248b75952bd5850bb564abd5f4ab05854bd5555bc *6052b85c48b2635db95f62be5e5cc55d57be6859bc686ac35556c26558c45f5bc7705ebf7668c4 *666fc7706bcf6961ce6659c76e68c77577cb7172d26f73d47274d17367cb7570cd787cca6065d0 *6660ce6063c87865c46f71cb7078d27871d27271d08172cb7a7cc67471cd7471d1726ed26c6dd1 *7b78c8716ec36968c96d67c76c60bf7474c46663c77164c06651ba7162b47571c1696bc86762c4 *655ebb6e5dbb6967be665ebc6a59b87d75bda99dc6aba8d69eb3dba8b0d98da4d9969bdd93a1da *979edd9eb8e2b9bbdeaab5e196bbe8b8c6e5b4c0dea6b6e1a7b6dea3b7e1a5bbdfafb5dba8abda *90b4e4a8bfe0bbbedcb5b3d8a1a9d59eacd5adaedba3b9dfb2c0e0b0bfdea5b6dd91a4dd9bb2de *a4aedcabb0d8adb1d6aeb4d9abbae0b6c5e2b9c2dfb7c0e2b4c4e4bbc8e5bdc5e3b3c4e6bec6e2 *bcc3deb8b6dfa7bee7b5c7e8c3cce7bcc9e5c7c7ddc3c0dcb0bde0abc6e8bfcbe5bcc3e0aac2e6 *c0c9e5b9c3e3acc0e2bfc5deb9c8e5c0cae0bacbe3c5d0e5bcc8e2b8c9e3b9c6e2b9d1eac1cee8 *b9cce6bdcbe4bccbe7bccae6c0cae3c3c9e1bfc6dfb5c4e2b9c8e5cad4e7cdd5e8c7d2e7c7d3e8 *c6d3e8bcd2ebced7e7c1d4e7d0dbead0d9e9b9cce9c6d8edbddaf1b4d9ecbbc1d1837aa9432683 *40217144257a3c217f42258341278b442e944532954736a04a40a85b4bb1514ec05558cb6363cd *6063d26066d6656fda6772de6e74df6674e06c7de3737be5707ce5707de66b7ce46e7de3717de4 *6f7ee57481e6727be37a7be36778e66f7de27b7edf7379e3727de26c75dd7278e36a6fdf706dd9 *5f65d4615fd45e5ec95453bc584cad4d3fa146369945267c3d19743d1266380e5d3b125b370d5a *41146245195e350a5b3a115d330b5a360d5e350d58370e643513693e217c432a894a349a4a3aab *433cb05f51bc5353cb535ad45762d56266d95e65d9656ede6570da6573dd6c77df6a75de6475df *6170da5f6cdf626fdf5b6cdc5b67db5c69db606cde656bdf5e6ae1686fdd6073e36671e36d77e6 *6674e5727ce76d79e46679e76d7be45662db5554c445389c3a1970350a5c3e14583b12583e1259 *390d573a0d583d135542115a350d573a0e5946215d390c5d381360401966431a683c196c3f1f6b *4114683f1b68441a65421e6949276b47286d41186643276b421e64451d663c18643f125e401259 *3d14563e145b3d0f5c43196145266e4b1f6a3f1d65411861491e653c11573f15574117593c1a60 *3d115f462569441962431a643d15613c165d3f1762451c62451a573f1456471d5b4e1d614d2262 *502167522b726544877255a07362ab7770c17c7ecd797fcb7e7fcd8283c97c78c37573c67173c2 *7c70b9726dbe7771bd7571be817ac27b7ecb7884d08790d1868fcf7f8ed38093d38496d47993d4 *8291d57f96d58895d47a92d58793d67d8fd77f91d348349c48349c47359c47349b432e984c3da7 *483aa4513ea24e3fa34b38a54e40a14c3ca34b38a04b3da04c3da24439a04e3fa04f3d9b48369b *4e399f4b369c4b359d553e9f4f3fa2533ea94942b36454bc625cc7595fd35b62d75568da6171de *6274e26174e4697ee67484e56b80e5778ae76f89e8768ee8778eea6b90e87d8ee76886eb778de9 *7088ea7a8cea7288e96888ea6987e97088eb6a84e76684e66a80e8617ae76679e46273e3646ddd *5561dd555cd75656cb564bbb5444b74639a8563f9f4f3a9c462b92442b91502f8c44268c412797 *4c3294443296513c9e513e9d4d3da35040a94c39a24b42a64e3ea75043aa4f42a45d44aa4c3da3 *4d43ab523caa5a47af5141af5c4bb3554bb04d45b84a40b55041af4c3bb04f42ab4a40af4d44ae *5241aa4e41ac4743b1584cb14f44ac4d3cb35247ae4e44b24945b65751b85048b65249b9584db9 *544db64e4ab95c53bc534dbe504cbe5351c35555bf5850c65458c25454c05d5ac55959c35755c3 *5b58c95a58bf5754c0584dbc544dbd5450c2564ec7504fc37175cd9cafe35e81e15759cf5450c1 *4f41b5473fbc4a3aac564db55649b15246ab4d3fae524db15a4ab64f3fb25148ba514ebe524bc0 *5650c45751c15a54c15c51bf5557c5554aba5849b15253c3524cbe5648b75753be4f4fbd544dc5 *5852c35f5abd5453c0564bb4594bb95e59bb5950bd6055c36c58b46861b95957c15a53c65f5cba *6162c18071bf5b66cd645fc6615dc3786bbe7d77c96e79c8696dd05e65d36e6cc77b74c76f7ed7 *7276cf7070d36b67ce7072ca7e7bc86a78c86b6eca6767cc7069c87174cd787bd26b73d47d73cf *786bc96c6ac8807cc6777acd6d73d07060c76c66c16c6dcc736fc6686bc37a68c0666cc76f6eca *6769cf5d59c46e68bf7171c9626ecd7173ca6c62c86d67bc7266be666bc06968bb8168b9837cbd *a6a1cba1a0d599a3dc92a3dc9ba4dd84aae3aebadfb3b3dea0b8e2b4c1e2b7c3e0b4bce3abbfde *a5bce5b3c0e0abb6dea6a7dc8daee1aabddeb5bedfb5b8daa6b2dca5b0d6a1addd96b7ddafbcde *b4b8ddb9bbd8b2b5d99bb4deb2bde1b0bae0a6b5e0a4addfa1b1daaebad9bdbedbb4bee0b6c7e6 *bfc9e4bcc6e3b5c4e7b3c6e7c2c5e2b1b8dea4bfe6b1caebbdcbe7c0cae3c1c5e0bebedab0bbe3 *a6c8ebbfcde5c4c7e0bcc5e2bdcee5c0cce4bcc8e2b6c6e4b7c4e2c1c9e4b7c5dfb8c9e6c3c8e4 *b9c3e1bec3deb1c3e2c9cde1b8c8e4c3cee3bacae4bfd2e6c0cce2becce4bfcbe2bac9e3b5cbe7 *bbcfe5cbd6e7ccd2e4c4d0e7cad3e3c3d1e6c4d4e8cacfe3becee7cdd6e7ced6ebbcd1ecbbd8f1 *c0e1f0c0d3e3a39bc15a3f923c1e743a19773b1d793e2382402589412c8f492e9647369c4c3da6 *4c3da8514db76050bb5856cb5a5dcf6464d15e63d56369db6e71dd6f74de717de06b79e16579e3 *6a7ae67980e3717be66e78e56f7ce16d78e4707ce77181e27a7be06f7ae7717de2707ce3777de0 *737fe6777ce46774e46b70e16b6ada6368d66563d1645dc45555c5534db14e3fa5523f95442283 *421d743b0f6238135d3c1261360d5a3d115b39115936105c350b5535115936095c320f6535126d *3a1776422181402a904738a74c41b45253bc675ac55658cd5b5bd76161d76e6dd96b6edb686ddd *6771e06b74df6574e06571dd6370dd6571dd6670dc586be06272dc5c63dc616adb5c69de636ade *5f6ce16571df6b77df6671e06b73e26b73e46c76e36977e6717ce8707ee85f70e75f65d45453bf *4f35923b0e6c380e5d39105b3913563d1455370e553f10583f1861381258411459401d5c3b145d *3e1562401b643a1467431e703c186a3e18683e18683d1864451d64412067401966411965442267 *401e66441b674015633d1b614316613f116040125941125c3e1a634527644a226949236b3a145f *39176238105d3c14583913563a0e563d185f411d5d411a5d4419613915623c195e502f6f461c62 *401c5944165a491a5a471b5d4a145752226251226b5b33796b4e957c60a17368b67976c37f7bc7 *7982cd897cca7779c97479c67174c5827bc27678c17872c07171bd7572bf7a7cc37781c98086c8 *828bce7f8cd68598d78496d78399d77b8ed67e94d78795d38191d57c92d47e8ed28391d64b3498 *4b34984e40994636a0513fa24f3ea44b3ba0513ba54f3fa04e39a44437a84f3fa24c40a84a39a2 *4b45a14c40a14739a0463aa257409e523da14b36a447359d48379b5543a35241a64b46ae4e4cba *5157c8555cd56067d4626ed86876e15c73df6478e56f82e76b84e96787e57285e96e82e96f8ae8 *768ce87190e57b8ce97592e9728de9808fea708deb6e88eb758de7788be8708be97286e96984ea *6f80e6677fe96777e26374de616cdb5e67d55862d94e59cd544fc24f4cb74c3da75443aa4d3399 *422a95462790482d8e432e914431964532964f3a9948389c4a389b4c3da44e40a14e43a44b3ca1 *4d41a54b3ea74a41a54e3ea94c38a9483caa4c3ead584bad5044ae5748ab5145ac4c3faf4d43b4 *5045b2493eab5745ad4e43af4e40ac5043ab5148ad4e48ad5340ac4b3faa534bb35241b34c47af *4d45b44d45b44b46ba514ab6524fbe544db44e43ba5249b9584dc05b50ba5854c05b54c1584ec4 *5e53c65652c25d51c55755c45758c75a59c75c59c15852c35857bd5a55be5452c7564fc05752c1 *655cc27576d66683da5555d2524ec85251bc4d4dbd5445b74a3bad4d46b24c40b35143ac5246ae *5049b64943ba524ab75557bb645dc15550c55d57bd5d5ab9514fbe5e53bb534dbc504dbd5852b9 *575ac15350c26052c35d5eba5f58ba6a5bb9584cbd5953c1564fb75f53b95a53b76460b55e5bbb *564fc05c4eb56a5db8615bbb5e60c85f60c86c61c1656ac96d6fcd5d5aca6257bf725fbf816ebe *7174cc736ed26a65ce6f69ce7f78d17d7cd27579d56a6fd57872cd776cc5786ac67170ca666cce *7870d0696bc98371c8767bcd8077ca6e70d06e66c4786bc27475c86e71d26c6ed36965c96f68c8 *7971c96e6fca766ecf6a66c97570c47774ca676bc66769c98272c56d72c97073cc7878cd686cc9 *6c5fbe7064b58274b96163c67363bc8472b78d8cc28b9bd1a2a5d788aae0a4bbe3adb7e09db4e2 *a9bbe0b6bfdfb0badfb0c3dfafbde2b3c2e0b7bcdbafafdc8aafe7a7bce0b5baddb3b5dba9b3db *acb2dba1b1dea2bbdfb2bbddb5b8dcaab4d9b7b0d8a4aeddaeb8e0bbbfdfadbce0b0bee0a8bae0 *aeb9e0afb4e0aeade0acb9ddbdc2ddc0c4debfc1e1b2c6e7c2c7e6c0bedfa7bee5b1c9e8bdc8e8 *bbcae8bec5ddbebbdea8b7e5a8c6eac8d1e8c2c7e5bec6e4bec7e6c5cce6c0c6e0bec6e5c2c7e1 *b7c9e4c4cde0b2c4e4bfcee5bccae4b8c5e6b3c1e0abbfe6bcc6e2b4c7e4bec9e0b9c9e3c5cce1 *bbcae2bfc6e4bbc4e1bdc8e0c4d1e6c2cfe6c9d1e6c2d0e6c3cfe5c1cbe1bdcee3c9d1e4c1cde6 *bccee8c4d3e9cadeefc1dcf2b7ddf0bcd7dfbbafbf6b5ca14121773c137535157843207b452783 *412887432b8f4835934a399d483a9d4b43b1524cb75450c25a5acd595dcf6064d15e63d5646bd9 *6674dc717adf6b79e26879e4767ce3697ee2727fe3657ee5777ee46d7be66a7be76979e9747ee4 *7079e36f7ae46d7ce36e7ae3787fe1727ce46f7ae26973e26d72df686bdc6568d35e5ed05a52c8 *544ec14f42b14a3a9f482e9244268438146f3a13633a105f330f55350f5e3d1158360957330c54 *300c5539115f360b5f36116734137836197c472c8c4b35a2463bab5045b8555bc75b53ce5d5ed2 *5f62d35a63d96468dd616cdf6471df6e73e06472e15f72e26a77e06270e06469dd616bdd5c66db *636edd5d69da686bdc626cdb666bdd5d69e06b72df6b77e1646de16c75e16c74e36c74e16d77e7 *727ee46377e96b80e86874e05761d24a40b0431e82390f6541115b3d12573c0c553b0f553c1556 *3d165941165d3a10573b0b5c39135b3d115d411c623a11623d17643b1567431d6d3a196842226f *3e1d68401a653d1065401764411963401d624a336f411a624517653c165d44175b39125b431a5d *401561411866411a624423693f15654017663b10603d115a3b10563c105640145d3e156142185d *4217663d19604b256c49296b451c65431c5d42175a461a5d49185f4e1a5b4b195e4f1f69572b74 *593b85694f947864a67d6db57f75c27a7ac77b7ece827bc87a7cc77875c67477c37878c67473c7 *766ec3756cc07473be7174c5797fc67985d2828ad47e8ed57e95d38295d48992d67d91d48693d5 *7c92d38a94d87e8ed47b91d6503b9c503b9c4b38974b389f4b359e4f40a2483ca54d3fa44838a4 *4c3da24b3ca24936a54d3da34b3aa24648a14b39a446359e49389e523ba349389d47339d523a9b *4a3b9f523ba04f41a95045b14f4bbb4a50c65d60cd5f66d56069d76574db6675e16876e3667de5 *6c84e46682e87989e8798de96c8cea7c91ea768ce9758ce96f8ee9768cea7c92e9708beb728ae9 *7991e76f88ec748ce77787e86685e86683e8677fe56176e15f6fe05c6bdb5d63d7545cd24f5acf *5349c04e4ab94942ac5444a64b379c452c9346288a3e258a442a934731964431964b3699432f9b *4639a14d3ca14b37a74f41a44839a44c3ba95040af4e42af473ca95444a84e45ae4d41af584aad *5446ac5245ac5a47ab5146aa5446ae4f4bab5041ab5845ac4743ae4f43ae5049ac4b41b05447b0 *473eac4b41b15246b15142af4b45b54d49b54c49b24c46be514cbd5152bc4f49c14f4cbd4f4cc3 *5951be5554c35350c15253c65954c15f56bb4e51c4595bbf5d55c65051c85359c95b5ac15650c5 *574fc35a53bd5552c45656c55d55c75856c96160c86778d6596ad85454cd5858bc4f48bb5349b2 *5553ba5350b85348b75346b24d41b15348b1554cb84e4bbf5956bf5855c15555c55c52b8574abc *5350bd6059be5d50b6554eba544ebd5452be6056b96058bb5b52ba5345b95d51b75451bb554fb8 *5d58bc5d58ba5e50bc5549b8625bbe635ec24e4ec26a55bc5d56be6f65b76465c86163cc6b63c5 *6a65cd6368cc6568ca5e5dd06458c26a5bbc7b76c96f71cd6c69d27570d36d6acf7a7bcd727ad3 *6f72d6726bd7666dd1776bc97471c8727ad17b7bd66c69ce6762cc706bcd747bcf756fcb635dc4 *7868c17274c97373ce6f71ce6464c96e62c47370c57174cb6f6cd0655cc56d5bc1706ec37772ce *7776cc6d6ccc7e75c77878cd6977cd7b75c95f58b57167b67c78c26c6dc3635ebe7a6bb88c7cc0 *868ecb9eb1dbb4b8dca3b3e1a3b5e1a8b9e0b5bae0adbee1a7bae0acbfe2b9bfdcb8b6d995abe2 *a6c7e6b7c4deaebcdba6b1dba7afdc99ace1a4bae1b4bbdcadb9dcaeb4dba9b4dea7b4dfa8b4dd *b2bbddb2badfb1bddfb1bdddb6c5e0b1c0e1b5c1e1a3bde5b1bfe3b4b6dab1b2dab5b9deb8c0e0 *c1c1ddb4c0e2aec9e7c5cde5becae6bcc4e0b2b7dba5b9e5a3c5e8c4cde6c7cde4bcc7e3bbc8e6 *c5cbe4c0c8dcbac4e5bec6e2b4c7e7c3cee1c4c6e1b5cce4c6cee2bfc7e2bcc9e5bbc4e0afc6e8 *bbc9e4bcc9e5bdcbe2b8c8e3c0cee4b8cbe9bac9e7b0c3e4afc2e2becee6c1cfe4c3d0e6becee9 *c3cee5bccbe5b6cae6c0cdeac6d2e9b9cfeac1daeecde1f1c8e2f0bfd9e3c1bfcb7268aa492f86 *3e1e793d257e3b1a7f3f25843d2789432a8f432d8e4d34994d37a04d3ca35043b3544bb45c52c5 *5d59c96663ce5e5ed26566d9616bd96472dd6f75de6d79e2697ce17d86e3727fe26d77e56f7fe4 *6e78e4697ce67680e7767de2707be3727de26f7ae4727be3757ae37082e7757fe1767dde6a70e0 *686fe0656cdb6668d65c5fd25a57c7554fba5143b24b3ea1482e924122823e1372370e64411e5e *3f195d3c10573a1157390958340e5738145e4216603a0d603e176e3c1e80432d8f4b399f4d39a6 *4e3da8514ac25a61cc6361cd6062d56167db6568dd646fde6672e06475e16976e56270e26174e0 *6a74e06571de656edd636fdc5c6ddb5e6bdc656edb626cdc656add626ddd636be07075dd6d73e0 *6a71e26a72e16a71e06875e17279e16e7be3797de8717ee96675e6626ddd5652c447369b3b1275 *380f5c3d0c57380f583609534117553b11553e0f593a10583a1256481a5c3c115a44175f390f60 *3d15633f1a6742216b3e1c6a3f1c6c3e17673a1269451b6a391867421c66421b63462067421d65 *4318623d15613b105d3e0f5c3c1058481c603f165e3f19653f1f69401b683d16693f1b65421561 *380d573d145b3f135a3d195f482064461e64401b62411b63411564441b5f461c68451a5c481c61 *4a1c6046175b4f2160491a6254266761367b5d3d7d6b51967c67a9786cb47d74bf7d7ac77e7cc5 *7275c67877c97a77c67d76c77878cc7a7ac97778c77474c07b75bc797bc47f85ce8090d38092d4 *7b94d48495d68393d58392d67b93d78094d77b94d87b8bd37b8fd34d3e944d3e94543c9a423197 *45319c523d9c4739a0483ca25042a2483ba64737a25240a64d38a14e3fa14c3ca55038a24f3da3 *513fa24a3aa44336a04b339e49399b4835a34a3aa0493aaa5245ae4f50b94b4fcb5c5ccc5764d4 *5e6eda6473dd5f73e2627ce16d82e76883e77088e7728ee8758cea6e8eec768fe7788ee6738fe5 *7990e97e90e77996ea7b8fe87f90e9778feb6b8ae97288e86f85e96f83e76880e7667de56377e5 *6877dc5d6adb5d61d7545bd35f5ccd5850bf524bc04f43aa4f3fa54d379a422b9744288f42268d *462d90462f9148319b4a32a13f31a74e3aa44c39a64b3ea74f3fa64d3ea64b40aa5045b05342aa *4d3da95142aa5042ac4b39b04c39ac5341ab4a3ead4e41aa5445ac5045af4f3eae4e3fad5445a8 *4c45aa5145ac5347ae4b45b85347ad493fac4a44ab5148b05246b34942b44845b05550b44c49bd *554bb95249bb504fc1574cbf4d4ebe584dc25555c35d55c05854c65a56bd5c57be5759c45455c1 *5558c05c53c35954ca5255c15f59c35455c55c5cc35b59c65854c65e59c35757c65957cb575fcf *5d6fd95960d4585ac85650c55548b7534bbf5a55ba5b51b45043b3534ab05850b65b4dbc524bbf *5551be5652c3584ec2514dbe5c53bd574fb55852b95950bc4f4bbd5755bf544fc05547b45954b0 *5852be564fbd564bb95d53b45853bc6056bb6054b96458bc5c54b8534fc05756c05f5ac06661c1 *5b57c16150b9665fbd6669c46969cc7b6dcc6865c77d6ebf6a6ac6686cc95a57c46e5bbc736ec2 *6d72c46f73cb6c66ca6c68c88073cb7b7ecc797dca7776ce6e65cb6b61c68079c76f7ccf7374d0 *6b6bd16261cb706fca7981d0676ed26c67c9726acf6d6dd16d6dce676bcb6665c97269c46c63c4 *6d6fca6568cb655fc57162c17470c8696ece7379cf6865cc6968c66e79d0747bcf6970cf6a66c3 *6e66c37a7ec87581c9696ac67066bf796fbba799c2a7a5d3a3b4dfacbee5acbce0a2bde7b5bedf *acbbdfb0bcdcb6bbd9a2aad995b9e5bcc4deb8bed9b4b6db95b1e59db9e4abbfe5b4bdddb0badd *b0badba6b6e3a8bfe1b0bfdfb1bcdfb4bde1b6b9dab3bae0adbeddbcbdddb6bfdcb2bfe2aec8e7 *bec2e3b2badd99aee0acbce3b7bcddb8b9d7afc0d9bec6dfc0c8e0c1c3dcb9b8dc9cbde5b1c8e6 *c1c9e5bfcce6c3cae3afc5e8b9c9e4c3c7e0b2c5e5b9c6e4bac9e7bcc8e3c7c5e0bacbe8bfcce3 *c6c9e1b8cae6c4cbe0b5c7e4bccde4c3cbe1c5cae4c4cbe2b7cae5bed0e3bccee7c7d0e9b4c6e7 *afc9e8baceeac0d1e7bfd0eabfcfe7c0d4e9c1cee8baceeac0d3efc9d6f0c3d7f0c8def1d0e5f0 *c6dbe6bdc1cf9088b853449e3f25793e227c4025813b238543278743298a453090422f8f4c349b *4a399b503da24f41a85648b75350c5615fcb6164cf676ad2676ad7696dda5f73e07d77de737de0 *707fe4737fe6717ee57b7fe16f7ce2707ee46d7de5747de66d7be26e76e17e80e16979e3707de4 *7278e47586e9677ae4797ede7175dd616ddf6368de5f67d85a5bd05957c5534bb94d46af483ba4 *462f953f1e863c1275360f65340f5d4016613c1154370c59320854320d5a3a0f5c38116434106c *3b17793e22904f38984938a35148b65642b95752c76262c8655ed16461d66867db6e6edc6a77df *6b75e16e78e06574de6d78e26573e46774de6271df6874da636ddb5e6adc666dda5c6add606adf *626ce16370e26870e2626fe06570e06474e46f7ae36d77e06d74e46c77e46b79e7727bea6e7bea *6776ea6274e46669d54d4fc3452391350f664717633a0e55390753380f55390b523d11563d1158 *3d0c543b1059390e58471e6140145f4619673d10653c1c654a2970421e67421c67451d6a3e1767 *40186b3a1366421d663c1e68462167431b653d12653a14614718603f15593f17613d135c451d61 *41206c461f694427705b2e6f452465481c623d135d3f12593d145c4f21604028643e1660431b61 *431b653f1864401b6346195e4c1e61451b5f46185c471e5e50205e4b1e6354246a603575604388 *735c9a7763a8726fb78a7cc07673c87e79c67677c67a78c17e76bf757bc7747ccb7c7cca7878c8 *7c74c27a7bc3777cc98184ce7f8bcf7b90d47e93d68295d67f91d78298d57d91d88c90d57f90d6 *808dd7503c99503c994c359845359a43359c4c3b9c4838a148399f4c3ca24739a34c39a04838a3 *4a39a04839a24839a54c3da04d3fa54a389f4a37a14c359b4633994836a045359f4a39a14e40a7 *5041b05051be4d53c85c5fcb5961d5616fd86875dd5d70e15e7ce3677ee56983e96986e77589ea *728aea718fe96686ea748ee66f8aec758aea7c91e67c8ae9708ae9748dea738dec6a85ea748be6 *6c8be96b85e96c81e9657ee66476e46271df616fdb5e64d85359d25555cd544dc54d48bd4f3eb0 *4a3da343329a442f94452893442d8e41278e442a9543369b4b389f42399f4632a04b38a35041a8 *4c3aa54e3fa94f3ba74938a45144af5649a85144ac4d40aa4f3fae4c42af4d3fa74b40a75347a9 *5246ab4843b34d3db04e42ac4d45ac564aab4c3bad5645ad5a47ae534cb35f55aa4f45ab4f46af *4e41b14c47b04f48b44c44b85149b7554bb8524dbc574bba524abf504dbe594ec05551b95650c4 *5b59bf5651bd5a55c15353c15353bd5a55c25b53c35952ca5651c55354c45b50c85a58c75f5dc9 *5050c85351c85453c75f5bc85354ce6469d65c6bdd5863d05652c3594ebc5146bb4f44ba5546b8 *504ac05546b4564cba4f4bbf5350c66659bf5658c6514bc65c4cb86358ba5c54b75650b85e4eb7 *514eb8574eba534bb9554cb8554dbd5651c05955bc5c5bc3574ebe6153b75650ba6258b85d51c2 *5c4fba5b5ebe5a5ac75b4abf6358b56a5fbb5a51c05a4fbc6b5db77872c06764c6726aca6560c4 *6862c07d76c46262c95c5cc86057c77264bc6e6abf8072c56565ce6962c87868bf776fcb7375ce *7671d17473d06d64c77067c57776ce636ad2786ecb6969cc8979c77f80cb6870cf7471ce6e6dcd *8673c7686bce656dce7473ce6061c6736abd7975c46465c7666bcc7468c47271c07d7ac37577cd *6369cd8074c78180ca6d7ed17a7dd37078ce7682d39088ce7a7dcd6c72cc675fc17964ba8889c3 *a3a2cdaab1dba7bde4aebfe3afbde3acbcdeacb2dbabaedf92b4e2b4c0dfb7bbd9b6b2d9a2b7e1 *a8c4e5b7c8e6b6c2e3aebcdfa8b6e0a8bae7aec1e7b4c2e3b7bde1adbfe4b8bfdfb3bce0b5bddc *b9bdddafbaddb0b8deb2c2e2c2c6e1c4c2e0afbcdda8bee0c0cbe6b6bfdca7acd8b2b7dab6bddc *c2bcd7bab7da9ab9e1b4c4e1c6c8e1bdc9e3c2c7e2bbc4e1b8c8e2c1c5e0b9c4e4b8c7e3b7c5e6 *bec9e5c0c7e1bac8e5c0cbe1bcc6e1bbc8e6c0cadfbfc3e2bbcce5c7cde2c1c8e4c4cbe0c0c7e4 *c5cce3c4cfe2c6cee2c6cde4c4cce6c3cde7c2d2e7c9d2e7c6d3eac8d2e6cad6e9c6d5eac9d5ec *c4daf3cadcf0c9ddf3c5dff0c9dde2c1c3cc9491b55f5fb243369843277a3f298141288843288b *43278a45318f433394442d9148319d4733a04b3ea75445b1534cba5350c65855d05b5acc6468d6 *6568da6b71dc6b76df7477de6e7be06f7de16f7de57080e57180e5727de16e7de47583e46f7ae6 *707ce36779e4757ae26778e57281e36c79e18080e3687ae27980dd797dde6a70dd6068dc6269d5 *6b62ce5c56c75953b85249b44837a3492c96421e843c176e4c236b3f1763471c563c1156381055 *330755380f5b38105b3c186b351474391e7c48308e4a379c5144a35444b65b54bc5b5ace5f5fcf *6163d56165d96669da646ce06c76df6273e16b74e16878e06470e06170e56475df5e70df5e6ce1 *656fdd5969dc686ada5d6bdc6b71dc6471e0606be3676ddf5d6be16871e1656fe46f75e06d75e5 *7073e27073e56976e57279e86776e86d7bea6779e96a72df515cd2493cb03d1e7f351063310a57 *360851390b533a0d53370f563e1255340b53370d5739135a3c105d3a135e3b115d3a1362381167 *411b6843216d3f216b451c6d461b6a421a6b3f1d6a431d69411b64431e65441c683b1865441967 *3c13593d125c3b11573c14583e125f3d1464401c68421c6b3c1a6a441a673b19633e1358401161 *42195d421d5a3f175e3a155a3c1360491f68421b643e1c5f421c614e28684e226644165c522361 *491a5c4e1f674f1d694f226f5f367d61488565549a7063ae756fbb7d73c3777bc8767bc77976c5 *7c79c47376c6787dc8727fcf7b81ce757dc97b74c17874c27a7fc98689d08192d57f93d87e91d7 *8393d67e92d57f91d77993d67e90d97c90d64b379b4b379b462d91483b99472f99523da34e3fa1 *4c3fa048369f4b34a24b38a54b3ca44633a64a37a14a38a34833a04838a65a42a5573da149379b *4734a04736a447319c4a39a04c3ca54a3eb64647bd5a54c55359cb575ed55f6ed65e6fe06073e2 *6476e16f87e66b86e76683e87487e56989ed748ceb6992e96792e98492e77188e8778ee8788ce8 *758fe7748be77d92eb758eed788ce86f87e8718ae96d84e4617ce55f76e36071e0616fdd5b66d7 *5963d35456ca4f50c74d49ba4b3bae4936a1442e9b3f2a90442b90462c8d432f93432d94413197 *4f369c42359a4a3c9f4d3da74f3ca44b3da85742aa4f43a8543fa45845ab554bb15043ac4d43ae *564aad4f40ae5248a94e41aa5247ab5446ae4f45af4b3fae4e43aa5448ab4b41af4e41ad4d44b3 *5246ab5849b34e44b24945b25446ae4f44b14d47ae5049b84a47b8554ebe564cb74f50b4554cbc *4f49bc524db8514cbe5b4ec05752c25357c3544fc25452be544ec54f4dc35e57c1645cc25957c7 *5656cb5753c35e53c05655c96364c95b50c15251ca5c59c95f57c35e56cc5f62ce5f6ddb6a71d7 *5a56c95649be4e44ba4e48bf5651bf4d47bf5449bc554bbc544bbc5755c05852c05855c05047bc *5a4cba5949b65549b74d4ab85d4fb5554cb85952bb544fc35d4eba605dc35d54bd5c56b85e50c1 *605fc1564bbd514bbb6f5fbc5a57c65656c56259bf5b5fc3585bc66054be5b53b56364c35b5dbf *574fbe685eb8705cba6a68c26167cd5f5ec96b5dbc6c63bb666bc16369c76765c3624fbb766ec5 *7875cc6265cf686bce6c66cd7073cf6d6fcf696cd1686ccf6663c97269bf7670ca6d75d56d75d5 *7173d07265c77974cf6972d17071d46b6dcc756cc86e6dca7577cc6b6cce6760c17666bc726bc0 *7074c96e71c77868c57265bf6e73d17073cf706bcf7469c68278c78883ce7a81d3868fd69399d5 *7a84d58c8fd0717dce6363c57863c18c7cbb9d9fc7aeb8d6afbbdfabbde0acb6deacb1dc95b3e7 *aebddfb3b8d9b9b4dba5b4e0a3bbe1c0c3e1bbc9e3bbc2e1b2bcdd9eb9e7afc5e6bec7e7b5c4e8 *b3c7e8b7c4e7b1c3e3bac3dfb6bddeadb0d9b1bce3abc0e2babee1b5c1e2b7badda7b6dbb1c5e4 *bfcde2bdbddc94aedfacc0e1b6bcddaabce09fbde4b0c0e1b7c0dcbabedcc1c2dcc1c3e1b4c4de *bdc4ddb9c1dfb8c3e1bcc6e4b8cae8bec6e3b4c1e7c2cae3c2c5dfb1c5e5becae1bec5e4b3cae5 *c9cfe5c2cce8c4cbe4b4c8e6bccee4c2cce3bdcee6bec9e5becae9c1cee7c0cee9c7d2e4c5d1e9 *cad3e7c8d6eacdd6eac7d3ecc8d8f0cce1f4c9ddf2c6e1f1c4dde2bebfca9d84a9615a9b5853a4 *4732983f1c803f238945278a452e8e4931924632944c30954a36984e379c4f3d9f4a3fad5344b2 *514bb5584dc46058ce5c5ad06065d5686bd7666ce07174dc717fe06779e46c7ae57584e2687ce6 *767ee4737fe46779e47682e37279e76c7ae2717de46a7ae36777e6767de37880e1777fe27582e1 *8e93e27d7cde6971de6968d96a66d46060d35957c9544abb4c47ad49399e4934963b1e7d36106d *3409603a0e5b360c54370e523b14563e11563a0d573c156634136b431e7b3b248e482e954f3ca4 *5241b25f50bc5e54c45f58d25f5ed16363d86467d86968db6773e16779e16873e36674e35f73e2 *6873e06b73e16670e15d6de36270e0686ddd636ddd616adb6370da6873dd646fe16370e17177df *5b68df6e73e16570e06c70e16973e36b75e36d76e36875e56e79e66e7ae76c7ee96d7bea6078e6 *6362dc5351c74a35a2371172380d5d350a533d1058390e54360a553c0e52370b553a0e5744155b *3c11593c0f5c3c10593d175f46246a411c683c156743186547206c401d66562973481e6a421c6a *441e65401665401665401963461e68451c653f11583e1156380c5241155c3f17614220644b2576 *441d703f1e6e3f1a6842155f3e105e3c105a3f1a5a4f226041165a3d115b472367441c66421d62 *4a266442185f451f5f481e605323644e246054266753296a55287157316f62367b663e8c6a54a0 *7d64af7172c3746ec17d79c87d7bca7f79c57674c7777bc97a81cd7e83cd7d83ce7476c87873c3 *7f7ac3737ecc7e8bd27f8ed67c90d88092d67e95d78792d67f8fd7798fd78594d84a37a64a37a6 *47339a47339648319c50399f4234995037a04d3ba04734a44735a0483caa4f3ba55343a04838a7 *4638a34d36a1563fa44a3aa24d3a9f48339d4633a047309d48359e4f39a64b4cb54d46be5958c4 *4f56d1565fd75768d75b70dc737ddf5f75e4627de66685e56889e76985ea6a86ee758fea6e8eea *6e8feb6f8de8768ae6778ced7589e87a8ee96d87e97088eb7089ec6a87eb6b85e76a85e76d83e8 *697be56779e25d71de5a68db5b64d8525bd35358c9514ec24f47ba4f41a84e3fa649309c43298f *40268f412b8d3e298e452b95422a9347319d4f439c4c349c503aa4553fa64d3ea75944a94e39aa *4e42a94d3daa5841a74d41aa5644a94b3fa94e41af5f49a84f40a94e3fa94f45a94d40aa4c3bab *5042ab5041ad4f42ad4c3ead4e41b24f43af4f3bb15446b1473fb15e4ab44945b7504daf4e46b5 *4e42b14b49b85b4ab4514cb55851b9584bb85449bb584ec1534dc25a55c15654c0574ec6554fbf *514fc25b5cc2534dc15452c04b49c95a57c85951c25851c45553c65753cb5d5cce6255ce5a55cd *5656cb5f5ccb5c5bcf6769d06a70d85152d25755c5524dbc5048b85653bc534ab85349bf5148c0 *5850c05957c25a55be5855c0514ec25650b9554cb8524dc0534cb85c54b85550b95a55bf5554c0 *5652bc5b55bd615cb65d5ebc5853c36353c25352be5350c06659bf6559bc635ec56159bf645ec0 *685cb9675fbd5d57be6455bb6b5bb25f5eb8615cb95e52ba645cbd706fc5696dcf6b68c95a56c6 *6c60bc696bc4706fc86059c3605cc47868bd6d70bc7978c56672cf7e78cb7d76c9616dcc6a73d0 *707bd36864cd7867c37575c0777cc87978d1666ed37169c77074cf6a71d16d71d46e6bd36a63c7 *7276c67175d06c6ecf6a63c7635bc07069ca7473ce6c6acf6a69c86970cf8786cc6d76d46c75d4 *7069cb7270cb7c82d47d84d39098d48f97d8808ad77e85d47c89cd6a71c76f5fb77e6cb1a492c1 *b0b3d0acb5dab1b3dc9aaee4a4c1e4b6b9e1a7b1e09db6e6adc3e4b8c4e1b5c1e1bfc2ddb8b9dd *a8b8ddb0c5e3c1c8e4c0c9e6b9c9e9bdcae5bdc7e6b4c2e1babbdfb6b4dea4b9e3b2c2e2bdc8e2 *b7c4e1c1bfddadb4d9b1b3d7b5c0ddcbc6dbb7b8dc93b5e2bdc7e2b2bfe0b2c6e6bbcce6b8cae6 *b1c0e1adbde2b0b7dab6beddc2c0dcb3bbddb1bcdeb7c2dfbfc9e1c9cbe0b7c4e1b0c3e4c2c7e0 *b3bfe2bac5e2c0c8e3b5cce7c7cee2c1cce8c7cbe4c2c8e4bdcfe6c6cee5becfe2c9cee3b8cbe7 *c2cee5c0cfe7c7cfe5c3d2e8c4d1e6c7d2eacdd8ebced6ebc3d8f2ccdef3c9ddf2c5deecc5dae2 *c1c1c69c82ac5b47904633864f358c47308b3d2487432787412b90483495432a94483595492f8e *4631994d349f5041aa4c3fab4d48b25c4aba5952c75a59cd625ad2666ad2666ed8666bdf7676da *6774e06b76de6f7ee4727de36a7be57380e6707ddf6a7ae2707fe56d7ee76c7fe67080e4727ce2 *687ae3727ce1727be4747ce07880e17e82e07579de6b72dc6e6dd96569d55c61d25b5cc6554ec1 *4f43ad4a389c4a339639197f3c156a3c10633d125b3c14563f17563b10552f0657360f623c1167 *37146e3b207e4b38944937a34b41aa5249b96255c05c59c85d5cd26061d36566d86f6cdb6970de *6977e16d7be27077e46574e36973e26571e26c76e15f6cdf606ee06874dc636fdd5d6bde646bdc *656dde5f6bde5e6ddd6471de676bdf6470e06471e16274e2676de36a71e26b73df6a75e16e79e3 *6a77e7707de76a79ea6d7dea687fe96a73e35e65d74f45bf402893461a6d3a125a42135b421457 *360a533c1056380b513a0c553c0d59360d543c125a3f185c3a14584521663a1767461f6c48206c *46266b431c68461e6b442069471f683f1d683e1d69421e65421a653c156239165d420f553d0d5a *3709533f17553915573d15633d1567411f7143246f44216e3f1b6542155d3b0f5b43165b3a1357 *43195845136039185f411867452462411a62451b673d145e4c1d624d1d614a22634d276d502267 *552c6b4e246e542a7160397f6a4b916d55a67368b37c71bc847bc57c7dc87c7dc2847dc5737acd *7c7ecd797fcd7784cd757acf7978c76f70c07a7bc28186cd7b92d57e90d68796d27690d68391d3 *8095d68094d88595d44f3fa94f3fa94a359f422f984535994c37994e399946359b4836a04538a1 *4a3aa55341a34d3ba45241a1483aa3473ca24838a24b3fa24a39a34e389c4832a14838a14232a1 *4a399e5b47ad4945b64948be5d56c3575fd15963d55968d95d73de6974e1657de2657ee66986e8 *6688e96b88eb618bee738be76a8cea7991eb6d8cec778eeb778fe76f93e9718eeb6e8ce76989eb *6988e9718ae96a84e96585e86f83e45f7be66075e45b6ae05b67d85460db555bd3565cc7514dbe *4946bb4941aa4c39a0483493462d91442c8d442a8e452e90462c91462a974e379e4c389a5240a2 *553da34e41a34e40a45040a95240a95342ae5849ab543da94f4eab4f41a95445ae5042af5646ae *4c40ab523fac4c43af5043ac523dab4e45a95141ad4d43a94e49b05546af5448b24b3fb2554eb6 *5046b45547b34d43b64f4bb0504baf5b52b55149b34f45b3524cb7584fb64b4abd6153bc5b52bf *4d4fc55d57cd5753c6615dc54e55c06058be5650c35453c65151c4544dc35b5ac75d50c7575bcc *5958c7575bce5657cc5c55c55d5aca5655c55856cb5d57ca6361c5616ad45e68d35754ca574dbb *544ec0564fc1594ebd5951bb5a52bf585bbf5a56c15c4eb7584db8564eb6534eb95f52b45349b9 *5a4fb95752b85652b7584eb9554dbc5f51c05d57bd5d4eb75d52b95b5cc45c50c3504ab76351b2 *6862ba594fbc6b58ba5c50ba615ebf635abb5647ba6461c3665fc2594ec1534bb97764bd5d5dc7 *6559c46356c06862c46f73c26b69c66259c66863bf7771bf7170c36765cc5b59c7715ab77170c7 *696dcd7979d06a67cb7461bc776ec07976ce676dd56c62cb6f5cc1706bc07d7dd16c70d35f66ce *6763c67675cc6780d3767ad26b72cd6e6dbe7674c7717acb6b6ed37072ce736dcc7374ce7375ce *7175d46f70d37373cd8280cd7780ce7c82d26e6ecf7f76ca7c82cf8395d78d98db88a0da7a90db *7a88d3757dcb7072c26560b7705db39a8abcaaa2cba2aada9cbde1babddfafb6dda4bbe7afc3e7 *c1c6e3b7c1e0bac0e2b6bddeaab7dfa3bde2bcc2e1bac7e3bec7e5bbcae4becae5bfc7e3b6c1e2 *b0b8e2a6b8e4b0c3e5c3c3ddbac3dcbcbcdab9badaacb2dfa5b8ddb8bdd9bab8d5aab6dea6bde3 *c2c6ddaebfdebac6e4c2cee7bec8e6b3c2e0bcc4e6aebcddaabae2b8c1e5b2bce0afbcdeb2bbd9 *bfbed7bbbedbaec0ddbec2ddb8c0dfb8c3ddb9c0e0b1c6e6c6cce1c4cbdec5cde3c5cbe3b9cde5 *c5cfe5c1cde3c5cee2b6cbe6c2d0e7c2cee7c2cce6c5d0e7c8d4e7c5d2e9c7d6ebc8d6efcbd9f1 *cfe0f0cfe0edc9dde5c1cdd0b7b2ba9785ab5849953c2d7e3d27813c2581462a84402c88452c8d *41288e4f3a93493b944a31984a399748349c48359e4b3ca65440aa5043af5c4db85952ca5c5acf *6263d05e62d66269da6e6cdb656fdf6b78df6f79dd737ee36d83e66b7ce5777fe46b7de76d7ee5 *767ee57b88e76b7ee56a7ce2767be3697fe2727ae67079e2787ede767bde6a74e07378de7174e1 *6671dc6868d75b60d25a5bca5652bc5143ad49399f4a35903816783b1271340e5c41115d390f53 *3916544b28604c24633e196333136b3b1b7f47328c523da14d3dac5148af5d5bc15957c85858d0 *6460d26567d8696ed76970dd6371e06c73e16c75e26074e36873e26374e36473e16774e15f6ee0 *6270e06571dd606ddf6d6ede5f6bdb6e70db666dde6068de6970df626cdf7173dc666edf6772de *7373db6e76e5676fdf6b71df6973e26773e66f7ae56b7aea6d79ea697bed6372e9616fe05c60cd *5348aa3e1e7b370b593a0d5a380b503910533d0d583c0b503c0e553b0d56370c553d185a43195b *4516633a11634c216d502d6d401c6a421c6945196c401b673b1c653f1c64451d6a3c18663d1d69 *3b1762431d6d3e16603910613912603d165b3d135441185c3f105e3d136742196e452176411e6c *471c6b4019644112624419553d10563c0f57451a5e47216149206343195d421d5d4a1f64431864 *441b5d472062491f63461e6252206452216b5023685a2f6b512b76623e866b4d996f62a87b69b6 *6f71c07b78c37678c67b79ca767bce7b7ecd8283cf7782ce7680cc7879c67e77b87773ba787dca *7785cf8389d27890d68998d5758bd57c90d78192d87790d84f40b14f40b14a3aa346329f45339b *4a38994e359d49329948349f4937a04838a2563fa2503f9e4c3aa1513ea44839a64a3ba8513ba3 *43379c4833a045309c46309a503b9d4b3da04938a54a41b64e47bc5e59c7565dcf5565d75b6ada *596ddd5d75df617be3667fe46784e96e8ae66a87eb7491ec7c8be46e8eea7393e9788eed708ee9 *7290ec7a8eea768feb6e88eb738cea6e89e97d8feb7089e96e83e96983e96379e4717ce1606fe1 *586dd96a65d95764d0595bc94d4bc05048b94d3fab4737a4442e984a2e91462b8b47318c462e96 *46299248339555409c4e3e9f4934a2523fa24d42a94f42a64e40a95147a85043a95045a75140a7 *5246b04e38a25448af5243ac5044aa4f43af4c3fb04e44a8483aac5247ae5648ad483ead4c41b0 *4e40ab4f41b14f44ac534bac4f47ad4f4bb05948b14f45b24d4bb25249af5245b45448b9524cb7 *5048b55b52b8504ebc5952b84f4ec05351c45152bf5a5dca5d58c7504fc85454bd625abd5051c4 *5b53bf5858c55952c65951cc5a56c35756c55857c85b55c65f59cb5757c55f5ac65554c85a53c3 *6360c36363ca5e67d45859cb5750bf5951bf615fb95851c25a4dbb6358b9574dbb544dba6559c2 *5247ba5547b4554dba5a4fbd584bc05d54b8574ebc544ab6544eba645bbb574ec55e53bd5b5cc2 *5a53bf524cc16058c04e4ebd5146b6604eb35650be544fbe534cb67463b55d5fba5551b9625cc1 *7064bc655eba5255be6454b87566bd625bbc595bca655cc4675db87164c1696bc55e59c8655db8 *7d6ab86a6bbb6f6ec65e60c85f5ec57677c57074cd666cd26561c95b56c06b6dc67c79c76c6dd2 *696cd05f5cc67177c77f82d06b70d3676dd36e77d18079d2757ad47779cf6c6dc57162bc7974c0 *8a87ca6a76cf7574d1776fc77572c87879cb6e79d37173d1756cca746ece8088d07d7fd8767ad4 *7a77ce9492d1899fd28a97d98da4dd8c96d87384d57885cd8680c45e63c87263ba8d80c0919bc5 *b9b6d3b4b3d7a1ade1aac2e6bfc6e5bac2e2b6c0e3b0c2e5b7bee0b0c1e1b4c2e2b4c3e3bbc4e3 *b8c5e4b6c1e5bcc6e1b9c4e3bdc4e3a7c1e5b0c9e8bcc7e5b8bedfb3b9daa8bce3adc2e5abc0e2 *b8bedcb9b6dba2addfa2bce2b9bddabeb9dbafbcdebcc7e3c0cee4bcc6e0b1c3e1bccce8b1bce0 *afc4e7b9cee7b9c4e6b1c0e0a6bfe6adbbe0a7bfe3afbde0b1bcdbb1bcdcb7bcdaa8c4e1c4cadf *bfc7dfb8c6e0bdc9e0c0cae0c9cde4bac9e3c7cee2c0cde3bdcfe5c5d2e8c8d1e5c3cde6c6d0e1 *c4d1e6c7d5eaccd8eec9dbeec9dcebcdd8dec7cecfbeb7b9a792a67d69a75c559a493990402f8b *402787412a8e412a8b3f2f883d2e8d3f2c9348329a423498453aa34d3a9c4a359c4d3ba2523fa8 *4c3ea85448b35b4db4625ec25b5acf5e61d15c66d6646adc686ddc6b73e16676e16c7be37a7de5 *697be76c7ee6717fe56e7ce46f7de56f7be2727ee66c76e46d7fe5747ae36e7de26e7ae57180e1 *6f7be06e7ae06a74e07578df6f75df6570de6667d85b5fd26362cb5e52be4b42b047359c412b91 *371c7938126b3f115d3c11543a0a4c3c1152502558572e6348266c3e1f7452388d4f3e9a503da2 *5140b2574cba5451c66061ca6b67d45c61d56766d66a71dc6a72dd7073e06873e27376e26478e3 *6777e26072e36373e1616fe16972dd5d6bdf6972da686fd9646de06a70da676eda606cde6f72de *6b6cdc6972de686bde7174dd6570df7074e06975e46370e36c75e16a6ee26873e76f7ce46e77eb *697ce9667aeb6c78ed6978e76368db5251c747399f3e1272340e593c12583e1259390952390a52 *3a11513a0b58390c53380c56390f5341115a3d145b461d673f19624523674a2169451b6c432467 *46226c411966391161411867411964441d623f15643913613a0f6039105f40195e41145c3c0e58 *380f5b45166346206c43237042206f3e1b6c401f6b3e15643b13593a125b3f1457371659411f60 *411c62461c604220614a22684921654722664825644e2a6452256d522c665328674b206653236b *592c73603a7c7049926d559a786ba97268b37a72ba7678c47c79ca7b7ccc7c7fcb7e82cc7a7ece *7e7ece7c7ec56f71bd7570ba7378c16f7acc7487d27786d07e8ad4838ed57793d7828ed77994d8 *4746c14746c14c45b047339d472c9a4334964d3297523c9a4637a14434a04c38a34438a34b39a1 *4436a44a3ea24938a54637a84e38a349349e433c9f46379d3f2d9b4b379e4331a0493caa4840b7 *484dc25b54c86060d25a66d7596ddb5d72e16475de5d77e76d84e26b85e76783e7688ae87389ea *778de96c89eb728be96f8deb7592ea7092ea778fe7758eeb718de8698beb6c8beb768ce97287e9 *6983e86f80e75d7fe77483df5f71e16169db666ddb575fce5253cd4f4fc35249b95f61aa4736a5 *482e9d45248f3f278a4835884e3c914d36985243974d3b984b34a2523fa3483cab553ea75347a8 *4a37a14b3ea44f3fad5149ae5646a85548af4c3ca24f41ac4c3cb35042af4941b04f40ac4e44b3 *4b3fa85240b24b3ead5245ad5a4cad5046b44d40b04d47ac5548ad4b3fac5146ab5648b34d45b4 *4b40af4a45ad5442b14c45ba4f4bb8564abd4f51b8554dbd5854be5047c1534fc04f53c75a55c3 *6458c65d59c25c59c24c4ec15051c05652c15050c75650c95152c85554c95b58c55355c85a58c8 *5857c75b52ca6258c75856c9675ac75f5ac95d5ccb6660cb6265cc5855c15f54bf625cb95f53ba *6053ba5b4fb1554ab45752bc655cbc564eba5747b95c54be5e58ba5b4dbf5a4ebe5e58bb554ab9 *564ebe6352bb5d55ba5f56ba5558c4655bbf5c55bb685abc585ec35e59c0534dc35d51bb5656b7 *5d55ba604fb25d4db55b55af5e56b15f54b56754b35d5ac25c5ec36555bf6759b66061b96b69c1 *5e5bc75a53bd7775be7472c8565bce5f59c5685cb6706dc66772ca6064ca7263c1776fc27172c3 *6673c96469cb675cbd7268c37279cd747cd27578d06165cd7974cc7b7acf6977d67579d2777ad1 *7078d67a7ed27078d96e6bcb6d68c46e63c17371c37970c76f77d07065cb6e63c47274ce7c79d4 *797ad1656acd8c84d07d88d47d87d97880d88677d28483d28b96d5849ddc95a2d993a9db8393d6 *8683d27d7ac17c7ac77571c08b76b5a88cbd9b9dd09bb3dcbcc3dfbbc1dfb7bfe0b0c7e8b8c5e8 *b0c5e2bac2e5b5c1e1b3c2e5b9c2e2b8c0e4b9c3e0bcc1debac0ddb4c0e1b6c8e7c0cce7bfc8e6 *b9c0e1a5bee7b2c9e7becbe5c3c6dfbabde0aabce3a6c1e4bcc1deb5b8d9aabadeb0c1dfbec6e0 *c4c5dcc1bcd6b2c2dec6c8deb5bddebacae8c3cde5c0cae8b4c2e2b2c6e7b9c6e3b4cfebbacbe7 *b5c8e8b3c3e7aac2e1bec8e4bec0d9c1c2ddbbc4dfbac7dec3c7ddbdc9e0bfc7dfbdc7debecddd *c6d0e1c4cfe1c8cee1c7d1e5c4d3e8cbd4e8c9d4e9c2d8eecadcedc7d3e0b7b1c6aa92b17866a1 *5f4a8c4e3d8b4d36874a3587432d8c472c8745358b433188402d904a3795493a9a46319e4e3f9e *47399e4c309a49319a4833a0533ca44d3faa5649b1524dc05b52c55d58cd6061d06769d05f66dd *686add6971e16875e47179e2757de37380e66c7fe46c7ae6717ee2767ee56c7ee67b80e76e7ae4 *6976e5767ee16977e47281e4767de36a78e07378e16d79e16c76dd696fe0636edc6a69d65a60cb *615ccd5954bc4f42ab4b379e4329923d1a7c390e6c340b59401855512e5e4e1f583d1259350e60 *471f6e533683513e9e5440a55b4da95348b75a50c36160c75d5fd06263d5605fdb676ed9666edf *6874df7579e06a74e17173e36574e06772df626ee36274e26069e15f6ddd6c6ed95f6edd5f6ddd *5f6cdf656cdf636bdb5f69df656cdd636de06e71db7377dc6570df6a73de686edf6b72e36a6fe1 *6977e16a72e06273e56f7ce26473e7747fe6717be76c7de8707ee86774e55c65d64b4bbb412992 *451f68451d603e13593a0d503708513508573808563a115741165b3d12563e125945175f3f155d *3f16654e2068451a683f1d6a431a6844286b4b27683f1a683f17653d15654320674119643b1566 *3d0e613a0f623e13593c0f5b370a573a0a5345185c3d1662411a66421c7044216f43216e441667 *3c10614210583c135341185e4b2060461c61401d5b411c623f165e401e5f461b674420614d2968 *5631704a22675424664c1c635029675a2e6f623876613a86694b8f735da17262ac7868b17c77ba *7778c9827fc87b7aca787fca7b81cc7a7fce7c7bc47275c37a78c67073c77676c57c7fc77985ca *7589d28289d4778fd67f91d78193d54950ca4950ca4d46b7443bac48319c46369c452f974a399d *463b9948399e4235a64e3ea64c3da2483ba34537a44e38a34736a24b35a24b419b48369e412e9b *4634a248349f48389f5240a84b3fb3484abc5b5ac66163cf656ad5566bdb5f78df6279e1637be2 *6a80e36483e76b88e6668fe86e8fec708be9798ef07493eb6e8fec7194e96f8beb7893ea778eeb *7290ea6e8aec6a8dec748de86885ea6a83e86d83e6677fe56579e36571dc606fd95363da515cd3 *4d50c74b4cc8473fb9473daf4837a447319b422b9242258a493187482d8e4a2f8e523b91473596 *5338985044a3503ea65544a74e40aa5140a04f40a75d55af4f42ad5841ab503eac5145a84f3daa *5041aa4f44b05846a84f40ad4f44b04c47ad513fb14e40b05346ae5b4cac4d44b05343b25047ad *5243ab5141a95046b24e47b4554bb44c47b04c43b14f4bb44d47b74d47ba4f49ba4c4ab9544fc1 *524bbd504abb4f51c75452c45050c16257c0545bc25e58bd4e56c3514fc35051c75151c55956c1 *5354c55752c15751be5b54c55353c45d4dc35c55c95e57c76358cb5c5ccd6460cd5a5acc5c5bcf *6560cd5256c75a50bf5952b95652bd524fc2524db8554cb54e48b6554cb6534bb75854c05854c4 *5b4db9574fba5a52be5648b7594eb46358ba5749c25d4fbd6d55ba5d57c16157bc6453b75d56bd *5755be685cb9565ac4524ebd564bb1594fb15e57b4594bb55841aa5a47aa5a4eb25751b76452b4 *6e64bb5953be5e58c05e53b56a58b96669c95a5bcb625bbe816aba746dbe696cc55859c4685ec3 *6c6ec76166cc6364cc615fcf6c62c46970cf7171cc6969cc625dc87468c67476cb7f80cd6b74d4 *6e70cb726cce7978d46970d1797bd26e77d3817bcd7883ce707dcf7073cd5d5dc67263b87e7ac2 *787fcf7271cf6763c76a69ca7979cf7f7fd07478d57476d17f80d07d87d17b8dd98696d6888fd8 *7c80d38b92d58ba8db9ab0dd98a8dc939bd56e78d17884cf7f89cb757cc4786ebf8883bab2a3c4 *b6b6d2b1b1d8a7bae3bbcbe7bac8e7bdc4e5b4c3e5b5c7e6b6c8e6b6c6e5bac5e3b8c1e1b0bddc *afb6e0b4c1e3bcc7e3bfcae4c1c5e2b0c2e5c0d1eac2cfe8bfc5e2bcc0e2acc3e4b7c8e5bcc3e1 *bbbfe2a7bbe2afc2e0bbc1dab6bfdbb8b9d9aab1dbaeb8d7bbb8d9acbbe0bfcae1c5cee1c5cae2 *acc1e1bdcce5b5c7e4c8d1eac7cce8c0d3eac6d1e6bdcce9c0cde5b3c2e5bbc8e7b8c8e7becae3 *bcc7e0bec7e4bbc7e2bacce3b7c9e4c5d0e7c3cde6bfd1ebc5d7edc6daefc7dcedc3d6f0c2ddf1 *c1daefb9bfd47a73ad5b4fa24a418e493484453287483082412b8247368c47358b48339242308e *49369446339a45349449359d4b319c49389e53379a4f399b4d3eab4f41a5534aa85a4aad574ec2 *5d54c85b5ad1565cd26368d76468dd666bde6871e06976e37079e2757be57180e4697be87580e3 *6f7de16b7de37b81e5727fe2677ae26b79e4707fe07077e37180e27c7ee26b7ee37179e2767fdf *6772de6a71d96974da6267d75b60ce5857c7554cba4d43af473799412d91441e7c381267340a57 *370c4b4115514114564416603f1a6b44287b5033895f489e553fa95046ae6253be5b58c65e5fcc *6068d56a67d66367d87470dc6471de7174e16473e06b75e37177e16d79e16570e06670e1616fde *656fe06872de626cdf646ddd6570db6471df6168dd656bdd6a6fdb646dde6675e06c71df6c72dd *616cdf6d72de606fdf6870e17176de6672e16870e15c70e46c77e26571e46a75e76b77e9677be9 *727cea6a7de95d6be2555dce4a40b33e2277390f5b3a0f563b12513c0c5236095039105445165a *3e11553d13583e115a44165f4017603f1562411763411e6544206c3f1467411a6441216a401d66 *451b6b3a18674022653f1a683f1a673c1c64381565320b583f14563a0e58380c4f3c0e533d125b *3c15603d1f6646226c40196d411f703c15663d185d3a10533b13573a1353411c5e3e175d3e175d *431960401a603d15603f1561462266411f5d4c24694a1e605022655626695e32715e32715a387b *6b42876d5096715aa17664a67c6bb57d78c47d79c6807fca7680ca8486c97e7ec97b7acb7378cd *757dcc7378cd6c70c37473bc737ec97685d0818cd37a91d67a90d97f8fd85655cf5655cf484cbf *4742ab4731a5442f9e412f9a47339e4c36984531974d36a25a4ea45147a14c3aa1443ca64e3ba0 *463ca24939a43f389d4c379f44309d4634a047319f47359d5145a5463fb64f4ec35353c6505cd5 *6264d6586ed96273e05c73e2687be5627de76680e86a85df5e8be66d89eb6e8bec7290ea6e95eb *728deb748fe9768fe96e8aec8192ea698eea708fee718ded6685eb6d87e96b85e86481e76180e6 *617ae46170e15c6adc5964d6555dd15457cc4948c04c47b9473db34535a247309c492f904a2c8b *51388f482f8e4e328f523691533f9751429b51409a5546a7513fa95441aa5143ad5145a85644ae *493fb15a46aa5140aa5048aa4a3cab473bae5149ae593faa4c3fb1483dad5146b35348af5948aa *4b3da54e3eaa594cb05144b14e41af4b41ad503dab5346b05349b3584cb2544fb24b45b64945b6 *5446bb534fb6504ab65450b34b4bbe5f5ac16255c14949c06353be4f4ebe6353b85051c65b4fc3 *5153c1534ec85a5ac75253c65b56c65a53c55e57c35857c25959c85757c9675ac55a5bc75b5dc6 *665bc95657d05756ce5c5bcc585acd6361cd635ecb5958c75457bc595cb74f53b85148b6524ab7 *4f46bb5348b64d4cc0544ec3605cc55650c15f52bb594eb6574eb6574eba6c5fb85b51ba5250c0 *6153bd5953c05f5bbd5f56bc5a51bc5a54bd5b54bb5652c15b57c8574fc0493fb56251af5959b6 *6152ba5147b46150b15f51b25f51b8534abe695ab76d62b95c5bbe5754c37164ca6d6dcb6a66cc *655dc66956bd7469c3646cc96262c7665cc16d6dc76e79c76d72d06b6ccf6866ca7879ca7276cd *6e73d26364d36c65c47c76c67479c97f79d26a71d37673d27379d17278cf8180d7767bd27572ce *7a77cc7a82d46a68ce5b5ac17169c47c7dcd6b70cb777bc66c6bc9746fc9777ccc767ad57c7bd2 *736fcf7b77cd848cd48b8ed88f9cd98c94d87981d48d8ed4a2a3d596a9db90a2d9819bd9889dd8 *808cd3828fcd8587c47376c27c69b59f8dc6989acfaeb9d9bac5e3c0c8e4bbc8e5b9c5e6b8cae6 *bbc9e5bdc9e4b9c6e3b2c1e0b0b9e1a6bfe6b6c1e1bbc5e1c0c5dcbdc2e1b3c5e4cbd5e7cad3e6 *bac8e8b3c6eab8cae7c5cbe4bcc6e2adc3e4b8c5e1b9c2deb4bfe0b5bcdfa4b9e0aebbdeacb6da *a6bae1adc3e0b9bfdebcc3e0c3c2daafbee1c5cbe2bdcae3c9d8e7c2d1e6c6d6ebc5d4e8c1d1e9 *c8cee5afc9eac7d1e9bfd1e8cbcfe3bac8e6bbcde8c1cfe8c3cfe7c2d6ebced7e8c7d6ebcbddee *d0e2eed8e2eecfdbebbeddf1c0e1f4c0d1e8939dc6524698493a8e45378d462e87432d86422988 *442a884332924a30935139914430914e3b964e399a4c379b56429b4e3a9c493aa05136a24a33a2 *503da6503fa45b48a45644b65750bd5754c66362cd595ed36266d36d6fda6772da6c73df7379e0 *6d79e36a7ae5727fe5687fe77a80e56e7de3697ce4797ee56a7ce4677ae76c7ce17582e3787fe1 *7280e17880e37179e27c7fde6b76de6e73de6b6fdc646dda6864d55c5dcf6761c85352b84b3eab *4836a0472d923a1c7d381067330857360b53340a523b105d3e1a6c4921714e2c824a30915a46a8 *5347ac6551b75c57c55e58c65f5cd0646ad2696edc656ade7272de636fe26c75e2717de07176e1 *6675df6d79df6a73de6673e06670df6c75e0676cdc686bde636bde6773dc6670e0616ee0636ede *7278de636ee06f6edf606dde6771e05b69df6e6fdd6574df676cdf6670e16c71de6771e26b73e0 *6171e46a74e46874e56b75e56778eb6e79eb697dec6c7ae56a72d84d4cc6452d9c411b6f380c58 *3a0d55360c4e3e0d513a0b513b15543d15583a13563b0e573e115a3d0e5c4219624116603f1562 *3d176b421d68411f65401c684015653d1565401b654c266d45216d421c62421b663f15613e1562 *3d155a3a13573509503b0e563a105d3a105e421c61421b67422070441f7449296d441f683f165a *3b135543185a40156043185e3a1a5e471d6441176141185d481b5e421f613f18604e1c674b1e68 *56286c54296b663b7365347564327a61357d6d448a6b509474599f7561a87e70b97c77bf7e7ac5 *7a7fca8680c47b78cb787acb757ecd767ece6f7dd17677cc7469bc6c70c0707acd7783d17d8cd5 *7693d77e8ed64d56d54d56d55154cd4b47ba473eb547379f4c359c4b339b4c349644309a513da0 *4e38a54d3e9f5044a24d3b9f48359d4b38a3503ba0483ca04e389b4a3d9d4e389b45339c4735a1 *4735a54741b44e4cc1575acd555fd1575edb596edd6877df6275e26e81e46e87e86588e47c8ce6 *6888ea758ce76b89eb7890eb6e92eb6d8fed7d92ea698cea6a8ae87089e96886eb6b88ee6989eb *688beb678ce96686e96483e95f7ce85e7be46070e15a6add5364da5253d15758c74c4cc24843b2 *483cad4c3ea245339a462e91462888462d8f4e32904d3992503998513b994d3d9c503c9f4d3ea9 *5240ab4d3daa503fab5347a45346af4f43a94e39ac4d39a44f47ab4b3ca94e40ad4e46a95241a6 *4e3eac463caf4b44b04c44b35241af4935a85141ad5043b04f42ac4d42ae503fb0594aae4f44b0 *5146b55b4db24f47b54d47b34b42b35549b45248b4534bbc6857b65952b85351ba5953be524dbb *6258c35651c35455be5454c55252c35857be5650c65256c45953c95a59c75553cb5452c05957ca *534fc95852cb615ac6585cc25759c85a52c85958ca5956c85c55c75b5ec86257cc6361ce565cd2 *4e53c4544bba4f4fb95548b84b47bc4e4cbb4e4cbb504dbe554bbc5952be564abb5a51c15b4db9 *524dbd6859b85b4dba574ebb5448bb6258b95f57bb6256bd635ac24f52c65e53ba665bbd5b57be *5e5cc25d56c25255bf5b53bc6455b56055b45b58bc5b4eb65f49aa5b50ae675ab16658b35e4fb7 *6361c26560c26259c36b68c6696bc1716cc66160c7655ab76968c36c6ac66667cb6c61c57368bf *7572ca787bcd7178cf6b6ac97674c87177cb7179d16a71ce746dcd796fc4717acb7378d36f78d7 *7571cf7271c57d7eca787cd47777d56b70d2787acf6f7dd0666cce6a6dce796cc8716ec47475c9 *7676c96f6cce7b6fc87377cb7d7ed27a82d06c6fcc7a76d0878dd3838ad7899bdb8299e08192dc *828ed88e93d995aadb7e9cdf9dacdf94a1dc8391d68587ce7d83cc7d82c97a79c88681c4a8a6c9 *babdd5b6c0e1bcc6e1b6c4e6bcc8e3b7c8e5bbc5e3b6c0e3b0bce4a6c1eab8c6e5b3c3e4b8bbde *b7bbe0abbfe3c0c7dfc7cee1c8cce4bfcee7bed1eac5cee8bac7e4bac9e4bacae5bbc2e1b5bfe2 *a6c3e6aabfe1adbedeb8c0e3a0bfe3bdc4dfb4c1e1b5c0e0b2bce0afbee1bcc1ddbcc2deb9c6e1 *ceccddc3cce0c8d2e4cad5e4ccd5e8bec9e3bbcfe9cad3e8c9d5e8c9cbe6bbcfeac0d3eac9d2eb *c4d3ebd1daebd1dbeccbdceed5e1eed4ddecd6ddebc5d9edbcddf0bcd9e7b9b9cb726faf462e8b *3e2987442c89442f8c48328c48318c412a9546349c4835954c3893483695503a9b4b36974b3999 *56419d4f3d9d4f3c9e4a36a45039a35540a25640a75847aa5646b45b4ec25951c9625eca605cd0 *6a6cd4676cd96c71dc6771de6b79df727ae26c7de66d7ee77c83e46f7ee56f7ce4667ae37681e4 *6b7fe5687be46b79e36879e47381e16d7be16f7ce3757ce17b7fde6a72e1696fde766eda646cd8 *6a66d36c65d1675ec66057c15c4bab4c3ca3452a8a3c15763915663b0c5a380b513a145745165e *411b6d3b1b774e368f58469a4e42a45048b05748b85a56c3645ac7585ed0636ed8666adb676fde *6e71e06975e26e77e16e75e16974e16574e06c71de626fe06d73df6970e1626edf6d71dc646dde *636edc6370df6a73de6575de636bde5f6ee0686fdd6a73e16b73de606ddd6d6edd6270de6972e0 *686ddf6973e16672df646fe16671e0636fe66d74e36d78e36d76e56a74e86f7eeb7480ec7883e7 *6e7be15f6ad54d40b5452081330d613d0e54461758390b543e10553c155937104f411c5c3e125a *3a0b583710583c0f5944145e3a0d5e3d1b674119653b1a623e1a693e1866401c684316693a1262 *3d1865451d683f17694018603e13653e125e3d155a3c135a40165a40135946185a42185f3e196a *421e6e412370472b744e2a6e3b165941135c411b5640195e44215849216544195d461b603c155d *3d195b45195e3e155b451c5d4e2d65542466572b6b59326d5e336e623b7368377c6038825e3d87 *6b4c906958a27461ac7a70b38279bb7e76c2777bc87b7ccd797ac9797ecd7582d18083ce7b7fd3 *7172c46e6dbe6d74c67a80cd7989d2798bd48290d5505edc505edc5259d14b51c74a42b7473da6 *442c9948319c4a369f493c9e44349f4c38a14f3ca24b3e9f4d3c9b4433a04a3da54f38a13f2f9e *46319c4c3a9d46349f4e369e423aa14e3ca35548af4e4fc5595dc8555ad15d62d75f71dc5e73e0 *667ce46679e35f80e46d83e67689e56c8dea728deb6d8ceb6b8bea6b90eb708fed7696ea6b8cea *788eea6c8ee86d8ceb728fed738eea6589e96887ea6183ea6688e6607ce76377e25670e35668de *5666d9525bd55c58cd4a4ac84840b34a3fb0503ca1442c9c452c8f4b2c9141258c432991493594 *4c3a974a339948349f49399e533da75242a2543da7523fa84f3fa84e3fa9503ca7493aaa5441aa *513db0463baa4f41ab5249ac5041a74e41a95142aa5241ac4e42b05747ab5242a95446ae4d42ab *4d3bac4f44ab4c41a95749ad4e40af4d44b0524ab44d4bb35149b54d46ba5849b5514ab74e48b8 *584db64c4ebb4d48bc5853c04d48be5852c15053c55d54bb5551c25953c24f4fc75653c35356c2 *5451cc5556c75752c75955c75457ca605cc85251cd5d5bcb5b5cc85859c75855c25955c75658c7 *565acc5757c95959cc5957ca555ed2535ece5552c34e49b5514cb2534eb95650b84b42b95145b6 *5350b5584abe554fbd594fc15a5ac5534eba5b4fc05850bd5c53bf564dc1544ab95b57bd6158c1 *6156be5b5ac55957c35a55bc6656b75f54bc5b57bb6657b95959c55a54c0564bb4665eb75c59c0 *5849b55242ad5b49a66c57af5653bb6352bb6862bd5f66c56063c9665bc26162c1716dc7615dc5 *6356bd746bb4786fb86a67c26160c66b64c37b74c66c75cb6d70d46c67cb7063c97779c97d7ccc *6e7dca726cc6736bc27d72c06d7bd56d6fd26c67c67267c9797ed17376d4807cd5756ed07e78ce *6f7dd26c7ad1767dcf756fc76e6ecc6f72cc6e75d27473d26c6bcc7a7acd7a7fce767cd2717bd6 *8986d4848cd28896d28ea4d79faad992a7d9899dd99894d5a5a9d792aada99acd998a5da919dd5 *878fd48b95d48b8ecf8485c38e79bba79bc4b9b3d1b3bfdcb9c1e0b7c5e1bcc5e1b6bee2b5bee6 *aac5e9b5c8e7bbc6e5c1c2e5a7bce8acc5e6c0c7e1bbc3dcc3c1ddc2c9e1c2cbe3c8d1e5c7cee3 *bbc7e4b8c8e4c1c3e0b3bfe4adc8e3c1c6dfb3bddfb7c3e5aec7e6b6c7e8bdc5e1b6c4e3bdc4e3 *b5c6e5b7c3e3bbc3e1b9c3dfbec3ddbdbddfb9c4e0c6cce0c5cae1cccfe1b9c9e3c0d2e9c4d2ea *cfd3e7c5cee9c8d5ebcfd5e6cad3eac9d7ead4dcebd2dfeed7e1f0d8e3f1d5deeccadaebc1d9ec *bfdce5b9bdcc877cb54f3c95442b8d462e8943308e412a8e4e39914335924a32984b3697513a97 *513b9a4d3a984e3b9a4a35984d379c503a985138a14f3c9c533d9e55429f503da15243ab5b48ab *5746af6353bb5d53c65c59cc5d60d06863d3656adb6d6fdd7274df6c79df6a7de56f7de36b7eeb *7284e8677ae56e7fe76b7de4707be46c79e66d7ee86f7ee67081e36a7ae57b81e26d79e56a7de5 *7e7ade6971e1717ae17171dd7675d9706dd46c65cc645cc56159bc5747ad513ca3432d92412378 *37116939115f3d0e563e115e3e1060441e6e4529805035915c459e5243ab564ab05953bd5c51c8 *6761cf5d63d56f6ed87071dc6a71df6f72de6976e27178e17479e16e77e16470e06c74db636add *6f7be0646fe26773e0676ede6a71de5d6cdd6973de616fde6470e0606ddd626be1646fdd6571e0 *6c73df6269dd7179dd6473e15d71e16e75e06a73e06272e16971e0626fdf6471e36274e27474e2 *6d74e46977e76778ea777ee76b7fea7980e7616ce14c54c94b35a73f20783e0d5e3f1d5a471c59 *411155391155411a594013583b14593f175a3d14593d135f390f5a3b135d3c17613b1362401963 *401c673a1569411667411e66401363411964401b63421867441e6b421e69401d663e165e3f175d *3d12553915593d13563d17583e196343236d401d6b3f216e3f18653b16603c145e40155b40175b *3e1659431c5d3f165a451963451d6540195f41185c411d61401b644a266350276266326c522866 *5c2d6d6139725e3276603d7c5d377e623d886649966e559d735eb0716db57f74bf7775c87378cc *8883cb737ecb7180d0787fcf7c82d2787dcd6f6ec36f6ebb7475c87481cf7f87d2828bd65466de *5466de5362d44955cc4c4bc44840af493aa446319947359846319841319a533d9d44379f523da2 *48359e4536a4473ba04b39a244369e4533a14636a14b389c43309c4334a14e43a64d46af4d4cc3 *5052c5575ad15864d7596edb5e70dd6075e1647de46181e56c85ea758ae86a89ea6f8dea6f8cea *778aea6b95ec6d91eb6c8dec6f8bee748fe76788ea6c8cea7388ee6a86ec6c88e7668deb6088e9 *6582e6647ee56979e45570e35c6ce25663da585ed75056cd4c50c6524bbd4d3fac4e3aa4432a9b *3f269042268e462d8f472e91462f954c359a4d359c503ca04e389c573fa34e3ca24f43a55b45a7 *5040aa5240aa4d3dab553eaa4f45ab594aae4f3cab4e44ae5a48b05046ac493fa85843af4d44ae *4d46b04e47b4534aa94a3ba94f45ac5544a9523dac5347ac5747ac5240ae5346b0564db45445b3 *5049b44f46b64e48b9514ab4534ebb5851b64e47ba5550bb5852bf4d49c05550bd4f50c3585bc0 *5253c35c55c45753bf4f4fc65952c35757ca585ac55855c75c59c45756cb595cc65754cc5756ca *5d59ca5350cb5150c4675fcb545acd5a54ca605dc65a57c95e5fcb525ad25e63d25358ce524bbe *5548b84c4bbb6154b8524bb44d47b94d49b9514dbe4e4cbe564ebe5855b95a4db4574cb55c51b9 *5a50bc5955c0584fbd5846b55f55b8605bc1605dc46963cb5756c25551c45b4ec0655ebf5953bf *6154b8665ebc5855b55858c75d58c0605eb76054b54d46ad604bab645cb55955be6157c46060c4 *6b66c15c5bc15c59c37062c36a6ac75861c6605bc06856b15d5dbc6363c56668cc7367bf7471c6 *777aca6773ca6368ce6d63bd7775c17077c56e75d0676bd06e64cb6e6ccc6e71d0676dd16d69ce *7871ce6f78cd8078cf777ed37170d07671cd7175d07577d27b7ed06f7bd07875cc7e83ce7b83d0 *747fd17372c87d7ed17281d18086d69796d88389d68c7ecc8d96d18997d59ea2daa1addc8ba7e0 *969ed79294d894aad99ba8db96a1d690a4d8a2b3db8b9fd68c8cd07a81c9797bc79687c5aea2c9 *b8b3d1b6bbd7b5bddfb3c1e3b1c6e8bacaeabdc9e8bdc6e4b5c2e5b1cdecc0cee7bbc5e1b9bfdf *b4c0e0bdc5debec8dfc4c4dec6c3debec7e2c0cbe2b7c5e5a9cae9c2c6ddbbbfdca8c3e8aecae7 *c1c9e5c4cde5bfcae1bcc7e4bac6e4c2c9e2b3c6e4bac7e1bac0dfb5c0e3adc3e4bdc9e1c1c7e0 *b9c5dec1c8debbc7e4c3cee5cad2e7ced4e5c3d0e6cdd6e8cccfe1c1d4e9d4d8e8d3dcecd1e1ee *d8e3f1d5e0f0ced8eac0daecb8d8ecc2c9d59b91b75f4c9b49328c40298d483291452e923f3197 *4736934833924c379b4d34974f399a48359e4d3e98523f9d513f9c4f389b503fa0513e9f503ea1 *543a9e4c359f4e3aa55945a85a48a85849ab5f51b35d54c45a59cd6261d06563d35e63db7070d7 *696ede7175e06f7ae37b7ee57180e57b80e56e7ee57982e37781e5747fe56e7ee76f80e6677be5 *6b7ae4727ce1707ae26c7ce5757de27c81dc767ce07076de7374e07074da6b67d76666d2685dc3 *5550c15545ae4e3c9e462f91411878390d64370a5e380c583c175f360d683b1b80442c8c4a349a *5042ac554ab75750bd5a51c75e56cd5e64d45f62d96d6dda6f74dc6a72df6d71dd707adf6877e2 *7077e16b78e15f6fe16873df636fdf6272e06a74e2666edf626edf6374de646ede626fdd646edb *6872dd6771de6a6bdf6870dd636ee06772dd636adc656fdc7775de6870e1676fe26a76de636edd *6371e16276de6874df6672e47778de7579e16d7ae46573ea6e7ae87c85e86b7ce76975e35a66d3 *4b46c043268f4414693e0e57451758431a566244696a476b4d285b4c29624823615023613f165c *3c105a3a105c3f195f411c634319683d1c5e421c693f18694117634019633d1464451b643e1a6a *411d65422169461b673f155f3e165c3a125a3f18573f1556390f5641175e421b613f1a69401d69 *451f6b451e67421e6240185f3e13583d195b4115563f1859442162431a603e175d39145e441f66 *512766481f6251256a502b6b532b6d5c34706035745b32735c33745428735d397f69418b684c92 *6e57a37262aa7b70b47b77c77979cb7c7ccb797acd6e7ed08385d07286d47981d2717ac66b68bb *736fb86b71c4767fd07884d55165e35165e35265db4b5bd44a4ec9483fb34739a54537a2473299 *4a329847319f46379c48349c4c3a9e4738a24833a4463aa2453ba0493c9e43369f47359e4836a3 *47339e483aa04d41a64c4ab9584cc0535bc5525ad16868d65f6fdb6577db667be45e76e76c80e7 *5e7eea7889e9728beb668dec7791eb6c8dec6995eb7090eb6d8bec6c8ceb718fea6b8eea7290eb *6e8dea6d8dea6d90e96f8ae75f82e9647fe66278e55c76e15970e15c6ada4f60d8575dd44c4fcd *484ac64c47bd4b3faa4837a4442e96442d9742279045298b412d924c349648399b5041974b399e *4d3ea64e39a5513da3543fa5553fa34e3faa5041a75039ac533aa55641ad5f49ac4f42a95447ae *5949ab4f47ab4f40a6584faa5948b25049af5444b25349ac4a41ab5444b14e46ae483ead534aa8 *5044ae5040ad4d45af4e48b55449b8524cb3544db8514cbf5448b55047b85248b9574fbb534eb8 *5352bb504ec35b5ac15551be5851c15053c36253bf584bbf5153c75b56c25650c05558cc5555c5 *615ccb6c5dc65c5dca5a5ac6575ac85b56c75b56c9514dca5c5acb5756cb5c57c85453c95450c6 *5759ca505ad16561cb5963d0565bc95652c24d43ba5e4fb35148ba5042b74d49b6534bbf5148b4 *534ab36050b6554ab45549b75e54bc594eb85a51b95952c15850ba574ab26759b3595cbf625fc3 *6159c55959c05450be5f57b85f59b75951b85c4eb36459b55762c15656c45e4fb46054b25c55b5 *5452bc5e4ab7665db45f5dbe605dc26656bb5d5abf5a5dc16361bf6b63c96871c26160c85e5cc4 *5850c0695fc07570ca696ccc6c69c77572be787aca6c70c95e61c66e61c76c6dbc7e7bc57477cf *6571cd726ec87673c96c78d27178cf6e73d0756fca7a75c87573c67279cf7873ce6e6dd07881d1 *777cd58581d37b79cd7771c9847bc8757aca7a7acf787fd08a86ca7a85cf9391d49295d77f7ed2 *7c7dcf9194cf899ed491a4d9a3b0dc9fb2de849bdc959bda9da6d989a6d990a4dba5b5dfa3b7db *9aa1da848ad1828ccd8288c98a84c3a28cc7ad9fcca0aad5bbbbdebfc6e7bec8e5b7c8e6bfc7e4 *accaeac6d2ebc6d1e8c1c8e5aec9e7b9c8e5bcc4e0bac1e0b4bee4b1c3e6bdc5e1bfc8e2b4cde5 *cbcadeb7bddca5bfe3b9c9e5bfc9e5bfc9e3bfc7e3c4c6e3bccae1bbc5e2bcc8e5bacae3c3c4dd *b5c0e3b1c8e6bbcbe3bacae6bac7e3bbc2dfb0c4e5b8c9e5bdcbe7cccbe0c7ccdec5d1e3cfd4e4 *c9cee3c7d1e6cfd5e7ccd8edd3dfedd3deedd2dbeac3d5edb7daf1c1d5e5aaa3cb6358a44e388e *42308f49308e4b30924b33984735954d3a9d543c9a4c38a14a3a9b4d35a3493c9d5c4ba05b489d *56469d5647a2513ea65542a45142a54f40a05340a25340a64f3ea75241b25146b35e4fb75a50c0 *5d59d06360cc6764d36765db6169dc7571db6b77e0707ae2717ce2727de87a83e46c7de66d7ee5 *7081e3717ce66982e7667ce66c78e36b7ce46b7be46f7ae46c7ae16b7be16f76e1667ae17976dc *6a6dde6467d96d67d55b5fce6a5ac55551c04d45ac523e9e4632913b1a763d136f350c5f390d5e *3810613815713e1f8b4529944a3aa55044b25649b85d4ebf5f58c85f5dcf6066d46567db6e75da *7377dd6876e06a6fde697be06d7ae06775e05e70e2656fdd616cdd6570e06171e16a71df636fe0 *6873dc6971da6770da6371d96367dc6470de686edf656bdc6770de6c73df7077de676fdc6871de *6c6add6d74dd6773e06571df6b71df676fdc6876df6d75de6f72e1727cde6870e36d78e37377e2 *737ee76f7be7717de7697ee75f72dc585ad35343b33f2589401264420e59390d534f2b5753285d *573b5f5c34624f275e3c0d5a38115d3d10573c0f5a3e125c411b61462268431c6543266e451c67 *3e1968431b663f1c67421f66421f694722673f1461411e63401a63461b6543155c3d135a451d57 *3f15573e16573c1258431e663f1c68431e6b46236b3d1864431e6144145c421c5b3812593e1259 *4113583f185b3b1458370e594020614f2a634920644c23654b2164502367592b6f6135725f3675 *6132745d35795f377e593582623f8d674a96735aa47b6cb1746eb97879c9767ecd7b7dcf7981d0 *787fd17a86d3767ed36c74c4716fc36766be6c71bd7f7fc67984cd5f6ee25f6ee2556ae05361d6 *5059cf5652bb4e42b24535a84b329f462c9447349c49389a4c369b4a379e493ca046339e493aa2 *4435a346389f3e2fa349339e45389f48319f4d3e9c493cac514bb3524ebd5c58cc5660d3656ed8 *646fda6678e06276e4607ae37388e46a85e57289e76f8eeb6c8cec6f91eb698eea6e91ec7091ed *7c8bec6889ec738ceb768eea728eeb738dea6b90e96a8ee86c86e86685e86180e7607be45c75e2 *6278e15a6bdb5160d76361d14d51c8524dc54d46bb4c3fa54832a343339a422e9346298f472691 *422c9242339449379d48329e44359f4e3ba34b38a64c36a25340a65243a24e41ae4f3eab523bae *4b3bab5245ae513cac503eab4f43af5e4db14c45ad503ead5545af4b43b05950ae5242b45544b1 *5a4daa4f43ac4844b05a45ae4f40aa4d45b44b3fae5646ad4d42af5449b54f4bb6564eb9534dbf *5348b55450b7524cbb5247b5574fb65958bc544bc25d57bf5b5ac24f4ec1564ec75652c56056c0 *5354c65b52c35650c55555c85a58c95953cc5f55c15959c95657c55755ca5e5aca5b5bc7575cce *5b5bcd5857ce5455c35a57c95958c85658c95859cb6a66cd5a5fce595ed35754c9504abe594cb3 *5c52bb5150bc4f40b9554dba4a44b44f46b66353b45349ba514cc0554fbb5552c06157b66153b8 *5757be554bb6554fbb5a49ba675eb75b53bf5d55c25958c75b57bb6957ba5a51b65556b9544cb6 *5c50b96063c5645cc24e4bb86754b36962c05b54bd5a51b56853af6c57b55e57bf5a53be5d5dbe *6165c5665dc4695bc36968c76f6cc96161c56056b6756bc1706dc47375c86c67c87069c77d77c7 *666dca7169ce5f59c76d61c17471cc7071d07c78cc6560c7786bc36f6ecd7278cf7e7ed17466cb *7567c66e71ca7373d16e72cf756fcd7781cc777fd27982d67071d26b65ca7879cb7884ce857fd3 *7e7fd1796dce8889d1898ed58798d97b92d8817ed5958ed4989dd191a3d5a6a8dc9caae08ba3df *9197d9a09dd597a1d594aed8a8b4dba9b6de7f9fdb8293d58a8acf8c8ccb848fcf8c86cb9398c7 *aeafd0b6bcd6b9bedfbfc1e2b4c2e7c0cfe6cad1e9c6cde6becdeac0cee9bdc8e5b7c5e7b2c6ec *b4c6e7bfc8e3c0c6e3b1c5e4c0c8e1c4c1dea8bfe3b5cae2bec9e3bbcbe7c6c7e2bac5e3b9c7e2 *bec8e2bdc7e3bfcbe3bfc3deb3c1e3b0c9e3c2cae2b5c7e5bcc7e3c1c7e6b3c4e5b6cbe9bfd1e5 *c2cae1c0c5e0b1c7e1c5cfe3ccd1e3c2c9e5becce7c9d0e9cdddecd4e2eecfdcebc7d7edbfdbf1 *bbd8e7b9c1d18688b2514195422b8b493491412b93432e9547339c4e389b4b369d4d379c4b3d9e *5344a45340a1503da5533ea14c3ea1503ea3523e9f513ea4563f9f5442a2513ea45342a85144af *533ca85544b3554bbc584ebe5951c45755cc5e5ecd6465d56567d9656edb7773db7078df6d7ae3 *717ce16f7de66c79e7717de56b7fe57081e36e7ce8647fea6c7ce66f79e56a76e26f7add6f75e1 *757ee0717bdd7278dc6776df6b76df7472d96162d86860d25f5fc4615bc3544db5594cae493493 *462a8843207d42146d3d11613912683d15713a1a7c3f24905139954c3dac534abc5d53bc5855c6 *685dcf6763d36168d86b6ddc6c70dc6f76de6b75e16c79e26d7ae26d76e26172e4626fe26f70de *616de06c74e16572e0626de36777dd6f73db6671db6970da6872dc676edc626fde616ee06b74dd *686ee06f73dc6770df6070df7676db6471dd6e76df6c77e06872df6672dc5a6ade5f71e06b75e3 *6771df6670e16570e46772e56774e66975e56c78e9707ee9647fe96979e95d6cdf575fcf4838a5 *391e7b401662501d5b381458350e5341185b3d0f56390e55350f533c105c3b145b3f10593f165f *3c125f411d6145236646246943206b3d16693f1b65471f673b165e4624693e1b62421b65421c67 *3c16654117623c155d3f115d4417594217534111563b1158411b6345236a46246f422366411f6b *3c196640196242185f3c135b3f1457471a5d48155c451b5b3d1859542764441e60492262482367 *5222654f266655296a55316a55296c5a346f623a75543077572d7f5730815f3f886651956c5ba4 *7465b57673bc7179c8787fcd8881ce7282cf8387d2767ece737ac57776c56e71c36c6ec66d75c9 *7178c75c74e35c74e35e6ee15260da4d58d54e4ec74c45be483daa4b389e49349d422c97432e9a *4d369a49399e48379b4c38a6493ba14738a0463ba441309e41319c432b9b4b349b4d39a35544a7 *4d4ab34c4db95d5dca525fd56068d75b6edc6778df5f78e36785e57084e77588e96e88e86b92eb *6d8dec6790ed7a94eb6b8feb6b8cee6e8eea6c94e96988eb7492ea688dea7791ec6f93eb678ee8 *6e88e96382e8697ee8617fe56074e25d6fdb576ade5466dc5960d5525acf4b4fc64c48b94f3fa8 *4c37a24c389b492c91452e9042258e422a964a2c92473094482da047379d5539a54e3ea74d38a3 *4c3fa64e3da45240a74d39a7573bad4c38ae4b40ab523dad5446ab5040b15248ad524baa5949a9 *5547af574baf5748ae5246af4e40ae5746aa5346b25247af523fae5347ae5346b15247ac5749b0 *5143ac5048b75950b65348b8524ab45049ba594eb85c55b74b44bb5148ba574ec0504bc05852c3 *5350c05853bd5753c15254c35e55bd5b50c2544bc15857c65b54c05457c25d5ac35d59c55257cc *5652c45455cb5555d05d58c95251cc5657cf5955c95157cc6462c85256c65e5bca5c59c9585ad2 *5a5ed36464d25158d35250ca5a52c1524bbd514eb9524bb9554fbf4949be5246ba5d51b24d47b8 *4d45b65a52bb514dbc554fbe5e53bc524cbb584cba5f58c1534ebd574ab95e5ab96162c95858c8 *5e5bc95b5bc55251bf685bb75c54b95353c0665bbf7166c2575fc55654c15b4fc06154b35f5cb9 *5c53b9584eba5e57b85656c26456c06060c37569c15d59c75a5dc36e69c56b67c75e5bca685cc8 *6e64c06d68bd736fcb656cd0756ace6e6dcb6e75c6666fd05f60c9695ec66b6ecb766dcb6b69d1 *6265cc685dc37776cc7a7dd17271d16669c58173c57771cb7272d07476cf796cc37b74c17c87ce *7c83d37a82d47173cf7c85d08591d07d8bd66f7fd18282d38690d58395d992a1d58ba0dc8293da *868fd6939ad796a8d991a6db9fb0dd9caddd95a4d98595d7a1a1d59baed69fb4dba2b8de93afdd *90a3d9809bd7a0a0d4969bcd8988cb9384c5ac9eccb4b6d4b1b8dcb9c3dfbfcce4c6c9e5c1c8e9 *c5d1ebc5cee9c3cce8b9cdecc0d1ebc0cde6bdc7e4b9c6e4c0c6e0b9c0ddb3bee2b3c5dfbfc7e0 *bbcbe5bbc9e5c1c4e4b5c5e2bac6e4bccae4becae4c2c4e0b0c4e3bbc7e4bfc9dfbdc8e2bac6e3 *bcc7e8b3c9eabccfe9bad0e7c3cee2bcc7e2acc0e6aec8e9c0cee7c2cee5b8cbe8c2cfecc2d5eb *d1dfebd5deeacddbedbbdaf0b8d8e6bac2d3938bb9594ea2473193422c8e472c914e34964a349c *432c9e4f3ba34e3ca14e3aa35a43a15341a45344a359439f543fa25644a15c45a34f3ea05b45a8 *5744a156419f543e9f5139a6523fa75644aa5245b65448b85d51c25a52c55c58cf605dcf6466d7 *656bd9676edb7674e06d78de707de3767ee46e81e5697ce46b7fe5717fe46878e76c7fe56e80e4 *687ae46d7ce36e7ee17a80df6774e46f78e1767bdf7577da6673dd7577e06c70df686ad76564d2 *6a61c8605fc1584fbd5644ae4e3d92442488411c7a3a146d3a0f66421a6f3e1777412083473098 *4535a25041b45a55bf5752c7645ac56162cf6b6dd56968d6646fda6974dd7c79de6771e2717cdf *727adf6876dd7072e0606ddf6872de606fe26a72df626ee16972e15f6ee36a78dc6774dd6770da *696edc646edb6572dc5f71e1606ee06673dc5d6de06a70de646ede6970df5f6ede6171de6271e0 *6b73df636cda5a6ee06974dc616ce26971df6471e26670e36873e46e78e56573e8787ce37079e6 *6f7ee76a7deb6478e7646ddd554fba432e993d166d370a5c3d1356380f4e3d0c5140105843165c *461860340d5641135b360e583d105a40175f42125f3c165e401b6542236a48206b4b206d411964 *431c624420683e1a66471d69401f66421e68451c62401861441a613e195a3c11534319583c0d52 *4216573d1a5c4a216942206841246f401b684015613f155d3713573c115c390b523c0f533d1259 *3a145e39125e461d5c552f66532c624e29664c26635b2e6c5e2d6f4f2c6a603274683f795e3176 *5d2f7b5127735e377e6341886e53987b66a86f67b47475c5837dc6827fca7c83ce7c82d1747fcf *7277cd7076c87179c77972cd6672d06a74cc5f76e95f76e95b75e35f6cde5363d94e5ad04d50c3 *4b47b74536a247319a43309a422f9c5037984a3a9f4a379b4738a84936a44a3aa2513fa04838a0 *48349e42309d4e3a9f523da25742a84a4eb35254c1605bc9575ed25a66d25667dc5d72e06879e4 *677be57089e57389eb698de9678eeb6b8aee6e92ed7191ec648feb728aeb6d91ec718deb6c8aeb *7086eb6b8eeb7490e86a8cec6f8bea6b85ec6684ea6c84e76078e56678e36472e05568e05464d8 *555ed6565bca5650c5514abd4643a94c3ba1483199472d914129944d368f473390483295473496 *4e3e9e4c399b4d389f4c38a64f3ea64f3aa55040a84e3da54f41a95742a54e42ae4d3dab5143ae *5047ac5043ae4c45ad5145ac493dab4c41ae574faf5542af574ead5245b24f43b14e40b15241b0 *4f3eab5443a95146ad5042b04e42b34a45b44c44af554db24e4db6584eb34f4bb6574fb65649ba *4d4ac25753c0524dbc5553c05353c14f4fbf514fc05250c34a53c65d56c44f4ac4534fc55858c7 *5551c75957bf5a56c15b5ac15756d05654cc5151c95755c8544ec8595ac95758cb5a52c75f5ccb *5f5ecc5c5ac95b5acd5758c7565bd05e5bcc5b5ac9515ad6575dce5e5bcb5b50bc5750b95049b8 *5148b64d44bc4f41b4574bb94b45b54e48bb5b53b95d53bb574fbb5a55c36056ba5a4dc15d5ac3 *6258b95249b75c4cb46760bc625cc06160c4695bc55d57bd6759bf5f57b36a61ba625bbf6557bd *645bbb635cbd5c53bc574bb26458b36162bd5b52c0594cb76058b9645bb9625bbf6357bf6d5dc7 *6165c56260c16c68c57371c36c71ca6161c85958bf7d73c47577cf7278d2716acb7267c57574c9 *696eca706fce726bcb676dc96d6ec56c75cc646dca6e60c57677c67678cf7f80cf7a78c8746ec8 *7979c57478cd7478cc6b67c7756bc87a84d07d7dd27c83d8807ccf8b83ce8588d48584d3878fd7 *8691d78e92cf939dd693a0d9a3a3dc869dda8da1dd99a6d899a0d694abd69cacd7a3b4dc91a6db *899cdb9da1d9a8a7d89db0d9a9b6dca1b5e1a2b5df97b0dd979ad38a8ccc888acb858dce9793d0 *aaa2cbb7b5d0c1c0d6bac2ddc3cceac4cee7c4cee5c3cee7c4d2ecc7d1ebc3cae5b3caeac2cae5 *bac1e4a0bce5acc4e3b9c2e3b1c5e3bccae3b9c6e5b8cae6bbcbe5b6cbe5c1cce5c1c5e0b7c4e3 *b0c6e7c4cae4bac4e2b8c7e2b5c8e7bdcde9bccfe8c4d0e7c6cee1b7c4e2b0c7e7b6cde9c4d1e9 *c4d2eac6d1e6c1d2edc3d9eecbdbeed2dbebcbd8ebbfdaf1bcd7e9b5c5d3a197b65d54a4492d8e *432a90472e9846309448339948379f493aa24d3ba04f3ea35343a35f49a35243a25842a25b42a5 *5142a95d46a4533fa24d3e9c5443a75343a1543ea0533ea14938a75440a65744a75643b25749b7 *5b52bb5a50c65957cf5f5ed06062d66367d96e6ddd6670de6b79e06b77e1717ce36f7be56e7ce4 *6a81e36b7ce26875e36779e36e7ae6647ce4707de16e7be3727ce36e7ee3797de2777cdd6d77df *6b71e06e6fdf606cdc6a6cda6d6ad45f5fce645dbf4f4cb7503fab4b2f953e21873f1d78411872 *3b10683a1370381a79452c934b389f4f42ad554cbc5556c35c57cc736dcd5c62d46969d96f6ed9 *5f73db7e79dd7179de6975e36e79de6176df6b73de6c75de5c6de06a70de646dde6871de676fdf *6574e26b73e06671dd5c6cdd6e6edb6469dd6571dc6b74de6772df6871de616ede6971df6672de *626ddc6a6fdd5f6fe06b73e0616de4666be0606bde5a6cde676fdc626de2686edf5f6fe2676fe3 *6870e66673e66970e5777ce26b7ae5697be86c80ed6d80ec6672e2666acd5c4fb03c278f3e1967 *3b12593f195b3a0c51390c53380d5538105b370d5a330d593d0d5a390e59390d593d115c43195e *3d1361401e6346216745226a3e1a62421d684015633a1162441c64421f65401664431862461e6c *3f17693e1a5b4a115d4016553b0f533e0e5343185a47215e3c1a603f1c6645236a401a65431d66 *37145b41185a3b15584014593b115838125b45165c3d125f4122604c25645a336751306a683d6d *552b6b4f266f552e69644078552e75512c66522e6d5628705834755c43886452986f5ea97269ba *7878be7579ca7d87cf7b82cf727ecf787bce7279c9737bca7279ce737cd76e78d16375e86375e8 *5d76e46170e15769de4f5dd94a4ecf4c4ac24c40b24536a1412b9b432d9a49339d4b349a4832a1 *4733a347399e5541a14735a04a389a42329f422d9d4e3aa34b3ba34835a54643b7524fbf5553cc *505fd35d6ed75d70e05d74e0677be3697ee46688e77186e6698cea6992ed6e90ef7791ec6d8feb *7091ec7893ed7091ec7691ed748fea778fea678eec6990e6718dec6b89e96e90e95f83e9617ee6 *6080e66278e45c70e2576cde5864db5460d24d55ce4f4fc74f49b64d41a64c37a448339d4a3091 *422d8e56369045299044309848379b4d3d9c4936a04b39a54d39a74835a34c3ca24f39a74b3aa2 *503fab4e3fac4f41b44b40ac503eab4d44b24c40b24f3fa95746aa5042ab4e43af5246b05f4fac *5447b05545b14e45ac5042b15546ad5243aa5540aa5244ad5246ac5345b04e44b25a46b25449b6 *4e46b85349b7504ab35049b65a4cba5052bc544bc1574fba524ec0544fbe5153c2534fc3534dc7 *4e51c95553c6534fc65050c55450cb574fc35453c45753c85e53c65557ca5b56c75658cb5555cd *595bce5454c85256cc5858cd6158c55858cd5156cd5a5acf6c64ce5359ca5c57cc5c5ace595ecf *6260ce5d60d35a52c35a53be4f46b95046b65147b84d44b2564eb8524fb34b44bd5a51bc5449b6 *5651bc5251b96f5cbd5150bf5e5ac16353c05950bc5b4ebb5a53bd6050bc7163bb6360c35858c4 *605cc75c58c45851c05f5bc1645ebd5652c4685dc2605cbc5b5abf5c56bd645ab96962ba5755be *5b52bb5a51b16361b56f67c0625cc46969c06c6dc36466ca7064c06c67c3696dc96562c26660c3 *766fc17473c9777dd15f64c97263c2696dc86c73d07473cf6965c8746cc36f6dc87475cc6a63c5 *7666be7573bf7176c47b7bca6d69c9736bc57573ca7678cf7577d16f64c47f7bc87c85d27587d8 *9093d86f7ad5827bd07d89d08492d6989ad58187d68785d6969dd4909ad99eb1dca6bbe198a7dd *8f91da928ed890a4d79cb2db9db1de94b6e18fa9dd95b0e093a5daa6b1d8a5badda2b9ddacbbde *9caeda8295d3898bd39c9ccf999ace9494cea097cfb3a9ccb7b4d4c5c3d7c4c6ddc8c8dfbecae4 *cbd6ebcad3e8b9c8eabed1e9c3c9e6adcceaaec8e8bdc5e5adc5e6bdcae5bdcae4b8c9e3bfc9e5 *c4cee5bccde7c1cae3bbc8e5b7cae3becbe1bbc6e3bcc5e3b5c9e7b8cde7bccee9c0cfe6c8cee1 *bbc3e0abc4e5afc8e7c1cee9c4d2e9cfd6e8c7d1e9c9dcf0d5ddedd4dcedcdd9edc4ddefc1dfef *bfcfdea79cbf5f579f4d3a95432b8b492f92452d9547359d4431a65444a04d37a24b3da25544a4 *5440a24e40ac503fa5543da44e3da75342a85e4bab5d47a750409f5641a75a41a14e39a95240ac *4d34a5533ea95040ae5848ad594fbb594fba524dc85d59cf685fce6164d3686ad8696bdc6e74dc *6e7ae0747de16e7be07285e6727ee56a7ee6787de0687ce06a7be46e80e5717ee36d7be7687ee3 *757ee16c79e3717de2757ce0737add6471e06f72de6c6fd96468da6560d4605fcf5a55c44f45b0 *5340a7452f923f1e863716724018784619733c1d7445208245349f4f3aa66154b4584cc0625ac6 *5c5bd16b62d26767d6686bd7736ed96b74e06d75e06d74e16d75df6a77dd6372e0676ee06771e0 *616fe16470e0656de06671de6372e26575e27078e06471df606edb666edd626edc666ddc6a71e0 *7278de6b73dd5f6adc6670dd6c6fdf6772db6a70da6e71de6877e26e76e16473db656dde6875dc *6972dc606edf5f6ee17077df5f6ae2656fe5696ee66171e67172e56979e4677de8737eeb7080ea *717de75f73dc6160c9463cab3f1776330c613d1057370a513a0951370d523710533d0f5a320c55 *3a105537095d330b543d125f380e573b14603e0e634317674213694618684e256b3c1767512771 *3e1b67461f653e1b63451f683f1e65451a6447195d3a125b3d0f563a0b55380b553e155a3e195d *3f1b61421a67401969441f6a431f683c145c43165b401061350f594f1d5a4c205f3e1159441a5c *4b2461562e625a3d696135664d26624d266c56256f522e6e5f3c776b477b50226c56306e4a216c *4e22674f2f7a533388674c9c6b60ac766db77c76c1737aca7981d27783d07579ca747bcd757bcb *717ad16d7cd57885da667ce8667ce86079e26576e25d6de15c68da515bd35153c95246b64b3bab *49339e492f97442f944634944c34a04f379e4a359d4832a04d3aa046309d4e369f47359d4332a3 *4a3ca3513ca94945b5554fc05453cc555bcf5b6dd35c70dc5b70e16279e5697fe66682e96889e9 *7489ea6c90ec6893ed6f8eed6990ed6f95ec688fed7493ec6f8eed718feb728fea6b8cea728eeb *668ceb7489ea6688ea5e81eb647fe7677be75c76e35c70e0596ddd5e68da4f5ad44f50cc534ec1 *4b48b54e48a74e3ea04c369c4b3296442b8e48308f4730944b339447349d43329e4833a24937a1 *4a39ab4a3ca54c3fa45245a54e3ea74b38ad5040ae5043ad4e41ad5145ae493db05246af4d3aaa *5040ac5344ac4b3aab5646ab584baf5f52ad5747b0554aab544aae5444ac5846b25246ae5345ae *4f3dad5248b55a4eb35145ae5244b65249b9544db4574cba5550ba564fb65950be524dc05653be *5b59ba5854c05553be5351c2534ac2564fca5a57c05d52c05c56be5d5ac6564fc44f53c75955c3 *625ec8574dc75654c85457cc5857cd605ec55753ca5856cb5356ce5856c7605cc75258ca5c55d0 *595bcd565fcb5f61c85c59cb5354cc6860d05562d85059d65254ca5048c44e41b55249ba594bba *4f4eba5046b65551bc514ec24f45b9574cb5524cbb574cb74f4cb55c51c2685dc35b4fc25e58c1 *5e58c36355bf5e4fae6d60b65d61c16164c5615cc46461be5355bf6258be6460c65d5ec2695cbf *6260bf5c5abe6460bc6153b4635cb76465c15554bc604ab46c68bc6c60c06a63c66561c36d68bc *6869c85e5ec07169c06c6bc65f61cd7767cd6863c87e7dca6f71d05f67cd7365c66f6fc36f71ca *737cd15f5dc8695ebc7973c36d76cb6768c96f60bf6d6bc18681ca7576cb6c6bc87068c27372c7 *7c79cd7e7fcd7171cd7f73ca8082c88893d38699d57d7dd08783cc8996d18895d6919fd88999d5 *8790d6919ad38fabd5a2b5dca8b6de8fafe190a2dc8897dca7acd9a2b2d9a8b5dba6b4ddadb9e1 *abbae191afe1a8b0dfafb1d7a5b5dca3b6dc9db0dc89abdd839fdc9196d897a0d19ba0cd9c9ccb *9599d0b8a6ccbbb4d1bfbdd5bbc0dac7c9e1c4cce5b4ccebc3cfe7b6cee9c4d1e6bac9e5b6cbe9 *bdcbe5bec9e5bdcce4bcc6e4bbcae4c1cce4c5cae2b9c6e4becde4c7cbe2b8c8e5c0cbe3b8c9e6 *bdcce3becde8c2d1e7c7c7e0bbc4e4b6c7e5b5c9e7bfcce8c0d3ebcad5e8cad0e7c4d8eed2dcef *d6dceecbdaeec4ddf2c1e0f0bcd6e9b1b4cc6b60a84d3891422f9347348f4d37994f369849379c *4f3ca0513ea74e39a44a3ba64f3ca45949a55140aa4d3fac5143ad533fab4f42b25a48a65544ac *5443a84f3fa9573da55141ab5141ae5542a8563dab4e3bb3564baa5c46b9584fc0544dc4645dcd *5d5fd2605ed66969d96869d8696fdf6f7ae16976e1697ce57a85e56a81e47081e7697de16a7ce1 *7179e2687be3737ae26a7ae27283e47380e1747be36c7ae5697be17476e16b73de676fdd636cdd *6a6dd55c5ece5f5dcb5859c45147b54d41a148368f4127883c197a3f217e421f79411d7c462e8f *483aa15846a6564bbd5a54c6665ecc6565d16261d36f6cd76e70da6871dd6d75dd6675de6373e4 *6f74de5f72e17578e05f70df5c6ae1626fe16875e16b77e06673e0727ade6671e16775de636fdf *6872da6570dc6173e06470de6c73e0636edd606ddd606dde666ddd6670dd6273db646cdd6775df *6a74e06070e25e6fde636cdb6977dd676edf626edf6673de7177df6672e06674e36975e5707ee7 *7175e36e7ae3747ce5677ce8687fea7181e96c7ae1626bd85151c74b36953f196d3c10593f1054 *3609523712543911554212593a0d55351155370c5b390b5b38125a3b10593d11603612614d2268 *3f1f653e18674923693f1c663f1c66471d67401c684014623e1c66451b68411d65421a623e1b60 *40135d3d145a3c08543c10553c16563f1b5d4315673f1c63401f6840236d471d683f1863411760 *3a0e5939115c4016553b11573f155c3e145c421c5f421c5d431c5e4118625025674e236a562e70 *603a715e3d7660387954296e4f2869471d6749256654307d60418d64539b6f60a67a6fb77374c6 *7c7fcc727fd5757bce757dd0717dd57d7fd2727ed0818bd7637ce8637ce8607de76379e25c70e2 *656edf4d62d95558d04e50c85043b34d3ea94735a2422e944429944b36994530994a389c48339b *47339c44369b48339c4d389d4b35a2493ca05242aa504dbb5450c2555ccc525cd35662d35f6dde *6578e1627ae5657ee56781e66184e86f8cea688fec6592eb7690ec6d93ea6990eb7390eb7293ed *6b8fed6e8eec7290e86793ea778ee96d88ec7189e66885e96680e96a7de95c80e55e75e65f6ce2 *586ddf5763dc4e5bd6514fd05146c34b58b14d4bab492ea146329a43278f41278d48278f41278f *432c9449359a49359f4c3c9c4a39a34a38a55344a84f3da94b3da94d3ea85242ac5642ab4f43a5 *5143a75445b14938ad5046ac4d42ac5e48ab4f41ae493eae5541ad584bad5e4aad5c4aae5343ad *4f44a9513da84d42ac5648ad4d41ad4b41b05646b15143b24f42af493fb35045af504dbe574eb8 *564ebb594fb7544eb6524ec25455c85b55bd544cc2564fbc5351c1544fbe635dc35a56bd594bc6 *5751c15356c7635cc14f4dc65b58c55657c75a56ca5a59cd585ac85554c8635dc45a4fc35656cc *5858ca5959cd5c5dcb6057c75755c9585fcd585bc95755ce5256cd5456d16363cf5e5dd45c6bd7 *5359d3534dc4554dbe4c4bbd5c4fb74e4bb54e43b25049c14e4ac0594fb9554cbf544cb7524dc1 *5856c35a56be615dc3675cbc5e55bc5f51bb6258bb5851c15b4fbe6355ba655bc2655bc36156c3 *5f5bbe5551c35f4ebe665cb56b5abe5753c0685dbd5e5cc15a55ba5b4cb85e5ebf5d61bf6057be *5e56ba6f62b46960b56055bf6961ba6568c7716bc0695bbe726cbf6e6fc6706fca676ecb6d62c2 *877dc56873cd746bd06a65c67975c07c77cc6c73cc625dc1725fb67076c57074c96b70cc6865c1 *7c74c07974c27174c86a68c66a64c27475c6817dcd7b81d47271ce7069c98581cf8a8fd08987d3 *7a7ed48b81cb9494d0939dd58d9cd89ca7d98993da8e97d9a49fd99db1dd9fb1dfa2b7e198afdc *a3b1dea2a9da97a1d8a4b3daa1b3deafbedea9c0e2acb7e18ea9dda0a5d7aeb6d6a6bcd8a2bad9 *96b6df95addd8eadda99a2d69f9cce97a0ce8f9bd2a099ceaea3c8b2a9ccbcbbd5b4c2dcc6cbe0 *c1cbe3c6cfe4c6cce4b4c7e8c1cfe9c4cde8bfd0e7c0cee6bbcde6becbe5bcc4e2bbc8e4c2cce4 *c6cee3becde7bec9e3bbc9e4bbcbe7bacfe6c1cee5c1c9e2b6c2e3b4c8e8b2c9e6b7cee7c1d1ea *cdd2e7c8d3e8c2d5ecd1dceed7dceecfdcf1c5dbf0c7e1f2c2deeebcc6d88b81b5503c94473690 *4c379a4530964c37994937974c3ca1513f9e5040a84f42ab4d3ca44f44ac5244ad4e41ac503dad *4e40ad5643ad4d3ea45544a95240aa5240a7503fad5c46a4513fac5440a7503aa2553fa85942af *5a4fb35d4cb55f4db75a57c26c5cc7625dcf6763d46a6bd96b6fde6b6fe07175de6679e26b7ce5 *7386e37481e2677be5717fe1677ae36b7be5707de46c7be46d79e36b78e56f7ce36f7be5727fe1 *6f79e17476e06872dd7071dd656cda6369d75f64d0555dcc5e50c35549b4493a9e4c369652378b *3e1e8240248643248140258d483298543aa05648b75c55c05e5bc96562cb6566d26c66d2686cd8 *7675d96571dc7079dd6777df6372df727be16975e07073df636ede6271e26171e46c71e26375e3 *6077df6775e16571e06974de6a72dc616eda626edb6875de626ce06d77dc636fde5f6ddd6171df *686edd5e6cdc6d74dd6673e06773e06672e06471df646ddf5f6bdc6773dd5970df7477dd6771e0 *6871dd6c75de6e76e05f74e16d78e36475df7175e36d75e26876e4737ee96e7de9647ee57277de *535dd4514cb354358a3c176441195a3e11533f1557340854380a4f320a53370751390c57380f59 *40155e4a1f5e3e105c3a115e3f1562421b61411d653c17613b1868401c674219663d1f6339115e *3a17624420663e13643f14613715633c195e42185d3c15573b125741145a441e5b3b105d3c1563 *3e156341186b3f1665441c6941195d41195a3f1658421359411758401a5d40135b3d185c451d5e *45195e411b60491e614d2469512c7055317359317055337850296d4e296a512b6a49266449266c *4b2d74533788674f956c5fac7172c37377c67e86cf777dcf7180cf7281d9737dd67787d67a87d8 *7386eb7386eb617be76b80e16678e05c6fe1596adb545cd74b53ce524ec2493faf4a40a34a329b *462e9448319b472d9848339a4d3f9c45359e4630994229964a329b4a349d46339e4c3caa4d49b4 *5a52bd5055ce5e65d35d66d75c70dd6675df627ae35e7ee76a80ea618aeb6386ed6c8aef6592ef *6792eb788fea668deb7690ee6c8eed7393ec6b91ec708ce9678aec7890ea758bea6a86e87585e7 *6b88e76d7fe85d79e65d75e55d72de5568e06265db5156d95251cf5247c44f49b64a38ae452d9e *462e993e278e472b8d4e2f8d43268f45309946359b4e369d4439a24936a34e3ea74e40a8553ea7 *4c3faa4c3ea94f3cac513cae5040ae5c4bac5645ad4e3eaa5847ac4d44ae4f41ae493dae4b3ca9 *574ba85247ae5542aa493cac5146ac4c3caa5045ac4e41b15a48ad524aab4f46b15646ae4e48b7 *5344b0514ab2524cb4534fb95752bb4e4cbe655ab95547b65453c3544fc35952bf564ec0504ebe *5151bb5251bf5450c4504fbf544fc35750be5358c65253c75053c7595bc55f55c45b5ccb5b55c9 *5354ca5956c8635dc36359c55757ce5c56cb5b5bcc5756c85956cb585ac7575ccd5958ce5859cf *5554cb5e60d05e5dd05c5bd05e63d7535dcf5257cb5450c7534ac3524ab64d47b8504ab54d48be *5451bc5953bb514bb9594fb64c4fbe584cbb5c54bc6457c06959bb5e54ba655dc56356b96960be *5c56bf5151c55f4bb26d61be5e5ec75e5ac15a5cc76660c44f4cbf5d51c06f64c35b5ac06055c3 *635fbd5953bd5a53c06b62b86764bc5959c35e4ab55951b0665fbc5b64c6615ebd726cbb6c67c1 *6b67c66961c37b70c5837bc66368cb7262b8776cb87d76c2676cc5605cc26b68c47575c56c6dca *6d64c56b60c27a6ec37377c56e6fc96e6bc67470c67479c27774cb6466c77368c0736bc77d80ce *7c85cf6d70bf706fc38b91ca788fd58091da7e86d87e85d58895d38093d09899d991a5de8aa9de *97aede9ca2d8a3acd5a2b2d59eb3d8a5b8dca5b9e084a6dea3a3d9a8add4a9b1d4a8b8dcb4bcdf *a5b8e092a9df919fd9aba6d4a6b0d5a4bcdba4bae2a6bce099b4dc8aa8d8919fd5a1a5d79fa8ce *919cd08d95cfa39fceb6b3d1bdbdd4c1c4d5c7c4d8c1c9e0baceebc9cfe7c0d0e7c5d1e9c4cfe7 *c5cce8bdc9e7b6c5e5b8cbe7c5cce4bfcce6c1cce6bdc9e3b9cbe7bcd0e8bed0e6c3cbe7bac8e5 *b4cae9b7cce7c4d1e8c1d2ebc4d0e8c6d0ebc2d5edcadbedd4deefd0dff0cbdef2c7def0c4dae9 *bdcbd79f9aba614b9f4c30884930904932984837994c37a04e3aa05045a65346a84c3faa5442ac *5345aa5042ac5141b55244ad5445ab5244ae5441a65444a55546a35442a45443a75445aa573fa5 *5441ac543da051389e543aa35846a75649b35e51b85d52b55d51bf665ece5a5dd46f68d76568da *676eda6a79e06a77e06d78e16375e5707de4657fe56d82e46d7ee36779e4687be46b7ce66d7ae7 *6a7fe46c78e16e7ae56b78e17081e8727de36f76df6975da6e74dd6e6dd86266d86b66d15a5ccf *6152c4544bb74f3ea345359a4a2c93472f9551348f482f90492e9d4a359e5744b05d50b95651c5 *6763c56e62d0696cd16669d87372d9686fd96b71dd807ee06770e16974df6575df6e74dd6071dc *5c6ce26c74e06373e26874e26475e06c76e26170e25d71de6975dd616ddd5f72dd606fda6b71dc *5c6cdf6874de656fdb666edb5b6fe06170de636adc6d70dd5b69e06470df6e73e06574e07780dd *6773dd6572dd6670dd6473de636ee36772e0666fe06472e16770e16d77e36071e26d75e26676e0 *777ce5717de6707ce86e80e6747fe56674dd5f5fcc5647b146227c401b5f3e15594a18593a0f51 *3d0f553b0e543b0d52340656370957330d5a3712593a0c5b370e5a3b0f5d3e14603b1763381562 *461b68441e694019663f1a65431d644729683d19663617663d19653d16613b135e3e13613b0e59 *3b0e5a3b13573b13583a0c573b165f3b17674220683d1b6943236937176440165f3b1259370f51 *421654401b5b3b11584119593b155646175b3d165d441b624c226553296950296d562d6e543277 *50286c573576512d744d23623e165d3a15605129745538846c559c6867b0746ec17479cb777dd1 *7580d37187d67d85da7688da728ade7889e77889e76680ef6d81e76a7ae35f71e25867e25462d9 *5256d5524dc54a44b84e3ca9452a9c432f984433994c309a432f9a4831974a35974834974e379b *462f9c4a369e47369d4e3da45049b4534dba565dcb5a63d65b64d9616fdf5d71e36579e56480e6 *6283e96988e8668cea7692ea7495eb6c90eb6f8eeb6992e96d8dea7494ed7792ec718feb698ceb *6a93e96f8eea728ae86d89e87287e96b82e86882e7647ee9617ae46072e05969dc606ada535fd4 *5056d34d4fc84d40c04637a94835a0453197402b96482e8d422b8e442b93442e984a369b4b35a0 *4736a2493aa3513da2513ba9533ea64f3eae483da54c3aa75140af4a46b05c4aad6554b0453bac *5142a84b41ab5449ab5647ad493ea65747ad4b3fa85041ac4d41ad4f44ab4e42ae5142ab5347ae *5542aa5149ad5348ad564ab35148b05248b3594db24f45b35248b55b4eb6514bb7574eb6554eba *534dbb544dbd524ac2554ebf5753c05757bd574fbe5957be5954c05350bf5a55c3524bc45a51c6 *5755c15457c95859c05355c95853c85855c45c53c25d59c35d59c55b58cc5b58ce605dc6504fc7 *6254c5524cc75656cc595ad1565ace5958c8585acf5b54d25e5cd15d56ce5d64d7565dd45458cd *5652c84f4cbf4a48bf5b53bc4d4cbe5146b9534dbb4b43bd6053be5149c25f52ba614eb95c55ba *6057bf5951be5c57c4665fbf6253c25c54c05a5bc15b50bd5a4fb5675db86a60bc5d5ec56a5fbe *5755bf5956bd7161bb5f5ebb5d60c2615cbf655aba5e5bbe5d57c16758b86a68c06c60c25253bb *6c61bc6d67c0605ec65f56be6e61b87370c06560c6645bbb7771c47675c46664c95e56c16d61bc *736fc56566ca6260bd786abd6f6dc36d74d06768cd5d5bbf776fc77677c97279ce7573cc6a65c8 *766ecc7075c66e73c9615fcb7477d47a7dcd8786d37883cf7c74cc938eca95a2cc8d9cd48b9fd6 *8384d28f95d093a0d296abd3abb4d8b3bcdc9aacde9197da9895d59fa8d397b2daa4b5dfa1b9de *9cb0df99a6de9798d4a1aed9a8b7dbabb9dda8b8e19cb3de94a8d8939fd6a6a8d6b3b5d3a8bbda *a3bbddabbbdf9fb6df93abe09aa4d4a5a3d59caed594a9d496a6d4a0a0d3b2adceb4b2d0b3c1d9 *c5cadec0c9e2c6cce3bfcfe9c8d0e5c0d1ebbfcbe6b0cbe8c5d0e3bfcae6c2cde4bacae7b4cae9 *c0d1e6cad3e7c5cde6b9cce7b8caeac0cee7c4d0e9c2d2eac5d3e7c5d0eabdd2ecc5d7eed3ddee *cfddeecedff0cbe1f0c4dbedbbc9dea5a2c0645daa4b348c462a8e4936974b3a9a4a399b4c40a1 *5445a65344a75648ac5140ad5245a95949af4f45ab4f43ad594bb15043af4c43ad5041a85344a7 *5447af5a49a85141ab5348aa5a45a85444a5533eab5b41a3513fa65b4bab5a47b15a4bb55d4fb8 *5b4cc1695fca6566cd726dd65b69db706fdc6d72df5e73e36c72e36c7de4677be46c7ce5757fe5 *687ae1677ae67083e56c7fe8717be56d7de37479e16c7ee3707be2727de4767ee07078dd6c72db *6871de6d74da6b6bd66561d2575acb5954c64f49b54c36a54836a44431974b38954732944832a4 *4b36a2553ea85747bb574cc35256cc6c61d16265d36a6dd4676edd686fe06874e0717ade6d77e0 *6d75e16273df6470df6874dc6270e05b6ae16571de6270e26673e15d72de6d77e06272e46073e1 *6070de6070db636edb616edb7371dc5f6dde6d74dc6d71db5f6edd6a76dc6970df656fda6574dd *6973e06b74dc636ee16a72dc6271de6b71da6471de6f73dc6575db6f77de6975dc7577db6575df *7079e36c74df6574e3737cdf6974e25d73e47980e27682e47080e66f81e86575e5636ddd5451c1 *4c389c431b6b3e0c5c3e11553812514719543d0f553a0c55390d58360e593f145d380f5839125b *41155b380f5b4318623b106438165c4419654014603d1c633c1a624422654319603b1463401a6a *401663411c673e1a623f16634616623c10594018533e17603c11563f115b3d1367401a653b216e *3f1b6e421e6a47216b45195f42135a40185449205c4214574e1d5c3e165a3d125f45155b451c62 *451e624c24634e2a6b50216b57357a502e745b36765834764a296b4920653b165f3f1561452369 *543b8467549d7068b16e71c5777cd37880d27385d7798ade7787e17492e46283ea6283ea7a8be6 *657ee66479e56479e46373e15664d95d62d75355c94d4ec3504ab64738a1463496402f96422e9e *4832994733954c3397442d9a42319f4b349c47329c49399d5644a65049b45252be5a5bd35b60d5 *5d64d96571dd6a79e36578e3667ee86181e96a8bea6889e9668ded6c8cec6b92ec6c91ea6d8fec *668fed758cea748eeb7695ea6f90e9668ceb708feb638beb708de96a8aea6b85e76480e7637fe8 *657be46977e0566ae06069dc4f58d94c52d34d50c74a44ba4c36a648369e432f95412892452991 *3c2388442a8f4830934b35964f3a9d48369f4c3aa54c39a5503da54a36a3543ba55644a9503eab *4f41aa4d3daf5649aa5245ad4a3aad4a39a84b3ba94a43a9554ab15247a65848b05040a95248aa *5748ad5447ad4f3dae554cad5346ac5543a84b3fae5649ad5646b05548af514bb04e49b6594db3 *514eb85951b95750b7544bb7544cb95851b7544cbc5353be6050bf4e4fc65a4fbf554eba554dbd *5453be504cc65e5ac46058c05959c6594fc15c5bc96264c85f5acc5e59c55d58cc595bc7635ecc *5a57c25956cb5553cb5b59c85a5ac65c56c55f57c95055ca5251cd5659cc5853ca5d5bca5c5ad3 *5f5dce5b5bcf5a63d46e6ed4545cd25252c65853c34947be564cb85751b84c42bc524bbb514bbb *5c51bc524bbb5b4eb55e4eb9514dba675aba584fc15754c26357bd5c64c5615fbe5851b95d53bb *5450bb5b4eb76258bd6865c36860ca6657c55c58c1675cbe625cc46956c0665fbc5853b96258ba *6360c4645dc25b55ba776bc06666c36c63bf6e63bb6a67c16865c05c55c3675cbd6d6cbc6368c3 *6e61c2806cc16f6fc06c6bc9655bc2736bc1696bcb6f72ce6566c66a61bc7e73bd786fc56d6cc4 *655dc07b71c17886c3848ed27373ca615fc67373c5797acb737bce757ed07c7fce808ace8c94d2 *7794d37e73c98976c18d92cc9498d384a1d98599d79a96d89c98d696abd3a0b0d8a9b6e397b3e1 *85a3de9199dbada8d7a3acd69fb0d8abb8dbafbddf98a9dc929ad6aaa6d3a5aed5a8b2d5a7bcdf *aabde09fb6dd9aacde9da6d89cacd9afbad9aebddaa7bfdfabbde2a0b3e096aadfa3aad8a9b0d6 *a3b4d89cb1dd98a9d79ba3d4a5add2bbbad4bebcd4bfc5d6c9cedfc3cde3bfd2e9bdcde7c4d4e8 *c7cde6c6cbe6bfcbe6becce7c0d3eac9d3e6ccd1e5bccde6c1cde5bdcfe9c4d1e7c5d1e8c9d5ea *c3d2eac5d1ecc3d7f0cadcf0d2e0f0ccddf4cde0f4c1def4b7d9f2a9b1d76b6eb74b3a9e462b89 *4a32974f399f4e3d9c4b3da05845a34f41a85243ab5647aa5348ae5244ac5f4eab5444af5542ae *5541aa5649ac5249ae5645ac5747aa4f43ad5744a85140a95545aa5c48a8523fa2503da34e39a3 *5c3ea75845ac5b4cb75a4cb7584ebf5f50c2645ecd6364ce6865d55968dc6a6fdd7076e06b76e0 *6877e36e7be36a7fe66d80e46c7ce5687de3657be46980e76a7fe7717ce1677ae76f7de76d7ee4 *717de2767fe36d7ce26e79df7174dd5f6fe0626ddb6463d85e5ed25a58c6534dc44943b44d3faa *453da74f3aa34d3c9f49329e4636a55140ab5f4db75649bd5a54c85f61d26767d46d6cd36d6cd8 *7573dd6971e06978e26a74e16f78e16772e16577e0626ede6370dd596fdd6771df5e6edf6772df *5c70e16274df6774e16671e36272e16771de6271de5e6dde6573da6d71dd5b6ede6574e26570dd *5e6cdd6971de6875dd6a6bdc6774df6e75de6571de656cdc6977dc6c74db6772dc6b78dd6170dc *6975dd6b75dc6672e06575de6277df6c75df6371e26977df6e79e07177e05b71e3717ce26b78e3 *7182e56a7fea6c7de76673e35a5fd1514cbf4a2d954219693f13583f1154441c55471e593d0e52 *39145748245d340d5340145540115b3508584c1f673812563c16613a165a41176540175f462166 *481d673d1c663e18623f1663401c643f19663f1e673e1c68421c643e155c3a155b421659401558 *3d0c553f0e5b3e155e411e6251296b401a6940226f452467451c6840185c41135a3c0e55451a57 *431a5b3f19593c11563e115646185e3f155f4b1f614a2465502c705b357957397d5c3b795d3779 *4d306f50246742135f3c0c553e185c43236b5e3f886457a27a6db67e79c97b7dcc6e81d87d87de *778fe27796e56b87ec6b87ec7389ea6484ea677ae55d79e85f72e6666edd5765db555bd34e51c8 *524bbc4840a9563ea2432f9a402a9746349747319947379447359c42369b4c389c472e994932a5 *513fa5534bb35052c4565dcf5f66d15f68d95f72dd6172e1677be4657fe46c84e7668dea6e8aea *678bed6d92ec6a8ded6a8ee97495e8718eed6c8feb6a8fee6d90ed7191eb6f8aec6b8aed688ced *7689e76589e76f8be67082e6647de65e77e65e73e5586fdd5b69df4e5ad64d57d24c4ec8494aba *4d3ba74437a0473898462e8d442a8e412185472c8c422d914934974a2f9b492f9e5035a24d3aa5 *4d3ea64b3ea3523ea6503ea84b39a84e40ac4e3eaa4e38a55141ac5040a95041ac5547ae5547b1 *5243aa5043a95043af483ca94e3db04f41ae5045ae5045af5449b24e43b14f44b24a40af5244b2 *4f41b95646b45549ad4d4ab9584bb3584bb54744ba6250b6514eba524bbc5651b95149ba554fbc *5951be5c56be5956c2524ebb5b58c05e57c5524ac55153c95d53c25e5dc55e59c65b55c65657c9 *6358ca5d53cb5153cd5553c9675dc76260c75a55cb5f5cc85556c65f65c45b59c66158cc5a53c5 *5456c45953c85552cd5856cf5d5fd56158d35a57d25660d0696cd75d64da535acf5558cb5353c3 *4e4bc14d45bf574cbc4b46bc584bba5c4db65249b15349b4584fb9554eb9594ab8544ac15551c0 *6552c05a54ba6260c25352bb5a50b86051bc5258c35651be5d51b2655fbe5a5fcc615fc96c63c3 *5d5dc2635fc66c5fc06460bf5758c36a64bb6e6bc95c5bc46357bc746dbc726bb96260bd655eb8 *7263b96a61bf595abf6f63bb716fc46669cf695bc37466bb786ec27471ce6667c86e68c5777fc8 *7780ca5e60c96357c0726ac26c6dc4706bc56f65c1746cc38385cc8382ce6770cc756dcb747fcd *807bc78d8bd07679cd8c7ec4908dc8a198cc8693d2777ccf7973c797a0ce91a3d392add890a8da *82a3da9c98d49ea3d6a3b6d9abb7d8a3bcdfa3b8de96aadf999fdc969dd69cb3d9a8b0daa2b6dd *9bb3de90aadb919fdca2a5d8afb7d8a6b6d9a3b9dda6b9e09db4e29db3e2a6b6dfa8aedcb4b4d8 *a6bbdca8bae1a1bbe0a4b7df96addb97aadaaeb4d9a9b5d89fafdd8dabdea8a8d6a5a3ceaeaecd *bebacdc3c4d6c4cadfc3cfe2c8cde2c0cbe7c1cde7becbe6bdd0ebc6d7eacbd2e7c7cde6c5cfe5 *bbcce8c5d0e9c8d2e7c8d1e6c6d1e8c0d4ebc7d6eecbdbefd8e0edd2deefd0e4f3cde4f4c2e1f2 *c0d2e38598c055459f4a3493442c904a32924a349e4c3da14e41a75443ac4e42ac574aac5147b1 *5546ae4b40ae5446ab5048b15546b25144b05542ac5346ab5845ae5747ae523db35543ad5546b3 *5344ab5a49a54f3fa55f48a25c44a7564ab05445b15c4db05e53b76054b85f51bd6463cf625dd3 *6b66d55e68d96572dc7074dd6677e06c79e2737fe36c7ae8667de47281e47982e3677be56f82e3 *6b7ee7717de27181e56f7ae66b79e36e7de2707ae27781e16979df6671dd6472dd5d68db5c65d9 *575dd25657c7534dc1534bb75245b2463aab4e40a94b37a55343a95342af5847ae5850bd6558c2 *6260cd5c61d26262d36a65d7716ed96b72dd7879df6d7ee37078e06d75de6475e26777e16471df *6670dd626edc6471de6170e26570de5769e25f73de6477e06674e26070e16172de606de1646fe0 *6a72db676ddc5d6cdf6370df6471dd6c70df5d70df6373df6b70de6c79df6472dd6672dd6b76dd *6a74e06571db5e6cdd6473dc5a6adf6c79dd6772de606fdf626fe05f70e46873df6a74e35e71e3 *6b7ae37477e06070e26b7ae16979e16e7be37182e36f80ea6a79e55e6de15e65cf534db7492787 *3b1161400e5a451655451a574115513c14543c1655451859390f5738105837115640165a401f5d *431c623c135c4115633c0e633b16634521644624693c135d3f15623e18614424693d15613d1967 *3e1665411c633a1b614e205f3c16583c14593a0f573d10573f165b391965431964451d6b401d68 *41206940155f44155d3f1555451b594417574318533f155a3b135841185c401660421b5b451f5d *4a2765542d6d5432786444805f3d765731734b2567431a613c11573e14554219584a2a725c4385 *685aa17670b57b79c9737ed77787de7690e37893e8718fea718fea6e87ea6983e8667ee8677ae6 *6579e6596ee15965de5e64d84d56ce4f4dc54744bb4738a3413098462f95503a9646339e493899 *4939a042339a4830983f24984734a45240a85145b24c4ac35358d15b5dd15664d6646cde6176e5 *5e74e76883e57281e66588ea738ce86f93ec6e8ceb7b8feb6790eb738fec7491eb6d96ee7494ed *7391ed728cec6a8ded6b88ed678cec6b86e96785e96e8be46082e9657ee65e7ce65f71e35871e2 *5e6ddf5360d74d56d35652c24c45b74c3eab48369f442e9644288e442b9143298c49338f433596 *4632994935a14838a14b359f4837a0493ea65646a75049a75240ab5b4bab513fac4d3da95846ad *4c3dab5343a94f43ab5047ab584aae4c41ab4f3aa84f47ac5247aa5040b15340ac4e41af5547ae *5346b14e42b04d42b14946b15345b15145b04e43b45a4ab25248b94f46b44e46b85b51bb594bbc *5b53ba514cbf625bbd5450bf5c55bd615cc16d62bd4f4cc54e4bc3574fc15553c5564fc15353c3 *504ac55d59c25650bc5c52bc544cc15d5bca5a5acc5253cc5654c9635cc65d56c45c52c45d5bcc *615cc85457ca5553d05f56cd5d5cc85954c75d55ca5a58cf5a57ce585ad65a5ad05b55d35b60ca *525eda5b6ce65768dd5354c65d55c04e50c24f51bd584fbb4f4eb85149b6554db55140b14d44b6 *5746b75e56b95c4fb84e45bb5750bc6c5fbb5e57c1615ec0565bc16057bc5c54c05553bd5f59bd *524fbf5949b4645cc06463c9645bc2685ec25b60bc7768bf615ac25957c1675cba7168bf696bc0 *726cc75a5bc47867ba6a6bc36163c85e58c06359b96868c16964c56b66c97370cb746fca656cc5 *685ebd7c71c46b70cb6b66c96a60c17a6dbc7876c2626ac76864ca8575c26b71c27770c9716ec9 *7e73c67c7fcc787dcd837bcd7073d0796fca817ecd8589cf787acb796dc78d8acb8792d09298d7 *828fd28986ce9b93cea19fcf979fd59da9da8ca9da8e9bde9da0df9aa4dca2b3d9adb8dba3b8de *a0b7e190afe19ba7dc9eabd5a0a9d4a6b5d9a2b8dc93b8e292b0e1a0a5d7a3a3d8a6adda9bb9dc *a2bae0afbfdfabbee0a7b7e296a7dbaeaad7afbddab3c8e0afbddfa7bbe294b5df9baedaa6b0db *afb9d7adbfda9eb5d8aab2db92a6d69c9cd0b1aacdb9b5cfc7c3d3c7c1d6bdcae1c4cae1bdcfe9 *c4d1e7c9d1e9c1ceeac2cfeac3d2eac3d4eac5d3edc4d1ecc7d2ebc4d2edc8d6eec9d9f0d5def0 *d2dff1d0e1f2d2e3f3c8e1f3c2d9e8b3b4cd6964ab51349648309a4a32984c32964a38a25241a5 *4f40a94d44af5c4ca7554bac534caa5142b04e43b04d42ab5045b25043ac5243b14e42ad5143ae *5441ad5448b15744b25248af5946a85f48a95c45a4523fa9543ea25641ac5444b05745b4604ab3 *584fb0624baf6054c35b5bcc6262d6676ad36269da6e74dc6678de6c78e36b77e16977e47781e5 *6b7ee7717fe57080e1637be56d81e67280e8697ae46a7be66d7be4667ae26777e66a79e6717ddf *6e7cdd6e72dc6a74db5c68d86568d55f57cf5853c9564fc6564abe4e43b34c3fac4e45b15749ae *5243b55244b8554dba5d55c85b59cb625dd16365d96b6dd5676cd8656fdd7177dd6c75e26978e3 *7278df6a75e06775e15e74e16471dd6e6ede6275dd6572e16575e16372e36373e36472e16271e0 *6976e26371df6d75de616edd5a6de1656fdd6974db626ddf636fde6171de6874dc6a70df616fdd *6a73dd6c73dd616adc676fdb616ee06370dd696fdf5f71df626ddf5f70e05e6ee16772e16c75de *656fdf6373e06c77de7276e26a78e06e77df6e76df6874e06f78e3637ae36f79e37281e36f82e5 *7183e66780e66673db5a5dc64938a545227a4921614416594217554115564010583b13543c1157 *3c15553e1459340956390a573e17583e1b5c3c14583c135e42165f4319643d19633f1860411966 *4318663f166a4116673a19633e19643f16623e186537105e360d5e370e573b135d370e5d3f0e5c *3b11593d1d6641155e3e1e6949246f4520693d16603c115f4218604c215d421954471959421b57 *3e155945165d3d155b3e175d471e5f4a20664f296c522e765938795d407d59347849216a3f1a60 *3c1053390c4d360e4b45185b49256c5c3e8667549c756db47d80cd7489dd798ae37a96e67a89eb *7a89eb7087eb6d8ce97081e86882e96d7ee86376e15b6fe05f6edb4f5ed85c59c64b47c44439b0 *452f9a43299c462e974130944a349949359a49339b412f97472e994b37a04739a54b45b35b56c4 *5157ca5e5fd55a67d75d6edb6674df647de7617de66084e86988ed678aeb6d90ed7491ed6e91ed *7397ec7392ec768fee698cef7d90f16f8fe96f8dec6c8dec678cea6586ed6f89ed6886eb6284ea *6183e96381e66a7de45e71e35f73dc5d6bdc5760d74c55d35352c25650b84a40a84838a2452d99 *3e248c48279044308f462f944628944a379754419c4b389d43339f5234a4483aa34e3fa55341a5 *594ca66a57a95741ac4d42ad5345ad4f40ac4f41ac584ba94e3eac564cab4a3fa95240a85345ad *4c42aa6049ab5144aa4e40ad5140ab5549af5344ae4e43b14b44b15443af5b4db14e48ad5a48b2 *4e41b15149b4504fbd5b50b4544cbc574fb95b52bb504cbb5d57bd6054c1584fbf5352c34e51c0 *564fc15350c3504fbe4e4dbd584ec25d54c05152be5e5ac15850bf5955c64e56cb5e57c95456c7 *5853c45b57c7594fc55955c85e58c85b58c95758ca5658ce5d56cc5656ce5654ca595aca4f50cc *5556ce5858d55654d05754d55a57d1505ad2617ee5658de9555dd0574ebe514fbd5e5bc3504cbf *5048c05449b75448bc4f4cbd4f49b75344b7594fb6514cb5514cb7534ebb6656b95e56bd5851c5 *615bbb5d55ba5b51bc5554bb6756b25956c25153c15248b76460c46b6cbe5a57cb5453bf726cc7 *6760c15c54c36e5bbb685ec15956c0746bc5756ec56763c1685cba7268bd6d6ec76362c26860c0 *706bbd7168bf6268cb706bcb7a73c36767c07066bd7670c6787ac66c6ec85f58bd766cbd827cc2 *727ed27973c37771c17b73b77b7bbf757cc38378c7777bcc7777c9898dcb6975d07473cc8881cb *8186d17683ce837fcb8b91c79694c5949bcc959ed37f99d78286d29399d297acd39ab0d5a0b5da *9fb4dc90a1d9a0a0d4acb1d6a8b0d3a5b4d7adbcdba1b9e391a3dc8d96d89fa9d7acb5d5a6b8d8 *a9bbdd99b3dd8aa8de95a6dbafb2d9afb8d7a6b2d7aab9dcaec1e2abbce492a8dfa2a7d7b1b8d9 *b8bed9aebfdeadc1e1abbce299b3e0a2aedca6b5d9b1b8dba8bcd8adbddb9bb5d99aadd79fa8d5 *afaed1b2b0cfbab9d1bcc1d3c4cddec8cce0becce6c2cde8c1cfe9c7d2e9c6d1ecc5d4eccad5ed *c7d5edc7d6eec6dcf2d0dff3cddff4d0e2f3d1dff3c9e2f4c2daecbcc4db8381b94e3d9e4e399c *4f389c4f379f49399e493ba75247a7564bad5547ae5143b2554bb05a4db0544fb04e4aae5347aa *5145b05042ae5345af4c42b55146b35d48ac4e45b85146b75c4bab5243ae5646b35347a85d4bab *553ea9503dac584bb05b47b55d45b15b4db96049b75e53c86962cc675cd46a6bd76c72da6d70dd *6b77e16c76e16d76e15e75e47980e87185e8717fe46f7fe56f7ce47281e6707fe7747fe1727ee3 *777de16377e57181e56f7ae57d7fe26a78dd6b78db626cd96a69d45e62d3665dce5a58c85655c2 *5e54c74e48b74e48ba564db25b4ebc5a51bf5b4db85953c15d59cc5e5bd05f64d26e6bd66c70dc *666fdb7172db6574de747ce16f78df6d77df6772dc6d73dc5c72de6472df6b72dd6571dd6575df *5e6ee06971e26172df6578e06876e06873de5e73e05e70de6a6ddc5d71de646dd96674de7073db *6872de616cdd5a6fda6973dd616edb646fdb6770dc5e70dd6774dc6773df6871db5f73dc7175dc *5c6ddb626ddf6772de6575de6476df6673de5c74de6674de6a76df6978e06a76e06e79df6e79e2 *6e79e4767de2717bdf7381e36e79e66c82e76c82eb6479e5606ed75455c64c399b441f7344195f *421d543e10523f125341165a3f175c451c5b431259370c563d10563d13574b21603d0d533b0c56 *3d0e5e3e125f3e19603d185e4116603d1c654118653d19683e1a633f1c633b18643912603e1566 *37115d38115b40165c3c13573d145a3914543e18613c165e42206c441e6b421b643f2064442064 *481e60491d603e19544817554014563f1858471d624517603c185c481b5f4b2464472162482066 *4e316f59377a5631754c2669461e64350e523a0e4a40134d43155148195949216a5a428d6d60a6 *6a6fc97780da798ce07693e56c8fec6c8fec678ced758ce76e86e86685eb6d80e66378e55e73e5 *5969e14f60dc5759d14b55ca4e41b4513ba5412b9e413396705999443192432e96442b983f2790 *452e98513c9a4941ab4c45b2564fc15259ca5561d35a66d6536bdd6676dd667ce4607fe86e87e8 *648fe8698aea638fed6c8dec6e8dec658fed6d93ec6e93ed6f92ec638eeb6f8deb6e89ec758fe7 *6a87e96787ec6785ec6e8ce96189e96d84eb627de8687ce46978e15773e45966db4f5dd7515bcf *4f4fc34c45b7473dab4531a5452c9742288f432d9144298e4429934c3396412e9a49349945359f *4d349e49379f4f3da44f3fa44e3ca7463aa7614eab5744a84e41a95242a85842af4d3bac523fae *4f3caa4e42ab4d3fa85345a95246ab4b40ac5646ab4e44af5143ad4f46af4f40ae4f41af5145ae *4b42a95548b85043ae4b47ad534ab14941b65649b75552b55449b0564fb25453b25951b4514bb6 *5b53ba5653c0504bc44e50c55156ca5e53c55656c34f4fbf5655c05550be574dbb514ec55250c1 *5e59c65858c85154c15853c55d56cc5551c8565cc66259c55e59cb5a52c65c57ce5e5bcb5957d0 *5554ce5251cc5b51ca5f59c5555acb5c5ed06260d45b5ac95855d15d58d25756d0696fda7c93e8 *5870db4d50c9544fbd5953bf5150bf4e4fc45250c15245bc4e4cbb544abd4e4fbe5349b65046b3 *4f4bb9554ec16555b4554dbd5958c4675dc16156bb5c55bf5e5bbc5a4fbb625bc06257bf5b5cc4 *5951bc6a5fb76f71c06165c36862cd6762c9605bc85356c56961be585bc26362c77066c07171c7 *646bc8665fc06862c47a74ba6b66c06658c16d62c57572cb6a6dcf766cca7973c9696cc27266c2 *6d69c57874c66a6cc5695ebb786cbe867ebd837fc56a63c66756b6766db97572c28585d07b7bcb *716ec78479c97e7fcc757ccd7c73cd8284c9848fc28392cc848fcc7e70c58888c89299c89aacd5 *90a9da8697d79e94d1a09dcf99a8d6a9add795abdb91acdc9ba3d89fa2d89ea6d8a2b0dca5b9de *abbade90b0de91a9dba1a2d8aba7d5a4b1d9a1b7dc9eb8dd9bb9dd95b2e09ea7dea0a8d8aeb6d7 *aabcdcaebfdea4b6df99b0e3a1b7e1afb8dfb2b5d9b1c0dfaebee1aabfdfa5bce0a3b9e09ab3e0 *a7b5d8afb6d4b1bfd5a6bed9a9bbd99fb9db96a9d8a5a9d3aaa3cbbcb3ccc3c1d2c2c7d3c2cddb *c7cfdfc8cee3c5d1e8c9d3e6cbd9eccfd5eacbdbefd1def2d4dff3d0e2f1d3e0eecde0eec8dee7 *bdc7d79797bd5a4fa848349947389d4a3aa24e39a25343ad4c46ae5c4fab564db7544bb84f46bb *584eb3574dad584fb55546ab5347b35148b35544ab523fae564bb15347b0584cb3524bb65449a9 *5447ad5342af5543b05a45ab5b47ab5c44a9553ea7523eaf5743b75c4ab35e4ab96055ba6154c5 *6c65d26360d56b67d4696fd9706ede6772e06c79e2727ce2617ae5797fe66c80e46a7fe46b82e5 *6d80e77381e66a7ee6767ce36c7ddf767ce36778e0707ddf727ce06d77df6979d96371d7646ed8 *696ad55a5ed25e5dce5857c95a57c15b51c45a4dc3564dba5951be5b56be5552bd5c52c55a5ccb *5d5fcf6263d26469d66b6fd77271d76671dc6d77dd717edd6772e46576e26873de646fdf646fde *6774e16174dd6976dc6774e16072df6273e16478e26f79e16a78df6773de6273dd6272e05f6ddf *5e6ddf666ede626dde6071dd6772dd646fdc5d71dd6475d96571de5d6ddb6171dd7073dd6972de *6573df6a76dd6772de616fdc6673da5f6fdd6a72dd5f6fde7075df6576de6b72db6071db6a73dc *6572db6778de6977df6a73dc6d7be26a79e2727de0697ce36e7de1727ce26b84e66d82e96f82e6 *6779e05e68d7524cc247379846186b3d135a4415593e0f523b1057441857411858360f553d0c57 *370d573c12583810543b1158390e563f0f5f411860421a60461d6a3e13613f196343196b451e65 *402063442162421d633c15653716613b16653b1466380f5b3b0f5a41125b3c175840195841165d *441b6243236940176444216749206941186243175e4419613f1757461e5c4319573c195c431863 *40166140185a451c5d441d63431e664a296d5237775a377449276c45215f3e11553c0c4f3d104a *3a0a473b0b4c3d1358512d765b49996a65b4777bd37a87de7b93e48192ef8192ef6e8ded758aed *6f85e96e8beb6881e7607ee8647be5576de35c6fdf4e59d94b52cf5249be453bb54633a1462f99 *3e299a4e3294533998432c9549309047329544349b493ea55949b65052c3535acf5460d15b67d4 *566ad96478e06577e45e7be86387e86b8cea738deb658feb6890ee7a93eb648dec708ceb7092ed *738cea748eea7292ec7489e97287e86a86ea728fed6785ec6785ea6585ea6580e9677de75b78e5 *6476df5c6ee15b67dd515cd9595dcd514fc54642b94a3aa94430a1402590482e8c42268c41278f *452e9146339845309644319c48359c4c30a443319f523fa95944a94e3ca54d49a85644ac5745ad *473daa4d3ea34d3eac4d3dab5745ae4f3faa4e41b04c3fae5747a84e40ac5243ae5442a85045ab *4e41ad5146a94d44ad5347ad5647ad4f43ab4e44b0534ab14a42b35751b44c43ba4841b1514ab7 *5047b55851b8544cb14e4bb44d49b9594dc05551be524abb5551c05656c25c51c55f56c44d4bc2 *5d54bf5654c45853c65c54c25b57c45e5ec85959c15f5ac45054c85857c54f4dbe5658c55854c1 *5654c7504dc65e5dc65653ca5753cf5a5bc85052cc5d59c95858ce5452cf5456d2605cd0585acc *575acc5c55cf574ecf605ed2797de75f95f25060db584ac04f4dc75151c65255c15a58be4f4dbc *4f47b64e47b9574db85344b44d48b4554bbb594db46152b6544bbe5454be5d58c05d56be5b59c0 *5e5bbb5951bb5a55c2615cbf6564c46058c15a56c26254bb7263b96369c6625dc8665fbb6b61be *6860be625fc2706bbd6b65c66c65bd7770bc7375c3635dbf715db8706abf6869c86668cc6865cc *7272cc7476d07170d17471c6757bcb6573cf7c6ec47876c8636ac47068c5715ebc7c72bd7e78c3 *5e66cb716bbe7571c27a7ac8878fce7583d0727dca7b7cc18283c67588d37277cc7874c6828ccb *9797d1768dd27d83ce8382c999a0c59da8cb9ea9d3859cd78497d7949dd49da8d399b0d598acd7 *a8b1d69bb0d89da9daa0a6dbaaa9d1afb1d6a5b6d9a8b7dd9db4dd8aa5dd96a7daacb6daaab7d7 *aebadba3bce19bbce58eb4e39eacdbafb1d8aab0dcafbad8afc1e1aebde0acbce29bb4e3aeb9df *b3b5dbb5bbd9acbedda9bde1a8bfe1a0bbe099b2d8a3b1d8afb7d6b2bbd7b5bfd7abc0dca0b6d9 *97add694a3d8a8aacfb4b0cfbab0cac8b9cdc4bfd2cbc8d7c7cedccdd1ddccd2e6cfd6e8d4d6e2 *ced4ddd0d6d8c9d0d4c3ccd2bebfc49b93b55f59a5513fa14a33974836a14c3da9503dac5442a9 *5247ad5b4eaf5a49b35348b6504ab9594fb55441ae5851b9584cb2504cb34d46b25b4aaf4f44b1 *5043b4574ab05842b45143b8534bb95e4ab55d4eb35b47ad5948ab5245aa5b45ad573fab5342b0 *5c51b7614cb4574cbf5953c05f50c25b5ccf6665d06f6dd27273da7372dc6a79e16d79e2737fde *6b7ce37281e56c7ee57282e36d7ee3747de47984e6647ee87980e3707de1697ce1727be0717be1 *787ee06e7ae16e78db636fd7646dd95e67d56162d1625ece645ecb6156c3605bc16356c05551bf *5756c35755c26054c65d57cb6361cf6363cf6a63d45e66da6370de6572dd7074dc6e78df6678e0 *6d7ae06576df6775de6675de606ee06674e1616ddf6871de6472e06276df636ee36b7ae15f75e2 *757ae06171df6077e06c74de5f73df5b6cdb6c70dd616ddd5d70df686cdb6270de5c71dc6370d9 *626cdd6671dc6870dc6f73db676fde6972dc636fdf6772dc6274dd686fdf6c73dd6275de6873df *6975df6d74dd6d72da5b70de6e70db6272de6773dc6e73db6475df6878e16674e16877e0647ae0 *6378e26e7ce37080e56e7ae57186e57583e56779de565ed5504bb23f28873d10613f115d441456 *4416533b1354421355441358380e55491f5a40165c3c10543c1455380d55390e5740155b43195a *431c623e1e63401766441c683c18623d1c643d17623e1e6c45246b41186a3e1d663c166b3b1562 *3c105f41115d3f115b3811584518583b0f5f441c64441e62441e5e3e2066542b6f431a68421a5d *44185e4016544214573e125847195a3f1a5b43175b41195b471d63421b644b236b4f2a7050326e *4a296f471f653b19563711513d0e4f3a0e48370d46430f4f3e1a584f317c6e589e6e6cc17c7ad9 *7a90e57192ef7192ef6d93ef718eed6a87eb6f8aec6e80e96381e6707de45a71e46270df5a64d5 *5058d2554fc7494abd4439aa45339f412b96432e91492d973a289642299749369b46339d4938a6 *4f44b75d55c35356c8555ed25f68d95a6ad95e73df7084e4637fe76f8ce76688e76e92ea6d90ee *6a8eed7093ef6c8de97292e5748fec738feb7994ec6f8bea6a88e9708fe96d8aee6f8eef6c8deb *6587eb6b87ea6483e86677e8647be45b72e36073de5b6bdf4f5cd95258ce504fc14a43b94a42ab *4430a0412a9745298d41268b402a8f422c9046329544319c47329c4c399c5b47a54c36a0543fa4 *513fa8503fa65143aa5b45a75646a95446ab5543aa4e40aa5649ae5549ad5545ac5243ad5041ad *5549ab4d44b35548ac5142a74e45ad5645b25143ac503dac5143af4d41aa5146ab4e46ae4f43ad *4d41b15144b3514ab75249b25149b7574fb6544ab8594fb54d44b85b54ba514cbd544fbe5652bd *5551c4594fc1584fc3574ac54e4ac25650c1544dbf5550c25e58c35854be5254c65b5ac75b56ca *5453cf5354c75651c65256cc5a54c05855c9524fca5c59c75e58c8625fc65b56ce5455c7615ac9 *5b5bd0585ad2545acf5456d25157d55656ce5e57cd595cce5b5cd36d7bdf81bdf36495ea4f4fce *514fc1584dc3574dbd5751be5655bd5150c15550c05654be5b4eb75451bb5247b85445b55e52b4 *5b53be5551bb5a55c06058c25d58bf5d55c25c55be5d59ba615ebf615abd6867c46764c25e5bc5 *5d4eb46a62b9706ec05c61c6625ec56263be6159bf6a5cbc6b67ba6b64c0615abb7067c47976c7 *5f63ca6b61bf6b6cc3767cc86871cf6a65c28276bc827abf6363c27671c77b7dcc7571c6766dc4 *756fbd7576c76274d27266c2736dbf7b7cc67481ca746ac37567bd867abd918ec98586ce7a74c8 *7e78be8187c98490cc7485cb7d7fc9898dc48999cb97a3ce828ece7f7fcb8e86c9999ecd99a1cf *a3b0da8faddb94a4daaea0d79596d49aacd6a5afd6a7b0dba0b5db91a3dc949cd7acb0d8a9b6d6 *aab8d7a3b8dd9fb8dd9db6e0a3b2dca2addaacb8d8abbbdbaebddba4bde197afde9bb3dfaeb1dd *b5b7d8b8c0deaac1e4abc3e6adbee5a0b3e099afdcb1bbddb0bfdab0c2dda8bfe2a6bcdc99b4dd *a7b8dfa8b5dba6b5dbb4bedbb5c2deadbfdaacbee0a6b7da98afdd99abdaa3a8d5b1b1d4bab7d8 *c0c3d9c3c6dbc5ccdfc6cbe4bdb3cbb7a5b8b2a3b5a79ab29f90ac9277ad5b4fa24b3a9b4c399e *4f3fa04f3ea04d3fa75d49ac5745b1564eb85c4db45850b9594bb85a4eb25f53b6584ab64e48b6 *5346b05747b3514cbb594cb5564ab24f45b65347b85444b15146ba5846b45549b75445b65743ae *5444aa513eab5342ad5943a64e3fa85c45b05c4bb3584fb96553bb5f51c75e58ce6c66d36b6bd5 *7773dc797bdd7876e06975e1737ee16d7ce26e7de56c7ce4707fe6707fe46f81e77182e77b85e6 *6f7fe57a7fdf717cdd7275df6b79e06b77df7078dc6b75dd6b71d6656ed9636bd55e61d56264d2 *6860cb605ec96353c96762c56356be5352c95f5ac86459cb5a5cd06860d0675ed16f6ed4646ed9 *6670de636fdf6877df6a79e0747cde6970df6675e06873df6474df676cdf5d6cdf6672dc6470de *6870e16376e26273e47276e15a74e3747ee06674e25c78e16775de5d6ce05f6cde5e6ddd6e70da *5c6fdb6070dc6775dd586cdb6472da5f6fda7076d7616cdf656ddd5e70dc6d71de6375de6a76de *5b70db6571db6f76da5c71dc6474de6c74db6473df6d7edd6d76e16c79dc6271df6374de6d76e0 *6378df6d7ade6374e46779dd6f7cdf6978e16e7be56c78e2717de26e7ce56d82ea607ee66a72dc *5b59ca47379d4924763f12623f16563e13593b11563b0f55370d533e165b3d1055391554451c5c *3a0f56350a563a0f573a10563d105840165d3d17613e1a61431f60421a64401b60411c673f1a66 *4019683e1c673815604019643c125e36105e3a115c3f145c3d1559390e563e0e5a3f145d411462 *3d19634119693f1865471c6b471d62441c6445155a4218583b145a42125a431a5b3d185843195b *431e6143186448286c452768512b6e4d2a70512e734623683c19613f1859380d4e38084e320645 *38094a40165f5439846156aa6970ce7b87de8098ef8098ef7093ef7b95ed738dee6b87ed6b86ec *7484e56c82e85b72e65d6fe45e6cd9525cd85457ca494dc64b42af4137a4412e9a402c94432c91 *442c94462c95432d974638a05345a55145b55855bd5958c7505ed15f6ad85c6adc5b70e0667ce4 *687fe76a86e8628aeb698de96b8eee7394ed6990ee798ee96e8fea778fec6d8eeb7189e9748de8 *6b89e96e8beb6f88ed718ced708aeb6488e96882eb6e83e45e7ae95b75e45b74e5586de15d64db *545fd95a5bd05958c7524eb64539a74633a03f2394482f9443298d4128883f2c964e3295443395 *4536a04a36a047349f4539a04c3fa05041a64839a54c3aa54a3ba85344a74c40aa483aa85443a7 *5244ac5247a94f47ac5146a65042ae574daa5243b25345ac4e3aa75145ae4e43b15447ac4e3fab *4f43a94e42ab513eae4e44af554bb35546b25449b75249ba5549b05245b95850b6564cb6554ebc *554bb96353bc5651bb5b50c0564ebd5450c7574fba5f56c05a52c2514dbf5952c1524fc05853bf *574fc15051c75556c75255c45253cc665cc95255cc5b56c65455cc5955c55256cc595cca5659cb *5b57c85c54c95558d0575dcb5e5bc55655ce5a58cd525cd25e59cf595acd5d55ca5e55c95853d1 *5b54d05b6bd292a4e381a7e4555ad14f4abd604cba534fba5751ba5755bc5454c5514dc2534fc1 *504ab9574bb75c51b95148b6584dbb574ab95650bb564fbd6351b35d57bd5c56bb5f5bbf555bb9 *7567bf6a64bf6a61c4726ec76b65c15f5ebc574ebc6a64ba7578c06169cc7064c45f5cbc5a55bb *5b5bc07a71c3646dc96164cd786ec57371c77573c26161c47f74c28479c26c6bc5635bc1755cb1 *756cbf6f6dc57768c17b7dc67176c57062be7060bf7978cc7179cb7563c57967b68079c3847fc8 *7273c37564ba8881c0908dc58286d07775c97c74c48a8bc29b94c97f97d07e79cc908ac59491c5 *939acf959bd57a8cd09088d49090d19e9bc7a1aed09fafd792add97b9ddd9c9fd7a9a8d58facd2 *a7b0d4a3b0dc95b2e094addea0a2dd99a4dda8b7daa3badba4bcdbaabcdd9eb5e0a2b2e0a3a4d8 *adb3d8a7bbdcacbcdeaabce1a5badf97b1dfa7b3ddbabad9b5c3deaebfe0a9bde1a6bce2a2bde1 *9eb7e0abb7dab3bad7a8bad8a7bedca4bfddb0c0e0a7bde4acbee1afbaddb5bcd9b7c0dcbac2db *a4bfe0b5c1e1a9bddda1bbe1aec0e1abbce3aec1e2b1c5e1bec2da8e87be675ca25e56a35f55a1 *5f50a452499e493c9b4838a04e44a14d3ea65146aa4841a85345b15246b24943b36153b1564bb4 *5248bc534bb6534fbb584fba554cbc554ebb5a4fb35148b85749b15b49af594ab55249ba5948b4 *5443ae5547b86753b25342b75545b55848ab5645b05445b14f3dae5d47a85840af5447b8544cbd *5d48bc574dc6635ccf655fd36766d37675d87176dd6a74e26f78e26e7fdf687be46f7ce66379e6 *737de37586e27880e6667be9747fe7697ae66b7ee27279de6974e06b75e06978e16c79db727cda *6a73d56469d95f65d66964d36363d46463cc5f5eca5e5fc86660c95f5dc75459c96762c65d5acd *6761ce6666d36664d56d6fd5676edb6d71db777add747ede6679dd7078dd6475dc6173e06471dd *6773de636fde5c6edf626dde5a72dd6674e06779e16071e16574e26075e26876e16778df6176de *6679df5e6edd6369db606cdc5b70dd6472dc6671dc5e6ede5b6bd9646cd9676eda6874db5f6ddd *686fdd6b72d76474d96171da6c78da5e70dd6370d96a75d96771dd6c74db6e73da6a77db6276db *817fda6074dd6373dc6a79dc6777de6174dd717cdf6977e06178e06c75de6377e36b79df697ce4 *7783e26a82e36e81e7667de9637ae15e68d84f50bf473293421f6e41175c4114593f1857431a57 *3f15583e1355380c55390b553d155f3b1054401559390c55380f563e0f5640185847195e431b64 *41226d46236b492c72432068401b663c16634116653b18663b13603e17603d176339125e3e125c *3b1058360b583c0f563b0c5a3c1560471e613f1b63421b65422166461f644621644a22604c2760 *44175c421658492158491d5a43185b411c5e441c63401d653d1c6148246b4d2b724c2a72512c6d *401f653f155e330d5335084e3507453709453d0f4e411c5b553e856962af7c7ad07a93ee7a93ee *7696ef7991ee6990ef698ef16287f06981e8657fe96277e76076e25769dd5461da565bcf4f57c8 *554db44c3fa842309d4538904128953d2a9146268b44319647389c4e43ab4a43b24e49bf5355cb *5360d25e64d9586ddd6173e1617ae4657de66585e76c89ea6d93e86f93eb6c94ec7a92eb6d93ec *7690ea7493eb6d8eea7b90eb708ee9688beb6a8ae97086eb668beb6989e86584e86887ec687feb *667eea5f78e65f75e15869dd636ddb5761d65357d05258c94a4abc4a3da546329f402997402d8f *46298741238b3e258f462d9544329252349a4b3da14633a24838a0503ca35445a74c40a75542ae *5647a9543ca75445b05846a55949a74b38ac523ea65b46aa5642a54e41a85044b04e45aa5141a9 *4c3ca8493eb05148ab483cb04f3fb05946a84c46ae4e3eab5044ae5349ae4f45b34f44b3554eb4 *594bb1544bb75347b8594db55049bb574cb45d56bc524cb9594ec0524dba524fc05f55c35a54be *5656c0524fbf5554bf5354c46153c25350c35454c25758c85653c75654c85d5dc95252cb5d58c4 *5255c85759c55357ce5a54cd5456cd5657c85e58c95353d05557ce5e5ccb585bcf5854d04f56d3 *5e5ad25554ce5856ca5c57d1625dcd564ece5a56cf6b6bd68b8cd85769d85554c65446b85750b4 *5f58bb544fbb5151c05b59c45b56bf4e53c9504fc0594cbb5954bc5248bd544dba5651b26055bb *6752b65350bf6555bf6354b55d55c05f59c36660bf6f5ebd675ebe6660bd6e65c15e5dc35754c1 *685dc37a6ec56e73c26558c05f54b96062c0746abc6f66bd7b76bb6a71c67269c47e6cb7656ac4 *6c70ca6462c87575cc6b71cc5859c76a5dc17b6fbf6a6abb706abf917cbf6e6ec16868c6746ec7 *7b81ca757fce6966c66e67c4887fc87e82c8717ccd7870c28377bb8484c38c94ca7f88ce8078ca *8589cb919acd8c9fd18291d57a82cf8e8dce939ecd97a9d789a9da8193d98685cf8d8ecfa1a9cf *a3b5d79eb4da94aed9a0aadb999fd794a6d5a1b0d498b5d8a7b9d8a6b7dd87b2e3a4b5e0aeb1da *aab0daa7b9dba6bfdfa9bddf98b4e196addcafadd6adb8d7b0bcdfafbfe1a1bce4a0b7e09baede *acb5e0b4bddbb1bedaaebedfaec1dfa9bfdfa6bcdfa2b2dea2b2d9b8bdd4b3c0d6b1c2dcb3c1dc *aec4e0afc1dfadb9dda6baddb4c0dfbec4e0b6c4deb5c4e1b6c5e2acc4e3acc4e6a0bcdfa0abd0 *a594b95e57a8503f9c50439c4b3f9c51439c4c40a04a3ca14d3ca45045ac4b42aa5143ad5145b0 *5149b25b4cb0574dac6055b75c4eb75649b95049b15b4eb55250b76250b4514cbd584bb35444b5 *5447b45846a9584ab55e4cba6249b65e4caf524ebd574fb55046b6544abb5744af5446b34f43b5 *5441ae5b44ab5847ae5948b1584bbb6354bf5a57c46457cf6464d26a65d46870dc6d70dd6e73e0 *6774e06977e2697ce3717fe46b7ce1707ce26a7ce2707de37480e47383e26f7be06c7be3747ede *6c77e16d77dd6b75e06974dc6a73d96670d86469da5b68d56a67d36966d05e65d06f69cc6b69cb *6463d05d5dcc5a5fd05f62cd6361d05e60d16269d36267d6676dd76c71d97578db6a77de717dde *6979de6b77dd6e79de6274dd5f6fdc5e6fdd6870df6773df5d70e15b6ee26874db6b70e06175dc *6a71dd5973e17377e16675dd5c74e06d71dc596fe15e6fdd696ddc6571da6970dc6172df6973da *5770db666dd76774dc6270db606ddf5f6fda6976d96873d96171df6975d87074db6470db5f71db *6270d96877de6670dd5f71dc6275dd6d74dd6271de5f6ade6675de6a79dc6d79e06977e06376e0 *6678de7077dd6379e06b78df6671dc6a7ee47081e46c7ee56e82e77888eb677ddf5b6ad54e4cbc *4431913a18694518623f115b41175640175b46195c380d543d1255401457421756390d55401759 *461a603e155e3f195c3b0f594113673e19643f1f5e3f1e613f1b623e19663e1c6a3e16633c186a *411b673d1465360f623b14643e185f39155a3a13593c11583b10513d1358401759421e62472465 *4a1f6a481b663f16633f17613b135c4f295c461b5a3f15553f14563f185b3f1560451c63451c62 *4220614420654c276e512a7749296d532d7147226b361157360d50380c4f3307403a09433b0f45 *401c5e58478f7a69b37b95ed7b95ed7394f16e96ed7093ee6f90ee6789ee6283e96d86eb637fe6 *5a77e65e72e25a6add5765d6585ccf4f50c44a43b54839a6482e99402992472d8c392396422b99 *47389d463eaf4b43b5524fbb5856c8585fd45864d6586edd5a73e1717ce1677ce66d89e76885ec *758ceb698cec6c8cef6e94ec7e96e86f8eed7a8ce9758beb738ce96c8eec788fe86c87eb6e87eb *6b8bea6586ed6887ea768be66480e7637fe55e76e65d73e2566be25e6adc5663d84b54d34e4ecb *4746bc483dac432f9b40299442338e3f278d3d2889452f8e45309446359346349e47329b54429d *4b3c9c49399b533da14e3fa44d3ca75947a75644ad5142ab5844a45140a45344a65f54a86a57aa *5d49a65043a85043b14c41ad4c3aab4c3fad4d3dad5045ab4e47b04e40ae5043ae4e46ad493aac *4f40ad4a3fae5048b34d44af5647b25348b0554fb95b4fb85a4eb84f4bbc534dbc574ebd5851bc *584fc15b4cbf524fc2645bc15d55bd5b51bf5050c45c57c05254c35e49c25250c1625ac4514dc4 *5252c35a5ac55656c95353c45e58c6524ec05554c45554d15855c85a57c85859c95953c85554d0 *5e5ccb5858cc5557cf5c58d25b5cce5659d15253cb5958d05857cf554ec95953cb5456d3585bd4 *706cda5d78e55359d0524abf5753bc5c50bc5e4cb94c4ec35e54bf5e5bba5b52bf5a5bc15953bc *5e55b95351bd594db4544ab6524bb76a5ac05f58c25a56c36a5ab45f56b9615fba6960c0635cc1 *6359c76563c76a61c87169c36460be5f5cbd625bba7772c56a69c5615ec46562c36d6bc26962bc *6f5cb56e71c57473ca6361bf6361c57376c57972cb6a6cd07975c87879c3696cc56e5bbb6b59b7 *7168c07269bf7976c58379c7696bcd7872c57d7ec6777dc87180c97c71c97c7bc68a83c57f87ca *7876c47c6bbe8386cb8b91d18292d28183d18c8ccc8a92d09aa7d493a4d4788fd48989d29c9ccf *999dcfa1a4d492a7d781a2d99097d6a5a3d29fa9d3a2b5d59fb3d99bb5dd90addf9e9ed6a89ed3 *a8a7d0a4b9d7a8bcdaa9bbde9fb6df91aedfa3aed7b1b4d6a8b8d7b0bcdea8c1e39db8dd97afdc *b0b0daacb6d9aebbdfafc0e09cbae49db8e3a7bae1a9b7deb1b8dab4bedbabbfdbadbfdfa0c0e1 *a5c0e1a4b9dca4b1dcafb1d7b7bcd8babfd6b7c3d9b6c1debdc5e0b4c5e2b2c2e1b6bfe0b4bddf *b5c5e3adc5e4afc4dfa8accd7f82ba675aa75344a34736a14d3ea04d409e4d44a64a43aa483ba6 *4d41b14d44af4f46b24f43b05449b9524cb85246b65851b95854b95750b9524cba524ec15b53b7 *5350c05447b8574eb65749b95b4faf5747b5594bb04e4ab3564ab8594cb66151b25952b95650b8 *5849b0584cb35545b35245b25243b05440b05041b1564ab35847b4574abe554cc15d56c0685ecd *6561d16d65d56a6dd66d72db6e70de6973de6578e16d7ae2727fe4677ce46b7ae66b7de4707be4 *687ae5737ae46f77de6776df717be16c77dc7175de6570dd6975da6d70da6571d96a6bd8686cd5 *6163d56a69d05e63d56967cf6160cd7269cf6564cf5f63d16464d16261d46268d36568d36a6bd4 *6870d56970db7075d9717edc7078dd6976de6474dd6675df6372de6573e06772dd5c6ae05f6bde *5f70de646ce06e74dc5e6fdd6b70db6d75dd6c79dd6c76dd6071dd6673de6073dd596fdd6c76dc *626fdc6474dc6370db616ee26670db586bda626ddc646edd636fdd6271dd6a77d8666cd9646edd *6d73de6572dc6372dd6373dc6775db646fda6d77dc6974da6172dc6374dc647be16a76df5c72de *7073da5f75dc6878dc6876e06c7bde6f7cdd6f76d9687bdd6877dc6e7ddf6d7de1737fe3697de2 *6e7ee66d85e86584eb6487e9637fdf4d55c2402a8c3e1565421a5a3c10523e115144125944185d *451e584115553c11523c0c5b3d13563d115b3b1757431a5b3e1961421a643f175e3715613e1962 *451c623c16613f16653b175d44206a3e1f64451a69361567442569421f6c3d1863401663390f59 *390e563c105440145e44195e4c24694b2865451f63401666431b653c135f421b5c3d1255411257 *4319573e13553b1158462264451d603e155d4721634a266c4a2c73563276522e784b2a73421c64 *3d1c5a40115833094536084638074038094a3b1b636649907d99ee7d99ee7094ec7291ec7595ed *688fee6f8eeb6b8beb6a86eb6a7fe55c75e75f74e65b6fe25668da5d65d34e53c94a46bd4d3cab *402f9d3b2690442990422a8f4530984a3a97493bab4d46b44e4fc24b53cd5861d15a66d65c6edc *5b70e16177e2667ce56283e5638cea738fea6a8eee7091eb6b95ec6f8ee9738fec6f88ea7088eb *698bea6a8de97190ea6888ed7588ed668cec668bea6f89e77286e4627fe7627ce85f78e55772e3 *586adf5d6ade5061dc4f5bd64d51c74e4dbb443bab452e9a4530964023904329893e2a8c452b90 *463193513a944a37984b379e4a34a14330a24f3aa3503d9f503ea1503fa45344ac5749ad584bad *5343a65841a45245a95140a85d4ead4c3ea94c40a95644af534aae4d3eae5043ac5145a85444a7 *574aac4d43ad5546a95043b04a3fab574bad4c3eaf5043b6514cb1594bb1534bb65649ba594dba *554bb74f4cb9504dbe544dc05e58bf5455c66054c44d48ba5449bd4d4abf4e4bc35152bd5c52c8 *5755be594ec15d56c15455c25f57c55f56c05c57c45753c75955c65755c95958c45553c65955ce *5a56c86459cb5655c85957c44f53cf5959cd585ccb5455ca5c57cf5e60d05355d25d57cf5656cd *5755ce5959d25257d35c58d05759cc575ed3768ad95d69d2554fbd4f4cb6514bbd5c55ba5351bf *6051bc564bbd5f50bc605bc35c54c35f57c15c56c25b55c05c51b6514fb96c5dbd5e5dc1645fbc *605abf5d54b66a5eb96762c15f60c06d61bc6e62ba6760bf675eb66259bc7062bc6565c26f68c4 *7975c77677c7686cc96e6ec36e69bc6c5fb87267be7870c17d71ba716abe7b72bf7a70bc7d7ccb *6c70c7766bc1776dc46c66c35c58c5625cc06d68ba7973bd7a78c77e76c16f6fbd7666b97a67b4 *807ec2867fcc766ec9786cc38488cc918fce7479cc807dd08a8ecb8395ce91a2d38499d38084d4 *9199d298a1cd9eaad48aa8d58598da858ed3999bd196a7cfabb6d19fb3d785a1d78d93d4a5a0ce *9fa8c9abafd0aeb8da95aedd89a1db8796d5a7a0d0acaacfa2b2d6a5b8dbaabfdfa1bce193adde *9ca6d9abb9d7b1bedbabbedea3bbe198b0e297ade0a6abdcb6bbd9aebcdcabbce1afc0e39fb9e3 *a2bbdfa4b6e0b0b3dcaebcdab1bddab1c4dcb1c3dda9c1e09ab9dfa2b9ddadb4dab0b7d8b8bfda *c0c5e0bbc7deb2c3e1b2c0e29fc0e6b1c6e2a7bfdea7a9cd8781b36151a55843a14d3ea74d42a9 *4f43ad5046a64f45ac5349ac4e46b14f43b2534db25349b6524bb2554fb95851bc5850ba524fbf *5554c56058b8544cbe5950ba5750bd594fba5a51bc584eb55f53ba5747b6574dbd534aaf5f4cb4 *5946b35448b3584ab55745b4524cbd564bb9584caf584ab35a4eb15549b0443eb04e41ae5449b5 *5243b6574cbc594ebf5b57ca5756d15e5bd36663d7656adb646bdc636fe07276de6b78e27378e3 *737de36979e57a7be76a7ce66c7de1717be26f78e36e79e07b81dd7278de7478dc6679de767cdd *7173d96373dd6e73d76466d96c6cd46966d16968d6696ad56869d3666bd06c65d1676bd16466d0 *6466d16a69d7666cd7656cd56b6dd76b74d76b7adb6977dd707ada6978dd6e75db6874dc6374e0 *6875dd616edb6272dd6172de5e6edc586ce06572e06972dd616ddd656ddd6172dc6b73d96a76db *5870df6a74dc6473df5a6cdc656edb6370dc5d70db676fd76974db6274db6173d65f6bdb626dd8 *606cda6871dc666fd6686fd96f79d86b71dd6170dd6571dc6a71db5f73dc6973dc6473da656fdd *666fda6572df6373e06875e16b75dc6e76db717ada6f76da6473de6f7adb6578dd6e73d96276d8 *6a77de727fde7179de6d80e16d7fdf6d77e26a83e67f9cf37bacf870a6f45f8beb5062cb45329a *3f1c64421655391554401255421359431d573d13573c11533d11573911534014583d10563a135c *411b5d3d125a3a125b3d1a5d3b1560330c5a4218673f17613e16603f175c3b16644a236b492564 *4017653c15653d1b653c166741165b40145a43135742185b441d584a286a421c60451d68441c64 *3f19643811634319643f145c411a5b42195e3b1054371355441a5d421b5f3f195c40125f3c1665 *3d19664c2e704d29715136774d266e4525663a155c320f4c31063e2b043b35064538094d411c67 *7e91ee7e91ee7393ef6b96f07196ee6f91f0678cef6c8aea6485e76985e65c7be9627de56071e1 *5468de5d61d9474ed45453c74b43b33e33a3402f9a452b9140288d4228904630984836a15145b2 *5250c14b57cf6663cc5863d5586cdd6075de5d74e2617ee37186e5678ee9638dea7090ec6b8feb *6492ed7590e97393eb6c8bea6f89eb648beb6d8fe88091eb6a8bed7b8eea648eed6e90ea7089e9 *7588e6637ee96881e65676e5536ce25c6adf5d6bdd5561da555ad35351c5544bb74742b0402c9f *47339c483193422389441f8d422b8e442d944e31924c33984e409f49319f473aa55641a45134a0 *523e9d5545a55442a55d49ab5b4dad5447ab5d4aa95d4cb05d4bb15348ad5241a8574baa5045ab *4f49ac4c41ab544bab4f40ac4f3cae4e43ac5045af5643aa4f46ae5a49ac5a50ad5449b45644b2 *564bb5564ab75049b5564bb75244b55049b95751bb514fc05652c85a52be5051c66158bf4e4ac2 *4f4ebc544fc25550c15354c15753c55755c05b53c45b53c35655c05655c35553c25e5bc45752c5 *5e57c85653c65954c75254c55f54c95555c75c5bcc5555cd5e59c85b5ccf615fcd595bcc625ecd *6061cc5c5dd25352ce605cce5552cf5b57d26563d25257d5645ccf565ad15658cd6b69ca5f64cb *4f51c2544db64e49be584bb65452bb6154bd534abd5147bf5d52bf5a55c36056bf605ac65e5bc9 *5e59bd5352c16b5abc5c52bb665cbd5f62c45d59c05d57c27064c0695cc15f55bc5d57ba6a58bb *6759bc6461c17364bc6c66c46b6ac46e68c57d6dbd6a69be7e71c17164c1615ebf7a71c2756ac4 *6b60bb6c64bb746ac06b63c5766dc47a76ca6e6cc86863c57c6ec36b6fc06361c67867b9726bb8 *8174bd7270bc756ebf6f68bb5b58b87d6bba7e7dc28181cb6c7cd07e73cb8588cb898dc9838ed3 *888fd28886cf8c8dc3989ecf88a1d58899d78f97d89898d29ca4d09fb3d68daedb8095d89390cd *9799cc9eb1d4a5b4d78caddc89a1d68d96d08e8fcca5add59db7daa5b6d999b1d98aa6dc8d9dd7 *9d9fd3afb0d2aeb9d6adb7dbacbadf91b5e0a5b0dea0addaa8b7d9b0c0daa8bedea9bade93b3e2 *9daddfa7b1d9b3bcdab0c0daaac0e0aac3e3aac4e19ebce3a8bce1a7b7dfb2b9d8b2bfdaadbeda *a9bedbacc0deabc0e3a7bfe0aabbe0b7c0e0b7c1dfb7c5e2b2c4e5abc3e2aabcd99ba2c68079ba *6052af5541a35945a95745a65041a65340ab5447b0594eaf5348ae4f47b2544cb5554bb1524eb8 *4f48b74f46ba534dbf5c51b9554fc0534dc0584fc1584cb95c52bb5d55bb564cbb5950b45348c0 *5b52b9594ab95950b9574cb56653b45b48b25548b4554bb55a4ab1514cb3594db85b4bad5942b0 *5949a85241aa4c3dac5245b35b4ab35d4bb95c4fbd584cc16257ca5f5ad0605bd16569d76e6fda *616bdf7174e06b76de6e79dd6d79e0737be06878e46f7ae06d7ae26677e27279e16479e46a78df *727ce06c77dd787cd86571dc7777da7173d86971dc6a6dd7676ed86a6bd7736bd5636cd57773d5 *686cd76869d67070d66d6bd35e65d36a6bd4696dd6656cd96b6eda6a74d86e74dc677ade6c79dd *6d7bdf6174e06978db6e74db6573de606fdd616edc606dd96471dc6272dd6572de6171e06673dd *6970df6973dd6377df6770dc6174df5e75e16b74dd6b77db5b71dd6973db5d6edb626fda6f6fd6 *656edc626ddc616fdb6972d76d74d75f71dc6771d86a73d85d6ad86b71d85f70de5e72dd6873da *7376d9606edb6373de6477db6271d96770d85f72dd6974df6274de6874da6471d96570dd6772db *6c74db6675dd6a74db7276d86674dd6873de747fdd727bdc6f7fe06a7bdf727cdf7684e875a4f8 *84bbfc86c1fc87b1f86d9beb536ed33f339a3b15653b17543b0d533e165b461559411254411358 *4018594118563b10553914584217573d14563e125a41155c421e6141195f3f1d66391661381368 *421a61401b633f15603c1660451d613e1c62421e65411961401b6443185f3c115c3f125843175e *3d14574c216542185d461f65411c64441f6747276f461f66411b634b1e60461c5d431b5b3b115a *3f155d3f145c3f1a5a40195b41175e401b6548256949246f4c266c532e6f46236a3e195b350e52 *34054831043e31063f350c48360c4b7296ed7296ed8098ee7999ed7796f07594ef758fec6d86ea *6385e96885e76880e8687fe36978e1606fe15263da535bd55457cf4a49bd453bad402fa0402b9a *4428964427924430974c399d4741b04d51bf4b56cb565fd0585fd4566adb5b71dd5f78e2607fe6 *6d8ae4748bea658bea758dec6d8ced6a96eb7a90ea6e8dec698be97588e9678ced6b8ee8758ce9 *6989e96988eb6f8aee658ee96f87ea6685eb6381ea6c7fe85a7be7556ee25368e05964df5362da *5159d54f4fc74f48b9483bad3f319e47379b3e229242288e4325894331943f2d944f34974b3b98 *4c37a04e3d9b4831a04b3da1513a9e4b37a55243a54f3ba74d3daa5243a75145ab5341a65043af *4e3fab5143ab4d3fa85341ad4f41a74d43ac4e41ab4e43ab5245ab4e43aa5749af5246af4d45ae *4a41af5549ac5244ac4942b3534eb8534bb2524ab84f49b55b50b3554ebd524bbb5a51ba504bba *514fbd5b52c35350c0524ac34f4bc05251c45a54bf514ec1554ec05953c45354c35253c35756c7 *5c57c35759c35553c35e55be5254c95f54c75958c75956c75c57c35b53c65654cc5a5cd05959cc *5e5fcf5c5bd05957cc5755cf625ecb5c67c7585ace595cd05b5ad05658d05959d1575dd05a57d0 *5b59d0585dd4625ecf5757ca5558cf535dd5555ed45050c45a4cb55e51b65f54b95a4bc05254be *6457bf6159bf5c57bd5e58ca605fc8615cc45c55bd6357ba6054bd6559ba7064be635cc26b60c3 *6464c06d58be6a60bb5a50b86a60b7645dbb6465bb7463bc726dbc6c63b96e62c06b69c56c66c3 *766ec36b6ac16765bc7267bc8173ba6765be6666c06e63bc746ebd6c6ac77b6fc3757bc47879cc *6f69c66d6ac77a6db77470c46a68c2726bc37471bd6b6ec97877c77977c27174c37170c78679c0 *8786c27886cb7e82cb8e80c68589c6949acf7d93d3767fcc8989ca949ece98a7d3a4afd8809fd7 *8b94cea5a6d2a8aecf9ca9d492a5d57c98d4999ad2acadd19dabcfa4aed39ab1d78ba8d992a4db *a9a9d6a6aad29eaed79bb8d99eb5dc85a9d995a6dd9fa6d9a5a9d9a6b3d7a9bfdca8bde197b3e0 *9eaddfa9add9adb2d6a6b6daa4b7e0a3b7d894b5e1a3bae2a0b1deaeb5dbbbbbd8babed8b3c3e0 *b0c3e1b0c3e2acbbddabb9dba8b2d8b0b9d8bac1d9b9c5dcb7c3dcb0bdddb0c1e1a8c2e4acbfe0 *aec3e0aeb5d3ae9fc07b72b36057a95446ac5545b0574fb4584ab8594ab05048b3524bb35049b3 *5247b65148ba5045b85848b3554fba534fc15551bf5750c0584ebc5751c45851c1574bbf5c51be *5c4ec1514cc5564dc35f52ba5748bb554dbf5148bc5b4fbb5751b26251b3564bb45948b1574bb4 *5e4db85145b54e47b95b4bae5446b1534aad5040a95847ab4e45b35b4cb4594fb65a4dbe5d4fc2 *5a50ca5f5cd06e63d0666cd7626ddc636ddf656fe06d74df7078de6e7be17a7de36e7de56978e0 *747cdd6173df7478de787adf6976e17178db6974d76c73dc6d70db6b73d87078da6670d66a70d6 *6e71d5686cd76c6cd56972d37676d46f73d46669d66c72d66a6cd2636cd3666dd6696ddc616bdb *6a6ed96a72db7178da6b7cde747eda727de26675df6171db6471da7178db6672da616cdc656fda *6a6fd96470de6070dc6174dd6477dd6371de5c72e06573df6574e06173dd6a75dc6578dd6072dd *6973db6370dd5d72db6471db656ed96671da656fdd5d70e06372de5e71dc616fdc6e6fdb636ed8 *5e6bd96e74d76471d96572d96872dc6672d9626fda6871dc6273dd6670dc7175da5f71dd6d76e1 *5d68de6570d8606fdc6674db6275dc6474dc6170dc6f77da6a77d96977dd6a77de7079de787bdd *6b77db6679de777cde6e8cec88aef886beff95ccff84cbff83c0fe75a7f3567dd8463ba0421c66 *3b0c554412543c14533e12524010564114553c1456401357431454380f583b10583b0f543c165a *3b115b3f1a5d38135c4425663f17663912603f1762461c653e1764441c5d421a613f1c65451d65 *401e6845206540146143155d43185f40145640175d451b5d4718603e185f4a1e63421d653e1b62 *472166471d6140165b41125539145643195e42185a3d125a3c166142155b3a155f411c61442366 *46216e452a693e1a64471f6636125b2e0749310a413204433206453a08497190eb7190eb6e8fee *749aed7094ee8196ed6b8dee7d93eb748be96880eb6a7de66079e96378e66572de596cde5965dc *525ed75653c74f4cb84338a6412d9b432792402698422c994732a14b40b44f4cbf4e54cb6063d1 *5b68dc616edc5e73e05d7be3657ee46b8fe8648ce96d89e86690ea6b96ec648eeb6d92ec6f8cea *6f8cea6488eb698fe96f8be86c8fe76a84e9708ceb6a8bec728ce96a86ea7186ea6b81eb627be8 *627ce75f72e45c6de15261e05564da535bd35050cc4c4abe4840b24533a2453698443094442987 *3f238a412a9247359d45319743339846339c4a3a9f4b3fa74e3fa1473da14c3fa05046a8483bb0 *4b3daf5746a5483bad5648a94e40a84a40af5040a64b40af5143ad5245a94f48a95347b0503fa5 *4e41ab5145ad5246ad5347b24e45b34d40ae4d42af4d43b04942b15444b54f43b14c48b7574cb3 *5148b8504abe554cbf584dbc524fbc5351bc564cbe5454bf5450c3534fc44e4dc65951c14f49bb *4c4ec85757c85351c34e50c55853c55d57c05550c85752c15856c95b5dc96258c85355c75856c8 *5b53bf575bcd5352cd5a56c6575bcb5f56cb5d56cc5d59cb5654c95d59cf6157c45959cf5858d1 *5d5ccb595acd5959ce595bd05456ce5659d05956ca5c5ecf5c59d05056d55379ec649ff15266d9 *5546b7593ca85443b15a4db95953bc5a54bf5e53be5452c35755c56b5ebe5f5fc35f55ba6059bc *635bc35f58bb6e5cbc6460bd7068c26469bf655cba6258c15b56b96f5db36355b56657b66b5fb8 *6f61b87169b66b63bf6f69c16a6bc4776ebd7067bd7667b27466b5695eb57262b07871be7061bb *7064b97d6dbd746ec07064bf7c6ebe7376ca6a73cc675fbb6d65c06e70c86e71cd7f73c7767bc3 *817fc1857ec78479c1747cc57873c3746fc47c87c78e8ece8188ce7476cd8a8ad0979cd08d9ad3 *8594d38a90d49895ceada6cda3add392a7d3859dd99a8fd39494d59eacd595aed792afd999a2d8 *879cd7999ed6a8b2d2a1b1d2a0b4d89ab1db8aa4dc9da9daa8add7a6add19db4d8b0bbdf97b7e1 *92a8dfaaa5d5a5afd5a5badda4badea2b8e28eb4e08ba9e1a4addcaeb4dba0b9e4acbcdea7bee1 *9fbde4a3b9e5a6b9dea9b5dbb4bbd8b8c0ddb2c0ddacc0e0acbedca4b9df9db4d9abb8daaeb5d7 *b3badbb9bfddafc0e1a9c1e29fbfdca5b5d09197bd796cb55e50ab5244aa5643b15044b6524ab1 *5e51b5574bac5349b45043b74e46bd524bbe564cb75954bb5b4fb65c52be5a54bc534abe5d52bd *5b53c15d51be5b53bd5651bd534dc55751bd564fbd5755c25d52c15a4ebb5550b8584bb3604db8 *5850b15d50b85e4fb35b48b35346b2594cb45348b65249b65f4eb2534db45041b3544bab5443b4 *5446b85644b25b4ab35b53bd5f51bb5651cb5d5cd36963d36666d1626adc686fde7477df7178db *6973e07179e06b79e46b7be1737de26e7cdf727bde6d76df6a79e16678df6e76db6775da6a75da *6f76d97076d86671dc6d70d67978d66c6fd6666dd66770d96b79d56b70d56a6dd76c6ed76c6ed5 *6b70d3696ad16871d5676eda6e72d97275db6971dd6a7bdd6d7edf6a74df6e7bdd6572df6674da *7076db6470db6372db6b71da5c6cd9646dd86171d95a6cdd5e6de15d71de6773dd5f72dd5b6fe0 *6977e16975df6977de5a71de7576d95b6fdb696dd95b6fdd6275da6f74dd5f6ddc616cd96171db *6773d75c6ddf5c70dd6670d95f71d7676fd5616ada6e75d7666ddb6a71d66572d9636ed86f73d5 *6d72da5e6edc6d71d96978db6570dc6872d76070db6874da6776dc6676d96370de6979db7475d9 *6473d96473d86e79dc6778dc6d7bd96773da6472de697be17d98ed86b7fa92c5ff9ad2ff98d5ff *92d0ff89c4ff71b4f16785dc4842ab3915654313553a0d4f390d513b12543e1653401753451757 *3f0f543e13553d14583e115644135d3912594111593d1660441c613d17633e1661411c60401663 *3a12633e1d64462069431d65421c69421a673d18684320633d11613f115a3e145741145c3e145b *3d135a40135b3c185d3f1a5d401c653e15624119633b105e3f15583b135641125c380f553d1056 *44165c3c10583b1060401a604124623c1c6445236845266f4624624a2761360f58350c4c340749 *2f04403206426f94ed6f94ed889fea7397ec709cee799ded6c96ee6996ed7593ec6386eb6882e9 *657dea5f77e66171e36573df5a6adb4f60d75b5ccd474bc74846af503da15239993c2394422c97 *493aa24642b95050c25257ce5b64d6626dd85f6ee16377e3627ce46180e96484e76b8eeb6e8be8 *698bea6691ee6991eb718eec658cea7191ea6494eb6690e77391e66786e6698ee86d8dec6c87eb *6785ea728ce96a8be96781e9677ee75d73e75972e4556fe35666e06468d8555dd74c53cf4d4dbc *4741b64d39a043309a4a3297462a8a42258a442e92452892452c984330974935974a369d4a39a6 *4c3da05242a34c3aa3483aab4639ac423bb24e42ab463cac483fa54c3ea94a3fb04c3fb0483eb0 *5246ae5547b04f42aa5041ac523fa85241ac4d44a9483cb15648ab524bac4d40af5242af5246b4 *493eb35340b54e4dba4e42b95346b85347b84d42b65246ba5448ba5754bd5650bf5a4fbf534fbe *5851bf5755c2504ac6574fc0544fbe5052c2524fc35853c45453bf544dc45455c45b53c55a54c7 *5f62cc6563ca5f58cf5d5ec95959ca5c57c55959cc585cd15b5acb5359cb6562c95756ca565dcc *5d58cd5255d05a55d15a59d05557d1595bce5a57cc5c5dcb5755cc5759cd5d59ca544fca564ec9 *5b55ce5a5ad05e8be698c8f1689ade4c44b55b469b5438a15950b25c55b86562be615bbe5f58c1 *5e5bc47869ba615bbc5e5abc5b58c06862bf685cbc6658b65e55b77667b45d5ebb645ab9675ab9 *6261bb6659b96259b66357b37065b96461be6860c46b63c57164c36566c36f6abd716dc4645db2 *645eb97f72bc645fbd6c63bf6f6cbe716dbd7867c46a69c2756ebc6b6cc26e6cc38477c86d73c7 *6d64bf8578c28183c28480bd7269c2766ac28982ca7470c77c77c5888cc77c7dc4807ec5918ac5 *968fbe8897cb7c87cc8984c89d95c593a7d094afd9899dd98486d39b9cd098a9d098aed293acd5 *8da0d59c98d3a3aad0a1b0d4a2aed7a3b0d78baddd98a0d5a198cf9cadd69db4d99bb7dd9ab9e1 *9dabdb8797d6a1a9d8aab8d7afbcdba9badd9bb4dc8fa5dda7a8daa8afd6a9b8d6a6badc9ab9de *97b5e19fb6e4a7b2dcaab3d7afbbdbb3c0e0b0c1dfa9c0e1a8bade9fb6ddadb8deb1b9dcadbbd8 *afbdd8acbedaabbfddb1bcda9bb4dc9fb5dda4bdddadbaddb1b8d69f9dc6887fb4695ead5946a9 *5445a9523fab5849b05545b6594baf5b51b0594bb65b52b75950b55851bc524fc2564cb55a52be *574ebd5b50ba5553bc524cbe5b52c15955c25b53bb5c52c05553c45650c46056bb5b54be5a53bc *574cbf554bc0544fb85f4cbd524ab7584db3574bb6584cbb5b4ab4594cb45b4bb4594cb35248b5 *5547bb5247b05448b25541af4f41b65246b35d49b26154b55a4fbc6359c15b58ca5d56d06566d4 *6b6cd6656adc6069de6d73dd6971df6c77dd6877e26b78e27179e26b76df6b77e06976e06f7be0 *6777e06674df6674dc7176d87676da656fda7474d87676d7696dd66573da7276d66870d86871d7 *7170d66a71d96e71d76b6cd77171d3626dd77878d86f73d76e72d66c74db6d77dc7476df6d7cde *6d79dd7883df6776dc6674dd5c6ed96a6ed76470da5b6bdb696dd96673d75c6eda666fdb5d6cdd *5f6bdd6b71dc6476da5c6edd6d73da5d73df6573de6473de5e74de6a72d96674db656dda5e6fd8 *6671d86a75da6471da6472dc646ed85d6fd86271db5e73db686dd7646fd95d6fda5a69da6c76da *6a6fda686ed86472db6071d8636fdb6673db6a71d86373d76672d86675d96275d95e6ed96b72db *5f71db707cd65e71dc6273da6b73d76a79d86170d76473d86674d76572d76b76d96978db6d87e3 *7eaaf08bc0fd94cbffa0d5ffa4dbff97d6ff95d0ff92caff84b1f1597ddb43379f3f1864401054 *3e114f3d14503b0c4e3d16524113513e11544116584418554115573b0f533b15583b1059481b5e *4615633a1562441e69431e67411d664c20683d1662401b6b3c1a64472266422367401d663e1867 *3f1a66431c5e3e185f3e0b593a0c543d10593e125b4118623f18624217634218683d1762472360 *411a613f155d3f0e583710574016573f155e380f5a40155e3816603e2065411d67391d663f226a *3f1c6b3e1c6537115b300e54310c4d2f06483207437290ea7290ea7195ea7598eb709ded6d99f0 *7191f16e94ed6d8cee6686ea6687eb7285e7657ee56578e65c74e26573df5765dc5b5ed44a52cb *4c46ba443dac4233a2443097442d984234a74746ba4c48c14f55cc5c62d25962d66470da5f79e1 *6879e26884e7668ae77792e86e8fe77294eb708dec6d8eea7090ea688fe96c8aeb698feb7091e8 *7a8ee66b87e86f8ae96c88eb6789ec6f8cec6f8ce96385eb6a83ed647fe66277e95e77e45770e2 *5c6ae35761db505ad04850cb5b4fbf493bae44349f412d96472c92432b89432788432a9448348f *4b31924a349a4b369c553a9b4c389e4a3aa1503fa44b3ea24f3ba44b3da74939a85141ab4a39a7 *4d42a94c40aa4a3eac4d3eaf4c3daa4f3ea94f42ab4a42ae5240ab5146ad564fad4a3fae4d43b0 *504aad4c40ad4e48b05650b35549b34f47b14e43b64b41b34e4cba4d45b15344ba4f45bb4842b6 *504bbb5751b6504ac0584fc15253c64f4fc25e55bf504fc65250c36259bd5d5ebf5958c34f4fc9 *5450bf4f4dc65653c65956c55454c45e57ca6962c65559c65c58cb5659ca5458c9665eca565cca *5e58c95f5ec55956cb615bcd5554ce5d5ecf5555cf565acd5a5ed15858d15d5ccc585ccb6260ce *5656cc5057ce5b57cc5c56cc5650cf615bcd5356d0606ed99eb1e37a95df4448c45538a24e34a0 *5549b45a4aba625cb76359be6b5ec15f58ba6a5cb86160b85650b85e5ebe645dc4605bbf5655b9 *665cb96a5fbe6c5cb9615db8675bbf6358b5695dbd655dbb5e4fbb6f61be6160c2776fbd7877c2 *6d69bf6d66be6965c57271c5696ec46b6cbf6d63bb6e65b17b6bb4716cc1786cbd7770ba6e71c6 *866fbc7066be746fc07f70c57c73c2786fba726dc37767bd8677ba7980c96f77c48d79c37e7dc0 *8185bf8a8fcc8982c3888ec77c83cb7b71c18785c3948ec57e85cf8086cf9593cea3aacfafb0d3 *92a5d28095d3a092cca091c59ba0cba0b0d39aa7d5919dd8949fd5a7b0d5a0b4d3a5b7d7a2b4d6 *85a5d897a2d7a9b0d6a6b7d3aab6d4aab7d991b4db95acda98a2d8a1add5acbcda9eb8d995badf *92b3e18da2dc9c9dd4a3aad3aeb6d5a0bbdaacbee2a0bde19cb4dfa5b3dcaebadab1bcdbb6c0dc *a9bfdba8c0e0acbee3a9bee4a5badeaebbdab0b9dab1b8d6adb8d7a6bfdda1bde09fbbdb98b2d7 *8f95c76c64b55851b0554ab25449ab574db45145b4534db75649b35d53b5564eba6055b66b62bc *5651bc544fbc5351c2504dc25f56c15553bd5a50c35656b75950c7675ac55a54c75c56c15653c3 *584ec35554c06755c15a51bd564ac1574fc3574bc1504cc26254b95347be564ab75649bc5e4fb7 *554ab55f4eb5544ab5574ab04f4ab74f45ba5143a85345b05442ad4c40ae5342b15649b55649bc *594cbd5950bc635acd5f60d1625fd06569d76567da616add6f6edc6c73dc6f76de6a77e07176e2 *707ae06b78dd707fdf6d78df7078dc6b74dc6472df6a75dc7276d66b72d77471d96673d97877d4 *6b72d5717ad9666fd87173d76e71da6e72d66b73d97274d5696ed86972d66870d97378d76670d6 *7075d66e78dc7079dd6e7adf677cde6b7add727cde6577de6275db666fd87475d75f6eda646edc *5f68d75f6bd7616ed86270dd5f6fde626cde6771da5d6fdc646ddc6474de6373e05e73df6376de *5e77db6f73d96271db6470da626cd85d71da6272da6872da6570dc626dda6270d56473d96571d9 *6a71d7626fd95b70dc5d6fda6773d96a6fd96371d75d6bd8646fd86b73d7616ed96372db6d77da *6372da6477d96773d85b6bdb6376d96375d76671d96775d9626fd66872d36874d56777d96777d5 *6271d56772d96a73d6697bdd7593ec87c1f78ecdffa1cfffa5d9ffabddffaedfff9edaff93d3ff *8ccaff78b3f05e83db40369e3f1561380c4b45164c3a0a4c390d4f4114534114524113533b1251 *3e11543e0f553b11583e155a491d5f3c105f401962451f67401a65442465462064401861421f64 *4d2468451e64411f6740186845216c491d68411e62451c6041125b4113583e16593b1158401758 *3d14594318613f1860411d61401c6341185f3f1459380f573c165b3e115a3e16594116593d145c *3f165f38155c3b155d411f67401a6b3e1b6b41226d411d6435145b320f5234084f31084a6b8cea *6b8cea7294e87998ec729aee6e9aee6f97ef7297ed7291ea7390ea6180ea6784e86480e65f7ae3 *5f77e55b76e15168dd5463d54956cf4c49bf4644b34037b1412ea2432f994133a84b3db74b4ec4 *4f56cf575ed35c69d55c6ddb6078df667ee36782e66586e56886e8698eed6e8aed7291eb5d8de9 *7091eb6c8bed6a8de96b92ea688feb6a8de96d8ae96d89ec698cec6a8bed6d8cef6988ec6d89ec *6989e95f7de96f7de45d79e6586ee05e6cdc515ddd4f5ed44e51cb4949bf493dad4937a2432b9b *442890412c8b402b8a48318f4935974c379b462e954530a04732a34930a34836a14c36a54b3da5 *4a3fa84d3fa64a40a54e3ea24e3fa7493da84b3eaa4a40ad5045ae4a41aa4a3da74e4bb14b40af *4a43ac4f46af4f46b04a3dac5646b05347b05046b0503fb34846ba4e44ba554ab25147b54d49b4 *4b44b85a51b4544cb94843c0484ab85a53bd5351ba514abe5d52c24c4fc95351c9655dc55151c1 *5350c36358c55c56c35858c2524dc74c52c9504ecb5b57c05253c75b50c25858cd605ec65d59cb *605bc55b5aca5b5cc2605dc85f5ac85956c9565acc5954c6625bca5f5bcd5a61cb5c59cd605ccc *5d5cd0595dd5615acf5656cb615dd1605bce5756d05256cb5a58d15957ce5c56cd5b56cf545ed7 *757ed8799cee5176e64641c44f40b8524cb95d60c8605cc4665fbc655dbd5b54bd5c5dbe615bba *5558bf7065b95656bd5b59ba675fb9695eb8625bb96e60ba685fbd6158b96d66c16b5bbc665fb8 *615cbd6e5eb8665aba7c6cba7373c6756fc37169b96c6bc4786dbf706abe786dbb7464b86758b4 *6c5eb3746ab97773c26765c47a75c1797ac26566c57770c97371c87671c46b69c57a79c77a7cc6 *7170c68781c08e83c1807abd816ebd8076c29690cb777eca7b7bc98c96cd7e8fce7682ca817cc7 *8e8fc0919cc78f9aca928ccb998dc7a09fcc91abd691a7d47990d48b8cd19ea0cc9ea5cc97a3d3 *9dacd798aad8a7abdaa5abd79eb1d9aab4d89bb3dc99b0db97a3d99a99d2a0b0d4a4b6d4a4b7d7 *9ab1dc84a9dda5addaa8b1daa0badbabb9de99b7de8fb2dd88abdf919ed9a7a6d6b8bbd4b0bdd9 *aabbdd9fbadf9fb8e1a1b5e1adb6dcb4b5d9b1bcd9b5bbd8b1c3deabc0dfa7c0deadbadfa4b8e0 *a5b8dea8b9dda8b9d5aba6c78e8cb76d67b4584db5584bab594fae5a4bb3534cb9584eb75449b7 *5951bf5e55bd5a53c06253bf6f63bf5852bb5f55bc5755c45e54c2564fc35956c35d51c05554c5 *5952c75f55c45752c75854c45253c46055c25b51bf6358c05655c65650be564fc65f52be544dc0 *5b54bb544dc25954c0574ec25b50ba5751b96b51b04d46b55d49b65048b7564bb65145ad5448b4 *5e4aa84f48b34f40b45344b7554ab95749bf584cb95957cb605ecd6162cf5e61d66265d96d6bd8 *6b74da6c71d96874dd6d76df6c78e1757cde727cde6e78dc6a77e06b77dc6474dd6a75dd6a72d9 *676fdb6d76da6d71dc626eda7172d76b75d56b76da676fd56b73d96e72d67175d76c74d87176d9 *6a72db6f74db6a73d76974d87875d86c75dd6881dd727add6b7edf6f7fde6071de737bdf6774dc *6472db6674d9616cdc6372da5a67d9626cd6646ad76371db6070e06172dd616ddb5d6edb5c6cde *6672d95d6ddf5d73df6c7ddb6278dc6171dd6070e05d6dde5e6edb6973d85b70d86071d9636ed9 *6071db656fda696eda6271db5c6fdc646fd7606cd55c6ddb6170db6471d86270db5c6bd95c6dd7 *616bd9646fd56170da6376d86174dc6a76d8626fd76a72d85c70db6a74d96671d46476d9606fd9 *606fd86b72d36873d36471d25f73d85e6ed96976da7076db6d8ce87ea6f193c6f996d1ffa5d3ff *a8d9ffaedfffb0e1ffb3e0ffa1ddff94d5ff82cbfc77aeef5572d24024853c0d533d0f4b360a4a *3e13514011533d1155390c503d0f553c0f543a11574614593f125644195b3f155a441660461663 *431c6947226a4c23693f1a69441d64411d6342196340186548236740196740206a3e176439115e *3a115c360e553b13553d11593d0f54390f5641165e4317603e125e4220633f176643175f3a155e *481f603f17583c17593713563b135b3f165b370d5b3b135f3c175c3e1562381662411d663d1963 *36185f36115f340d573009566f8fe86f8fe87191ea7a91ea7a99ec739fed7096ee7697ed7890ec *7d90eb6188ec6684ec6a84e56581e65b78e56476e25c6fdf606ad94955d54e50cb4945bd4948b5 *4334af463aa74335af453eba4a4fc05354cd545cd45267d7676ed9657ae0677de26481e66e89e8 *6486e7738dea6c92ee6c8ceb6490eb6a93e86f8fe96c8be66e8ee96e8ce9678ce86a8aeb7493eb *6789ee7f90ed738cea6a89eb7f8fe86587ec6882ec6979e75f7be65e75df6270de5660dc4f5ad2 *4f52cc4948bb483eb04a3fa1452e9942329442278c402b8e432e90402b8f452f95452d9c44369b *43349f4a38a34b41a4463aa75643a64d3da64d40a74d3ea55343a94c3ea74a38a54940a94c3da9 *5149ad4b43b04d43b14b42ae4642ad4b41ae5142ae4e44ab4a41ad5243b15049aa5346af5b4bb1 *5149b35243b55146b55447b6514bb5504ab3594db4524abd4c43bc514ab9524abf574eb65b56c0 *5a58c44e50c55b54c65854c94d4ec3574cc35e57c7524fc35e59c55555c65358ce5254ca595ac9 *4f50c85857ca565bcd5e58c95a55cc5154cd5e59cb615ec55858cc5857c55553ca585ccd5957cb *5756cf5e5cd06462cb555acb605ac95458d05c59d05856d05655cf5b58cc5c5bcf5957d05358d0 *5759d05a5ad15a55ce6058d05957d45b68d5749ceb8abcef526fde4c47cc524fbe6c5dc36260be *6760b9665cbe6b65c5645dc06b67ba6960b96661bb675cbc5c56bf5d57bd6f5fbd5e59c5665eba *675ab6665db87260ba6e61bf5b59c46b62bb756ebd6963ba7166bd6d6fb98174bd716cb66b6cc5 *706abc6f67b86a66bb726dbd6e67b76c68bc7670c07e74c37474c5726bbe7d72bf7b7bbe7370be *7d71c0756dc28379c17577c9887cc98788c27b7fc48374c57b71c27479c97687cc8e87d2808cce *8489ca898cce9898cd928fc87f87cb867cc3837cc69495ca929fd2777fce7e89d29f9fd29baacf *a0add18ba4d58493d69691d1939dd398add6a2acd79ab5db9ab7d9a5b1dba6b2d5a8b1d1a4b5da *9bb7dc88aadc97a2d8a1a2d4a2add3a2b5d49fb7dc9fb8dd90b2dc99abdbb2b6d8aab3d6a2bbd8 *a7c1df9ab8df98ace091a7dfb2b1d9aeb7d7aab9deafc1e0aac0e1a6bde39fb7dfaab9e0abb4db *b4bbd9adbbdaaebdd9b4c4e4a4c1e699bce2a3aed09693bf7b67b06351b15549b25c4db65449b2 *554db3574fb75a50b6564db85850bb5d50c35d54bd5953bf5c54c4615bc16157be5c52b96055c6 *5b55c75c50c15758c75c58c35655c45a53c55953c45551cb5b54c55854c05c53c45851bc5e52bd *5c57bb5c53c25d54b95d50bb554dbf5248bb5852be514ac0564cb9564ab6594eb1604fb65547b5 *5045bd5f4cb45b50af5345b25548b05342ad5043b2554ab15049be604cbc5c4fbd6353bb5b57c4 *645ed0605fcf6765d4706ed35e67d96971dc6c71db6578dd6777e06875e26b76e06b77de6973db *6973db6c73dd6172df6875db6c70da6771dc6f76dc6f75dc6771dd6c72d97279d97173d76670da *7175da6f76d96a70d96f74da7476da6f76da7375d86c75da6a76dc6c75da6b7cde6d7fdf7178db *757ee0707cde6678dc7278dc707ada646eda616eda5d6dd76974d96475dc646ed46e6ed85b6fdd *5b6cdd646fdd5a6edc6272d97176dc556edd6472dc6771dc6473dc6770dc5f70dc6170e06a72db *5e70de7072d85d6fdb6576d76576dd5c70dd707ad96570db646fd85a6fda666eda606ad4626adb *5d6ddd6772dc5f6fd95d6dd8606bd85f6bd75f71d86072db6977da6673d86d73d96070db6875d9 *6775dc727cd66470d96674da6870da5e6ddb6272d36774d1616cd3646cd3606cd86374d96f85e4 *7da1ec88bdf88ec6fd9ccdffa1d4feabdcfeb6defeb6dfffb5e1fface3ffa7ddff96d6ff87c9fc *6fabea4f5dc23a166c37094b3f0e4e3c13503d0f5038094e370b503a0b564111553b115b3f1156 *441d59431a593b105d441a60421a62421262421a62461e66431a68451a65401563431664391460 *4624654b25683f1868431b62441f653f1764390e573a145c3e145b3e135a3e145b3f12573f135e *3f19613f1c61421c663a1a614620623e15603d165a3d14583b0f5b3a0f573a145c3a0e5c3d165c *330d5c3d16643c19653c1e673f1d6b3d1d693b19653c16653e175f738ce7738ce76f8deb788cea *748de97097eb7695ee779dec6f8eeb7792ec6d8cea6f8ce96b84e56780e66279e56177e55e71dd *5f70dc4e5cd94d59cd4d4ec74943bc5046af4737aa4738aa4b44b94c4fc4535acc5a64d45566d9 *7678d96376e1617ee5627fe56986e45f85e97e91e86c93eb6d8feb6e8cec688fed698ee8668deb *6e8ceb6989ea6c94e86f89ea708ee97090ec6b8beb7089e8748eed7089ec6183e96c80e9637ee5 *6378e56077e05a6ae05965da535dd54e4fc94e4abb473eb34c3aa249329a432a9843298f483690 *462c934933984f35954b349e4534974a3b9d4736a04f3ea24934a74a3aa84d40aa533fac4639ae *4d3ea84b3eab4f3fa94d41aa4d3da84c44aa4e45ae4d3ead4f42ad4b3ead4a47ae4840ab4d46b1 *4d45b3483fb35349b04a3fb04f46b04a48b15143b75046b74a41b25145b45149b25b50b04f46bb *5e51ba5d4ebb544ac05550c3524bc95958c7524cc35353c65351c84d54c0574bc15954c75758c5 *5857ca5654c26760c75a5ac65d5ac75150c35659c8585bcc5e5ccf5354cc5158c7625ecd5758c5 *575acf5555ca5a57c55956cb5a58cb5459ce6258ce535bd05758d36362c95559d25c5dce5658d0 *5e5ecd5f5dcf585acf5759cf5855d05253d25d5acd5555ce5656d15e5cd0575ad27978cfb6a3cd *7583cf5054d16059c86961c4695ebd635fc16061c1726ccb676cc76963c16464c06361bd6c62c2 *605fbc5d59be7064bc6760c2605fc36a5ebb6662b9735ec07160bb645cbf7064b57261b57765b4 *6460bb776abb806fbb7469c17066c66c67be7067c07c75c17169bf6f66b97668b3776dbe6c64bf *7464c0827ec37473c37e6bbb7868bb7b7ac86a66ca7976c5807fc97b85ce756ec88f84c88290cd *7583cc807dcb8e95c68a98c8938ccd8388ca9293cf8a96ce7d80cf8890d18d91cf7482cd868ece *a0a2d09598c591a1cd93a0d29992cf9e94d0a2a4d397afd394add68fabd5a2a8d3a8a4cca1a6cd *a7b4d4a6bad9a8b7db98a8d79facd5a6b7d3a4b5d5a1b6de8aaddd8e9fd7a29fd2a8afd2a7b8d7 *9ebbde9ebbe291addc95a1d8acafd5acb5d4abb8d8abbcdeadbdde9db7e19bb0ddacb2dab8bbda *b2bfdfadc3e1acc3e2aec3e4a3bfe3a2b9e19eb3dda8bce1b4bddeb2c0dd9cb1d3917eba7b68ad *5c4fac5a48b1554db35a4fb85a4fb9554fbc544ec15e55b65857c25d55c15753c45a52bf5b54bf *5953c35f56c55e59c5635dc15e55c65c58c95954c85b5bc95756c65754c95f56c4635bc95c58c4 *5858ca5856c25e58c45c54c05a56bd5758c15e53bd5a51c1584dc3544dc2554cba5c53bf5a50bc *574fb75a4eb85547b05a4cb65847b55649b75246b25348b25c4cb15648b34a3cae483eb55a4cb5 *5a4ab95644bb534bc15d52c45c54c8615cd25d5ddb6567d4696bd86167d96871da6770dc6b71dd *6976dd6879e16c76e17479dd6d74de6973d86c73da6473dc6d76d86970d86973da6f78da6973dc *6a72de7378d67379d97276d96d75db757bda7074db7275d96b75db6973db6f75d97279db7c7ddc *6d78dd6978dc6877e06876de747cdd667cdd8085dd6c7ddf6879df6e76da6c7cd86671d95770de *6e72d7606fd8626ddb636dd95c6dda6772dc606fdd5970e06973db6674db5571de6a78da6471da *5d6ed96771da5d70dd6371dd6774db7078db6372dc6272da5f74d76979db5f77de6974d96270dd *6271da5d6fda6870d9676ed6636ed9606bd96573da626fda6372d46172d9606dd46070da5d6edb *6875d85f72d86b76d95e71dc6c73da6273da6674d9666fd95f6dd85f6dd96670d95e6dd47072d4 *6473d46570d66675d6657ce0759deb7cb2f189bffc96ccfea3d1ffa6d5fcaad9fcafdefdb3deff *b4e3ffbae3ffade1ffa0e0ff93d5ff81c5f66b95df4638a73409543d13493f104d38104e3c124f *3d15523f13563d13553b10574013593e18613d0f57350c5843135f3b145e3d1460431b65451961 *411965401968471f63452064411862401e66481d65421f65451b62421b653c156339135a40155d *3a12583a135a41175943125b3b105b3d1861401a61422161441c673f1a603d16623e155f3b1257 *3a115a3c125b3a14563e185b3e155a36135d3918613c165d3919643d1a663f1a6b3f246940206c *391a657287e77287e76a8be77791e66f94ec6f93eb7295ed7b97ee6e95ee7193eb618cec6986ea *6683e96883e85b79e66177e45b74e35c6ddf5865dc4a5ed35051cb4d49c24841b84742ae4e41b4 *4943ba4d50c6545ccc5b60d45565d8616edb6178e1727de4647ee36785e6628ae6778be76d8dee *668eed6f95ed678cec7c8fea5f89ea7397ea708feb708fe96c8ae96488ed718ceb678bef6c8cec *6b8ae9708bec6283eb7082e8627ae86377e55d73e35d66df5b61da575cd35458c5594fb94d41b2 *4234a650369c45329843298f452d8e472f90452f9d4a3199533d9b4e399d4735a048329f52409f *4636a44e3ca0493daa503eaa4f3fac5142aa4e41a85343a9483bad4837a94c43ab4e3fab4e43af *4b3faa4f46ad4d43ad453faa4b43b14f4bb34d46b44a3fb14b41ae4c47b15244af4f47b64a46b7 *4d48b7554fc14c4ab95d55b85046c2564abd504ebe5a54be5453c45c51c05251c25a55c0595ac6 *534cc6534dc3635dc45152c85556c35f56c85a59c0635ac35354c65d58c55053bf5456c95456cc *5755ce5955cc5858cb5257d05b5bcc5455d3575bd15c59cb575ec9565ccf5659ce5a56d05359d2 *5c59ca5a5ad05656d35e5fd2595bd15758d4635cd25857ce625bd05656d35759d35a5bcf625fd1 *625ac85854cf5458d15f5dcc7865cf645bcd5955d0615fd26865d76165d26863cb7d76c87471ca *7070cb726fc7726cc1706bc2766abd6562ba6459b77564ba6c60bb6d67c16458c3695abd5f56ba *6759bd6158c1695aba6b5db5745cb36a63be756fc9776cc47b72c36d77c4796dbe726dbd7a6ebc *736abb7660b4695cb77464bc766ec2696cc57a6fc88c7bc6736cbd6861bb8774bc7675c67a75c4 *7f79c58d7ec37887cd7e8ace8f82c59690c07a80c78679c08878c5958dcb7f95cf8491d4939dcf *8394c98f93cb9698ce868fcb8391d1979fd38987ca938dc8a3a7c89ea5cc8ca1d19196cdab9bcc *a8a2cb9aaad6a8b5db8b99d88690d3a1a9cea0b1ceacb5d0a0b6da8dacd79ea2d69aa3d0a3b6d6 *a2b8db97b9de8baddc8498d69ca2d3a7b5d4aabfdba1b9db94b9de8fb0de94a6d7a9b0d9b1b8da *acbedcb2c0dea3bcdc9eb9e1a4b9dfa9b8dfb8b8dab3bbdbb8c2ddbcc8e1a7c3e4aabfe0a3bcdc *a2aed39997c57f79b8735eaf6856ae5a54b66556b8554eba524fbf5c4dbb5c4fbd5c56c76359c6 *5b53c45d56c55d53c45c56c75851c75854c55d55c25f5bc75e5ac86057c55b52c45c59c65b55c6 *5b57c45652c35c55ca5d4fc55a56c35755c65957c25e53c05a56c35753c25e53c35653bc574fc3 *5250c5504dc1544ebc564dc15b4fbd5545b6554ab55d4bb3574cb35a50b1534eb55543ae5248b4 *4f42b35245af4941ae4e46b65347b4554ebb5850bb534dc35c55c66155ca615fd1605fd86669d7 *6466d76269dd5f6de06571de6871da6975de6d77de6974df7177df7375dc6a74db6673d96875db *6c74da6c71d96671d96c71da6f75d97778db7376d86d76d9727ad86a74da7076da7577d76b74da *7077db7278db6d76dc6b7adb7a7bdb6875df6f79dd737ce06b7ce16e7cde7380df6977de6f7be1 *6677df6676da6975da6873dc6173dd6473db5f6edb5d6ddb646dd8646fdb5c74db6172df6474dd *6474dd5f74db6c73dc6073de6c7cd9637adb6579d86674db5e70dc5b6edc6b73db5b6ed95f6edb *5e6bd86070dc6874d86774d96a73d6656bd96671d9626fd9626cd96575d7636ed75f73da6371d8 *6170da5b6eda5e6fd95f72da6071d96473d95f71d85e6fdc5e6fd86c73d76475d75f72d86b70d8 *5f6dd95f6bd96170d95f6fd66473d5626ad6646fd86a78dc7693e77daaf08fb9f792c4fd9bcffb *a6d2fca8d6fbb0dafcb0defcafe0ffb6e1feb2e3feb2e3feafe5ff9fe0ff8cd4ff77baf3556acc *39167a38084f3d0d524211533c104f3e10544112533d10523f17573c0f553f0e5841165840175c *46165d441861411a5c421c61401962451f65431f67431966431b66421763421a66441b653f1b62 *3f1b653f1c673d1a663c125e38155c3f115b3e125c3e0f563f15593c105745185e3d1662422164 *4925643e1362421a633c15613a115c3c145f43165b3d105836125739135c36155c3c13623a115e *35105b3e1964412063451f693d20673d1a5f7189e67189e66a85e76c8dea7996ec718eec6893ed *7094ec7095ed7a94ec6b93ed768eed6387ec7082eb6781e86981e3607ae56079e25969e15f65da *4957d35956cb4249c84945bf4d47bd4a40b84b49bd4c51ca545ad55e66db5b66db6277df6479e4 *617fe26682e56886e86286e97792eb7394e8698dec6c8eeb6d89ea6d8ded6c8deb6a8ceb6d88e9 *6e89eb6f90e96e87ed6d8dea6b8bee628def7587e96886ea6e87e86480e8627be95977e2586fe1 *636cd94f5cd8505bca4f4dc04b3eaf473da445349e4b3b9a4635943f298e442990482895483498 *4d3a9f452f994b359b47309e473ba64c3ca7533aa24f45a84e3faa4d49a96750ad574bad4a40aa *493ba84a43af4d43ad4a41b14940b14c40ac4d48af473dad5144af493db24a4bb55245af4e48b3 *4b44b35244b54d3fb3554ab15448b15147b1544ab6564fb85548c3564ac1534dc0564cbe504ec2 *514dc5685ec44d4fc95253c9534fc35859c45a5ac75b55c35252c75457cc615ec15c5bc95a57c1 *5355ca5355ce5a59c75956cb5058ce5a57cb5056ce565cd46160cd5e5bcc5157d05259d0585cd1 *5b57c75656cf5459c95f60c9555ed25f5fd05d5ace595bd25759d0695ed15659d3595dd25a58d1 *5f60d15f5ed25a5ad26166cf615fcd6258cc4d51cd5d55d35753d1635dd15c56d25351cf6b67d3 *7271db778fe77d98e4717cd67c73ce857ece737ad17578ca827ac17771bd746ec56a6cbe756bc0 *605fc56f60b96e6ac25e5ac5625bc35f59c46d60c26259b96f5eb96d62b7685ab37470b98572b7 *7770c56a63bf8475c0726ec0766abc7360b8655eb86f68c06f6bbd7267bb7b76c1747aca7a78ce *8473c0746bc07172c66a61c08178c68888c97777ce7274c79793cc7d80cd837bc97e7bc78f8ac7 *7783cd7676cb998dc9a3a1c7919dce898bcc817fd19294d1868cd28d94cea8a8cf9da5d28095d2 *8e8ecc9b92c39d98c99fa4d18999d3869cd88a9ad4a4b1d3a2b5d29dacd589a4d79696d09993cd *9aafd3a9b9d99bb6dd87a7dc95a4d9a3acd1a6b4d5a3badca4badd85afdc91a6da9ea7d8adb8d8 *a6badaa7bbdc9fb8e392b4e095b8e3a5b3deb2b4dca9b6daafbedaafc2dea8c0e1a7c0dfa3b7e2 *a9bae3afbce0b5c2e0afbfdbabafcc9b90bd7b6bb35a4cac6954b45f56b66052bd5248bd5f56ba *5852c2584ebe564dc16152c05451bb5d56c4635cbf5f59c15e5cc85956c85d58c65c55c16256c2 *5d58c86159c45b54c56058c25a55c85b50c35e55c35e59c46258c36159c55c59c65f54c15a53c7 *5e54c45b53c55751bf5252c75d53c05752c05b55bf554fc25553bf534dbf594fb95852b85f4eb9 *5b4db15650b9564eb7594db2564cb15047b55744b34e45b25046b25951b15649b45a4fba5a4fb8 *5353c65650c86a5bc76561d26a65d56264d66767d76270dc676fde6a74db6e73dc7376db6e78da *6c78de6d76de6972db6776d76875d76a71d96e74dc646edc6a6fda6a76db6d79d96d77dc6c7bda *6b79db7076da7272d56970d97575db6873db717cdd6c7cdb6e76db6b79dd6b76dd697bde6f7cdc *6b7edf757ee0727edf6b77e06e7cdc6773db6172df616fd96472da6571dc5f73da606fdb6070de *646fdb6171d86672d76374dd6171dd5971dd6676dc6676da5c73dd5f72df6673db6b7ad8616ed9 *5f73dd6174dc6172db5d6ede5f6fdb6874da646ed9616fd7616fda6570d7686dd86070d96771d8 *656ed85e6eda6270d86870d65d6fda6371dc5e6ddc696cd95a72db6570d66972d66570d75d6edc *7077d76171d9636ddb5f73da6372d85e71d76371d45f6bd65f6dd45868d66068d46471d85d78de *789eec88b5f28abdf992c6fa95cffba2d2f8a0d7fca5d8fcaedbfcafdffdb2e1feb3e0ffb3e3ff *b4e4ffade3ff9fdbff8ed1fe75aee74c50be370b5f390c4e37094d4116543e0f51411050401154 *45135942135b3f135a3e10533f18584419613a0e533a125e401961411e5e3d1a65441e66471d6a *462369411d63401d63451a63451f643e19644827644b24694622683d15643a105c3f1360411358 *3d145a3a1156401158441660421d5e421860411864411a69421b623e195f461c633b12593b0c56 *3b1058411662401c5d431f62380d5e3a135e350e653a15613e20623916673816647485e77485e7 *6f8ee66f87e87f93e87591ec6f93ed7298ea7c93ee7297ed6890ef788fea658aea7187e86681e7 *607ee66c7ae66b79e0576fe15967db525dd54a54cf544fc9494bc64b4ac24742bf484fc55053cf *545cd75b65da5869df7180de617ae2687fe46683e5718ee66989e87392ec6d92ea7590ea618bea *718fe77791ea6c8bec718ee76d87e76c8de86b8ee86b87ec6686ea708dea6a8ced6c86ea5f83ea *6884e96381e75c78e35668e05d6ee25663dd5361d44e53cc5448b5463bb14835a54a309e492c98 *422f914a329550369852369552419f5b44a24b3e9b4b3da24b3aa44f40a64d3da74d44ac5c49aa *5b4bac4c43aa4d41ad473fae5246aa4b43b24b40af4a3fa74940ae4a44b35247ae4a40ad4c41aa *4e42af4c44b04c43af4b40b04948b3584bb74e44b35349b75751b0514cb55447b65548b54e4bbb *5148c3594ebc4f4fbe534cc3564fc14c46c06357c04f4ccb5b5ec7514dc24d51c85450c85856c8 *4f4dc65754c85b56c55a5bc95e5dce5553cc5657ca5a53ca5f5ac75751c75e52cb5454d15955c5 *6a60c95255cd5d56ca5b5dcc585cc85e57c65858cb5253cf5f5bcd5a56cd625dcb5a56d05859cc *5959ce6561d25d5bd15d5bcf5c5ad05d5ed25c58d1575bce5d5fd15f5ace545bcf5d56d15859d1 *5a58d15b5ad35d57cf5b51d36655d16e68d68a9dddaaa7d38f83cd8273ce837dd1938ed37a84d2 *807ecd827dc6807bc38577bd776dbd6a62c06a67bc7564be6360bd6a5ac06260c36f5dc26559b9 *6e5bb96f62ba685cb66e69c07063bd7069c66c70c37c6abe7975c56c6bc1716ebc6c6cbc736ec3 *706cbd7168bf6c64bd6f71c68284cd6d73ce7674cd8487c56f7ac87578c8938dca8583c77f81c6 *857ec98682c68289ce7682cf847dc98986c48092ca7a81ce8b7bcc8f94d489a2d88093d3a399d1 *8e8fc7979dc99ea0cf9298d0909ad192a1ce7f8fcc8487cc9b9ecc94a1cca1b0d192a7d59ca0d6 *a7a0cd9facd298aed68da4d6799bd6969bd5a3b2d5aeb1d2aab7db95b5e18ea7de8eaad6abb0d3 *adbad4a4b5d99cb9e296b5e09aaee0a7b0dbadb8d5aabcdaafc0dfaac2e4a0bbe19cb3e2a1b3dc *afb7dcb5b4d9afbddcaec1e1acc2e4a1c3e6a4badda0b0d69b95c77e70af6453ae594fb6554db8 *655abd655db9675cb4564ebf5a53bb6158c55b55c35b55c56055c45655c0625fc2605ac05a53c7 *5555cb5e5dc9615dc05c50c35c5cc25c58c7635ec95853c75c58ca5a55c85a57ca615ac95856ca *5f5ac65954c95e5cc55e5ac35c59c35b51bf5957be534ec05551c3584fc2524cc2554dc6544dc1 *5a54c3594fbd584ebf584bb85b4fb75948b05847b4594bb75148b4554bb54e43ac5242b55140ad *5548b05a49b45648b6564cbb5751c15850c95a54cd665dcf6966d05b61d86969d76871d67376d9 *676fd86c77d77172db6577dd6f73dc6d73dc6877db7175d5656cd96f7ad66873d86a72d76571d8 *7475d86872dc6b7ada6b76dc7174dc7175dc6e73da6e75da6b74d77d78d86c76d97e80d96a7cde *7d83dd7480dd6b78df6e7ddf727fdd6b79e06a7adf7580dd6a79dd6c7bde687adb5e73da6172d9 *6571da6a77db6176db6b71dc6874dd6273db636edb6073de5f6fdc6574dd5f74de6676da6371de *6d75da6575dd6b7adb6071db6371dd6573de6775de576bdd656fdd6872db5e6fd96b72d86170dc *6372d66570d66b73d8556edc656dd75a68d6616dd76071d85b71d85e6edb5f70d9596bd95b73dd *5d6fdd5f6bd3606fd76871d95d70da6371d85d72db5f6cdc6a74d4636fd95a6eda626dd65c6ed5 *5e6dd6606dd35f6ed66277dd6c94ec86b4f484bcf691c5fb96ccfda0d4fba9d5fcabd7fcb0dafb *aedbfdb7e0feb6e1ffb2e1feb5e4ffafe3ffa2dfff9fddff90d1fc6ca7e94f4fbe3a0f6838094c *37074c4011503b0e4d3c0e54380b4e370d563d11513f15544318584016573e1560431d593e185e *3a0f573b145b401c5f4920664018693f1b634017624117653f15603f196041186243195f401d60 *431a60421a603c12603f14603e135b3f135d3e125d41175c41185a3d18603f185d613a6b421f63 *401c5d40195e491c5f3e145f3e16593a145543205f43215b4321603d136236145b34155e412068 *3b18663919623e1e6a7589e57589e5738ae66e87e7748ae76f90ea7893ed6a92ed7b99ee7a9aec *6f8eee6b94ed6f8de96283ea7086e8667de65a77e66779e55771e0556bde5463da4b58d54a56d0 *4a4dce5356c85050cd4d4ecc4f54ce5d61d55c6ed9767dda6b7adf687fe16e83e36386e36e8be5 *7090e8658eea678deb6b8aed668ee97093e5688ce96d8bec678de96a89e76a87e76b8ee7718deb *658eeb708de66b8aea6884e86383e96585e85d79e86778e56174e06271df5863db525ed34a4ec7 *5247b84f40af4736a743329f40299a462c943f2c91482a95442b9948369f6547a06249a14c39a1 *5143ab5844ac4e41ad4e3fa55140a94b3ba9483cad4c40b25043af4d43b14c41ae4e40ae5747af *4643af4a3fb44a44b24b43ac4f40ae4943af4e3fb14c41b04c40b24943b55148b55149b44d43b4 *524bb15345ba5047b85349b74f49bc524bbb5c53bd4e4fc0544cbb5553c4514fc25d59c45154c7 *5553c55050c75a55c65351ca504fce5455cd5b59c95354c85856c85a57c65855cb5156c66059c8 *5557cf5659ca595acb5959c76261c6575acc5353cc5653cc5453cc5556c95655c6595ccb535bcf *6864ce5b5dcf5b5cca575dd1585dd15b5dd15c5bcf6265cb585ad25b59d35e5cce5e5bd45b57d2 *5e60d2615ad2555ed35d5cd45759d15859d15656d16459d25755d35c52d0665ccc7066c88971cb *7d60c86b5ccb726acd9687d09b91d08c8acf847dcd887fce837cc77d7ac8766ebc7669b56c63b9 *6b60c06357b66053b96359bf5f5dbf7261b97a70be6561ba776ebe6f6cc5716cc38076be6c6bc2 *706cc67d72c17570bf786fbe6e67c3786ec87765c67571c66b6ec58f7fc88b90c77d82cf8477c8 *837ac6817fc77f87cb8873c4807cc67f7fc97673c98283cc8e9ccf8392cd7e78cc8e82c49399cb *7e91cd8b8fd0a9a2cfa0a6cb989fce7e8bca908ccc9a9ecf8395d1989acd9ba3d092a0cf919ad0 *8792d19088ce979dcfa2b0d199add589a0d29a9ad29aa0cb9da6caa9b4d485a8d99399d89ba1d4 *a5b2d1aebcd7adbdde95b6de96a9dba3a4d1aeb7d3adbdd8a9bfdea1bae095b3df9cafdca4b0d9 *aeb7d8afc0dab4c0dca8bbddb1bfe1a3bae19ab4e1a3b3dfb2bce1aec3e0b1c0d9a5a6ca9187be *6b65b85c50b0594db4504bbc594fbf6458bc615ab6675bba5c53c25c55c25e55c35e56c25958c6 *5e56c45b54cb645ec65f58c95c56c75a57ca5857c65e54ca6457c05e58c7625ec7685eca5253c9 *5855cb645bc25c57cd5b5ccf5959ce6259c85e5bc65754c75c57c35850c25951bd5651c05950bb *5c57bf5553c65c55c45951c1584fc15f52c25a4cbb574fc2584fbc574bbd584fb35d50b3564db8 *4d46b95747b35847ac5142b9594dad5245b55a4bb85950b8544ab75552bf5a51c55c50c46159cd *5d60ce6666d26469d6666bd5726dd5636cd76a72d9727ada6872dc6a74db7079d76e78d96b79d7 *696ed8687ad97574da6771d96c73da7076dc6d72dc7073dd7377d77076d97b7fdb7378d77073d9 *7778d77376da7778d96a78de737edd7581dd737edf767adb6e7fde737cdf6b79df6e78df677be0 *6573dc6374dd6579df6876da6373d96270db6b7cdf6676da5f77dd6c77db5b73dd6573d75d73dd *6175db6a74dd5c76db697ada6372dc6574de6174dc6677dc6278db6172dc6773d96572da566cdb *6873d96a71db5d70da6470da5e6fd9606ed7626fda6670d75f70da5d6cd8676fda666fd6616cd5 *5b6ed85e69da656ed85d6dd75b6ad95d69d4606ed66174dc616fda6374d7606ed65f6fd96170d9 *5e74d5717cd46171d5666ed25d6dd5586bd4616bd65971d9688be371a9ef91bef785c5fa9dc9fa *9cd1fbadd5fbabd7fbabdafab2defbb2e0fdb3dffeacdfffb2dfffb0e1ffaee1ffa7dfffa1dbff *96d2fb77b0eb6167c74122863c1156401059430f4d3c154d4311563d0c533f0e5440135746195a *3c105846165b441d5e3b125744175e3c105641155d3c135e431b62451c66401c63421b68401b69 *3e14633b1861471e623e1d64441865391868431a65411b643c17663e105d3c125b3f135e451a63 *40155a40155b451b5c3f1a5f3a165944175e3f14603e115f3c145e3f185e41145a4c245e3e1859 *472360421a6036125d38105c340b5b3c13623c1660371b666986e86986e86b8be5678ae96c8ce5 *6f8de96c89eb6e91eb758feb7e96ee6f98ee6a92e96f93ec7488e87088e96982e96380e66376e6 *5a7ce25c6ee05f70e05364d9485bd4505ad04e54d14a52ce4f54cd4f53d05559d45b6ad9606ddb *6074e1687ce2727ce36c80e35f88e77687e6638bea688bec788feb678deb678beb6c91ea6d90e9 *6e89e7738ce96e8ae96e8bec7d8dea6586ea6a8dea7286e96685eb6d85e9617fe75e78e9657ae7 *6573e05465dd5d67d9515cd3514fc34a47b7473db54537a149329e412b96432997462d934b3897 *44359b44339e4b369f4c3d9b4c40a94c3ca94c3ab14b41af4a3aa74b40ae4d3fae4e42b1493db3 *5243ad4943b24941af5549b15148b14942b24a3baf4e47b0503faf4e47b74c44b44c40af4b3cb4 *483aaf4c41b65349b9564fb34f4cb6534eb54d45be4c48b75046b7584eb9514dba5251bc534fbe *5750c25756c34c4dc65d51c15254c15a5bc44f53c95454c65157c75759cc5559cb5959cb5858c7 *5854cc645fca5754ce5d5bcb605bc85c5bc95a5bcf5958c85553c25e5ac65b5cc95056d06a62c8 *5a55c85256c7555dc55d61ca565bd15e5bc95859ca5c5ccc575aca565dd16560d1605ed05959ce *645dcc5b58d05d59d06260d15c5ecf655ed2635fd15e5ed35658d85d5ecd5e60d45a59ce5d59d1 *5b59d35851cf5b54ca5c55cd5c58cf6c58c65852cc5e54c87c68ce846fd1866fc99181cb817acf *837bd08c87ce7f7dc87f73c07470c16966bf695eb86956ba5e53bc715bb4705fb88375ba7165bd *796cba7b77c37267c57972be7b6ec17a78c67271c38383c97e80c87375c38280c67b7fcd7570c6 *7576c17974c58577c28081ca8e8ecd6b76cd7377ca9791c97183cd7170cc8986c98b8cc5817ec7 *857dc59e95c19295c57478c8918cc69893bf979dcc8798d1877ece9a99c993a1cf8396d29890d0 *8d8fcb9399cb9da8d693a4d590a2d58da0d18ca1ce8495d2979dcf9ea6cf98afda94b2da859bd5 *868ed1a4abcd9fabce99b7d98fafde99a1d69e9ecdb1b3d1a9bcdbabbbdc93b1d897a5d6a6afd6 *a3b6d9abb8d89ebbdaa4bde097bbe19fb5e0a7bae1acb5daacb7ddb0bddbb1c2dea9bee29fbae2 *9fbbe09fb6d9a39bc68771b96158b95c51ba584cb9554cb65852bf5a53c2665ec0645dc16359c2 *6259c66159c3615cc9635ec36b5dc4736bc76d60c9655fc95d57cc5955c15f55c75a54c66155c7 *6961c6605ac9605ccd625ac85d58ca575ac96055c7585dcd5f58cc5e59cb5554cf6258c65755c9 *5958c15d4fc55853c75a55be5e53c05d4ec3564fc4544cc6554ac0554cc2534dbf5249bc534dbc *5350c45149c0584bb6594cb3584aba5448b65747b35947ac4e47b5614bb05047b5564db85e4dba *5752bf574ebf5752bf6257cb625ecf605ccd6260d0656ad56767d87074d87174d76f77d96f77da *6f76de6c75da6c72dc6b6fd96b75d76a71d96d78d77073d56874d96e72d96971d97b7bde6a70dd *6f74d96e77db767bda7777d57876d7757ad66d74db747ed7707bde747fdb797cdc687ade6779dc *6e83e06c7fde6d7ce0687cdf6179db6d78de6775de6575df6778dc6378dc6075dc6a7cdd6370de *6779dc6777da5e71dc6c74da5f72db5f6fdb6977de6677da6572da6374df6a7ae06271dc6072da *6472dc5e6fd96a70da5e6dde5f73da6776d85e6cd96a71da626ddb6272da686fd56171d86a6ed7 *606fd6666eda616fdc6973d55467d85f6fd5596cd86270db5e6fd8636bd6606bd56370da6371dc *5e69d75a6bdb5d6ed8606ed9616fda5c6cd75f6fd4646dd65968d55d6bd55c6cd35b6ad75d7dde *6f98ea84b1f492c3f996cbf998cffaaad4fbabd7fba5d8fcabdbfbaddcfbaeddfcb2ddfeafdfff *acdfffabe1ffa7deffa2daff98d2ff8bc4f888abe5576bc7462c903e10673d145845135a411052 *421055400e58380b554417544a1b5b390c554012553b0d5a3e1b5f4016563f10533e105a441c65 *401a65441f63451f683d17613a1565451e68441d6642206442165f3d175f451c624926693c1961 *4f226749266649186547195d411b5c4b235f3c135c4014593f155f3f1e624b226642195f411a61 *3c136239135e3c175f3e17603d1157380e583c115b40165a3a135c3a12603e18603611603a1962 *6983e86983e86784e57685e46d87e7718ee87289eb6f90eb6e8deb7a96ea7598ed7494ed6795ed *718cea718beb6287e96184e86279e85978e45872e2566fde5668d84e5fd9505fd55057d54f55d6 *4c57d3535ed4555bd26065d75a6bd96472de617be0667ee46881e76789e6778aeb6791ea648cea *6e8ce9668fe8728ee86d8ceb6e8aeb6d87e8708ee76f90e9768ceb7690ea768ae96c91ec6f8bea *6989e96f83e96785e7637de56678e46478e15661dc5d68d84c5cd35b56c54f4ab7453aaf4b38a1 *4733a140289b442e96422c954532974733a04635a2442f9e4e3ca64638a84a39aa4740b35040b0 *4d3fab4a39ae463cae493bab483dac4c42ab4f43ae4a42b1493baf4b41b84946b94a42b34d41b3 *4c41b04e42b15343af4c3faf4e44af4d44b15046b34f46b35652b3584eb54b45b54f42b64f45b8 *5448ba584bb95249b9554fc25954be5550c4514cc54d4ec56156c05150c95551c75153cb5a56c9 *5054ce5456d15557c84e55cc5b5aca5257cd5b5bce585ccf5555d05a57ca5358cc5c5ad45b5dd0 *5655d05454d05b58d05656cf5b5dce5457d45c58ce5a59cf5d5dcc5658d15b58cc5c62cb5956cd *5a58cd5453d55f5dd1585cd35c57cf615ccf5b5fd35b58d05857d25d5ed15c59ce5c5fd25b5bd4 *5b55d46d69ce5c5dd05a58cc5757d4605ed35a59d15a57cf5758cd565ad05e59cb5853d15b5ccd *5d59ce6b62d1695fcb7264c77a65cc7166c98674cf9483cf8176ca857dcd7975cc716fc77464be *5f59c1735eb27465b37c6aba7170c47c76cc8581c8747ecf7a77c67e75c08077c08e88bc7e78c0 *8878c58b7fbe776ec08b7cc87773c96f73c47675ca7c7ecb696dc59589c98e8dc8747ecd8080c2 *9186c67d80c77f7cc98d7ac3897cc68584c97f79c58f8acb9b98c88d8dca767aca8a80c59b99ce *7999d2858ccd9c91c6a39bc78da1d07b91d38f98d09aa7d09facd099a6d59ca0d09797cea3abd3 *8ba2d78095d39ea1cdaeb5cea6b3d283a7d88992d59790cda2aed2a9b9d7a0b5d97fa6db8d9dd5 *a9aad2a9b2d4a9b4d49bb4d990b1dd9eb0dda5acdaabb1d5b4bdd6adbddcaec0e1a5c1e3a5bbe4 *9fb7e3a8b5ddb0badfb4bcdfadbbda9babd0948fc06f67b95c51b95851b9554ebc5349be6057bc *5550b95a52bf6860c16760c6655bc7635bc96358c85e5ac77063be655eca6f64c5655bc8675fc5 *5f58cd635dcb6057c75e5ac95f56c76a5ec8605bcc6461cf635ed05a58d06156c8625cc55855c8 *655dcb5f5bca5656ce5d53c8615cca5c5bc55656c75b58c75451c0574fc0574ec1534bc25854c2 *544ebd5450c05851be5a50b96353bc5750bc514dc0594eb8564dbd6657b85348b4544eb46253b6 *5a4fb25d4eb15246bc5b46b75a4cb8534ebd564ebd6059c45954cb605dcd6262cf6465cf6669d7 *696dd76a6dd8616ddc6770da6c77d96c76d97178d97179dd7778dc6774d86773da6776da6f76d6 *6d73d97074d86e70dc6f75db6c77dc7277d9717cda7377da7377d7777ad97a7dd6777bd6757dd9 *767ddb6f7adb757ed9697add6a7ade6b79de6d86dc6878df6778dd6e7ad96879dc6974de687cde *6177de6978dc6675df6473dd5f75de6876da5f75db6175db6a78db6b7cdc6274df6876dd6677da *6276d9606fdd6b76dc6974db606fdc5f76db5e71de6271dc6872dd5d71dc6972da586cdb6d73da *656fd8606bdd6774d7676fd85966d7666dd55e69d7616ed8606dd7586cda586ad86071d9606dd8 *5f6fd8556dd66470d96070d95c6edb6271d85e70d96270d8596edb6573d75f6fd56371d5566bd5 *666fd65e66d1626cd55e6fd76291e475a8ee89b9f696c7fa8eccfaa9d4f9b2d7fab5dafaabdafc *a7dbfbb0dcfbaeddfcafdffeaee1ffabe1ffafe0ffa7deff97d4ff93cbfb8abdf27497d8585bbe *49389d421d833d16674112583b12514214593a0e513b0f51401651370c53421255380c5543135a *3e0d5b3f1759411957461a62482260462064432165432169421e6645216c3e15653f1a66462667 *451e5f471e683a1a61431e604213653c1b60451c614819663f155e451a5b3f195c3b135843195d *411460481d6340215f43266346206742155d40145c38165c4c21613e135a360c593612573d125b *3a155838155b3c18623a135f37135f7186ea7186ea708be66481e77284e47185e96d89e9768ee9 *7290eb689aeb6e96ec6d94ed6f93ed688fec6c8ceb5f89e96d83e6637fea5b7ce85d7ce35273df *5669da5967d85468da505dd94d59d6545bd7535cd4545cd55c65d6636cd95d73dd5876e26a7ce1 *6180e56783e77186e9638bea6e8fe76a8de96890e76d8aea748cea6b89e6688be46c8cea798fe8 *7590ea6d8eec688dec6d8ceb778aeb6b88e96e88ea7589e8647ce65c72e46073dd5a69dd5566d8 *5361d25555cb4b49be463baf4d3aa348339c472f944b2e94492c9442309a4735a04132a14836a1 *4634a6473aab4b40aa493fb34b3caa4d3daa5044ad5049af5042b14f43b05143b4554ab54e40af *4b44ae4f41b34e42b04e47ae4b4db35747b35548af5247b44c46b15141b25049b65243b75345b6 *5247b54f49b45347b54a43b7554dbd4f49c35247bc524cbc5750be635bc3554fc55451c35150c6 *5456c95254cd5255cb5253cd5757ce5954c75057c56057c4595bc9575ace5252cc5350d0655fca *5e60cf5d55ca5e5bce595bd1635ed25c5ad0575acf5358ca5b61ce5258d15457d25c5dd0535ece *5c5fcc5556ce6061ce5f67ce575bce5f5cce565cd2615fd15557d5615dd16361d4595cd05858d1 *6362d25e60ce6865d05b63d45d58ce6361d3615fd4635dce5d60d1595fd15c5dd45d5dd25952d1 *5d5ad15458d26460d05056d26560cb5860d0565ad0585bd1615dcb6b60cb615ecd635dd07163d0 *7765cb7264ca7469ce7a6dcb7e67c46a68c97061bc7d61b36a5eba7571bc8078c08380c9817fcb *867ac47c73c6746cbc8a7fc27779c67975c88386cd717cc87376cd7771c68681c8777dc7837dc4 *8080c48280c38274c0837ac48d90cd7870c9706bc49489c77d87ca757ace918ac68a8ac67c89cc *9589c79c93c0949ecd7785ce8584ce9994ca93a1cf818ed27a80cb9a97d09babd399abd7a9a6d7 *9a96d0aaafd49fadd5829ad2a7acd1abb4cda1aed3879fd39595cf9698cca4b2d3a6b1d979a3d8 *929fd5a8a3cba9accba1b4d29ab3d987a3db8c9bd5a4accfa9b3d4a2bddcacbcdc9fb7e291adda *a5b3ddb0b5d7aeb7d9b4c2e0acc2e3b1c3e3a2bde19ab6e099aed89c99cb8b79bc6a5fb35a51b7 *574dbc5852c15651c15656c56458c35652c05655c0675ac1695cc2675ec75f5ccb615dc85a5aca *7c69c7655ecc685fca6860c8665ec85957ca6f63cc645fc85b5ac8625bce5f59c65c57c8615bcc *5e5dcc5b5bcf5f5acd5c58c75c58c85f5ec46054cc5554cb5c59cd5e59cb5d59ca5854c45959ca *5853c85e58c06156c55652c65b58bf6154bf5047bc5c53be5951c05850c05c53bb524dbc5850bc *5c53be5c4fb85149bc544bbb6051b4514ab65a4aae5142b06151b56361b8564bb75b52bc655ac3 *5e5dc75f5dcf5c5ed3706ad26b72d66a6cd77e7ad7676ed8636bd96971db606fdc6975db6872de *6676d86872d9686ed86d73d76a73d96d74d66e77d87078d97678d96a77dc7079d97278db7278d9 *6d75da7e7bd77381da7678d9767ddc7d7cdc737cdf707bdf667edf7280dc7c7dde6a7fdd6577e2 *6f7cdb6c77dc6e78db6873df6a77df6a7cdd6b79db647cd86876dc687ed96a7add5b73dc596fdd *6677dc617cdc5f74de6576da6778dc5f76dd6074df5f70de6b76da6674db5f71d96471da6374da *6174d9677ad86172dd6071dc6571d95d6bd86375d96170d66169d75f6ed96471d66771d7616dd6 *606bda5a6cda566ade6271d6686fd7626ed65f73d66472d96070da5d71da6470d95f70d75a6cd7 *566eda656ed6626fd76471d65f6cd25e68d65b6ed4656ed5687fe06fa4e984b6f28ec0f799cbfb *97d1fab3d6f9a9d8f9afd9fcabdbfcabdcfab0ddfba8defdb2e1feafe1feacdeffaedfff9fd8ff *99cfff88c3f77da9e7687cd25a5cbb4d46b44a33964325793b0f60370d563c0e594714583e0e55 *4015543e10573e1056330a523f195c431c5e3c0f553a11563f145b3d165c401d5c421e603e1c64 *3f1864451b653e1965401a63431865471e62481a633c1561421b623b1a63401c66421765411863 *3e165c3e145c3e10573f10583f185b4b215e422061451c60421a5c3e185f40165c3a145e38115f *360e5d380e58431d63360d573a0f5a3b175b3b145b3f1f633d136538115e6784e76784e77089e7 *6e8ae86b87e76c8be6748feb778ee8758feb6e90e87593eb698def7e92ec6d8eec728fe96189ec *6987e96085e86584e65d7ce45876e3546ede5466df556bdc5060db555ed9515cd65760da5e64d9 *5966d95c69d95f71dd5e71e3617be46583e36c8be56589e86c8ee96a8bed6d8bec6c8ee66c88e7 *6c89e86c8ce66b85e86c8be76c89e86f87ea6c8feb6e90ea7288e7728bea648bea6f89e97585e8 *627ae86275e4576ee15c6edc5a66da4f5cd64e53cd4f4ebf493fb14638a643339f3f2596442f91 *45329845379c4935a24a36a54436a54835a24b3ba44939ad493cae4a3ab14f3ca64940b05244ad *4e43b34e42b54e46b64f43b3493bb0503fae5245b34a47b14c44b04b41ae4f45b44f49af5345af *4b44b75349ac5a4fb85044b74e45b54d45b25349b24c40b94845b5544ebc554dbd5149c3514ec0 *6658bc5d58c45653c65c54bf5451c65a55ca5553cc5159cf5652c95956cb5a50c85557ca5451cd *5b5acb555acb625dca5357ce5c58ca595dcf5f5dcf5d59d1585cd0645dd15658cf595ccf585dcc *555ace5558d55b5cd0595cd15856cc5f5acd5a5ccf5a5bd15f65d25f64cf6464cf6365d05d5ed2 *5355d35d5fd16261d25b59d4585cce575ad45c5bd36358d05357d1655ed05d60d6595ad65b5ad2 *5a5cd25e5dd55c5ad05f5bcc5655d4585fd55e60d55753cd5058ce6458d05459d3595cd06b63ce *5b5fd46968cc6060d35e5cd05c5cd3655dd45e5acf645ed06a5ed06c5ac77864c77165cb7866c7 *765fc37b6bbd7968bb8777c48785cc7c7acb897bc6796cba8672be8e80c2857dbd907ec38b89c5 *8a87cd837cc77d76c69483c07d7ac37f73c17f6fbc7578c3787ac59890ca878fca707bcd8d7fc6 *9a8fc29390c68986ce8481cd969cce8594ca707aca9a96c99fa2ce839cd28086cd9898cfa4a9ce *87a1d28891d1a096cfabb4cfafb7d58cabd8a5a4d3aea1c9a2a7cf97a5d18d97d29da6d2a7afce *93a7cf7b97d19a97cea2a7c9a8b3d59dbada88a6d58995cf9da3cdafaecda1b7d992afd887a9d7 *9eadd9adaed5adb5d4acbbd9a4bcdca6bede9fb5df9bb4e2a3b5e3adbde1b0bdddb0b4d19fa3cd *918cc46a61bd5851b6584eb95550be5854c1605dc25953bc5352c35953c65451c65d59c85e5cc6 *655ec75f5ec6685ec9675cc95e58ca6657cb6560ce6a60ce645cc9605cce635fcc6e63cb605cc7 *5a5ccd6a5dc95b58ce5b58c86564c9615bce6561ce675dcb5555cc6153c2675bc85e5ccc5957ca *5d59c95c58c95f5acc6558c65451cc5b52c6665cc45f54c15f54c25958c7705cc1554bc2564fc2 *5b52bb6154bc5d51bd6154bb5c4dbc5651ba5350bf5448ba5c51b75548b8574ab5594eae594aae *5a4ab36463b75849b75e52bf5855c4655cc2605bce5f65d16c67d36d6ed3646ad7686ddb626cdb *6e79d96973da6474dc7279db6872dd6770db6c73d47074d86770d87277d86a71d8666fdb6e78d9 *7175db7277db7676d9757ad87179da777dd87e82da777cdb6d7cdb7b82db727ce0757de06b7ede *6e7ddd7180df707fdd6a74e07381df6f79db6e7bdc6a76db6d7edf6e79de6f7fe16980dc7279da *677bdd6278db6374dc6578dc6378dd6674dd5f76e06376dd6776dd6375de6378df6178df6777de *5f74db6276dc6674dc6272dc6174de6370dc5f71db6673dc6376de6c70d95c70d96271d96a6dd7 *5c67d6656ed65d6ed96d70d95f6ed8676fd96373d8616bd7676fd56571d76872d35f71d76270d5 *6972d85f6fd8616fd86a71d65a6ed76070d8606dd76273d46271d35f6dd3636cd35c6dd16178da *7498e57ab3ef8bbff690c6f991ccfa99d2f9a4d6f8acd9faacd9faaedcfbaadcfbb3ddfba8e0fd *b2defeafdffeaedeffa2d8ff96d1fd8fc7fb83b4ec7493d95e6cc45d5bc15552b84c43a94f3c99 *411e783f15693a155d4d1c5f3e0a524013533812513e0e51370f544f21574d205c3e125840175e *41185a431b633f1a5f441b603f17633f1660461b67411b63451d64471e65421b65442064492164 *3e1860401964391a65471b623b1a65471b653e125d3e145d3a1354421155411457401858481b5b *491e5b4820655023613913644216613a176039105e43155e3c155f370e5c35105c38115a37125b *3913603b18646a85e86a85e86c87e57288e56884e86684e86988eb788ae86b8ee87992e7718eeb *6e92ed7094ed6c93eb748eea7294eb6887e96e88e76e81e66582e36276e05373e05d72e05f6edd *4c60e05861d9515cdb4e5edb5864dc5866da5c6ad95c6edd5f72e45977e46381e56786e46384e7 *728be9678ae8678de9728ce6698be87b8de56485eb748ae8738be86b8ae86c8be96988ee698dee *6689e9778ee86586ea5d80ec7385e85f7be15773e45970e3596add5a68db5257cf5054c84e4cb8 *493eb0493ca84533a1442f9b4533994d39994c389d4832a34e38a34d41ab533dab503ba34e3fae *5047b1463eae5d47a84a40b14c43b35443b24c4bb54e47b35247b24a3eb34a3aaf554cb54d45ae *4e48ae4e4bb24e49b04b44ae5148af4940b44c48b4534cb64846be4e42b54941b15247b54e44b8 *4d4abb4d49be524cb55952bd524fbe6152c15b5ac35855c35855bf4d4fc75850c65456cc5058ce *5a57cb5154cf5152ce635ecc4e56d05a59ca585cc4605ac94f56cd5854cc545bd05f59d05a5bd1 *5856cd5b5cd25b5ed1595dcf6263cf575ece595bd05359d0575cce595ccf5857cb5a59d1565cd0 *5a5dd55e5ecf6361d05f60d06062d26e70cc575bd05b5dcf5957ce5e5cd0645dd3615fd1665dd1 *5c60d45b5ed26360d56560d65153d65d5bd55e5cd75a5ed25d58d25258d15d5ecf555ad45854d2 *5756ce575ece6060d2585dd45e5bcc5a57d15659d05b5fcf575dd3585cd55759d65759d05a54d0 *5b5bd35b58ce645ccd6960c96959cf6a5fcc6d64c77d63c37470c78679c28f82c5847dc87b6ebf *8279c27e75be8076c3827bc67a7acb958ecd8481c4756ebe8c7fbd7b71b38377be6d6fbe8378ba *827fc5837dc78d7cbf8883c47787cc7475cb8081cc959bcf869fd38a90d1a38dc88194c7888ccd *918dcda09dcf8c9fd48997d49e97cfa3a5d3a1b0d8869fd4a3a3cfaea7cbb0b1cda7b3d4879fd0 *a0a0cea3a2c9a1a7cd9b9fc99f97cc9b9ac9a2adce8fa3d28795cf929dd4adafd0acb3d39ab3d7 *8badd58ba1d4a1acd1b3b2d1a7bad6a7bcde9cb5dd98a6dda1aadbacb6ddb2c0dca4b8daa3bbe1 *a0b8df9ab8de96aad4948dc7756bba6158b85c52ba594fbb5a52c35352c1544fc75e53c35953c3 *615cc45453c85b53cd635ec35e5cc2675cc45c59c86d60ca645dc65f5bcc645ece645bcc5d5bcd *635ed2635ac96762cf6e63c7625bc75b5ace625dca655dcb5a59c85653c9685ecd5a5dca6d5dcb *5c5cce5a5bc75d5bc9585acd635bc35853c85a58ce5b59cb6058c75957cc5d53c65357cb5c58c3 *5954c3524fc95f55c2524abd4f4cc45f53bc5e54c0584dbb564eba594cb65b4fb75e53b55754bb *5953bb5d4fb15849af5c48b25544af5647b75a4eba584bb75851bf595bc2685bc2575bcf6964ce *6368ce5c64d6676cd7686cdb6571da6c75da6a72d96b74dd6d77da656ed86c70d86f77d46d74d7 *7274d96b73d86f71d67078d87477db6a75dc6c77de7379d97279d97378db7279db7c7fdc6f79dc *757edb767edd7280dd747ddc7685de757ce16d81df687fe06780df6c79e06878de6c79d8727adf *6f7edd647cdf7380df6979dc6a7adb657ade6a79dc6876dd6776dc6673dd6978dc6a7bde6d80da *6778dc6175df6476e06378e15f76e06172df6676dc5e70dd5f6edd6573db5f70dd6071da7079da *6577db6379db6573db626fd6646cd75f70d56673d8606eda6470d7676bd5596ad75d6cd75f6fd8 *6070d65f6cd56b74d16174d4616ed9646cd76670d76872d45f73d65e69da6370d4636dd45e70d5 *6975d5646bd46269d25f6dd56484de7aa4eb81baf688c3f78ec9f994d0faa3d3f9a6d8f9acdafa *a9dbfba9ddfbacdbfbb2dcfbb1e0fcb0e0ffb2e0fea3d9ff97d4fe90caf993bef07aa3e1677acf *5d5cb8585cbf6065ba4d50b65543a349318e4523773e15623c0d533d0b5540145644185b401252 *43135b3a0e583f1555441656461c5e47185a41165e3f145f481c5e441e5f411560472061432063 *4e2163461f62451c63451e65421f643c166144216237145d421e643f1f663e15623e19633c125b *451b5c3a0f56380d593f1558431b5f461f5c411862471b623a155d401a663e185e3813623f1460 *3d165f3a13633f195d3f176136105b3e14603e1b5e7888e67888e67188e66b83e66b89e66e87e6 *6a87e87988e86f8de56a93e86a91ea7191eb6f93ed6991ec6f91e9658fe9718beb6d89e86c7ee7 *6d7ce7607ce45d73e65c74e05e6fdd5169de5867d95d65dc5868db5e69dc596bd95263dc6472dc *5870de607ae46480e36787e4758be66989e9668ce8698de6718be96d91e6778be47284e7688ce6 *6f8ce46e89e6738de76b8fe9778de9698ae9698aea6983eb6184eb6680e66579e25b75e45b6ede *5b6ede5763d7515bd35153c94844bb5243b44c3cac40349f45319d423096422f944839a24734a1 *48369e4e3da5493ba64d3ba7533da64d43b54f3fae5447ab4840b25446b0574db34e46b45349b7 *4b46af4d44b2514ab3514cb3533daf584ead574fae4844b54a46b04e48b55145ba4644b44f40b5 *4a48ba5047b64f49b6534cb35450ba504dbc5046bf4f48ba5448be5049ba5c51c1534fc25551c4 *5b55c54e4fc65354c75056cb5158d05755ca5455d15b5bcf5456cd5658cf5856c95856c55357cb *5256cb6360cc545ad1565bcf5455d6565fd34e58d36360cf5857cf515bd15c5dcd575bd15a59cf *5559cb575acd5b5bd05959d06262cd5a5acf5b5ecf5d5bcf585cd36b67d05f5fcd5e61d25b5dd1 *5959cf5b5fd55a5ed45a5cd35757d0615fd16060d55c5ed5605fd85b5bd45f5cd2565bd4595dd6 *5d62d16464cd6a61cd575cd15656d05b5fd35e5dd36662ce555bd1585ed2655cd16160cf5a5ccf *5457d2575ed3565dd45b5ed35559d56161d05b5bd15656d1635dd25d5bcd5b5cd1615ccf6a5fcd *796bcc7c73c57c72c97f75c37373c0867ac48078c37d82c67c76c98781c68687cf8279cb7778cb *7e74bd776abb897dc07f77be7b7ac57672c67f77c58681c47976c49a90cb9296cc7e8fd28b88d1 *afa3c891a7cf8292cd808ecf9d98cc83a4d08e97ce9fa2d0a9a8d092a5d4899dd7a8aed39fa7d1 *97abd68ca2d99198d2aaa8cea6b0cf98acd68e9fd18691caa19cc697a1cb88a0cf949ccea1a1ca *a4afce96abd68aa1d68b99d1abadcda7b5d0a3b7d78eb1d98c9fd7a6acd6afb5dbb0bedaa3bade *9eb8e29db5dfa0b6dfa2b3dd9dacd5a0a3ce9c96c0887cbc6f69b95949b3544cba5652bf5c50c0 *5a52c46054c25b55c7645dc15f50c46665ca575aca5d59c9625dc4645dc46760c75e60cc6760c5 *5b58ce5c59d1635fc95e5ecd6059d06460ce5b5bd06c61c8695fc8655ac9635dc95c5fcf6259c8 *5d5ac35755cc6360cd5b5acb5c52cb5e59ca5758ce5c5bca5457cb6959c7585bcf6862ca5751cc *645bc25f53c85c54c65e54c76257c55854c95354cc5c53c5554cbe594ec05a51bd5653c35852ba *584cbf594fc05a51bc6050b75a52b85d54b95e4eaf5248b7554ab15447b15247bb5549bf5f52bb *594bbd5a57ba665bc56666cd6163ce6f68ce5d64d7646fd66e6bd7656dd86e73d87574d86a76db *7277da6c73d57674d37579d67171d37573d66e71da6d79d6747bd96e76dc7077da7376d96e77d9 *6d79db757adb757bdb7078dc7679d7777dda7083dd717bdd6c7ce26c7de07a7fdf6a7cde7483df *6278df7c80df647bdc6a79db6c7cdd6b7bdf687be1667be0707be26c7add6c7cde6679e06c79de *637cdf6e7edb6677df657be06c78e06876dd6476df637bdd6075e16874de6372de6878db6575dd *6471dc6375dd5e6bdc606fdd6576dc6172d9676fd96373d7646fd36070d66c74d65e6dda6170d6 *5f6cd85e6cd9636fd55c6dd7696fd75f70d75c6cd85f6ed06471d45b72d46972d36174d66474d7 *596ed75d6dd9616fd36571d55c6ad36774d5606bd26173d7677fdf6d98e980b1ef86bef78ac6fa *9accfaa4d0faa0d3f9a6d9f8acdafaadddfaaaddfbacdefaacddfcb0e0fdacdefea8dcff9cd6fd *9bcdf98ac0f384a9e46b85d35b62c15d59ba5b5bc25d5dbb5559be5f57b34f4da6473190421d70 *3f126139125f3f13583d0f533c0a513b0a54400d563b135741165a3c12564513573c12563e1659 *3e155b40185d3e12583d125f3b1862491a644921654018644822693d1d653f1664481f6238125f *3a1563411a663e18673f186440195f411a613e185f461c5e421d5c3c135a41165e38115c451960 *3e1b613c1b5d3a166338195f3a1b653f1b61360f5c3a1459380d5c3a125b39115d380d5d7086e6 *7086e66887e56b7ee56683e56c89e96e8ae77587e56e83e36e85ea7491ea728eed7795ea7191eb *7095eb6a95ea6c8cec6989eb6185e7667de7637fe36274e25d72e45b73de5b71de586fde5b6bde *596cdc6074df5c6ddb5167df5d70dc5a76e0687be05e7de57282e56189e6738be9678be9698eea *738ee56c8be26e89e46b85e76a8ae66d81e57086e86b8be96d8de87c8eea6988e86989ea6e8ce7 *6787ed677de85e7ae55c76e56070de5969db5160da515bd55354cc4b4bbd5042b3493fae4731a0 *47359d4633964c33944330975036a14e37a04d3fa74a39aa4536ab4932ab5043b55044b14c45af *4e43b25140b95249b15046b45245b34e4ab04a43b45246ae5349b15046ac4f41ad5350ae4b49b5 *5143b34c41b44b3fb85045b25446b4574db25345af4f46b34a3db6504db84943bb5048c0524aba *4c44c04c49c35652c54e50c05350c65752c25650c75854c85251ca5655ca5b57c74e54cd605dc8 *515dcb5d5ccd5152c75757c35759cb5357c85357cc5558cc5e5bca565ccf5e5fd1625fd35661d2 *585cce5a61cf5259d05156d0575bd0575ac75157cf5a5dce5a59cc5a57ce5d5ecc5c65cc5a5acf *555bcf5e5ecd5860d65c5dd25c5fd3635fcf6163d15d5ed6595cd65f5bd16663d05c60cf6361d3 *5c5ed86367d65c5bd25f61d36262d6605fd65a5dd26057d06366d45559d17065ce5c5bd0595cd2 *5b5cd0635dca5c5bd2545cd05e60d55e5ad3595fd35c5ed3555fd4605fcf685dd05d56d3595ed1 *5f58d55b5cd16059d25c59d05e57d26558d26e63cc8571c78977c47f72c4867bc47a7bca9182c5 *8a8ac77574c29489c98d8fc78481c68d7bbf676fc28876bd867fc28682c18c86c67c7bc0887ac0 *857ec48582c88880c9a49fcf8ca0d4868fd19d9acfa9acca99a1cb868fcfa095cc9ea0c8919ad0 *9293cdb2adcba4afd29eaed68f9dd9a8aed5a9b1d09bb0d78fa1d6929acfacb0cea7b5ce97add4 *868dcf8a8ecaa7a4c49aa4c8879bce9ca4cda6aad1aab9d791acd789a2d88da0d6afb0d3a8b3d6 *a3b6d69ab4da9cb9dfa8bbe1a6b8e0acb4d9a8b2d4a4aece9ba6c8888fc58076bf6b61ba5e58ba *6655bb5853bd5759be5c56c15351c15853c45752bf5556c5685dc05852c8595ac4605ec6635cc7 *605ecd5d59ce685fc46561c75e5ac9645cc95e59cb635acd6260ce5e5cd16360cf5d5fd25d56cf *615bc9615dcd625fcb6060cd615cc96362c55e5bd06563cf5a5cd15557cf5d5acb5858d0585ace *5e5dc95f5ad15859d05f60cd6159ca635ac55851c65858c45f54c3645bc35957c55954c95a52c4 *565ac0695cc06254bc5c56c2584fbf574eb95752bf6350b75c50b45750b9584eb15b4cb55746b3 *594cb45446b15548b95b4bb9544abd5a4ebb6559ba5955c25d5ecc6761cf6c67d55d68d86a6fd3 *6b70d7656cd76b6fd78881d46c75d96b70d96e73d76e72d46c6fd86e70d46773d77376da7073d4 *6a72d77078da7a7cda6a74d97374d7757adc7b7fdb777cdc707bdf767dde6f80e07189de6b7bdf *7d82dc6d80dc667cde7181dc747ddd647bde6d7ae1687ce0677ddf6e7add697de16f83de6d7fe0 *677cdf6b7cdd6f7cdd627ce16c7ce16780e06b7adf617be0677de46880e06b77dd707ede687ddb *6c7bda6272df6274de6276de6678dd6373df6173dc6774dc6f7cda6878d96171db636dd96770d5 *5d6dd8606ed76471d96672d86274d4606dd86670d46870d75f70d5696fd86578d7596ed86071d6 *6e77d45e76d46973d66574d56170d96072d95c6dd66b75d55b6bd76873d46673d56677d5687edc *7492e77baded87b9f38dc4f791c9f993d0fb9fd3faa5d5f8a2d8f9a9d7fbaedafcaddcfcb0e0fb *b0e0fcafe1fdaedfffa3d7ff91cefc93c5f67db4eb7495dd6471c65958b75552b55854be5858bd *5458c15c58c15757b55747a2452d8d3f1b753e16623b10583d11533e0d533e0e543f10553a1459 *4316553b14543e0d583813584216593d165b3b185a400f583c155b3a105d42195f401a5f46216a *461d634319653f17624619614621633e1c62451d613e19643d1a5e3d1560431d5f3d176240185a *39185e40155c41195e3f13563c135a3d185a38165f39155f3a1a6038106138125f3a165f38105b *320f5741195b3b13593511607088e57088e56f85e57387e66486e57484e56880e46e89e47789e3 *7087e36d8ce7738fe86c94ec7c94ec7c97eb7292ed7296ec758de96e85ea6b87e55d7ee5677de3 *6374e3546fe15b72e05871de5d6dde6071dd6070e0576adb5e6de0606ddc5675e16978df6f7fe4 *6286e7708ce76b8fe66d8eea698de96788e76887e5718fe46c88e8768be86986e86c88e6748be5 *6a88eb6d8ae86f8de8698bea7386ea6383ec697ee9697be65d75e0646edc5a6ede5a68da5a63d1 *5250c94e47b94a43b0493ba74334a44b349d4532974434974330a04a37a34838a24939a7493caa *4f3fac4734a64d3bab4c3eb45040ae5041b24f42ba554cb65344b25245b25144b15149b24e44b0 *5147b14f47af4940af5246ae4d45b04f46b55049b04f49b75147b2544eba514eb85045b44e45b3 *4743b84c4bbb4b4abc514bc34f4bbe4c4ebe4f4ec65a4ec3554cc0554ec05a54c15853c75755c6 *5252c75b59c7585ac75255ce5553c55256c95d58cb4f54cb5353c64f55cc5355cb585ace595dca *5458ce535dcc625fd3585dcd595ed0535ace5659ce5c62cf575ccd555ad05e5bc9555acc5c60ca *5960ca585dcc5d5ecb5e5fce5755d2585cd15c5bce6867d3726cd1595fd3665ecd5a59d26060d2 *655fd1585ed45e60d2605ed05d55d25f60d26562d45b59d55e5fd86967d1595ad65a61d2665fd2 *5c5ad15758d16058cf5d5ace6563ce5b5cd06265cf605ecf5a5bd45d5dd25b65d45b6ed2625ed0 *5255d7635ed1585cd4605bd4595ad45c58d35b60d55759d5545acf605dd15c5bd1605ace695bcb *7566c5786bcd7d74cb877fc38f7fc58175c08b80c78483c68d7cc88a7fc47c79ca7d80c99087c2 *7370c4897dc79d8fc0887bbe8d84c28580c39b86c68582c3928fc99f9acd97a3d383a2d68988cf *948bca99a6cc8099cf9290c89c97cb97a5d0909ad09699d4a6afd5aabbd6a3b0d68b9ed1a9b0cf *adaec98fa3cf969cd1999bcda1acceaab3cf8aa7d08e9acd8f97c9a9a7ca9ea8d08ca8d7a5acd5 *a7b0d8a5b8d6a5b7da97b3da9aacdca7b2dba7b2d8aab5d5a9b7d3a8b5cfa1a7cd938bc48779b9 *796ab86f66bd5a53b85a52ba514cbb584dbb5150c35a57c65a56c65855c6585ac65a5aca5a58c4 *5755c95c57c85b5ac3635fc6605bc9615bca625ece6760c87267c76962c9675ecc6360cc665ec8 *6660cf5f5acd625ecf5e5dcd5858ce605ec95f5ccf6360ce665cce5a5aca5b5bcb585bd05f5dd0 *625ece5d5fd25358cc605ccf5d5fce5e58d1565dd65a59cd5c59ca5a5bcb5652cc5452cc5553c3 *6457c45f51c3605ac05a55cb5c53c75751bf6051b85f55bb5955c25653bd5b50c2514bbe614fbb *594fb9574fb85a4db8574db75a4ab25d4aaf5646b0564bbc5547b25a4dba5c50b85b51c35953c0 *5958cd7467cd6266d1666bd3786fd3606cd46e70d67074d06778d86d75d96671d87274d76576d6 *7074d56e75d76e78d87078d46f76d56677d66773dc6f79dc6579dc737dd9747cd96c79db6d7cdc *7581df7181df6c7edb6c80dd6d7ddd7684de7081df687fe1707dd76681dc6e81e16e80dd7a84de *697ae16b7de07381df667ee26d80e16a7fdf657cdf747dde677ce1627de36b7ae16a7de0667be2 *6c82e16381e06279e16b7de26780de6a7ade657be36077df6676dd6776dc6b7ade5d72de6670de *6775da7079d95c74db5c6eda6874d65d6ed76c74d66371d76173d55c6cd5646ed86670d3626dd7 *596bd66973d75d70d96170d75d74d65b6bd8636ed56673d75a6cd6626ed75a69d66071d85d6dd7 *646fd76471d96275d6667adb6d84e278a3ed80b4f08ec0f691caf892cdfa9fd1faa3d5faa4d6f6 *a8d8faacdcfbafdcfbafddfca5e2fcaddffcacddfea4d8ff96d1fd87c8f982b5ec729be16176cf *5b5db75a54b45952b35d5bbb5b52ba5d5aba545cc55b5ebf4f46ad4b419b482c893c146f38125f *3c11593a11583b124f3d11543e13553a105536115843165a3e135b3c135b41125938105a3e145b *4317593c135b3e1360471e65411b60391760481d653f17654017623f1a62441d64421a633f1962 *401862471c63421e62451f654318623f1b5d38185c3e1955340c563d115939105c39125e35105c *3d13623b1465380f6335115c37155a41175d390c593310593b12647288e67288e6778ae46e88e7 *6c84e77586e67286e56f87e47584e5738ae5738fe6718ce86f92ee7595ec7e98ec698dee6d91ee *6f91ea6788e95f85e66485e3607de5657ae45875e35d75df6176df5f72de5b70df5c70e15c70e0 *6775e06674e05871e26979e16c7de26985e17387e56d89eb718be86d92e76e8ce47a90e56785e7 *6d88e5778ae56f86e77487e66f87e66e8ce66c89e8728ce67087e86f87e7607fe96883e6647fe4 *6978dd6171df5964de5561d8555fd15857cb4e4cb74941ae4837a24841a0442f994a33984b3c96 *4438a34c3aa5473ba24b3da64036ab5541ad4f42ad4f40ae4a42af493fb15e4ab14c43b55247b8 *5449b14e43b34e49b2554dae5046b64b40b34e45b04e46ae5046ad4a42b04f47b25445b65549b5 *4c45b14b44b34d42b14d44b44e45b34d45b84d45b6524cbc4d49be4a4dc4524dba5b51bb544cbf *534ec65354bf524abf5453c15752c45656ca5b56cc655cc55658c8595cc75c5ac95f59c95659ca *5259cb5155cf5f5cc8555cd05e5dca5358cd555bcb6264d0615fc9555bcc4e56cb575bcb5758ca *575ccd615dca595ac75b5cce6064ce5c59c7585acd5b5ccd605ecd595bcc5e5ed15b5cd05b5ed0 *6763d15e5fd26962cc6766cd605cd4615dd25e62d36060d1605ad6635ad56868d75f5fd65b5dd3 *6260d4635fd1625dd05c59d1685acf5961d45b55d3645ed15e59d05f5dcd565acf615ed16765d0 *5e5ed3605cd25765da6370d75b5ed45e5fd55d62d15b5bd65f5ed25c69d3605ed15a59d2595dd5 *5558d25758d35a5bd15858cd5b52d15e58cd6459cf806bcb7265c68e78c38c7fca7878cc8782cd *8885c97e7cc77e80c88f87c87f7dc48f8fc48b8fcc8b85c68d7ebd887fbd8f80c68177c18b7dc0 *988cc6848dcb9493ccaea8d19ba5d07689cc988acaa097c99ba6d37c92cf9a94ce9ea3cf92a9d5 *98a8d7a4a0d3adaad0a8b2d28f9ed29599d1a6a3cca6b1d098b0db96a5d89ca1d1a9a9cf99b2d2 *8db2d98ba6d79897d19fa6d2a1b1d399b0daa7b5ddabb6deafb8dbadbad8a3b6d69bb3d7939ecf *9489c4927eb98178bc6f66bb5f57ba5a55bf574ebe5851bd5f5ebe574dbd5b54bc5d5bc25d59c5 *5754c65856ca585bca615bc5625bc45a5dc75e58c86159c7665fc76061cb6e67cb6161cf6364c8 *6e64c76963c86962d06460cd675ecf6060d1615cd16869d0635cce5a5ccc6a5ecb5c5ed15c5fcf *5f5bcd5758ce5c59cd5659ce625bcd595bcd5859cd5f5ec95c57cf535cd06a5bcd5b5cd05c5cca *6460ca5e5bcd5759d45f5ccf5356ce6157c75752c75253c65a57c95a52c75f56c85b57c4675ebf *5c58be534cb85a4cc1564cb95a51bf564dbd534cbe594bc0594fb8594ab36049af5c4fb3544bb8 *5b4fb56150b75b55b85b56c2625dc95b5bcd6f63ce5b62d16266d57671d16368d4666fd56a76d4 *6770d86e75db6975d96773d96670d86e71d76f72d66874d67973d56d73d66d75d77579da6d7bdc *727adb6a75dd777bda6e79dc737fdf757ddb7183dd7380dd6f7fdd6d7ee07380df6f7ede7180df *747cdd707ede6e80e1687edf7081dc6b80e06e7fdd6783e1697edf7081de6f7ede6179de7e84e0 *647ce1647be46b7de06982e16480e36a81e36a7de06079df6979e0667ede6779e27380de6677df *6a74de6077dc6a73dc5776df6b7bdc637cda6371da6175d86473d86772d96470d77073d85f72db *6375d6696fd76e78d96876d66a6cd76270d76171d66671d76370d76273d65c6dd76370d36a70d7 *5f70d55e70d86570d55c6ed65d70d96a73d66879d26679d66d7dda7894e684afed8abcf490c4f8 *96c9fa96d1faa1d2fbaad5f9aad6f9a6daf9addcfaabdbfcaaddfcaae0fbacddfda5dafea1d3fd *90cbfa8cc1f077aae56c8ad55b67c15451b2534cb1584eaf5c59b75b5cbb6a64b6595bc65d65c3 *5756b94e48ae4e3f9e3f2988431d6e3b15623c0e59370b523a0f573810553f10563b10583f125b *3e125a380e593d105d4115563e145a3e0d5b44145b3e1763421d604622623d17624e2065471c64 *441f62461c69431b67431e68451a654a2268441e61421e5f3c1964491f5f4920633e115d42185a *3a165b3a0f55390f583b135835115b390f5d37125e370e5f3b146136105e3e15633b0c633b155e *42195f7789e77789e7728ce36a88e5748be56488e76e8ae56985e46880e26e82e77084e96d8de8 *7a91e77892ea7296e76c93eb7499ea6995eb7588ea6587e86482e56480e5617de7697fe05a73e3 *5d75e35b75e35d76e3576be46175de6276de6679e05a74e1667be26d80e4657fe46888e8708ae6 *658ae86c86e56484e97489e66d89e66d83e67085e46f84e67387e47589e47890e86b89e97389e8 *6f8ae76e86e8647fea687fe6627de66579e3586ddf5c69df5a63da565fd25555cc524fba4d42b1 *493fa74f3ca05039a345339a482e9e4b369f47369f4c39a24e3aa44a3ead4c3cad5848ad4c42aa *4e3fb15043ad5142b15042af4f43b24f43b04f45b25146b54e43b55148b1574baf4943b0554dae *4f46ad4944b84f4ab64b46b34e49b54c45b34b43b4493db34d44b14c42b34942b54c49b14d47bd *4744c3544fba5050ba5551c2564ec04e51c2524ebf524dc1504dc1524fc15a57c45354c85754ca *5554c95958c85556ca5551c85453c8555ac95657c65f5bc85559cc5d60cc575ccd545bcd5a5ccb *5d63cd565ccc5558cc5a5ecf575cce565ecf5d61cd615bc5625dcd5d5fc85e58ca6260d45d60d1 *5e60cf5d5ccf565bd15e5ad05a5ad25d5ad35958d15b5bd25d5bd25e5ed25f5acf5f5ed06864d2 *5e61d36762d5605bd0595cd36061cf6060d15f5ccf5a57ca6158d05a5acf6862d0625fd2605ed6 *6461cf5e5bd05d5ac85d5acf5c5fd1605fcf6464cf6261d46165cd6164d05b5bd6635dcf5b5dd2 *5b5cd56265d05a5bd15b5ed1605ed15863d55c5dd55553d25d56d1565ad25457cf5c5ad06762d0 *655acc6960ca7062ce8579d28277cb8371cb8b7ecb7b74c18e7abc8986c98283c6987dbc968cbe *8282c48279c2867dbe897cbe827fc18d82c29286c18b8ccc8888ca9492caa8aaca7f91ce707cd0 *a095cda19dca96a7d58c9ed4a0a0cdb1b3cb98abd18991cea8a1cbabb0ce90add88ea3d79799cd *b0b4cbb4c0d98fb0da949cd79da6d2acb4d4adbcd896b0dd92a2dc9fa0d4acaed3a9bad4adbdd6 *a7b2d59fa1ce948fc39b8cc0817cbf655dbc5858bf6158bf5b53bb5a58c05c5bbf5a53bc5954bc *5f57be5952bf5d58c26762ca5b5ac66058c55e59cc5958c65c5cca615ec65d5acc585ac9675ec8 *625fcc675fc86c66c76263cf7167c56c63c9675fc55f63ca6b60cc6066ce6163ce6363ca6062cf *5d59ca5d5bce5959c96561d06261d05859cd5c5ed05a5ecc5f5ecb695ed0565bce605acf5d5cce *615eca5b5fd3665cc55a59cd5f5ec95c5ccd5b5bcb5c5ecd605cce585acd6661c55c51c55254cd *5a54ca5858c76258c15c57c15b55c05c54c04e49c35c50c05a50ba5c51bb584cbd6351ba584fbb *5a4bb75a4bb45749b65648b4594eb5594ab66150b55c51b6635cbe5d53c75e5acc6d65cd6062d2 *6566d16769d8696bd86770d66770d86e75d76e76db6f76d7666ed77374d66573d76b72d5737dd9 *6e71d76875d66e75d87e7fd8727bdc7378da6c7cdc757dde717bdb757ede7381dd6e7ede737fdd *6c7ede6882dd7583de707fe06f80de737fda6874e0687adc6c7ee16e7de0707cde6d7de0687de2 *6a7ce06e7ce0697bde647fde6e7fde6884e16c81e16680e3667ee4697ee36580e5667ce26479e1 *647bde677be0687fe16e7de16579de6c7bdb647dde6b78dd657adc677adf6378d96b7ad86177d7 *5e72db6974d76870d76773d56174d66173d86373d86a78db6672d75c70d65d6ad86470d35c73da *6772d77078d35a71d85d6fd66471d66973d76776d46771d45c6dd86176d66578d76477d5687cd8 *688de47ca8ed83b9f48dc1f697cbf79dcff9a8d3f9a1d3faa0d5faa6d9f9a4dbfaabdbfbaedcfc *a7ddfca9defca7d9fda1d4fe94cffc89c2f77fb1e96b9bdc5b6bcb514fae5651b2534aa95350ab *5751b65c59be5f59b35d58bd6061be585fc55558bd4e49b54c3e9f472d8b3b146c3b0f5d380b54 *3c11543d11583b16564819583d11573d13593811574419583c145839135a3a105c3e1660421761 *461c62411a5d411f634a1f63441d5f3e1a62401e6259336c48246252286747226146226244215f *4b29664c2866472062451a623713593a11613a0c553a105b3b125a3a0e5b3b0e5a381661431b64 *3c13633e1764411c653d17603c13623c125b738be6738be66b88e46f86e66c89e66989e36a84e8 *6f8de56d87e3738ae46c8be66c8ae98193e87292e67594e97993ec7697ea6b92ea708ce8688ae9 *6886e5647fe8667ce9637de45c79e5617be36176e25e7be15778e4627be1667dde6076e15b77e2 *5877e5707fde6485e46b88ea748ee7628ce76d88e4798be36788e4698de47182e46e8ae37187e3 *6d82e17188e6768ce76d89eb748be76b8ae76d88e76082eb687ee85e7be56a7ce35669dd6269dd *5760db5e63cc5d5ec94e4abc5047b34a3aa7523baa4d399b4c33964930994b339c513c9f4839a2 *4b3ca94f3ea64e37a9493aac473bb05044b65041b05343b15145b25a4cb35d49b25946b25249b6 *5248b35c49b15d4eb24d44ae5445aa5048b04c43b6594cb24842b34d44b84c44b14f42b45349b2 *4d45b04c46b34d47b44e48b44d47bd4e48be5252b7574eb95350be5b51bd534cbe514dbf4e4dc5 *5247c0534cc15752cb5054c75358c75e59c4595ec75958c85857c3595bc35c5dc75a5acd5959cd *5a59cd5f60cc5d5bca5b58ca5b5cc45a5bce545ccb5a5bcc5c5acb565bca5c5ed1585cce5b5ece *5c5dcf5c5dcf6362cd5854d0605bcc595dce605fcd5a59d15b5bce5f5cd15a5ed15f61d05f63d0 *5a60d45959d55e5fd1645fcf6764d06463cf615cd05b55d45959d2645dc8605dd05e5ed25f5cd2 *6360d15d5ad36261cd5e5cd15c5ad35c5dd05c60cd5c5dc96664cd5959d0595ed06563ce5f5cd1 *5f5fd15e60d26766d36562d0595bd1685ece5b59d45b60d35c59d75e61d0575fd4625ed55b5cd1 *5f5bd4605dd35c5cd3595ccd5d5dd25c5dd25c5ad05c60d17668ce7262cf635ace7164ca8870c7 *6559c6776bcc9887cb7371c97e68bc927ec88087c88176c58d79bc867abd8577be827bbf8c84c3 *938bc58d90c8918bcb9b99c896a1cf829ad57d84cfa49fc7adb1cc8fa3d28b8eceada7cc9da9ce *8d99d19191cca7a9cbaebad38fafd78997d4a4a5d0b3bad6a7b7dd88a7dd9c9fd7a7b1d7b6bed6 *a9bbdb8eaed68d93ce9c93c3a291bc9d90c3827bbb6662bc5c5cc3655bbd534dc55555c05a56bf *5757bb5453c05854bc5655c2605ac05f5dc15a57c86359c75f5ecd5b58ca615eca625ac75e5aca *5759c76060cb5856cb5f60c65d5dc95e5ccd6865c76867c66865c86c66c6655fcd6a5fcc6b64ca *6e64cc6a64ca6663cb6863cb6864cd6460ca5f5bcd6460ca665fcf6663cd5756ce565cd15d5ece *6060ce5d5cd25b5ed1645cd0595ad06264cc5e61ce605dc6575bcd5e59ce5e5cd06863cd5f5ad1 *5d5ace5b56c95a59cb5e58c75254c95a58c55d58c36359c05d57c05e53c2584dc2574cbf594ebc *574dbb5e52bf564bbe5850bf5a51bd5650b9564bb5574ab95249b85a4bb9564bb75a4fba5c50bd *5d56c36259bf6758ca5b5acd5d5ed1706dce6c66d66d73d66e72d56c72d76b71d87071d77573d5 *6b6ed77477d26573d56b76d5757bd76f74d96d76da787cd67d7bd67177da727edb6d80d9707edb *7882dd7a7fdb6a85de757ee07280df6e86de757fe0727fdf6d7fe27785de6d7fda6d79dd767fd9 *6c7fe0647cde7584de6f7de0687fe16e7ce26f80e06680df7482dd707fe16880e27081e0687ae2 *6580e3677fe46e85e2647ee06b7edf627bdd707bdf6279e36a7ade697ade687ee05e7dde6a7bdc *657adf6277de6579dd6374d96b76d86371d96c78d86f7ed66c77d56976d76371d86776d66b76d7 *6276d76270d76677d95c71d85b70dd6074d76b75d8586dd66878d75e6ed76473d65b6fd76470d3 *636ed65e71d56676d66673da617ce17f9ce97ab3f394c0f78ac5f992caf79bd1f9a1d4faa6d8f9 *abd8fbaddbf9a9dafba9d8fca9dcfda6dafda6dbfda5d6fe9bd0fc8bc9f986bcf16fa3e06481ce *5b58b4544aad584eaf5a4ca95045af5e51ad5958b85752bb5e52ba5a5fc1605dc5625cbe5351c1 *5250b35345a047308a4320703d0e61380b583f1757390f53380c513b10563611553f105b3c1457 *3a11563b10543b165e4015614218603d1a5f4019614423654c2468401963401a6048226a441e62 *461e61472668482163482463461f66421f64421962401a60421c5f39195e3e145b380e5c3a0e5b *3a125a39145c3e125e3d15623a165e380e573b155b3a125c3a165f3f165e3e1b667d89e67d89e6 *6b86e57a8fe2748ce7758be56d86e56e83e37184e46b87e47c87e4738ce66f8ce7698ae97396e9 *7a94ea6c91ee8691eb5f89eb6d87e66a86e66683e5617ee66b7ee66278e4607de45d78e4607ce7 *5a77e55d7ae36076e25b79e05d7be5657be6697ee46383e46686e6718be86e89e86989e97a8ce7 *6889e76389e87b89e66d83e37584e4748de37791e9748ae96685e97388e87189e96585e95f82eb *7082e56c7be56374e25f72de7375d85161d76665cc5e5cc6524bb55045b04b3fad4e3aa04d3c99 *4a2f984a359a48309f533f9d4f38a25146a35341a94c3eae5042b0483fae5147af5245b24e45b7 *4a44b7584db15847af4e42b4504bb8564eb55852b8564cb14b45b04e44ac5347b04f43b34b42b1 *4f44b14d44b0534bb64d45af5046af514ab04941b24946b3514ab34d44b24b49be5953b85048b8 *564fb9554eb9574fb95350c04c52bd5d4ec35457c05256c75557cb5056ce5c57c25757c55759c8 *5c5dc85b53c55958ce5d5ac75659cd5758c9595bc5575bcb5558cb5c5ecc5c5dcd5a5ccb5a5dcc *565acd605ecb5d5ccb615fd15e59cd575bce6c60c95b5ecd6364cf635ccc5759ce5d5dcd5f5ad3 *5058ce655ecc5c5dce5b5cd0595ecb5e65d15b60d35c5fd3595acf5b59cf5c5ad3605dd15e60cf *655ed46462cf6763d25e5ad25a5cd35e60d25b5cd16358cf5c59d05e5dd35f54d0595bcf6162cf *5e63d3615ccf625ed16162d35f5ed36361d46365d27167d0695dd26265d3645bcc655dd66160d1 *5c5cd35f5ad05757d05c58d25a5fd2615cd0645ed05457d55959cf5d58d35965d66563d27769c9 *6260ce565bd36559d15f5bd0615bcd5c56c96564ca6e63cf846ecc6c5dc26964c69582cb8587ce *726ec47c78c68479c57e78c27f7cc77a75c08f81be9289c08586c6988dc2b1aac98fa9d67987d1 *9490caacadcf8aa4d48b91d4a196cca8a9d09aa5d2838cd09fa0d1adb5d6a5b3da829fdb97a3d5 *adb1d4aeb7daa5b6d795a2d19f99c8a19bc1a59bc18179c06766ba615cbe5f59bf5954bf5051bd *5752c15255c34d4dc65a56c25455c3554ebf5555bf5d5bc25956c9635cc45c59c95b5bcc5d57ca *5c59c85e57d05a58ce615cc96460ce5a5ace5b57ce615acb6560c96061ca5f59cb695fc86560ce *6960d16c61ce6563ce645fcf6d63cf6561d16262d06962c86461cd6861cc655ecc5d57c8645aca *5f5ccc5c5bcd615dcc5e5bcb5c5bcc5d5bc85858d05c5cd15c5cd25c57cf676ac75655cd5e5cce *5e5bcc5c5bcd585bcc5a59cd5957ce5957d16859c75755c85356c85855ca6158c26053c66057be *5850c45e55c06254bd5d50b85b55bd5e54c15a51bb5c4ebc534cc05a4cb95247be5349b4594fbb *4f43b8554ab7594fbc5a50bc6056bb5d53c75e57c4675dcb6b63cd6164ce696ad5776dd3676ad8 *646dd67c77d46a71d67279d77875d36e74d67374d5696ed86c72d76f74d97078db7878d77779d6 *757dd97478da717bda777fd97885db787edb717ede6981de7280e07382df7181dd7281de6984e1 *7084e06d83df6a7ddc6c7fdd6e7adb6c80e26e7ddd7083dc7881dc677cde7580de677fde6e7dde *6f7fdd6983df6681e56a7fe0637de2687fe36f80e26382e4697de16b7ede6679e0667bde697ce2 *607bdd797edf627ce1687ade6577dd747cde6776de6172dc6178dd6c78d86677da6574db6b76d9 *6a73d76576d86778d95e73da7978d76373d96474d66977d66f73d86071da6172d76974d45d70d3 *6874d36178d46f75d65670d86371d76070d46472d56672d96b7cdb7893e583a9ee8eb9f58ec2f7 *9acaf99acff997d4f9a7d6faa7d7fba9dafaacddf9a7dafaaddbfbaadbfcabdbfda1d8fd9dd5fc *91cbf787c4f681b3e7738fd35b63bf5952b05550af7266af5d53af5e52b05953ae5b52b45f58b7 *554dbd5553bc635fbe5b59b86461bf5759c0524baf4a399c3f238137106c3d115f3c155c3b1358 *4415573d115641135644166041175d42175c40125a36115844135c3e1b5b40175d4319643a1961 *47185e452064421e60481c66431d694621644c276e472866482268472266472063401f663b1766 *4119624117643a115e3915603a105b3a11593d175f3c0f5d3b125e3c155f3f11603e10593a155e *40165e3e156037145b738de5738de56d85e47389e3798ce36a85e56c8ae67386e56487e47083e4 *7389e56f8ce4728ce46e8de77890e86e8dec688fed7090eb6c8de96a85e96f8ee56081e8667fe3 *6d86e4677ee5647ee36c81e6637fe66a7de25b79e45b7de4557be5617de9677de7657ce55c82e5 *6885e5718ce96889e7678fe6758fe66b8ce7698de76885e77088e47288e36a83e47e8be3688be6 *6c87e86b87e9718bea6385ea6080eb657fe4717ce65e7be25b70e1606edc5463d95a5acb4f53c3 *5747b45346ae4639a94c399d46369e492b9548339e47319a573f9d4e38a34a36a44937a64f3bac *503bab4c46ab4b40b2584cab4c40b45346b24542b9584cb74e49b24e47b45b4cb35045b5564fb0 *4f48b34f4caf4b40b75b4dae5149b4584cb04944b14b45b24e46ae4d43b15647ae4e45b04d47ad *5248b95144b64f4abe6056b8544db75750b8514cb96256bb5953c25b54bd6151bc5750c45456c7 *5d5cc95256cc5754c55659c95459c65d58cb5156ce5a58ca5e5ecb5155cc5458cc555cca5759ca *5157cd5455d05a5ccb5d57c9545bca5158c96261ca5d59d15761d35b5ad2615ec85e57cc5d5dd0 *5e5acb675dc85a58c7615eca5757d15b60d1655fcd5e5ad0625ecf5d60d35a5fd35d61d35c5bce *5d5dd0655acd5a5ed6655dcf6764cf5f5dd35e5dd16161d76160d45f60cf5d59d35c5ccf5b57cb *5b5dcf5f5fcf615fcf6063cf7579d37370d15e5fd66462d36162cc615ecf605ed16366d26860d2 *716dd26460cf5753cf635ad1565ad66362d05e5dcf565bd25b59d46364d3625dd05a57d0595fd0 *5b5fd45f6ad6696ed5736acd6261cd5953d15356d2625ad15e60ce6158d05858cd5956d2635dce *615bd0685ecb5c5ccf6264d08c7acc7572cb726acb7e70c97d72c3766ebe7c6ec47769bf7c6dc0 *8e89c77976c6887dbeb0a5cb9fb0d1788bd18d88caa6a5cd9db1d88b99d69290cdb0a7c9a1a6ce *8796d19796cca4a3c9a9aed18fa0d09190c49d96c3a39bc1938cbc726ebd6760bb6e61c1605ec1 *5553bb5856c55856c35555c35553c75251c55b56c35858c85457c45856c1605dc05e5ac55657c6 *5c56c86761c65d5acd585bcc5a5ace625dc95f5ccf5c5acf5e58ce5e5acd5c5cca5a55ce5d5dd1 *635cca6160cd5a5bcf6360cb6866cd6160d16664d0615fcc625dcd6e63ce5f5fcd6763ca605bcd *615ed2605fcd5e5dd0625dc85857c9625cce5859ce605cca6560cb575bcc615ecc5d5dd15959d1 *595bce5956d26262cd5e5bcd605dcf5b5ad1595dd35b5ac86059cb625fca625bcd5959cd605dc6 *5b5bc65b55c75e55c15c54bd6054c55f52bd564fbf5a55bd594cbe544dbc6057ba6559bb5f51b7 *554bbe574db95a51b9534cba564ab35246ba584cbd5e52b4635ab46853b65e54c56255c76260c9 *615fcf6764d06069d46869d46a6dd5666ed67373d16b71d66e72d77073d46977d77779d76a73d8 *6473db707bdb767ad76b77da747bda737bdd747cdb6e7add7c7fd97380de7480dd7585dd7280df *707ddd7784dc6f85dc7282dd617cdf7582dd6c7fde6a7ee0677ce06b7fe06e7ddd6d7bdc6b80dd *787ddc667bdf6982df6a7ddf6d7dde6e85dd6883e06d7de1677fe36781e16f80e2697fe06a83e3 *6e80e16d7cdf647ee16a81e16a7ee16079e16b7fe26a7edd6d7cdf6079e06879de6579e06976dd *6176db6c7cd96677da7178d86c7cd66e77d96374d86374d76172d97179d85c70d96872d86372d6 *6272d96072d86f80d35d6ad76174d66675d76276d66975d66173d55e72d66470d35f6fd75e71dc *6a84e275a2ea81b4f194c1f889c6f899cdf99ad0f8a3d9f9a1d8faa7d8fbaad9fbabdcfaaaddfb *a9ddfca8dcfca7dafe9dd6fd93cff98ec7f67cb8ea7d9dda6178c85650ad5243a45148ac655fa9 *514daa544baf584fb15a57ba6357b75e59b85857b96a5bbb5f62bc6561bd605fc05153bf584aab *47399a4e39864525733714613b14594011573b14543d1257481b5c411a594119573e12583a0f59 *3c105841185b3f15583f155a41175c471a5f431a62481c614b2366462168421e65452168451f64 *502463411c5f431e64481e64411e664b2765461b62370e5d49226740195f3c1460421e5f3b1258 *3e135d3f135a3b155c3a155a4519613d115d3a125a40155c6c89e56c89e56c85e46c84e46f89e4 *6e86e36a83e3658ce36e87e36e87e37986e27288e67189e7708ce07490e97e95ea6d95e97599e9 *7c92e96a8ce76f88e76d88e76782e76980e2617de4667ee57180e36280e5667fe46c80e66685e5 *5e81e57384e36081e57786e46080e46688e46e89e9658fea6b8de76a86e86d87e46687e46b86e4 *6f85e37688e36b83e57188e46f8be56f88e76b88e8758ee86b86e96d85e85d7ce76b7ae56379e1 *6070df5967db5562d2525dce524fc05149b44a3fad4d40a64a36a145339646299a44319947309f *4f42a24a3da14d3da34e40a94c3dad4b3fb14f40af4d47aa4f42ae5343ac4e47b64e46b25549b5 *4944b3574aaf4f46b14a40b05949b24c3db25044b24941ae5646b04b4bb55448b34d46ae4c44b0 *534db14c43b04f44b34f45b4574bb04d45b65245b54f4cb65852bc514bbb5347bc554bbc4f4cc0 *5756be5e56c45c55c25652c55554c85358c55956c65a58c65350c55355c55f57ca5454c65959c9 *5960cb5858d05459cb5557cc5a5cc75657c95155c9595dc46361c75859cd545ccf6058cd5b58cf *585cce5c60ce5e5ec96763ca5d5fc95a57c65a59cb575bc95f5cca5655d25d60ce595fce6057cb *5a5cd15f60cc6561cd6560ce5d60cf5e5fd17369d1595cd3625ed2796ccf5a5dd15e5bd06061d1 *5c5bd3685ccd5e5eca625dc75d59cb5c5cca5659ce6e64ce605ecd6766d06264d16062d35d5cd3 *595dcd5e5fd35e60d35f5ed5625dd26966ce5857d4625fcd6461d4615ecf5b5bd05659d05d5fd2 *6060d35d58d06158d05658d36060d25f62cd6562d46363d16160d35f5dcf5856d2555bd2575ad3 *5554d05e5ccf5d5dce5558ce5a53d35456d0595cd25f5dd15456ce6458cd625dcb6358cf5d5ac9 *655bcc6659c55e5bcd6e61ca6759c47563c9877cc87a72c38279c2a79dc89ea5cf7a85ce7f76c8 *a998c8ada8cd8993ca877ebf9a87c09a94c58a7ec07d74be867abd8f7ec27169bd6659b5685eb7 *675ebe5a57c05556ba5857c15858c75455c3565ac9555ace595cc65f5dc45956c45454c85c5ac7 *5559c65b5ac65c59c85959c56056c55b5cc85d59c85b5ccd5d55ca5459c95b55cd6561ce5d5dce *5d5acf6162c75b58c95e5ecd605dd2635ecb6161ca635ecb605dce5d5cd2615fd16861c96260cd *6262cd6863cf6661ce655ec85b5bcc635dce5b5bd05d59cf5e5bd45b5fce6964cc5759cd6460ce *6863ca5f61cd5d60ca505bd1585ad05961d1565dd16463ca565ec95d5bcd6160cf6163cf5e5dcf *5f57c65e5ec55f60cd5e5acd5f63cc5d5dc66057c75f58c65b53c26557bf5d56c25d4fbc5e55b8 *6155c0544dbb6056ba5b57be6352b6524ebd584db95a4eb75142b75c4ab25a4abb5748b75c4db9 *5f53bc5b4dbe5f51c26259c46b63c65e5bcf6666d0676dd46b6bd36d6ed6646dd46573d67477d5 *767cd66a72d96e77d9797ed86b74d76f7ad9707ada747ddb7481d97981d8767bd96d7bdc6e7fde *747ddd727fdc7884de7182de7985dd7082de7c80df6982dd7080de6980e07382dc667ede7380df *7182dd6a7fe27082de6f80de7281dc7182df697fdc7785e26a84e06d7ee06b82df637ee26a81e1 *6886e36c83e2687de36983e06383e4657de0697be16783e07185df7081e1617fe26d7ee0687fdf *657ce1687ce06a7cde6478e06579db667adc687add6f7bd96977da6975d36e73d6616fd66171d8 *6379d96e7ad86473da6771d66571da616fda5d72da6677d5636fd75e6fd76373d96074d95a6bd9 *6776d86d75d45d6ed86573d76480db6d97e578acee83c0f395c7f88bc8fa9bd0f99fd4f9a6d8f9 *a6d9faa7d9f9b1dafaa4dcfaabdcfba9dcfba4dcfda2d9fd99d2f98cc9f787bff27fa4e26287d5 *555bb95647a55145a7534caf5247aa504aae544cb4534eaf5c51b5645eb55551b85d4fb55552bd *5a5cbe6867bf5b62c05e61c65d59be4c45b14f3fa24a328f401e723e13613a12594219593f1959 *45155c3b13553f15563e13543d13563f105540185745175f3c13584416603e1661421966431b66 *42195c492165481f674621664a256b4e24634b2068451b62431962401b5e3f17653f175b481b69 *3f1d644625653a195e3b155f3b105b3a125d3d105e3b155f3f1a613b156040125e3f185d3b125c *7589e47589e46e88e56782e46d8ae3678fe4728ce66d83e36887e56e8ae26c88e36f88e47489e5 *6f8ee57292e67191e97b99e97792eb7792eb7d9aea6a8fe96e8ae86984e76988e66a82e66383e7 *6886e86282e86281e56a7fe86481e86082e5657ee75d7ee56881e66481e36181e76787e76289e7 *5f88e8738aea6985e56389e56b87e86283e57185e16a85e66886e1688be6738ce56988e56884e7 *6f88e96f81e5627de66e7de26078df6574d85963da555ed4535ad05452c64d48b74b40ab4d40a5 *4c3ea1463497442c9946389c4633a04a39a4513ca54d39a54e3fab4d43ae4f45ab5345b54f41a7 *4d40b0564db45349b3493fb34f43b14e44b6524bb34e41b14c44b05548b44e43b14f43b24f49b6 *5c52b24e49b14e43ae4c46af4b46b25446a94e43ac524aaf4d46af5144ae4b42b55043b44e4ab5 *514cb85048b85046be504db74e4bc15c52b95751bd6057c05653c55851c35857c85452c55656c8 *5c5ac45758cb5856c75d59c45b59c55a5fc55c5acb6763c65d63c25b59c5585dca5661cd645fcc *585bc7595fcc5d5ec9565acb5658cf5662ce5559cb545bce625bcb5c5bcb545bce5d5ccd575acc *605dce5b59cb5d5acb595cc8645dc9575dcc6160cd5c5bd0605cd15e5ad05b5bd3645fcd595ad1 *7160d3625ecf655ccd5b59d35f5ed35e5fd15c58d45a5ece5b5dca5959cf5c5dce5358ce5c5dcd *5e5ed1585ed36063cc5e5dd65c5dd46063d1655fd05d5ed1625dd26161d06164d36061d3615ad2 *5e61d46564d35f5ccf585cd5615ed3635dd45a5cd1645dd1575ad2575ad35f60cd6466d26a64d2 *5c61ce5b5bd0575ad65b60d16063d15959d45857cf5f5ccf5456d16063d56160d15660d66262cf *5b62d15e5dcc585dcf5958cf5a59d05053d15f58cc545bce5c56ca5b50c76057c2675cc46b5ec5 *6058c46d62c28a79c68676c46964c16963c28475bc8472bc6561bc5d5bbf6960be6060bc5a54c0 *5a57bb5b5cbd5355bd5654c05754bc5352c35156c85658c15455c75458c55755c55a5ec85d5fc9 *5757c85956c15758c35b55c75d59c85f5ac5686bcb615fc46660cb625bc45f5ccb625bc9615ccf *5e59cc6359c26063ce635eca5f61cb5f60cd6460c9615fcc6060cf605dce665dcd615ecc5b58cc *6061cf605ed16660cc5e62cc6b60cf6162cd605fd1635ed06163cf5a5bce5a5ed06361d0595fd6 *5f5cca605fd15f5ccd5f58cd5f5ece615fc86465d05964d3525cd15a5cd25f5fce5b5ad0585acf *5859ce635ccb5e5ed05b5bcd5d5acb6462c9595bc75f58ca5d58c65858ce5e5cc35a5bca625bc7 *5751c45952c7605ac25d50b8584cc0584ebb5f55b65f52c06457b56258b55852b66052ba574eb5 *4f4bb35848bb5b4ab5574dbb5b50bb594dbe5f52b85c4ec46157ca635fcb5f5dca6b66cb6468d1 *6b6dd3686bd6656bd66a6fd46872d87174d56373da6a75d96e77db6e73d77379d87679dc717cdb *747ada777cdb717add6d7ddd6e7ade7783de7683dd7080de7580df7183de7080de7486dc6c84e0 *6f82df7381df697ee16f81dd677ce16a80df7483e0667ce06d7cdd7786db677cde6e7edd7781dc *687edf6c7edf667fde7584df667ce37081e1677fe26a83e36a7fe1717fe16c7ce2697cdf687fe0 *6d81e26d7cdf6a82e26d7ddf6a7ddf6a7ddf707be06d76df717fde6379db707bde687bd86f77dc *5f73d76a73d76979d56674d76871d76775d96a75d76670da6271d66774d85e72dc5e74db6973d8 *6774d66575d46670d76074d76270d85a6fd76874d66071d66176da6784e477a7eb82bbf289c4f5 *90c9fa9acdf8a2d3f9a4d3f9a7d7f8a3dbfaaedbf9aad9faa5dbfbabdcfbaadcfca8dafd9ed5fd *8fccf98ac7f477baeb7897db5f6fc4544eac4f45a25449b25347ab5a4daf574dad5149b3574fb2 *5c53b05a52ba5d54b75751b75e55ba665bb75f5cbc605bbd6668c16565c6615ebd524cb34c41a9 *442f923d1a753f185f3f105b3e11583910543c0f573f165942175b41125d3a0f563e195c40185c *43185c421a5d3f1a5f461d6140156342205e4a2564482165441b624a2266431f68431a6345246e *481e63492461431a65401b6041185f3d1a633f1a6539186137115f380d603e0f5d3c135e38145e *3b136140175e3d13613c0f5b3916606d85e56d85e5718be76e88e2748ae46e8ce6768ee47087e7 *738be56a89e36e86e4748ae37389e2748ae7758fe6768fea7691eb7990eb7d94e66e90ea7f96ea *6e8ee86588e96e87e66988e86b85e76485e86584e76580e76484e76387e76285e66085e86d82e7 *6783e6667ee36c83e96787e77787e76585e7818de46885e66784e46581e56887e67284e56f86e6 *6a84e36885e97189e46a87e66d87e76d87e96d89e8627fe56976e45d75de5d71db617bdf555fd4 *5c63ca5858c64e4abc4c40ad493ca84b33a14a31a1422e954f3c994934a24135a15b40a4533ea5 *4b3aa64f3cab5444ac5042ab4d44ac4a43b9544aaf4a43b04a44b45649b34e46b24c49b8564bb8 *4f4ab35649b04e46b04d45ad4f51b2554ab44b41af5043b24f4eb14e4ab44f44b15649ac4d42ab *4a41af544db14e49b34c42b6494ab1544bb7514cba5148bd534fba534bb85050be5e52b95750bc *5352bf635bc7565acc5356c75a5ac85256cb5657c65151c85351c75153c65655c56158c35c5cc9 *595cc55c5abf5b5eca5559cc605fcd5b5bcc5658cb5b5ac95856c9575dcd5755c95e5acd575ed0 *675eca5b5ad05f63d15e5fcf5253ca585ac95a58ca565acc5b5dce5e58c9565acf5853d06061d1 *5f61d7605fd26260d26564cd655dce635fd16058d1685ecc605bd2565ed4605ed25a5dd3655dd0 *5b59cf595cd1635bcd595dcf5759cb5b59cf5f5bd45a61d1625cd1565ad25c5ed05e5fcf585bd1 *605fce5c5cd05a5ad3635ed2625ed25b59d46063d4615ed15d62d45a58d35d59d05859d36064d0 *5e5cd25f5ed16060cd5f5fd15959cf6164cd5c5ccc5d5ed2585cd56260d2565bd15d59cf5e5fd0 *565cd36666d25b5fd45b5fd25a5ed2595cd35859d25a5ed15457d05d5bcf5256d3555ad4555ecf *5959cb5254c65658ca5d5ccc585bcb5e59cd5a5bc3595bc05b5aca4b4fc7565ac75955be5a54c3 *504fc25859c05459c35150be5456c64f5cc85855be5156c35453c25b5ebe5558c05659c65051c6 *5455ca5554c15e5bca5859c85c58c85e5ac35a5bc9615bca645cca5a58ca5c59cf635fcd655ec9 *625ecd6360c76561ca615ecd6a61cd5b5bcf6f63ca605cd15e5bc95c5ac96a60c85d60cc645dce *6361c95e5dd16861ca6260cb6059ca5c5ed0625ece6b63cd6660ce6462cc6660cb6766ce615bcc *5c5dcd5d5ccf645ecf6461d16861cf6462cd605acb5a58ce5e62cc6260cc6161ca5a59cc575bce *5858cc5b5fd25b5dce5c57ce5a5fcf5858d16360cf555ad25e5ecb6363cc5f5ec75350cc5654c8 *5c58bf5856c85f5fc8585ac85c55c75754c25a53c55f5ec15c54c05851be5955bb5e4fbe5c52bf *5951ba5d50b95d4eb55a50b45a4fb2514bb9584cb85b49b2564bb85f4bb65750be5c51bc6857be *5f57c8655dcc605fcb6d68cf6a6cd26a6dd26c6fd26e6bd66974d67172d47677d77575d66979da *6e77d96e7ad97079d97178db707cda7480db7a82da787fdc6e7ddf6e7dde7c83da7787de7285de *7685de7b88de6d80e06c7ee0697edf6c81df7382dd677fe16b7fdf7080df6f7fe06d81e07986e0 *6a7cde7883dc6781de7283dc7a83da6e7fe1687fde637fdf6d7de37283df6d82e27184de6b7edf *6f7cdd6d7de37181e0667be0677ade7587e16d83e17880e27081e06a7be0617cdf7080df6a7ce0 *727bdd607dde6779dd627ce06577db6576da6974db6a75db6075d56875db6a71da6173db6a75d7 *6072d86576d76273db6176da6970d6646ed56372d25d6fd56477d55f6dd75d70d76270d55f73d3 *667cdc759de882afef8cbef490c6f891cefaa2d2f9a2d6f9a9d9f8a4d8f8a9dafab0dafaa6d9f9 *aadbfbabddfba6dafcabd9fd92d2fd8ac6f787bdef79a9de6880cc5d5fb44e44ab5043a45349a8 *534baf5650ac5950af554cb2524baf5752b1544db26156b75651bb5c58ba5e58bc5d5ebb645dba *6261bf6163ca746ec75657c35652ba4b3fa540298b3f217c37106041165f3a125a390d553b1156 *3f1255390f584014563f155a3e185841165e3c175b4213614a2161421d664c1a62482465471f67 *522e6d4d26684a26674321684321653d185e411965451e5f401d5b3f195f4a1f63431960401b5e *40145e3f135c39115c3e125d38135c3a1560451960371261390d5939135a6d86e56d86e56d83e5 *7588e37189e56986e66384e67586e56881e26784e66f85e66d8be56a88e57085e4778ee5698fe6 *7a93e77b93e86894e67496e97990e97a8ae9658ae86e88e66687e77488e76e8ee86a83e56282e8 *6b86e86c85e85c89ea6885e66284e86885e76083e56484e7718de6768bea6488e86f88e67183e3 *6182e27186e67189e77287e67387e86f87e76384ea6e87e76e89e7678ae96a86e66c82e5667de7 *6778e45f70dc576cdc5968d84f5bd6545ccb4c4dc14c46b84e43b04c3ba74b32a24b36a3493096 *432e9b48309d4b38a14f3aa74b35a25242a85e43a84e4cae5045b34f45af4e42ac5346b44944b3 *4943af574bb25246ae4d45b64c48b15044b05647b24d47b0554aaf504ab2524bba4a3eb04c41ad *584eac4a40b34c42b04a3fad4d4ab15142b25048b04a45b64a44b74b47b94f47b94c46bb504dba *524fbe4f4cbe5150bc5753bc5452c0554ec35759c85556c9525ac45859c5585bc35454c15455c7 *5b57c55056c86359c46363c8575ac8615cc45e60c75657c9525bcd6060ca5755cd595ccc5659cd *5759c65c61cb5a57cd5a57ca595acf6b60ca5c5acc6063ce5f5dc95c59ca615dc85258d26660cd *535bce6560ce5b5ed25558d1625dcf595cd26a5dcb5a5cd45a5dd06160cf6967d35d59d06562d1 *5c5fd25658d4615fcf5859cc655bc8595bd2575fd36c60d15e59d15258cf605fcf5e61d36261d0 *5d5cd75459d15f5ed15c63d06561d36261d15c5dd06463cf5f5cd26463cb5d60d36063cf645cd2 *5f62d25d5ad06368d35e5bd15e60cf5c62ce6261d05f61d0615fd55e60d25a58d35e5dcc635ad2 *595acf6462d1585bcf5c58cf5e5dce5758d46467d25e61d6605fcf5b5ed35659d25758d45458d0 *5b5fcf605fd15358cf575ccc5458cd555ace5656ca535dcd5158cb4d55cd4f56cb5557c45052c4 *5356c64e54c85258cc535bc85355c7595bc35357c74f53c45253c35254c54c56c75658c65155c2 *5051bf5355bd5856bf5557c75956c45955c85b5bcc575cca5f5ec85d60cb5e5dc76161cb6160cd *645dcc5f5fca6465c96460ce6962c85f5fce6563c56360cc6567d16562cb5d60cb5d5bd1615fcf *5b5aca5958cb665ec76260c95d60ca6260c6595bcc685fcb635fc95956c65c59ce675dcc6760cf *6465cd6261ce6d6ccd6763ce5f5acf5d59cf5d5cca5e5ace6364cc6861d06565cf5d59cd5a5ccd *5b5dcb655fca5f5bca555ccd5c5fcd5959d1595ecf5b5acc5859d05d61cc565dd16162ce5a5acf *6861ca5c5aca5e5dc75a5acb5e5ec65d5bc35d59c85b59c65d59c75656c85753c5544cc56158c3 *5954c25451c15351c05d54b85e58bf5b53bc604fbb635bb95951be584cb96152b3534cb8594bb4 *574eb65a50bb5d51c16557c06055c5675ec45f57d15e5cd06769d06b69d26164d37071d37171d6 *6f73d96a72d77677d56e76d9747dd97479d86f7bdb6f7adc717dde757edc7380db727ddc7780dc *6c7be07882dd757fdc7487db7385de767ce17286df7885e16a7fdf6b80df6a83e06783e16b82e3 *6c81e1707ce06b81df6a80e06a84e16d83dd7a80dd6b7ede6d84e0727dd56a80e1667fe26c7dde *6a81df647ee2697fdf6881df6c7fde6b7fe16b7ee26f82e16980e07185e06c7ee36b7ee26f81e2 *6e80e27483e07581de6c81e0697ce0717ce0677dde657cdd6879dc6776db6979db6c7eda6e7bdb *6376d86e7ada6c79dd6475d8777cd76575da5c71d86674da6576d95a70d76c74d25d70d6596cd8 *5d71d7596fd75c6fd75a70d76179db6f8ee073a6ed82baf28bc2f594cbf89dd1f99fd5f9a4d7f9 *a1d9f8a9d8f9aadafaacdbfaa6dbfaa7dcfba4dcfca8dcfd9cd5fc93cef988c3f47ab0e77290d8 *5c6fc2524fae4d43aa4d48b05249ab5a4fae5047b15549b1574eb3534cb05e53b4534fb75c54b2 *564cb25b56b75d53b75b5dbb615ac3625dc36169c85d66cc6065c65856c15251bb453ea7453490 *4921703c136040135d3b11593f14563c0f553f0e553c0e593f11573f16573a11583f115a481c5d *3f19593d155b47215a431c63421c654821634b23674a27633f1c64471b5d411b603f1b6740195c *492165451561401961431a604215603c175b401d5f3e166639125a3d136239145b3c15583e125c *3b0b5c40165f7689e67689e66889e56f85e16b88e6728ce56787e47c86e36a86e26a87e5788be5 *748de47288e57289e07a8fe47289ea778ce87591e77994e77396e87195e87790ea788fe96791e8 *708be9708fe66f89ea6a86e76388e77189e9698ae76a8ce86388e76288e67286e76787e85f83e7 *7988e66e88e66a86e76c89e77285e46485e87187e67687e66385e76c84e7638be96588e96a89e9 *6a84e86d88e76583e76782e6617ee6657ae25976e1546ae05c69d84e5cd55157cc4f53c04b40bc *4841b54c3cab47399d44329c442e9946319c4c379e4739a24836a55744a44532a54a32ab5c4faa *5246ae4f45b16552b14b48b54b45b2544cb44c41b4513faf4b40b04a41b35043b15043b35043b0 *5247b05144b04a42ae5141b0584cae5143af4944b55240ae504ab1503faf4c47af5245ae4d45b1 *4840b24e46b54d42b94d44b94d46c0584cba524cc2574eb95251c05050c25854c35a5bc55c59c1 *615abf5155c15c58c05b58c35759c75b56c45156c95f60c45958ca5657c56364c15755c45d55c3 *5258cc5d5cc55755ca5659c95a5cc55d56c25758cd5f61ce5c5dcd555ecf6661c85d5cc75d59ca *615cc75b5bc66461c75457cd5d5ccb5556cc5858cf5659d0545cd0635acb5f5bcf5856d05d5cd2 *5c5ace5b5ad06360d15e5ecf5c5acb5a61d15d60d4615dcf5757d26563d05f5cd2645fd1595cd1 *5a61d35b60d25959d05e60cd6161d36361d46361ce635bd15d60d16061ce6567cf5859cf6460cd *615ed0615cd15759d35f5cd35f5dd05e63d06262d1565bd4665dcc5b58cf5e5fd1655fcd605dd1 *585cd76d65cf5c56d25a5fd4605ccf635dd4645bd35b5dd15c5cd05755d16160cf5f5fd55c5fcf *5b5ad05a5bd15d58d05759cf5457cd6262c7585bcd5d5bcb595ccf555bcf5a5fce5456d05058cd *5858ca5259c95356c85254c24f51c85554c45158c65356cd5353c45152c65958c65655c35359c4 *5859c65755c95158c75157cb5856c05858c45450c55a5cc35758c45956c95658c85656c85a5cc8 *5e61ca5b5ecc6262c76059ca6362cf6160c86262cf6a68cb6667ca6664cd5f5ccd605ecb6662cb *6460cd6b65c65e61c9635bce6360cf585ace565bd27562ca595cd06161ce635dce595bcd605eca *645ecd625ec95a58cc645ecd6160ce6461cd5d61cc645fcf5f5fcb5a5dce5a5ccb565ace5b5ccb *5e5ecf5c5bcd6462cb5f60cf5b5dca5b5ccb5a57cd6464cb5b60c8565fcc555dd15b5fce5e5fc8 *5657cd5d62cb5d5dce6766d3595bd25758cd6360cf655ec65e5cc95655c96560c5605acb5b5ac5 *5f56c75758c55c57c55951bf5954c05752b85b54bd554dc55e56bb5b50c2554cbb6456c35e55bc *574abf594bbd594bb75649bb5f52bb5a4cb8564fbc5e51bd685cc96758c4625ac76962cc6067cd *6c64d16d67d16c6cd47675d46a71d56c74d87a77d46e75db6977dc7177d8737ad9767cdb747ddb *737fdc7b85dc727edd7981dd7983da7883e0747ee07483dc7482dd7787de7281df7487e07687de *7380dd6c7fde6a82e16983e17285e1667fe37281e0687ede7483e26880de6c83df7c84dd6881df *697fe06c84e06a83e26784e16c7ddf667ee06b7ce06c7fdf627de07182de677ddf6b81de7282e2 *7486e26886e17f86e16e80e36a83e36a80df6680df6c80e06e82df6b7ddf6d7edf6f7fdd6e7bdd *6d7eda6c7edd6b7bdb6a7adc6879dc6b7bda5e79dd6579da667cda6a73d96875da607cd85e71db *6073da6373d86475d75e73d75d70d75c6dd5616ed75d6dd65f71d65d80e16f9de87bb4f188c3f6 *8ccaf895cff998d2f9a4d5f9a6d5f9aadaf8a8dbf9a7dafaaddcfaa8ddfbaadffba5dafca3d6fd *96cefb89c6f785bcf274a0e16281d15b5eb74f46a84f43a64c49b45652ac524fad5a4eb15349b4 *574fb95954b45d56ba5750bb5e52b6534ebb5b53b46155b95a5bbd605ec3615bc0615fc26368c6 *6166ca575fc95b5dc55551b95143a2422e9a391671421d633e155b3a13564212583e1258411457 *3d11544014593f0e553a11573f155c461b5f41155a431c5c482265411b64401c63421a60452164 *3d1a61492368401c603b195f3c12603c1d60491f60411f623e185d3c16613a0f623a155b411561 *3a145b3a125f3a115f3b125a4316583b0d5a3d1357788ce4788ce47690e2748ae16b8de57089e4 *6883e5758ae56789e46f89e66c8ce66789e96c87e8748ae47188e47a8fe6718ee6728ae9738ce9 *7490e97894e87892e76f8dec6d8ee8758ce86b8fe7728bea7189e86a86e96588e8728be7688fe9 *6c8de76992e96f8fe76384e7648ae66d8ce86580e77188e66985e47286e26f84e67087e37888e4 *7289e26e88e56c87e66888ea6987e96a89e86e8ee76c83e76581e8647fe56f7de15e75e0606ddf *5966da535dd35158cd4d53c54b42bf4841b2473dad4936a3473299472d96452e9a44349d503aa2 *5746a34a3aa44536ab5046a94b3faf564baf5349b55447ae4d45b25248b24e41b15145b25040af *5042b04c47b84d42b8514bb34945b15345ae4f48ab4c44ae4f45b04c43ad4b42b1564cb54b43b1 *4b41b05148b14d47ad534eae4f44b14e48b74f47b64e47b94e4bbd5357bb574ebc5553be5454bd *5555c2554fc2554fc35559c35858c35b54c15a57c85255c2625cc35a59c75b5bc1595cc35c5fc4 *5158c76258c05d5bbf595ac45959c35f5fc85e62cc5354c95258c75658c75a59c9565fd05a5ccf *5c60ce565acb595bc65e5bcd5f5ccb6360c6615cca6161c95e5ccd5b5ecb595bca6261c75757ca *5b5acf5658cc605cce5a59ce5958cc5256ca6a63cd5a5cd2635dd15b57d2565cd36362d75d5bd5 *5e62d35e5dd05f5fd46261ce5458d36262d05a5bd05c5ccf6264d16461cf5f59cd6263cb595dce *5c5fd15a5bcf5d60cd585bd35f5cd06464ce6863cf625dce5e5ecd6764cf5d60d36060ce5a5dd2 *625fd35d5ed2665bd15b5ed46362cf5d5ed75f64d35c59d15a5bd0625ad35d5dd46261d05e5ad2 *5d5dcf5e5bcd5c60d35b5dd1605dca5658d3625ecd6d65ca635dcc5151cc6465c75857ca5755cc *5355ce5a60ce535ad05458cf585ecf5256ca5153c84b50c65a55ca5356c75d59c55657c95359c9 *5459c65f5ac75a59c55659c5555cc75453c35657c45557c74d54cb5e5dc15856c75757c55556c3 *5e5ac65357cc5454ca5b5aca5c5ccc5a61cf625fc8625fca625cc9605ec85c60c86763cd6b64c5 *5f62cc6360cf6f65ca6566ce6364cb6461cd6361ca5d5ecb5c61cc6a61c75a59c95d5ece6c60ca *5c5acd5e61cf595bca5857cc685ec4615dc5635eca6263cd5b5fcf5e60cf5c5bcd5b5fcd5f5fcf *5c5acd595cd05f5ed05756cc5757cb665fc85f5fd2625ece5c5bcf5e60cc625fcd645fcc645cc8 *575ccd5f5fcb5e61cc5457cd5d5dcd575bcc5a58cc585cd0605dd0595bd45d60d2595bcc5b5ccd *5b5aca635ac9605dcb5c59ca6458c55c53ca5552c75c58c65950be5c50c26154bb5e56ba6256bf *5f57bc5950c1564eb76157b95d52b8564fbe5853bc5e54bc5f49b85b4bb7584ac05d53b85c4cc4 *5b59c6695cc35f5acb665ecf6360d06665cd7269d36e6bd56e70d77072d27172d57177da7479db *7078dc7177d77179d8787fda787cdc7983e1757cdd717fdd747ddc7982dc7d88dd7181dd7581de *7480dd6f8ade7585dd7382df6f84de6a7fdd7489de6d87df6b87df6c7ee26d89df7083e07185de *647be46582e06c82dc7a81e1627ee17083e06e84e06a7ddf6e81e0687bdf687be06c80df6e7ddf *677edf7181de6780e17083e17284e37683e26885e06d83e26c81e06c83e2727fe16c7fdd6c81e1 *6e85e1687fe1707de0697dde657adc7681db637ee06f7fdc6d7fd96778db6d7bd96d79db6d7bdb *6b7ddc6f78d96976db6072da6a76da6576d76072d76173d86375d46474d45e71d46471d65a6ed7 *6678d86e92e27aa9eb81baf38dc4f696cdf998d0f998d3faa3d6f7a7d9f8aad9f9acdaf9a6d9fb *aaddfcaedcfba9defbaad8fc9fd4fb89ccf98bc0f385b6eb6a92d75c6cc4534eae5045a75447a8 *554ca75148b06256b05149ad4f4db1544ebe5850b4574bbc5851bc5957bb5656b76a5ab45c5bbd *655dbb5b5ec16659be6461c8666ac56263c96366cb6965ce595bc15551b6483ba2462c8a3b1b73 *3f175f3e125a390d503c145845175f3e14553d0e583a105837135e491a5e3e135b3a0e563b135a *3c165f4317613e1767401a6d3d1a673b1760421e663c1564401a61391965401a6538185f3d1561 *3b16613b12633d1362371365421c5f3d146135125f3a115f3e145d3c115b40145f41195f768ce6 *768ce67087e3738ae36f8ae46e86e46a85e46488e36e81e36f87e56b88e56487e67a8ce47587e6 *6e84e3738ce66888e67a8fe77990e67791e77592e97193ea6f93e96d8fe96d89e8678cea738bea *708aec778be96689e76a83e8698bea678ae7628de96a8fea6a85e86286e86689e96b85e66c85e6 *6985e26d83e46a85e46485e57184e2748ce27788e36e89e46e89e86785e5708ae66b8ae66284e9 *6a7fe46780e66c7de25e73e06574db5b6ad86068d5535cd05155c54b4abe483eac4434a4473aa2 *4334a5432f9c4a329845309d4833a14d3ca15243a84f44a74f44a94c43ab5443b15141b04c45b1 *4a43b35243b04745b85a50ad5d52b04a43b14e43b3524ab14e46ae4e45ac4d43b54e43af4d47b0 *4f42ad4f4bb04d48b34e47b14e43ae534ab0524ab14f45b14b3fae4f44ad5146b35046b54e45b6 *5152b75451bb544db45351bb5550ba5755c15554c25152c55e56bb5754c45b53c15357c8665bc3 *5556c15e53c15b5ac55554c35b53bb595cc45855c46354c1575dc8605ec2575ec7575aca615cc8 *5c5cc75c61c85a5bca5e60d0565dca575ec6575bc75e5fc5605ecd5d5fcf5e5ed0615eca5958c8 *6262cb5959cf5c5fca5f59c45a55cd5754cb545ad06360d05d5ac96766cd5860c86b63cf605dd3 *6361d06460cc5f62d06768d2605ed46463d45a5bcf6460cf5c60d25a60d25b5ad15359cc5c58c9 *5f61cb6165d05d5ed06b6acc695ec35b5dd25f5ed0595dd06562d06162d25d63d16b62d06566d2 *5c5bd16160cd5b5cd16064cf5e5ed15b5bd05f5fce5b5ed35c62d56364cd6361d15b5dd25858d0 *585cd05e60d5585cd35d5cd55759d5615bd25b5dd35858d45757d05a5dce5a5ecb5e59ca5e66cf *5c55cd5659c85959c75954ca5155ce5959ce6361cf5156ce5558cc615cc54e55d15353c85558cc *5c57c9515aca5659ce5759c95152c85451c5534fcc565bcb5951c75755ca5557c65d5ac34f51c7 *5954c75d5cc25657c2635cc35b5ac65c5fc95b56cb5656cd605ec7595ccc5a5bcb6061ca6161d0 *615bcd5a5cc95f57cb6a67ca6763cc6a66c56160c7635fc86d67cc6661cf6363cf6363cd6361c8 *5d5fcb625cd05b5dce585ccf625fc75c5dc96060ca6460c95b55cf6561c85f5bcb625dcc6061d0 *5d61d16562d15a5cce6060d05b5ad05e5ad16460cf5f5ed06164cb5f61cb5d60cd5959ce635cc8 *5e5ccc5a60ca5e5ece5f5ac85c5aca5e58cc5559cb585ecd575dd2635fcf605dc9555cd25e5fce *5c58ce5f60cf5c5acf5a5ecd625ccc5e5bcb5756cf5f59c8645ccd625ac95d55ce5c58c35554ca *5e51bf5c55c25951bf6052be5e53ba5f53bf5d52bd5f54b86156bb564ebb564dba5b52b55746b7 *584ab95d4aba5449be5f51bd6854bf6157bd6a5cc1675cc86763cd6764cd6d65cf6969d5726fd5 *6d71d5717ad57979d36b76d87a7cda6a77da727bd9707fda6e7edb7981dc747fdd757fdc737ddd *7682db7183df7281e17784df6d83df7e8ae07189df7488df7382df6c82de6f87dc7085da6f84df *6783e06e82df6d81e06883e06e87e07888e1697ee17183e06f7fe36b86df6b7fde6a82e06883e0 *7181e16e80e06880e26c7de16479e0687fde7282de6883e37387e0727fe67288de7382e07287e0 *6881e07384e06e7ce07088df7482de697fe17987df6e7cdf6d7fe06979dd6f7fdd617ce07583dc *6a78db6879da6376dc667bdb687ade6b74da6777db6e7ad96676d86677dd6c7bd96572d66270d5 *6270d65e70d76473d25f6fd46270d66480dd759ee97ab5f08bbdf790c7f793cbfa9ed1f99fd5fb *a7d8f9aad9f9a9dbf9acd9faabdafbaeddfca9ddfca6dbfca5d8fd98d1fa8ec9f87fbdf079a3df *5f7bca5b5ab34f42a74f43a55246a46054b05d53ac5a53b0554eb0544fb35251b85952ba5a51bc *5c56bf5d58c2645bbb5d53b35a5bb85d5bbe635fc15d60c26867c56762c56261c86465cc6065cd *666ac85959c1554fae4f3f9d472b8a3b176e3a115b380c55421358390e563f1557431a583f1356 *43185b421959431455400d5543145b4f255e592b62592f626338675b306453266853276850266b *51266d462065462767431763431766401a663916633c18633a1968411a5e37126240175f3b105f *3a135b3a155b3e135e4721657685e27685e26e88e36885e3718ce46d84e56984e3648ae27988e2 *708be56e85e4698be67084e46586e57789e46a8ee6708ce7798be6728be67290e7758cea6c94e9 *7991eb748fea7d91e66b94e9748ce97494ea7390ec6d91e9698ae96d8eea6e8be8618ee8698ce9 *708ce5638ae8698be56c8ae57389e76883e36e86e17382e16986e46f8ae5728ae26f88e26983e8 *6c89e86e88e87087ea6d88e56b8be66583e5657ce3647be45b70e0576cda636fd65763d6515acf *4f54c64e4ec04a43ae4b3ba54230a1422d9b432f9e49399a44309c4a379b473ca14c37a7493fa6 *4a3ba95144a84c42ab5147b54642b04b47b3534db54847b74b44b34f47b34844ac4d41ae4c47af *4a44ad5046a94f4ab44a43b24c44b14f49ac5245ae4d47ae5248ae4e47b0554aaf5047af4f45b5 *4d41b14f44ab5346b54d43b75349b1564db74d4db6564fba534dbe5456bd5453be5451c1504ec4 *5557c25755c35550c4575dc55f58c35356ca5957c45555c65b57c05253c65d57c85656c9625dc6 *5a5dca6762c85f58c65863cb6059c9585ec85e5cc55a5acd5a5fcd5960c55b5ac7535aca5e5dcc *555ace5b5cd05e63cd5e5fc95f61cb555ad0555bcf525aca5b5cca5458c85459d15e5dc75f5cc8 *5d61c66a61c85c59cb5863d4575bd0615ecb6160cd575fd26a61d0595ecf5c5bd15d5dd06163cf *6660d25860d35a5ccb5a5dcd5c5bcb605dca565dd06460cf5b5acb6761cc5a61d06361d05a5ad3 *5d59d56a64d15b5dd1665ed0635dd3605fd26e64cc625ed1565ad36463ce5657d36160cc5b5dd2 *5c5bd26562d36262ce605ecf5a5ccc615fcf5d59d55a5bd45e5dd35a59d15a5bce575ad25a5cce *585ccf5f5acf575acf5b55cc6259c8585cd05d5ac95e59ca5955c94e50ce5d59c75d5ecc665bca *5859c45853c85156cd5f5ac75b5acf5d5dcd585dc95d5fcd5e57c8535aca5355c5585ac65155c7 *5e54c75254cd5055cd5653c45754c65e55c05c5cc55e5bbf5757c15758ca5c5cc66360c8565dcb *5e5ec75c5cc9605cca625bcc6363cb5f5bcd6563ca5d5ccc6861ca6762c7675dc76563c96b64d0 *6b69cd6463cf625fce6460ce6665ce6260cc6161d16164d0585ecc645ec95f60cc5b5aca5f62cd *5f61cb6261cb595cce635fd05e5dd1595dd36661d05a5ed06566cd625acc545bd0645eca5d5ad0 *5d5ccc5f61ce595acc5a5ccd575fc9645eca5b5fcb5e59ca605bc65e5dd0575bcf645bcb5a5ad0 *5760cf5c5ed26163cb565dce5655ca5859cf5f5cd05e5dcb5d60cf6560cc615dce5e5bcb635bcc *645bcc6159c35a54c65c58c65a58c75556bf6055c1665dbd6962bc5d56bd7260c16258bf5f56ba *6355b5534eb6594dba5747b4584ab55747b05844b5594bb25847b85b4ebd5b51be605cc6685fc5 *605cce7069c87068d26769d36b6ed96e70d97072d47176d66f78d8787ed6757bd97279db6c7ede *717ddd7a7fdc6c7fdf7683da7681dd7482dd7588dd7b86de7587e07481df8187df7384dd7485df *7283df6a83df8187db7186de6c81e06683e26e85df7381e1667fe26682e27588e06c7fe06880df *7984de6d80e16f83df7182e17185e26c81e17185e1667ddf6e7cde6d7fe07281e0687ee26883e4 *7085e2718be36a81e56d83e16f82e06885e06d7ee16e83df6c7edf7b83de677ce16e7ddd6f7ede *6d82df6f85df6d7dde697fdf727cdb6d7cd96d7bd9727fdb6e77db7081de6f7ad96377d76d7cda *6477da6a78d76472da6575d35f72d66373d75d6dd66672d55e71d46a76d5678de57fabec80bbf2 *8ac4f996cbf899cef899d3f9a2d7faaad8faacdbf8a6d9f9addafaabdafbaadbfcacddfca8d9fd *97d4fc90cbf887c3f578afe86b8ad55c65b94b49a95344a54b42a85045a6504bb3554aad564fb7 *544fb55850b6514fbb5453bd5c54ba5750bc5857c25a58be6357bc5b57bb5b58c5605ec17260be *5c5dbb605ec86e68c66264c4656ace6a68cc5d61ca6154c0544fae4f3e9f4a2e86421b6b381160 *3e125642175b471b563d15533a0f533d0f563a0f5a3d1058350d573a1659401d6045155f441a64 *411861401d62441f62421f614b26674421674221624d2663451c62461f64401b64411d5d431761 *471f624319653c126239115d4715613b14613f145f451b5d421c5e7383e57383e56e87e26c86e3 *6a86e57482e56783e36d88e17989e58c97de7f98e1788ce67285e36d8ce47587e5738be36d87e8 *808ee56e8de7718ee67d94e76b91e87293ea7b91e76791e77495e86f8fec7495e77691e8658fea *6e8ded6e91ea6891ea688dea6889e9708be7628ee86a88e66b84e46b87e7677ee56b80e56d86e2 *7187e36c85e36d86e36f88e26c89e56983e46a89e47087e76f86e76b88e86b84ea6c7ee65d77e5 *5971e25b6dd95566da5364d8525cd15158c54e48bc5044b0473ca8423aa044309b483398452f9e *44309d4a3ca14837a15547a84634a94837aa5342ae4b41af5347b55847ad4d46b14b47b84e46b3 *4e44af4d41b14b48ad4940af4c47b14c44af4d46ab554eac4b48ac4f4ab05245af5045af4d40b1 *5549ad4c3cb15144b05648b25149b85147b2504bb05048b55548b8584fb6534ab64e4bb85852bc *5450c0594fb85750b85553ba5d59be5856be564fbf5855c0585bc9605ac85151c35559c45b59c6 *4e50bf5758c75a5ac6555cc55e65c75b5bc75c58c15d56c95656ce5b5fc85964cd6b67cd5a59c9 *6262cd535cc96060ce565bcd5a58cb565fcf6063d06a66cb595ece5c59cc5558d2545bd15a60cf *5a5bcf5756cd575ad15d5fcb605fcb5c57c6595ac85e5acb565dce605acd555acf605ecf5e60ce *635cd15f5dd15c5bd05a5cd05b61d5615fd3555bcf5459ce595fcf5659ce5e5bc85d5dcf6160cd *675fca635ece5e64ce6a67d16964cf6d67d27064d26e67d36f72cd6868d56266d25e61cf5c61d3 *5760d2595dd15c60d15f65d15b59d5565ad66660d45c61d0585bd76261cc5c5ed06362d45d5dd2 *5b5bce5a5ece5a58d0595dcf5859d05c5bd05d5fce5959cf5c59cb5a5bce5553cd5958ce5159cf *545bcc5255ca5952c85d5ecb5c54cc6b65c75753cb505aca665ec5595bcb565dc95c5ec55a5fcb *575cce5a5dcd5459cb5755c45455c35b5bc65252c75c5dc1585cc1605cc05756c25a56c85855c9 *5a5ec5595bc95f61c65c59c8555ccc6460cb6760ca6161cb6360cd6460ca5c5ecb6a62cd5e5fc8 *6260cd6b65c86460cd6964ca6061cb6865cc7065ca6665c96160cd6867ce6969ca6263cb6666cc *5b5dcb6762c9625dca615fcc5b60c86860cc6562ca5d60cd605ece5e63ce5a5fd26766ca5b63cb *6263cb605cd0585dcb615ccc655ecb605fc85b5ecd5556cd5a5ecf5b5dcf5556ca575bcd5b59c8 *605acb5f5ed05d65d2705fcd595ad05759d15b58ce5e61ca5c5fd0595bcc5c5bce5f60cd645ec8 *565bc96060cd5e5ccf5757cf5c59cb5856ce5558c5615dcb5f58c85c56c75a55c15c53c35a50bf *635bc86057c0655cc05b53bb5e51b85953bc534fba534dbd524bc3544ab85f4db45746b3584db9 *5b4ab46257c06350bd655cc46b5dca645ece7165ce6968d16c6ad5706dd56d6fd56f6fd27178d3 *6f79d87179d77379db737bdb737fdc7482de757fde7782e0747fdd7581da7886dc6f84e07785e0 *6f7fe16d82e17281e07083dd7989dd7080de6c81dd7785de6a84de6d83e16884e17889de6f85df *6a8ae16c85df7583de6f80e07583e06883df717edf6f82e07187e1728de06886e07483df6c7de0 *6f7fde7281e06982e36d88e06b81e36b83e46d81e26a83e16f80e06783e06d82e07283e16e85df *6880e16d83e0727fdf7a84db727edd6e7fdc7285e07382de6c80e06a79de6e79db7079dc6e7ed8 *6d7bdd6c7dde7279db6b76d56777d96f7dda6a78d56575d86b78d5616fd46b77d45b70d76a71d5 *6272d56684de789be782b1f182bff692c9f998cdf995d2f9a8d6f8a5d7f9a1d8faaad8f9a8dbf8 *abdbfab1dbfbaddcfca5dafca8d8fb95cdf98ac4f481b5ec7a98da5e76c45755b44b40a65242a1 *5148ae4f47af5b52b0504bb6544fbb604fb25c58bd5652bf5756bf5750bc5954be5f60c06261be *5f5fc15959c3685ebf5a5dc06b64c0625dc26663c26163ca6566cd6165cc6969c76665d06463c9 *5857c15349b14b3f9b4223803b1c6e39105e380c573811534313573e11563e14553c0d5b40145b *3f12593f145941155b40185f3f14603e125a3f17604517603e1865421c653f1b643f1a653e1c67 *3a12614423663c1a64472265421a603f18603f15653c11643d1b643f1a643c1a5e3a0e6036135a *3d105b7b85e37b85e36a84e47086e56a83e37587e26f89e36f8ae46b85e36886e36983e56a8fe6 *678ae67488e76f8ae66289e4838fe57489e6748de46e8be6748ce57090e67293e87191e7738fe8 *6f91e8738eea708eeb7491e8718ee97294e77392eb6c8de76c95e87091e77292e86289e96c8ae6 *7087e96184e76681e36d86e26c81e16a85e36d84e1738be06f86e3637fe36d88e66785e77087e6 *6387e96c84e86d86e86281e76a7be45e77e15a6cdc5366de5662d45865d14f53c84947be5a4db0 *5041a64737a14a39a04c37964a339d513ea14736a0483ca65446aa4f3fab4b40b15746b04e42b1 *4d41af4f41ac5043b34b3fb3544cb35448b04e42b05048ad4e46af5246b04e46b05147af4d44af *4c44af5449ae5147b25143b04c42ac5648af4f43b05049b0554cb15849af574bb35447b15049b7 *4b41b9554cb8524cb7574dba554fb95b56b8564fb9504ac05854bd5d56c15a59bf5552c55754c4 *5556c26058c85856cb5156c65a57c55b57c65a53c55359c9595dc5575cd05759c6615ec65c58c3 *5354ca585ccc565bcb5b5cce6060cc585ecf585ed15e5ece595ccf585acf6060d35a5ccf6c66d0 *5560cd6465cf5d5fd2555fcf5958d2595ccf5b58cf5b5bce555bcd6661ce5e58ca5b56cc5d5ecd *6162cf6964d05259d25d5ece6762cc5757ce5c60d35859cf5a5ccf615fd36061d45b5fd5555ed1 *6261d15e60d25d5bcf635bcb5859ca6661c95d5ccd5e61d15959ce5859d16963d0655dcb6e64cc *615fd0645ed0615dd0625ccf5c61d35e5fd26562d16159d15c5ace5e62d05f5dcf5a5dcc5d5dd4 *5d5ed66365cf5e5ed15859d46261d0605bcc5e56c85c5acf5b5cd15e5fd35c57d5585bd0555ed0 *5859c95962cc545ccf555dc95c5fd0555bcb5b58ca565cc35a59c7585ecb5f5fc6595ece5157ca *5a5ccc6b67ce565fd2595bca595fc8585bcd535ece575fcb545ccc525bc75256c9555cc9595ec6 *5459c2605ac25255c85653cb5558c75c5ccb5b5fc75a59c95154c85b59c56060cb5f61cd6060ce *6663cc5f5ecd5f63ce6162d06060cb6463d06065ce5e66d16760cb6460d06365cb6d67cb6463ce *6063cd7467c7615ec95f5ecd635ecc5a60d26262cd635ec95a5bc95e5bc85e5fce5f5ccc585cd1 *6260cd5d5fd2585ad15f61cf5b5bcb5e61cb5e5bcf6260ca5a5ccc5f60cc5e5ecb5459d05658d0 *5a5ad25957d0595cc95a58ca5a5acd5f5dd15d62d4555cd0625dcc595ed1575ad05558d35e62cc *555acf5e5cc95e5cd15659d2615dd0615ec96c61cd625fce5c56ce5b58c5625ccb5951c75b5bcf *5854ca5e53c35c5bc45b52c7564fc25756c2675bbc5950bd5b4fba5d55b65e58bb5852b95950b7 *584aba5448ac574ab15b4bb8584eb66150b56256bd6558bf6958c3615bc66f65ca6e61cc6c6bd1 *6f6ed5726cd1716cd57572d37377d76f78d9747fdb7882db7680da7181de7b80de7281de7488e1 *6f7ddf7683dc7583e06f80df7989e07285e28087de7084df6f85df7286dd6f85df687fdf6f87de *6b85df7187e06c83e17087e37088de6d87e16d84e27183dc6d81e37182de6d84df627ee07a85e0 *7282e17087e16a84df6c80dd7280de7083dd7d89e06f87e26b83e07581e26f82e06b84e16d82e0 *7686de697ddf6e82df6981e27382e06b83dd6783de697ce06d82de7082e16e7edf7282df6e84df *6d7fdd6d7ee1707ad97380da707bd96c78df6d7ada707ddb6f7dd86e7dd9697fdb6a79d96871d9 *6b7bd16573d56879d66575d76271d56679db6a96e572aced8ebcf48ac3f79accfb9acff99ad3f9 *a1d7f8a4d6faa7dafba6d8faa9d9f9a8dbf9a8dbfba7dafea3d9fe9bccfb89c4f98dc0f177a7e0 *7284c95b62ba534cab4e44a9504bb15248b15143ae524db15553b95154bb5a57b95b50be5252ba *5851ba5e57bf5858c2605ac05f5ab9585ec65a5dc66260bf6265c55f60c16262c4615ac06162c9 *6669d05b5ccc6c6dcb6469d36566d05c5fc7555bc5514bb14a3ba3452b8c421e733a0c5e3c1059 *3911573c0c593911533c10543d18583e14594118544a1f5b471f5b48195d4c2060502164471f66 *441e66471f65431a644018643912633d1663431b683a15664019613d175d3a135d3c19653d1560 *45225f421e64411d603a12653e17623b0f5f7686e37686e36783e07084e36f88e26e84e06381e4 *7286e07185e36884e36f85e66b8ee36c91e57088e6708be57483e77389e56c83e47487e37d90e6 *748be5728ee76f8eea788fe67b93e86b91e77591eb6e92ea7293e97393e87c8ee86f91ea708eec *6e92e96d8de97891ea6991e9688ce8768be46a8ae46a84e66b81e57587e46987e46980e27288dd *6c87e36b86e66783e86a88e77490e4698ae8618ce86b82e85f7ce86880e35f72e25771de5768dc *5767d7525dce4d50c34b50b44e3fb2473dac483ca549359e543b994d3c974b389c4537a34e3ca5 *5141a95142aa5142ad5945ab4a3eb45348ac5249af5a51b34e47b45049af5145b35249b05247b0 *5249b1534aaf5049b24b48b04e47b0534ab34c48af584cb35249ae4c45b44b48af4e45b34f46b0 *4e42b1473cae4c3fb14c47ba4e46b54e46b4554bb54e4bb6544db95b51b84f4ebc5a54bd5051c0 *5253c66055c05455c65753c35556c4565bc55d58ca5659c85252c85959cb5c5bca5656c5535ace *575dc96161cb5758c75b5cc75d5cc85659cd585fcc5959cb5558ce6265cf5d5ecf565cd46661c9 *555ccb5a5ed15d5bcf555fd66563d15e5ecf5c5ccd5c61d05e60cb585fcd6865cf5958cf5a58d0 *5a5bce595cd35b59cf5755ce5e5dc8685ed16262d55b65d46563cf5c60d16161d45b61d56059d4 *5d5dd06361d0575dd15a56d45558d35d5cd16662d15f5dcc6964d16064cc645dcd6064cc5f5fcc *5d60d05d5fd65d5fd16a5cca6562cf655bd05e5dd16261cd635fd1595cd15f60cf5d5ed25e58cf *595cd15a5dd06f65ce615fd26864d85f64d56361d55d60d15759d46160ce5e5cd15a5cc75e64ce *5a5ed0555bd45d5ccf5658d05555d05459d15657d15c59cc665fc85858cb5c5bc85a57c95959c4 *605ac4595bc95755cc5658cc5d58ce5658cd5a5ace5f62c75a59c8565cc86961cc575cce5d66cd *545bc75553c95c5dc35459c45056ca605ac75758cc5351cc5857c45558cb5455c96565c1535ace *5f5dc6585ccd6161cd6262ca5d5dce6761ca6b66c96160cd5c59cb6563d06769ce6463ca6463cd *6665cd6861c86466ce6e65ce6567cc6468cd7768ca6667c9655fcd5e5fc85d5dcd5c5fcf6763c9 *6360cd6665cc6161cf5a5ece6162cb5f60cd6461c95d5acc6166d06560c95e59ce575acf5b5dd2 *5c5bd15f5dcd5a5bc85b5ecc5858cf6064ce5a5bcf625dcb595acd605fd25b5fd1585dcd5756c9 *5761cc5858cc5d60cf555bcf5f62cc5b58ce5f5ecc635cd15e5fcd6261cd645fc76663c8615dc7 *5e5ac85c5ccd5d5cc86259c05c56c75653c85550c6615cc35a56c25650bf6358bd5950bf5a4db9 *594eb65d51ba5953b95048bc665cb86452b05245b6574cba584bbc594ebb6552ba6255bb6159bf *6255c4655acb6660cb6a66d16a68d36b69d46d6ed16e74d76c73d87579d8717adc737be0707ada *737bdd7180de7a84de7682dd7484e17583dd7889dd7485e07984df7184e17288e07685df7582dd *7385df6882e37384e06d88dd6982e07586de6587e06984e26d84e07088e16c84e16d83e16b7ee0 *7181e06d81e07383df5e7fdf7287e16f89e07288e07284dc6e85de7984e0667ce07585e17184e1 *7383e06d84e26e81e26c87e07082df7082de687be06f81e36a82df7483dd7383dd6d7ddd6c85e0 *6d85df7585e17082e06b80e27885dd6e7edc6a7cdd767eda7282da7c83dc6778de7780dd6b79da *6a78d76c79d96577d8717cda6472d66376d46474d66776d56573d46575d7648ee07ca5ea87b5f0 *8dc1f693c7f99fcdfa97d0f8a5d4f9aedbf8add8fbabdbfbaed9f9acdcfaa6dbfba9dbfda7dafd *a6d5fe90caf982c0f58fb0e96e9bd1696fbf504dac5549a9564fac4b42ac5e52b0544db05952b4 *5552b95154ba5850bc5957b65454bb5a54c05b57c0585ec2605cb95e5fc15c62c1595ec45457c3 *5b5dc05c5abb665ebe5b5ac26462c46e69c66662c26767cc6162ca5f68d2766ece5c67cb5f5fc5 *5858b95142a546258a3a14723b11613e12583812593a0d574112583d12573a0a543911593f165a *4219593f1457481f5d4b236341165f411c655b2871441964421765441a634219633c1566411d69 *3f16683c19643f166441176440155f411d633f1f66401b633717643914643d11607088e47088e4 *7089e16b84e46b84e16f84e26983e36d82e37389e36881e6748be26487e36587e27586e36887e5 *7489e77189e87688e36a87e5748be46f8be1718de6708fe66c8ae97991e87494e9748deb6f8fea *6e91eb718fe97291e76d91e87190e96d8fe8688fe77492e66d95e66d8fe96788e66180e76d89e3 *718be26687e47085e16784e56c86e26885e27187e26588e76f8be86487e56e8be76689e76b83e8 *617ee56c7ddf6076e35770db4e65da5a63d35059d05351c34e4cba4d45b2493da95340a4442f9b *4e37954e3e9b4d3aa55541a54538a6483aa55449a74e41ad503fb14b3cb04d40b14c47b85243b7 *4d44b55647b94d49b95148b64f47b55249b2504db25047b34a42ad5048af4b46b54d41b05147b0 *5247b04c45b44942b04b45ae4c3dae4d47b75344b04d45b15042b65145b64f43b65a4eb9524ebb *534cbb5b53bb5348bc5752bf5653c25151c2524fbf5253c95150c45654c45c5ac85351c2575ac8 *5256cc595bce5c5cc8595ec25758ca5355c45960c86763c15758ca5b5ec55a5acf5b5ecd575bcc *6261cb5c60cd6862cc625fd35b5ecf5e5fd25c5ece5a5cd05b61d35e5fcd5f61d15c61ce505dcd *575dcd6062cf5a5bd0565ed15d5ad1605dcf5b61d35c5bcf5b5acd595dd06260d1665dd25a5fd0 *7065ce6364cc5f64d55d61d66865d25b5dd25d5cd05a60d3565bd25c60cf595ed26362d26862cd *5f65d06865d35a59d16264d0615cd15f5bcd5f64d26860cf665ecf6360d16762cf6360ce5c62d3 *5a5ad46462cc5e62cf6361d15b5fcf6364d15b61d2605fd06b63d46865d55e61cf636bd46a68ce *6061d3615ed25f5ed45a5acf595ad25858d2585bcf585ace5859d05157ce5958cc585acf5957c9 *5f5ec95456c95859cc5956c35d52c5555acb575ac85254cc5d5cc75d55c65c5dc8615bca645cc6 *5d59ca595bca6062c96a64cd6261c7595aca555ac65958c75f5fc45655ca5658c9575fca5b5cce *5959ca5b5dca5b5dcd5c5ec85558cc5b5cc95a5dcf6762cf6362cd6663c9625ecd635fc86063ca *6661cb6866cb6462cc6463cb615ecc6360cc6560cc6661ca7068cf6567cc6865c86866cc6563ca *6563ce5d63cb5e5ecf5b60cd6566cd6361ca5959ce5d5fcc5d5dcc6b63cb6362cb5e64cb5d61d0 *6262d1605dc95e5acb5e5fcd5b5fd15e60d15e5eca6461c6575bcb5658ca5a60cd625ec8625eca *595acc6061cd6361c85b56cc5f59ca535ecb625bca5e59ce6261cc5d61d05b5cca6063cf5e62ce *5559cc645fc8575dcc635fc1645fc65a5ecb6661cd5c5acb615cc46259cb655ac9645bc65f56c5 *5c54c0594fc26058c45c52bc5f53b25a51b46153b6544ab45d54bc564fb45c4fb54e43b7574bb7 *5e4fb75b50b76155be6055bb6057c05f5cc8655ac96460cf6660d06c66d66b6ad66f6fd57074d8 *7174d9717dda777edb7580de767bdc7984dd7881e07080df7b85e06d7ee27185de7986e26e81e1 *7489e4788ce47a88e17787df7584df7386e17684e07088e06d83e16b84df7086e06f87e06e87e1 *6983e06d88df7089e16f81df6f86e06f87e36985e37183e16684df6f80e26b85e26884e17488dd *6c84de6d80e06d81de6d82e06b83e17082e06e86e06583e1738be06f81df6c80e07382df6f7fdf *6981e06e85df7181dd6e7fdf697fdf7182e06c83e1787fdf6f80e06c80de727cdd7181db6e80dc *6b7cd96e80dd6d7ddd6a7fdd737eda6877d66a78da6e7dd86478d76575d56172d65e73d56475d2 *6173d3687fdb7599e578aeec8bc0f487c6f794c9fb96cffa9bd2faa7d4f9a3d4faa1d6faa8dafb *aadcfaa2dafba5dcfba2dbfda2d8fd99cffb93c8f480b9e886a3db6277c96057b0554daa594ca9 *5748ab554da9554ab35a51b05547b45856b85452ba534ebd5c56b85b57bf5856bd5458bf5d57c2 *5e5ebd605ac05c5cbe585cc45a58c3595dbf6059c1615bc46264c56765c16560c4605fc25c61cc *6566c76262d05e65d46b68cf5f63ce595ac96053b44a41ae432b8e3f1c733813603713573b0e55 *360a574011543d115b3c11573f0f5c40135a4118604a215d51246641195f451a6141176837185d *4621633f1b663a0e673513693f176845216a3a15653c1662431c623b15643b1a62451e64452367 *3e19683b18653d1e6a6681e46681e47085e47488e26a83e46f82e47287e3637de66e88e46f85e3 *6980e56387e45f86e4788ae0768ce36a88e67388e47388e57a8be67588e36f85e8708ce7788ce7 *708de77091e97190e97195eb7493ea7394eb6f96e87595e86f97ea7d93ea6891e77495e47990e7 *6f94e76e8ce86188e66289e56689e46786e27088e26b87e57588e26c83e36686e16c84e37087e4 *6c8be86189e66f8be96b8de86680ea6481e6637be46277e2546fe05568dd5662da515ad25d56c1 *534dbf4a42b6493cae48389e4e3ea1493a9c4c3fa14735a5563da85140a54e3ba4523fa54940ab *5648b04d3fb24a3db14e43b04f46b44f4cae5347b54f47b55245b25147b2534cb45249b0574ab1 *514bb25951b24a41b44d43b64a46b34f43b54d44b34b43ad4a40b15649b14e45b0564cac4e48b5 *4d4bbc5348b64e46b95249b6594fb7564fbb5048bc554dbe4e4cc05150c35255c35755c05653c4 *5653c75b56c15f5ac7575bc85d59c16861c8565cca625fc75859be5755ca575dc85d5dcc625cc7 *5f5dca5661cd5f5fca5a61ce585fcc5c5fcc5e68ce5a58cd5d61c95c5ece5a60d15b5bc95c61cf *5a60d1645ecb595dcc6b69cb595bcf555fcc5f5dcd6161ca5e62cf5a5ed15c60cf6261cd595dcd *6263cd615fcc6060cf5e61d55a5fd2625ece6765d0605fd65e60d65a61d36663d26762d05b5ed0 *5b66d06362ce5f64d26164d05f61cf5e62d36562d56663d25d5dcf5e5ccc5f5ecf5d5dd16164d0 *6563d16761d36966d2615dce575cd36161cf5e5dd1545dd36965d3615dd15d60d36d62ce5e60d4 *6964d16368d36960ce5b60d06963d15f5dd45b5ccf595ccf575cd4585bd35658d35e5dd15258d4 *5a58d05357d15856ca5b5dcd5858cc565bcc5659c95a5ac85450cb5952c75256c9585ace5e59ca *5657c95958c95958cd5a5dcd615cca5b5ace5860ce625dc85f5dcc585dcd6462cb555bcf575ccc *5a5bcc5957cd565dca5d60cc5756ca5f5dc5515acb615ec65456c65a5dca5d5ccb5b5bc95e60d0 *6562cd605ecb6062c65b5dcd6764cc6565cf6361cc615ccc5f60cd605cc96361cb635fc9676acb *6765ce5e63d16363cc6262cd6561cc5c5fcd6562d2615fcc5d5fd06664ca5a5bc96463c95860d2 *6460cb5f5dc9615bc96063ce6365cf6061ce5b5ccf6262c9625fc8615fca6264ca5f5ecf615ccd *5a60cc5558cc5b5ecf6160cd6461cb6363ca6463c8615ec95c59ce5d5bcc5a62ce5f5cca5a5dcf *5b5acd6560ca545cce5f5bce5f60d05a60cb6a63c7585ec55c59c46a61c35c5eca5f5ec9625dca *5d5cca5b58c85c53c75f58c85c55cb5c57c8594fc15f53c3574db76252b55e4cb75e4cb0574db7 *5c51bc5a4bb55a46af5847b25848b9594bbb594cb85f54b76555b8645ac5635bc7685fcb6463d0 *6f69d17067d46b6ad37570d67370d56e74d97778d96d7bdc7c7ede747edf727fde7481e07d81dd *7b86e17488e17683e17a8be17289e26f85e27588e27688e07881de7b85e07488dc7086df7084e0 *6f86df7083de738adf758be06c88e1708be16a88e27388df7186e07582e1738ae36c88e07786df *7285df6b81e16982e07186e16980e07481df6785e47282e16e7ee17686df6d83e17581e26b84df *637ce16c83e36d85de6d80dc7685de7685e06f82e16f81df7180e16d82e07682e06b85df7783dc *6e81df7080de6e7ee1677fdd6e7edd6f7cd86e82d86b7edc697ddc697ed9707bd86f7bd76e7cd8 *6072d66874d46670d75d6fd26472d36875d7698ee175a1ed7fb6ef8bc2f594c9f793ccfa9ad0fb *9ed2fa98d4faa6d8faa7d8fbafdbfbaadbfaa4dafca6dbfba0d9fd96d4fc92cff980c3f17faee3 *6389d26366bb5253af5b4eaa544cab544aab5350b0534db15151b85957bb5754ba5653b95654c1 *5755bb5655bc5a5abf5d57b9595dbe5c5ac15c5fc36160c05d5fc5615ec3565ac26960c05e5dc1 *5e61bd6162c25e5dc4645fbf5b60c96365c65d60cc6b6bcc6766ca5c69c86567c8605bbc514ab6 *513da541248c421d6a431b5f360b5738095640175a411b593a0f523c0d564a1e5d4b1c5e441d59 *451e594d1f5d3f1b603d0d5e3c135f4722634624643b1d663d1867411b653e16633d1566371363 *3c185f3c156339175e3e19623e1a5e4522673c1d69451f646882e56882e57282e26a7fe67186e5 *6f85e56c80e36481e36a83e86983e66385e57188e46885e46b83e76a82e56787e47087e36c85e7 *778ae47187e47183e37284e46a88e8778de67792e6738ce97896e67293e87693e77194e96b91e9 *7b94e97395e66f90e87490e46f8eeb6c94e8768ce8678ce86b8ae76585e56489e46c85e16a87e2 *6f83e17187e06b83e36887e56c86e5758ae86886e66c86e96685e9718de46082e8647de3687fe1 *5b74e4546fde5868d95665d45357c94a4bbd5146b74c44ac4d3aa54c399f4634a148349e513c9f *4a3ca15343aa5443a54d3ea74c3ca74c40ac5044ae5046ae4a42b45145b15244b55146b3574eb8 *5447b3554db2574cb7514eb5564cb1574fae564db05951b04c43ae4b42b04c40b74d44b24a41b0 *5047b25145b4493fb04c43ae5445b04c47b34c46b55247b84e49b45248b8584db65752b96056ba *5650bd504ec1504fc05256bf5653c55152c65758c9595bc65955c55658c45a57c55557cb625ec8 *5757c85354c75855c85f5dcc5559cf5a5ec5615dc9595ecc5d5ccc585dcd5d62cd5c5fcf5c59cb *6058c85c5fce5e61d15e63d25b5bcf5861ce6864cb6160c65e56cb6163cd595aca5e5ac9615dc8 *595ccf5658cf6c63cc5b5dd05d5dc96063ce6463d05f5dce5b5ed06663ce575ccf6363d16560d0 *5d60d2625fd15b5fd26660d25d63d06464d2535bd16d64ce595cd45c62d35a63d16665d45a5fd1 *6b65cd5b5ed56262ce5b5fce6b60ce625ecf6364d26d6ad55f60d26267d05d60d3595cd05a5ad0 *595fd35d60d06464d1575ed3605fd35d5cd26565d46663cf5d65cf6567d36567d4595cd4595ad1 *5e5fd6575bd26266d56566d35861ce5a5bcd5759cc5858d1595fcf5553cb5657c7575ec75d59c6 *585cc8585ac95957c9545cce585ccb5758c40852c9565ccb5b5bcd545fcd5a5fcf5e5bc95f5cc6 *5a56c35c5aca5a5acd5a5fca5d5dcd605cce555dcd5d61cb5f58cd565bcd555cca5e5cca575bc9 *5863c5635cc65f56ce5661cb6460c95a64d16961cb665fcf5d5ecc5f63ce6a5ecd6064cc6060ce *635ecd605bcf5f5ccb6367ce6764d0606ccc7260cb6060d15f67cd6463cf5f60cd615bcd5564ca *695bce5a5bcc595fc8645bcc5d5dcd595ecd5d5fca0863cc6163cc615fce6660cb605fcd615bce *5e5ccb595ec75a63c7605ecb5d60d4595dce5455d15e5ccd525fcc5b5ecb5c5bc8695dca615bc4 *605dcb5f5ec65958d3665cc85856cf635fce5261cd635cca5e59cf645dce5661cb5e63ce5e5acd *635acb5961c95161ca705dc85d56c9605dc66055c3645cc56059c16058bf6855c66156c15854bd *5456b9084fbe5a58b66a4abd544fb4624bb7534fb95c49ba5448b3564bb35a48b05147ba5c49b1 *5757b6545dbd5b66c46359c56a63ca7164d06668d1696ed16474d46b6fd16d76d77b7adc707cda *707cdf7082df7183de7284e07487dd7886e07785e27788e07583e17989e27486e27a8ae37189e2 *7789df7382e07086de7e85de7789de7584e07084e17986de7488e17488e36d86e06c8ae27584e2 *6e81e1678be36e86e06b84e46482e20885e27486e06d84e47585e26e87de7482e16585e06e81e4 *7682e06988df6d81e56c88e36f81e16980dd6c85df7182dd7082e06f7fde6785df6e8bdd7082e0 *6985e06784e10883dc7e82e06a82de6f80e06881db7283da7083dc7082db707fdc7180db7978dc *7282d8777dd86f7ddb697cd86c76db7975d96775d50870d56773d06b6fd36a7dd9698be161a9ee *5cb6f167c1f60cc5f763c9f86cd1f863d2f971d5f987d6fb89d8f98edbfa91d8fb98ddfca2dafd *a1d9fda9d4faa6c7f8a6c1f1a7ace3ab85d2a066b7a34fab954aad9752ab8044ae7c58af6a50b3 *5b54b55456b75256c35c5cbf4b5abb6856b95255bf5458c05b56c45657bc595dbf5662bd585bc2 *5260bf5d5cbd585cba5861c15d60c26a66bf5958bf615fc1645fbe5d5fc45a63c56867c86762c6 *5a69c15b66d25766d2626acd615ec76258c06152ad6634965e217d62116466115c59195b5d0952 *590b534d0f573e22623b1d5f35165b08175a45155c38165c37105a3911594a145d47175e42175d *411b60461d66411b663c18653c18653d16673d1c5f3b155d3f17654119613e26693821673e255e *6d84e56d84e57787e56a84e36d82e47084e56985e36f84e27387e46887e56481e96c89e6798ee5 *6e87e56984e36386e46f88e37786e67187e46c8ae37287e26d86e56b8de6698ee6798ce57190e6 *738ee7728ee87b90e67b90e87592e96f98ea8391ea6997e67c92e76f91ed718fe87490e46786e8 *6c86e66a89e46c84e47187e16d85e27580e16d80e1748bdf6e84e46a84e46d8de87088e86488ec *768ee66886e8647be56582e66379e05d73da566dd95a66d4555ccf4e4fc35651bb4a45b24c42a6 *4d3da65139a24b359e4d359b5034a04d3ea5493fa85340a74a41ab523ead5547ad4b40af4b43ae *5843ad5047b6564eb7594bb45e52b25d51af5c4fb05650b75146b24f43b0544ab3594fae514db5 *4742b14f43b24f42b15046af4e4cb65247b15a4eb04745b65847ae5149b1584cb2514ab45249b8 *4c4bb3514bb8524fb5554dbb534dbd5352c25652bf5956bf5152c8585ac65455c8595ec8645ec1 *5c5dc5555cc85958c9555bca5559c95358c15b5cc8585dc4595ec95c5acc595bcd575bc85a64cf *575acc5f60cb5a61cd6261ce5e5ecc6161cc5f5fc7595bca6461cc5a5ecc555cd46c61c9555dcc *605ece6964cc575acf5e5bc85c5dcb535dcf6461d16561cf625dcf5c5ecb615ece6967cb6463ca *6364cf6060cc5d5cd06563cd6160d06960cd5c62d26466d16363d15b5dcf5c66d36064d16265d0 *5d62d45f63d05b5cd06361d05c5fcd6965cd5e60d15c5bd26461d05b60d46564cb5a61d26563ce *5c5ad46161d25b5fd15b5ed2615bcc5c64cd6564ce6a62cd6265d05b5ed25c65d36461cf625fd1 *5e61d55a5ed36964d25b5fd26767d26361d06362cc5c5fd05c5cce5959d0555ccf5958cb5f5ecd *5656cc5251c6585acc5459cd505acc5d5ac75658ca5c5dcc5255cf5d5cc9635bcc565dce5255d0 *5f5ecb5f5fcb555ecd5f5dcb5a56cd605ec9625ccd5d59cb5b5bd05c5ccc575ccf6360cd555ac3 *5a5ac65b5eca575dd05b59cd575bcc6362c8595ed05857d26065d05f60d26966cb605ece6d66cb *5f5ecc6463cd5a5bcd6063d05c5fca645fce6564cd605fcd6162ce6764ce6b67c75f5dcd6263c8 *6a65ce6b68cf5a5ccf5a5ecc6663ca5e60cd615ec7625fc65e63cf625ecd5b5bcc5a5ac96356c7 *5c5ccc5c61cd5a61cb5e5dd15c5fcc565cca605ecb6363cb5b5ccc5b5ed05a5ecf5758d05b5dcd *6a63cc655dc65f5fcb625fcb5759ca6160c75f62c85c59cc5f63ce615cd05d5dcf5e5acd6364c9 *565cd0605ece5b60d26760cf5d61cd625ec95e60c96461c9615ec75b59c86158c56659c2594dbe *5b54c35f58c15a54bd5957c35b55c16158ba6056bf5851be5b4fb95849b8584ebd5650b95a51b8 *594cb45b4cad5b4db16754b1614cb4705fba6561ba7260c06d6bcc6968ce6c6acd726bcf686ad4 *7073d27e7ad67379da767dde787ddb7085e07d87df7982e07380e17182e27484e06e86e4818be3 *728be17783e17a8be17188e27384e27788df6e80df6e7dde7383e27989e07784df6c84dd6a87e2 *7189e26f89e26989e56c81e16783e16782e26984e56684e37289e46b83e16687e26f84e36481e1 *7081e1637de16582de7284e1717fe16d82df7482e17285e26f85e26381e16e80e16a7de06e83e1 *7986df6f85de7687df7081df6b82df717cdf6a7fe06d83e07186e0697edd6a80dc6c82dd6e82de *7182d96a7ada6d7ad96582da7080d96f79db6479da6a79d55f73d97579d66978d66979d6646fd1 *6776d3647ad77292e470aaee87bbf485c3f691c5f897ccfa9ad0fb98d2fba0d5f9a3d6f9a8dcf9 *a7dafba4dafca3d9fba3dafc9fd8fd9ad2fa8ec9f783bef073a1de6e85cb5b5db2514fad554dac *534cb1504ab35349b05b4eb55151b55352bc5856b95758b95859b9595cc25a59b85a58c0645cbb *5c60c2625fc26061bd5c55be5b5ac1595bc15a59bd5a57c25e60bd5b5cbe5e61c06460bc615fc2 *605ac25f60c75f5fc25961c66864c6605dca6064cc636bc9706dce5b63cd575bc7514db4493d9d *41268f3b186f370b5d3a10593b0c56391255431a5940185d3c0e5c4015573b125c44185d431659 *38135c4215593f1e6039145a40175d421a633c1c633b17633d15673815653f1a64381262391565 *3812603a1e60441b64422064421a5e6883e36883e37084e27486e26f86e27585e76a82e47188e0 *7083e66a86e47384e76a84e66c86e36b83e66d8ce66b86e36887e47687e36c85e56f84e46c85e4 *7a8de5778ae16c8ae6728ae57d8de56a91e8788fe77591e7728de67793e66c8fea7491e87091e6 *728ee86d8fe66b8ee5788dea6b8ee9708ce66c87e36485e37187e46b84e27885e16d81de7485e1 *7b85e06783e96e8ae7738be46f8ce9648aeb7189e56282ea6d82ea6072de596de1596adb565ed6 *5c64d25651c55353ba4c44b04a3fa64935a6523e9d4a3b9f4a369d45329f4c37a54a3ba64b3ba8 *4d42ad5042b04f41b34a3eae4e47b35244af4e4ab4554ab6524bb54d46b65148b05753b64f44b8 *4842b05045b24d48b55a4eae4f46b14e46b15247b15148ac4f45b14e42b14b46b55149b34e45b1 *5441af5044b04b4cb54f42b5564fb75048b5504cbb4c4ab75047ba4c4cbb544fba5352b95255c0 *5652c25a54c55854c35355ca645bbd5759c55a5dc25f5bc5535ac7615ece5c61c65d5dc8605fcc *5657cb5559c7505acd5960cf615eca565cce575ccd585fce645eca5b5ecd5a5ecc6160ca6366d0 *5d64cf565ccb5b62d05e60ca545ccb5d5dcb5f5ecc585dd25b5ecf5b5acf5962cf6061cc6160cf *5b5fcd6160ce6264cc6563cd675ccb6661cf655fca5b5fcf6161cf615fcc615dd15b61d36267d5 *5a5dd0615ece5b61cf5e5ed25e60d16365d26163d1575cd15f61ce645fce605dce5f69d05f5dd4 *6160d55e63d55a5dd65b61d25a5bd0575bce6968d2605fd2605fcd5859d16462cf605ed16a66d0 *6364d0686cd16e67cd6765d15f5fd35f64d16160cf6567d06161d06869d26462d0615ccc575fd1 *5f62c7595ace5154cb5858ce585bcb5257d15955ca5355d1575aca5559cd565cce5555c75659cd *5b5cce6362c85c5bc75c57ce5b5fcf5b5dce6561ce5a60ce605fce6164cc5e60cc625acd5d5ecb *5a5ed0565ed1565ccd6262cb5c59c75f5cc95c57c8585dce615fce5a5ccb5e5ccb5c61d15157d2 *6964ce5c63cd6b68ca6862cc6160cb605fce5f64cd5c5ccf6464cf6262cc6363cc6562c96566c7 *736ccf6a67ce6366d05c5ecf6465ce6362cb6763c75d62d05b5bcd6363ca5a5fcc625cc6595cca *5c60cd6c65c85d5ecb5a5ecd6060c85e60ca6264cf6262c96561c86261c75f60c96163cd5d63cc *5f65cf5d5ecc5c59cc5554cd595fce6063cb5456cd5c5fcb5c5fd05558cf5b5ac95c5fc9625cd0 *5a5dcc6859d06b61cc5b59cb6465c96765ca595bcf5d60d05d5fd05e61cf6863cc5b60cd6466cd *6764cb5b58c75e58c7635bc25951c05656c16758be5e53c25d58bd6658bc5e55bb5b54c15253be *5651bb5249bc5a52b7564ab95c4eb05b4db35b4bb45947af5e4bb05f51bd6a55b66758bd655cc2 *6b66ca6b66ce706bd06969d4666ed47e76d67578d6787cd9717dda797dda7681e17584e17685de *7584e17581e17b86e06f86e4818de16e89e27c88e16f85e17c89e16f84e17986de7985e06c81df *7888e07089e37685e27480de7386e17b8ae36685e46d84e46388e26889e26788e36b83e46884e5 *6d83e36b82e16884e46a83e66584e27787e06583e0677fe16b7fdf6983e26c80e07781e27386e1 *7382df6580e16b80e26c7ddf697ae36f7edc6884de6e82db7683db728bdd7287db697de07887dc *6b85de6c81dd6e7add6c7dde687ddc747edb677bdb707ada697edc687cdd667adb7079d96f7bd7 *6474d56b7ad75e74d56873d76375d36c78d46687de74a3ea8ab6f589bbf590c8f890cbfa98cefa *a0d1fb9dd4fba0d3f9a1d7f9a8d9f9a5d6fca1d9fda8d9fc9fd9fc97d2fc93cdf68bc3f479b0e7 *6b8ed65c66be5048aa4a43a95248b55a56b35450b25b54b35753b75d5bb85956c05654b55455bd *5756be5855be5b53be5e53c0625fc25e5dc45754c16760be5753bf6462bb5a59c05c5dbf5f5cc2 *625cba575bbd6562c35c5cba6563c45b57c5595cc76a63c45e5ec75f64c66866c96469cc5f64cc *6066cd6165cd5e64cc545bc75952b6483ea7442693390e6c38105c380d573f1455441358401657 *43185c44155e40106046195b3d135d3b0e573f145a3e175a471d61390e593d12603d145e3f1462 *401b633c18653b17663f19693d16643a13603d1c634920614820674720646f82e46f82e46884e6 *7488e16986e1757fe56683e56d86e36f86e56484e47a84e36982e87187e56784e56b86e66481e3 *6d81e66c87e56a84e27689e56a86e66e80e47686e27186e77284e57a8fe46d8ce67192e97496e5 *7591ea7297e56f96e67095e97393e56d8ee87796e47695e66c8fe8778ee47486e56d8ce16a88e3 *698ae46f87e17485e46a82dd6a84e17188de6889e76d8fe36f89e5758ee56886e8738de76083e7 *687fe65976e15d70df5f70d95660d7535fd14e51c34d4fbe5045b0524ba84835ab4d399e4a379d *47309b4a349e4a3ba64b3ba84a3faa5549ac4c3dad4e3eb04941ac5748af514ab3574ab15045b2 *4b46b0514bb84f46b45247b1514ab24d49b3504ab1554ab5534cb04943b44f4ab2534da85447af *4d44af4f4ab5504ab44f4ab35046af5042b04b47b34e4bb65048b8594db54e49b4504cbe4e45b5 *4e4cbb5753bb544fbe5152c05554c15451c25751c75056c65555c7655ebe5657c75459c55d5bcb *5959ca5857c95c5cc6565ccd585bc8595ecc5d65c7555dcc5860c95c5fcc5960cc5860cc595ccd *5f63ce5257cc6465cd5a5ecb595bcc5d63cd5659cb5d61cd5b5ecd5a62ce595ccd595ccf605bcd *5964d05d64cc6967ce5d5acd6161cc595fcf6562cf575cd36760c86a63cd5b60cf5c5bcd6463cc *6060ce6362d05f5ed16164cf6664d1605fd26265d3595fd35f63d06363cc6060cf5a62d1615fce *5a64ce625dd16666d15c5cd16661d65654d76364d66060d25e5dd35857d1585ad16861ca5f5fd0 *5b5ccf5557d25b5dd35e5bd35a5ed3615fd36969d26064d36b68d36362d16664d36669cd5962d5 *6c64d06662d15f5cd2605bce565bca575cd35958d25c60cf545cce5c59cb5555cd595ac65356ca *5557cc5459cb5158d05c5bcb575bce5657cf5751cd5e59ca575dcf6362cc6a66cc5e5ecf565ccf *5b5bcd565bcd5f5ccb5f5ac85858cc5960cd5c59ce585acc5959c85f5ac3575bcd565cca6061cd *5f60d0585bcc5759cd5961d35e60cd5e5ed16468cc6566cb5f64cb5e5ecc5b5ecc6061d16361ca *5d5fd45b5ed0605bcf6260cb6061cd6e62cc5e61d05e60cf5d61cf6665cf6469d0676acd6569d1 *605dd15861d45f60c75d58c85558cc5a5fd1625fd05a62c9625dca5d5bcf6561c86265ce5d61ce *6b62c85b62cc5c61cf605fcd5c60cf5d63cc595ad05e5ecd5a5cd16165c95d5bcc545ecb6259c8 *575eca5760cc5f5cc9575cca625ccf5c59d0625ac96b5fc65458c95e5ecd6262cc6361cc5e5ecc *6066d05c5fd05c5fca5e5bca5d5dc9635dc25f5dc86560c86056c3524dc45f55c25d56c1625bc6 *5a54b76759c45c59bc574dba544db35d51b85650bc5a51b75650b75b51b4574bb65a4cb3574cb3 *604db76251b96255b76255c0655fc46a60c56862cf6d65cc6d6cd37974d77977d76f75d6807dd7 *6d7add7c82dd7783e07282de7881e07785e07684e17984e37586e47b8be3708be17888e27685e2 *7984e2798cdf7889e1788dde7386e07486e27486e06f85e27288de8089dd6d89e47789e27282e1 *7286e06a89df6d88e46e8ae36d82e66a81e36f89e1668be26e84e46787e36b88df6781e17282df *6a82e07080e46e7fe06e84e26d84e06e7ce46b7fe2617de27686dc7382e07683df7187df6b7fdd *7a86de7683db7384da7085dd6f7de06c80da707edd6e7cdd7082dc637cda6f80dd6e7dda727bd8 *667bd76879da6a79d97177d46c74d96e7cd7697bd86272d86b7bd66576d4617bdc7394e679abf1 *81bdf790c3f793c7fa98cef998d0fb9bd2fba3d5f99fd5f9a2d8faa1d9fba5d8fca4d9fda0d9fc *97d5fc92d0f78cc3f47db9ee779dda6b7cc24e51b34d47b1544da7524bb3544daf5750b85c53b5 *5755b45456be5754c05351c05455ba5556be5a5ebc6561bc5b5cbe5c5dbe6161c05b5cc8565bc0 *645bbb5c60c3595dc3615ebe5658c55c59bc655cc15b58bb5d5cb9605fbc5c58c0605ec3605cc6 *676ac65b5dc85d5dc36067c86464cc5962cd7368ca676dd16267ca6b65c44f4cb749399f43258b *3c146b3d14654419543b0d55360c553d105a44145742125d3a145445165b441a5e4a1e5c3b1056 *3a1158370f5c4722643e1b5c381763421b653c176541196739136341186a3b19633c1361421861 *3c1b5e4e266a7284e57284e56c83e47581e26a8ae46b82e46984e36e83e26882e46682e56981e6 *6b88e96e85e66b84e56684e56984e57484e46e87e56983e07389e46987e36986e37387e26e83e1 *6c84e27b88e06b8ce6748ce86f8ceb788de57b93e76b92ea6f93e57c96e97892e36b8ee36f8fe7 *718ee3778ee66b8ce46b86e46081e36885e26c85e47587e26982e46c86e07d88e06884e4648ce5 *6e88e66787e76a84e86a82e5607ee6647de25b77e35970dc5e6cd8535fd75559ce5256c44b4ebe *4e45b04e3daa45349f4337a145309c49359a47329b4437994c40a44e3fa54b44a6483dac5243af *4f43b04c45b14b41b35849af5145b14e40b1514ab44e45b35348b4544cb44e45b54f47b0574aaf *584eb55249b04c43b0574bac594dad4f41ac4f49b04e48ad5544b14d42ad5349b34d47b74d47b1 *574bb64f4cb8534bb64c4bba584eb8534db85653bc5856be5252bd5255c15553c05d5ac15a5ec7 *5657c65e5bc55656c65455c25a5cc75859c7575bc85e60c95b59c45d5dc85c5dc85c5eca5a60cd *5b60ca5b60cb575bce555dcb5656c75a60cf535ccb5e5ccf6468cd5762cb5d60cd5b5bca5c5fce *575ed1615fce5960cf5e5ecf5d5cce5f5ecb5e60cb6963cc5a5fce6261ce5f62d16466d16061d1 *6163cd6e66cd5d58cf6060ce6867cf5c5fcd6765cb5b61d26860d05d5dd1615dcf6363cf5e62d4 *5f68d0645fce6462cf5a5fd05e60d05f60d25a5dcf6665d3676ad26564d3595dd3645ed65e60d4 *6261d15d5cd45a5cd35d60d35c60d06760ce5b62d45d60d6625dd35f63d66567ce6165d06065d0 *6a68d56f6fd1696bd26a6cd45c65d35e5ed46160d55c5ed15758d45c5bcc5758d05559d25d5dd2 *545bd05c5ccc585acb555dcb5756c85455ce5358d15054ce5b5bcd5957cd5659cc5959cf5e5ecf *5c5fcf6461cc6060ce5c5fcf5c60cc5f5acb5358ce665ec85c5cc6575dcb5a5bc75f5bc9585cce *5657ce575acf665ecf5f64c95f5acd595fc86362c9545ccc6262c95e60d0585ed36161ce5e60cf *5d5ecb615ecb5d5fcc5e5ecd6f66d06364cf5c5fcf6261d26f6ccd6466cb6560cb5c62d16164d2 *6265d16767d06563cf666ad16163d26061cb5c61cf6567cb6062cb5f60ca5c61cf5b5ed15a5aca *5c5ecb5f61cd665fca5e5dcc5d60cd645ecb5b5eca6d63c75c5eca5159cd625dc8585dcd585dd0 *5a5dcf5e5fcb5a5dcb545bcc5f5ec5575ecd555bcf5e5bca555cd36060cf575dd1605acb615ac9 *5559ca5a61cf6463d06a60cc595bce595ccc5a5ccb5e5fcb595acc5b58cb625cc0615cc3635ebf *685fc15b53c35856ca645dc46459c25851bb695ac05d57be5b57b8554cbb5c53b95350b7574cbb *514bb95448b54f4ab5564cb3594caf5d52b96450b06359be655cc06962c76c62c86b68cf6868d0 *7170d27172d56e73da7b7cd77581da7b80dc7080dd8086e07986df7785df7687e07c89de8590e1 *7a88e4758be37189e2768ae17a91e17187e36f87e37587e37188e07184e2798cdf6e89e16b87e1 *6f83df6d88e16d89e06c8ae16980e16682e0668de16b84e46483e36e87e26a83e46686e16983e1 *6a84e56d80e36482e17981df6380df6c85e16e86e37981e16f83e36e84e07184e06f81e37482e1 *6f83df7082de6d7edf6980de707edb7884dd7085dd7183dd727fda6980df6a7cdd6b7ddb6b7fdb *6d7ddb6d7ed56380db7280dc7382da657cda6f7cda6779da6979d6687cd86376d86377d4607bd8 *6a74d56373d8698ee071a1e781b8f186c1f891c7f891cbf99ed2f99ed3fa9cd2fca3d6faa2d5fa *9fd6faa8d8fba4d9fca4d9fc9ed7fd9bd3f88ccaf57fbcf37aa9e26d86ce5f65b94e46aa4e46b1 *554fab584dac5052ad594db25550b35c59b55b55bb5555ba5c56bb5f5db95f5bbe595bbb6057c0 *5a58bd585fc0605cbc5b5dbe5e5ec05958bf5b5ac35b5cbb5f5dbb585cc45d59c25d5ac0625fbc *5b5abc5d5ec3615ec66763bc5b5cc66066c85d5dc06161c66261c76c6bca5f67c96566ce666bd0 *616bd16d68c65450c55b51b54534a94127913d166f3c0f5a390a58390f563a0d5544185a42175b *41165843175a3d11573c115c3a13563c17594013583f13603a145b41165d3a135d3d13613d1466 *3c1c62412168421c6739155f421d62491f655c3b6a6b83e26b83e27087e06b82df7385e26e82e3 *6b83e4687ee47483e56d85e57386e86f88e56a87e56d83e5687fe56785e57687e46189e47683e4 *7287e26c82e3707ee26d89e07185e27387df6a82e37286e47088e47492e57590e86f96e6778de7 *6f92eb748de67c94e9688fe7688ee77a8fe5738fe86c94e36786e46a8ae86b84e27d8ce56d87e0 *6c85e16e8adf7687e16d84e16089e6758be57586e4718fe76d84e66a7ee46a80e15a75e45c72de *6a6bd74f5fdb5156cf4c50c24e4dba4942ab4b3cb14234a34939a3563f9845329b4b329e493399 *47339d4f3caa4b3ea6493db25447ae4f44b04a43af504cb25248ac4b46b55148b44d4ab35245b4 *5349b84e4ab46358b4554daf5547af574caf594cae564eb04a43b05448af4d48ae4c43b15249b1 *5141ae4f44b24e46b24d48b15048bb4d4aba4f4cba4f4bba4b4bb64b4ab94f48b9594eba5753bf *5555bf5855bf5a55bf5d58c4585bcb5757c85a57c15251c65f5cc55e5ec9575bc95b5ccd6561c3 *5c5cc85958cc5d59ca5f61c96b69c55c5dce585ecf5761ce6460ce5f5ecf615ec95b5aca625dcc *5d60cd585bc96461cd5b5bcd5c5ece595fcf6c63cd5d5ece6763ca615dcc5660cd5e5ecb5e61ce *595ecc6263ce5d60d2635cd26661cf6360cc6665cf605fd26263d16366cf6461cd5f61d06561d0 *5e66d26463cf5c60d15b62d25963d35859cf595bd25f61cd5a62d05d61d15c5dd06162cf595dd3 *6363d15d60d46065d36760d35a60d4585bce5b5ed35a57d15b60d2575dd16161cf5d61cf6163d5 *6462cf5d5bd57368ce7163d16261d66264d76c6ed5716fd66062d0575fd36261d26262d3595fd3 *5659d55b59d15a56d1595ad45659d0565cd1545bd16260cf5753ca5654ce595ccc545acf5b5bcc *5459cc5b5dcc5a5bcd565dd05c61cf6162c95c5dcf6663cb575ed25d5acf5f5ec9585dcd645ccb *5e62c85a5cc55b5bc9565ad05e5fcd5760ce625fc6615eca5c5ec76161c85e60c96061c76968c7 *575bc9535ace5f5cd36463c85d59cc615ec8605ccd6060c9676bd16765cf6364ce6562cd6168cf *6263d26163cf6662ce6567ce5f63d06865d26363d16060ce6466ce5f61ca6c6dcd5b5cce5861c7 *5e5bcb615fcd585fce5a5ecf6061cc5a5fcf5b5ecb5e60ce605dcc5b61ca6460c75c5ace6663c4 *5857cc5d5ecd5f5fc75d60cc635ec85557ce5b60cb6761c6585acc635fcc5e64d05f61cd5d5fc7 *585dcf565fcf5859cc595dce5a59d15a5cce5a60d26564cc6261ca575ccf5e5cc55b5ec75d5dca *5a5bc7585bc2605ec46056be595ac05559c9685dc25e60ca5e59c36b60c46260b65b51bf6056c1 *554ab55a4eb55a50b8564db85954b34f4bb1534db55047ae5148b45b48b05b4fb36052ba6357bc *635dbb635bbe685dca6863d16f6dd06a69d37376d87075d57777d6757fdb797fdd7485df7e87de *7b83e37e8ce47d87e07985df7b8ae07688e47488e3738ce37387e07e8cdf6e8ae27f85e56f88e2 *7c8be06f83e16f87e26f83df6e87df7287de6d86e27286e26284e36785e06c85de6986e1658ae2 *6888e46a88e27089df6887e4617ee16982de717fe16f85e17786df647edf6980e26e88e26b84e4 *6d86e46b84e16f86da6883e06b7ee16a7fdc6f83e0687cdd7483dc7284dc697ede6e84dd6c81de *7081dc6b7edc6782de697ddd6e83d66d81da6879db6280dc747dd7667adc697dd96e7dda6b78d9 *6a79d56f79d66d7bd86376d46673d86377d96484de779ae67fb2ec84bcf691c4f898c9f89acefa *94d1fa9bd2faa3d4fba1d5fbabd8f99ed8fba1dafba0dcfda1d9fd94d4fb93c8f784c2f086b7e9 *7496d56f7ac3524fb2554ba55149ad5448af5353b65452b25f55b35c58b35e55b5514eb25253b1 *6861be6563bc6a60bb605dba605ec05f60bc6157c15f5ac16362be5c5cc56063c15c5ec35e5bc3 *635cbd5358c36866bc5c53bc5a55bc5d5ebf6463bd5f5cc1625ab95a5ac16061c5605dbf6662c0 *605ec86566c76262ca5f67d16566d2686bd06e6cd16567cd585fcb4f51bf4c3ea541258a3f196f *380f5e46165a3e13574016574b1d5e44165a441557390f513e1356370f543e14553b145d40135b *3d145c38135c3c1a60441861391266370f613b15653e1e6e3b19653e1867391364371663627ee2 *627ee2727ddf7183de6a7fdf7083e36a80e56c83e46b84e36d83e46d80e46486e86487e76a83e6 *6c86e46982e27284e36c80e46e81e2728de27284e36a82e26f7fe36782e36b80e17288e26689e5 *798fe67088e36d8ae8798be9738dea768cea7091ea798ee66e94e57693e8708fe77290e56c8ee6 *678ae56d8be46d88e46b85e5738be46c88e16d87e07487e06d88e46c88e76788e86e86e77a88e3 *6281e66179e4687fe26678df5e72de596ddd5a65d55557cc5251c74a4bbc4e40b0483aa74232a4 *4933a346359d432b9649329745329c5040a74b3ba84a3da94c3fac4c43b04d42b15247b04c48af *4c43b14e46b84d3fb7534bb65042b3554ab54f44b45146b25145b25148b3544baf4d44b05346b3 *4f46ae4941b35443ad524aaf4d4ab95445b14c43b64941b75048b24a44b94f4bb8514ab34f4db9 *564eb84f4bb94f49b95852b85450bf504fc15552bc5a56c35f5cbf5a5dc05656c45357c65556c4 *615ccb5354c55158cc575ac6595bc9575ec85159ce5c57cc5b5fc6645cca5d5dcb5b62cc5e64ce *6261ce5c61ce525bce6e64c85859ce5a5ccb5560cd6060d55d5ecd5d62d35762d26062c96263d1 *5659d26560cd5d61d3565ad16360d1605fcd5c59cf6363cf6660cc6462ca6762cd5c62d35e61d0 *5d64d25c61cd6363cd5d60cf6262d16063d15961cd595ed26161d0545bd55c5fcf565cd05a5ace *5963d0595ed15b5cd06760cd5459d76b69d2595dd45f5dd26162d55865d65861d25e60d5585bd1 *5c63cf5c61d25b60d1696ad06163d66d6ace6365d36e65d05c5ed26b6bd5696ed36461cf575dcf *5f65d3706fd35d5cd26361d35c61d45e60d75d5fd35054d1575bd35457cd575ad25c5cd1515acf *605cd25f5fd0595bd15558ce585bcf545ece5860d15d5fce5158cf5e62d4555dce6460c7615ecd *5c61cf5c61cf5e63cf5860cf5f57d05a5bcc5b5ccb595bcd5e5ccd5e66cb5d5fcb5d61c85e5fca *595cc95257cc5c5fc95f61ca5c60c85758c85d5dcf5e5dcf6864ce5c5cce5f62cd6366d06765cb *6263d06466cb625fcf6566d16365d0605cd15f60d25e5fd26061d16365cd6261d36467d36062cf *6263cd6369cb5f63cd5c60d0595ecc5a62cc5c5fcb5a60c95a5dce5860cb5f5ac95a5ccd595dcb *6161cd5f5cce5f61cc605bcd5b5fce525bcc716acc5c5ccb5e5dcd5d5bca525ed05960cd6962cd *5860ce5c5bcc5c61d05f61cb5958ce5e62cb5560cd645dcd5b5fce5b60d05a60cb5d61cf6264ca *635ccd5f60cd5f5dcd5b5fcc635fc7675fc85f5ec2605dc75e5cc26758c15e59c3605fbf6a60bb *5f5dc36562c16058bd5a53c45b4fbe564aba5b53b45751bb564bb4534ab65249b45146b3514cad *5c49af5c4eb2584bb56354b65d51b66358b76458bc685dc96460d16f6ad16c6cd56970d67672d6 *7177d6747fd97c81dd7583e07a89e27883e17a82e17989e47988e37287e1728ee37887e17588e3 *7688e2758be37389e67289e47082e47087e26a86e36b88df7484e07288e16a83e1788ce37286e1 *6f85e27388e06986e16886e06a86e26789e46986e16c87e36786e17087dd7484dd6784e16a85e3 *6d82df6f8ae06b7be16785df667fe26e83e06f82e06b83de697dde6e7fdd677de06e81dd6b7fdb *687cde6a7bdd7080dc6b7fda6f7fd86682dc6e7bdc627ee06f7edc717fd8677eda737edb6979da *6b80d8707dd9657ddb6f81d8667ad56472d76f7ad76779d47175d3677ad65c77da6e8de171a4e9 *80bcee87c4f590c6f793cdf999cff99dd3fa99d3fa9cd4fb9cd7fba8d8faa2d8fa9fdbfb9edafc *9ad6fd96cff98bc7f582b8ee77a7df6b7ccb5661b55045a74d4aad4f4bb2544eb1534fb25450b4 *5652b45b55b45855b65456bb5755b86260be5d61c0615dbc615dbf6161c26461c15856ca5e5ec3 *5c5fbf5c57c4605cc05c5dc55558bd5d5abe5758c05e5abc625ac25758c26165c4655fbe645ec2 *6664b85558c15f5bc6605ebf6160c66162c56363c65e60cd6069d26265d36568d36568d16667d1 *616ad4565fc95a50b54c41a44d33913f176d48165f380d5542165b4a2560481c5c401558360c54 *3b0e52360a53320e593c155d39125533105838135f39135d3a135f3913613b1264401d673b1866 *3f1f6f42216e3d12633814636581e26581e26b7ede6d7fdf697be07084e17181e4707ee16681e6 *7e8ae3728ae36484e46f88e66f84e26483e27184e56d86e26f84e37081e26a83e47083e27584df *6f81e36d85e27686de6f84e06d85e6768ae26c88e4778be57c8fe66e90e87b90e97791e7758be9 *7191e87392e8698ee67791e66b90e66e89e2718be5708be5748ae56a8de37183e06884e27284e0 *6c8be56e8ae5708ae56385ea738ae66782e55d7be45f7ce36873e05f71dc596cdd6366d35f5ace *5257c75b50bf4b45b44b40a84b3fa74636a248349b4b30984438a04c38a65447a74c3ea74839ab *4c3ead4a3eaf483dae5044ae4f4aaf564daf5147b6544eb74f46b2554cb65349b25848b25045b7 *5142af5348b0544bb0554fb24c45b15047b14e47b15247b04944b24641b05349ae514ab1483eb3 *4d47b34f46b5504db9524ab55150bb5552b95750b64f4cbd554fbe534ebe5254bd564fbf5858c4 *5956c2575ec35d58c3555ac5585cc55457c85254c8565ac5555dca5457c7545ecc5a5eca5b5ccc *5e60c75e5fca5b5fce515bcf5b61d05f62ca595fd0515acf5b60ca5758cd6868c95a65ce575ed0 *5c62cf5e61d25b64d25d61cf6064cf5c5dcf6762cd5a62cf595ece6060d06263cc5d63d36262d3 *5858cc5f61cd6e67cb5c5ecf6160d25c5fcf5c5ad16060cc5f60d2585cd15a5fd45e64ce5f61d2 *6060ce5661d2605dd35c5ad0575ed15d63d25d65d36368d46662d4565dd86063d75864d75d5ccf *5e62d3555cd4535dd5585cd6565bd4595fd16264d2575bd05b60d05a5dd15b5ed15b5fd46161cf *7471cf7479d16163d36566d26262d16065d46c69ce5b61d25b5cd35b5cd45b5dd35e5dd64f5bd5 *5b5fd55a5fd3565ad1565dd1505ad25659d35556cd545ad15758cf5e61cd575dcd595bd25a5ad2 *5560d16361cc575acc5b5dca5f5ccb595dcf605fcf5959d05b60cd585fd35a58c95b61cc575ece *5c5bca525ece585bd05f63cb5a63cd5b5ccd5058cd6062d05b5cc8585dce575ece5e5ed15e5dcc *5f64cc5e5ece5a5fd06766cf6b65c95c61cf6065cf595dd56767d06060d25b5fd15e61d06164d1 *5f61cd6162cc5f64cf6064d46060d25e63d06162ce6067d15a59d05d5fcd5c60d05e60cd585dcc *6262cc585bd05a58cb5b5ecd5459cf5b5fd0575ed1595fcf5a61cd6261d05257cf5e60cf5e60ca *5a5dca5959cc6161ca595bcf635fcd5d5ecc5a60cb6060ca6260d0555ed1635fcf595dca575cd0 *5a5bcb5c5acd5a5bc9595ccd575dce5b5fce6467ce6061cc5f60ce595dc85e5ec95a5bc76c5dc4 *6762c0655ec4625ac6625cbc7062c06c68c6625bbf5b54c06355b7584ebb5a50b35449b5574bb6 *614fb1534eb3584ab15449af524aae5c47ae5d51ad5d50b55e52b26c5bb46959be6761c8655bcc *6e69cf7170cf6d70d27375d47177d97881db7a7fdb7a7fdb7585e07a86df7e88e17d8be07789e1 *778ae3718ae37c8be17a87e4738ae2748ae37993e27a8fe46f8ce47888e26a85e27e86e06a8ae4 *7088e26b89e06e87e27389e26c86e36886e36488e2758ae36588e26e87e06887e46d89e16985e4 *6a84e2677edf6f82df657dde6c80e16a87de6c82de687ce16581e16380e47184df6e7ce16780e0 *6f81e16883e26480dd6a80de7080de657fde6c7ce06b7fde6d84db6d7fdb677cdd6c7ddc667ede *6a7cdd6b7edb707fd9697cdb6f7fd8697dd86c79d96f7ed96678d97379d96a7cd56b79d67179d4 *6179d36979d76d86de759be57fb0ed8abcf281c3f795c9f898cff997cffaa2d3f99ad4fba1d7fb *a4d6fb9fdafba2d9fba1d8fb9dd6fd95cffc8dcaf485bff17fafe66a97d75d6ac2514dad5647a6 *4d46a9594bad594cac574fb2584dae5759ae635ab65653b95759bc5e5cbd5f5bc05659be5b5dbe *5a5bc45a58bd6563bc545fc5625fbb5c61c25d5bc7605bbc545cca5f60c05e5ebd5a5cc1605abd *5a5bc15b5cc15d55bb5858bd675fbf6962b56b62c06060c5635ac2595bc25f60c36369c66d64cb *6265c7605dd26f65cd6469d0696bd2676ed46467d06663c8554cbc523da5452986421972512a5f *5938675b366a401c5545175a370d574416573a11593e1657441758370d58370b593f155938155a *3b1359380f5b3b12643a176141176337176b3e1d663d1d663e21696b82e26b82e26c84e06e7be0 *6c7dde7581e26f86e28086e27086e37086e46880e46a85e56d83e76884e46785e37583e56b86e4 *6c8ce26d7fe56b82e27085e07281e17287e26f84e26f7de26f83e27285e36a85df7c88e46d8ce5 *718ce57390e86f90e7778de5778de66f96e37495e56b91e6738ce3748fe5738ee2728be4768ee5 *7385e66c8fe6818ce66381e36e86df6c85e66884e46d86e67088e56884e86680e7667fe26f7fe3 *6779e05f72dc5c6dd65860d35f5dd05758c45751bb5348b45344a64d3ca44c389e4a389e4d3a9b *4633a2493ca34c3da54941aa4639ad4a38b1483fb34f46af5142b04746af5c4baf594eb44a43b5 *534ab14b45b64e49b14e47b24b45b54f3fb04a45af5850b44f49b44e4cb44845b74b45ac4944b7 *4948b64c4ab34a41ae4c45af4f46b34d47b2504ab64d49ba534eb95149b74948ba494eb66456b6 *4f49bd514cbf554ebc4f53c15858c45957c35257c55e5cc85a57c6545ac9585dc75654cb5a57c8 *5b5bc75553c3545bcc565fcf6466c95b5ccc5b60cf6662cd595fd16360d45b5fd05a5bcd5656c9 *6265cb5d59cc5a5ecd5860cb6f6fcd5a5dcf575bd05d61d25f61cd5f65cd5d60d35d5ad1555cd1 *6060d15961d15f63d15f61d15e62d2635fc95f5dcc5d5dcf5b5dce5e62cf5e61ce5b61d05f66ca *5e62d2595fcf5d62d2505cd06568cb5e61cf5460cf5f63d45c61cd545dd46564d15c62d56268d4 *6564d65863d87470d05f5ed45e5fd55d60d06267d05f64d05b62d15d64d25c61d25b5fd46a63cb *5f61ce5a61d16668d36265cf6766d16361d36561cd5c60d35f65d35d64d75b5ad4545bd05b64d1 *6062d35a5ed55e5fd05c62d5525fd35a5cd25961cd5c5ed05960d2555dd25b5ad26063d06364d1 *565ccf6263d05559d05658d25a5ed3535cd1605ecd5f5cce5459cd6960cd5e5ecc5e60cd5a5fce *565bcf5e5fcd5a61cd5d60ce5a5fcc6463c95b5dcf5a5ed0575ecb6163ca5d5dcd525bd1595dd1 *635eca575dd16866cc6663d46361cd5d5fcf6868ca5e61d36a64d26762cb6060d16e6ccb6369d1 *6360d16365d16065d36061ca6667cc6466ce5f5fce5d61cd6163d37368cb5962cf6368d35960cf *5960d06264ce6063cf575dcd595bd05e5dcf5b61ce5b5dce5d60ce5c61cc6467ca6062cf5660cd *5661ce5f60ca5a58cc545dd06160ca595ecd575bd05959c9595ccd5b5ccb5d60cd595dc95d60ca *5f63cd595ccc595fd2585bcc5f60cd5859cf5758ce6460ca575ccb585ace5f5dce635fcd5e5ecf *5f5fce595acc5c5cc85d58c5615fc96460c56058c05f59c16459c5625bbe5a57c35c55c15b53bf *6056b9554cbb594fb6554eb55950b35b4daf534ead5d50ae5c4aaf584cad5b4dac5e4caf5e53ab *655bb3685aaf6156ba625fc16a69c56a67cb6968d06e73d07878d87579da737bdd747bdd7a80de *7d84dd7786df7d83e0798de17b88e27190e37e8ce4768be27e8de17586e27788e26c8ce57791e5 *748be47288e46c83e27181df7089e27886e1768adf6a88e16e8be27687e36889e16a85e3738be1 *6e85e16c8ae16f88e2778ae26c87e46683e26883e06980de6f83e17083de6688e26d80e17786e0 *6481e3637fe16d84df7386dd7381dd7183de677fde667adf6e80dc6679d97484dc7380de6a7edd *697dd96a7edb687cd9717ed96e7cdc687fdb6e81dc697edc687cdc707dd8667cdb6f7fd76a7bda *647ed56e7bd96876d46377d86d75d46074d5677ed87293e271a6e887baf286c0f592c6f79ecbf9 *96cffaa2d4f99fd5f99cd5fba6d7fb9ed6fba0d7fba3d6fc9ed7fc97d3fc92ccf885c5f385b6e9 *6e9bdc6583cf5659b35149a65b4da85049ad5551b0594eaf5853b35855b35653b4615bb35d5ab6 *5f5ebe6062bb5a57be545ec0635fc25b5bc15b55bb5958bf555ac75b58bc585dc05961c7645ab9 *5b5ac2545bc15459c35f5bc15b58be5859ba5a5ac05b59be5f5ebf5d5cbd5f58be6f65c05c63c9 *5e60c5635fc35e5fc66665c56361cb6866c85e60d0746fd0676bd36666d3736dd25f64d36063d1 *6260c95251bc4f3aab452a8a431f6e5d38694f2b604517574518573c13554214564218583a1554 *421b59350d573b1259421d5c3b14553c145a3b115b3e1c6741195a411c5e431f63431f63451c62 *3e1c677081e27081e26a83e26f7edf677ce17181e36a82e27082e46b83df7489e36482e37386e4 *6e83e66682e67283e36982e56f87e36a84e36980e36b83e07284e3687fe26f87e06d84e16782de *6f82df6b81e26681e27885e36185e47989e4768de97493e77192e67a95e57191e4748ee76f97e7 *6986e4748ee36d92e16a8de56d8ee56d8ce56c8ce5788ce17087e3678ee46e88e46488e6798ee2 *718ce86681e96581e46d80e3697ae06f7cdf6473d8636cd86063d56767ca615bcd5b55bc5042b3 *5543a853429f46369a4d389d4a379c4a369f4e3fa24c3ea74a40ab4943ad4f45b14c3faf4941b1 *534bb3534bb44e49b05249b34f47af4d44b04d44b14b44b55146b5534dae4d44b64944b14e44b6 *4d47b24945b5504bb3564db7524fb24b46b14942af4c43b1564dae4f48b35048af5048b54e49b8 *4e45b45048b54d4ab54f4cb6524ab7504dbc5550bd504fc05554bc534ec15653bf5c5cc95b57c3 *5853c3575cc95558c95655c45458c95c5fc85557c6575bce565bd15860cc625dcd5d5dc5595ecf *6363ca5d5cd06569cd5f60cd5a60ce6267cf5f5fcb5662d3585cd1565fd15b60d15f64cf6364ce *5d5dcf5c5ecd6463d16a67ce5c64cd686acd5e67d06460d25b60d05a5dd26b64cc5d5ecf595fcd *5e61cc5e5bd06065d15b61ce6260ca5860ce5c62d35c63d15b62d36063d16d67d25b5ed36261cf *5d5fcd5c63cf5e63d05e66d26062d56464d35f63d35c61d16b65ce6460d35e5ed05860d0595ed2 *5e63d3595ed25a5dcf5b61ce6364d2575bcf555ecf6f69d1565dd54f5ad05e60ce6064cd5e60d0 *5f60d56567d3645dce555bd36062d25c62d45e65d15f61d1555dd35c5ad2585ed1595ed25d62d4 *615ecf5d62d25959ce5b5ad05e60ca5a5dcf5a5ecf585fcf6062d65b5fcc5c60d05e5bcf6364d2 *5b5dd05458d25c61d16163ce5e62ce5c65d06569d1585ccc5a60ce625ecc5f66c86668ca575fce *5c5fd05f5fc95d62cc595ed1585ece6561d36267cd6667d16a6cd46261d25e61ce6564cd6661d0 *6062d16566ca6464ce6b68cc6062c96463cd6366cf5a62d46b65c5605dca5f60c85e5ccc6261cc *5f63ce6563c95961cd6063cc6063d35a60cf5c62ce6266cc5c68ce6062d06465cb5c5fc96260cd *5d62ce5c60cd6466cc6b65c85759cd565dcd5f5eca5f5ecb545bcf605fc95e5fc9585acc5b5ecd *545bce575ecf5f60cc575bcb585dcf565dce5f65cc5b5ec95a5acc595ecd5a5fd1625ecf5958cd *5959cd585dcd6667d1575fcf5c5fcb5e63c95b5bd05b5fc85d5ac76a63be615bc66059bf6160c1 *6556be5e58c05859c15b57be6b5eb95452bd5451c05550bd5d53b35a4fad5b50ab5b53b15f55ad *5548b3594dac5e4faf5a49ac584faf5d52b15f52b05b53b7665abe6563c86566cb6b6dd27278d1 *6c77d97a78d86e75dc737ddb7c84db7387dc7083de7782df7f8ce0748ae2758ae37788e2778ce2 *7d8fe07887e36f86e46c88e5728be56d88e26589e5758be07387e06d87e37185e16f88e2758ee1 *718ce17385e46888e46e86e36988e3748be26e89e27087e0718ae16786de6381e36f81df6c82e2 *637de36c83e06482e36986e27183e3637ee36f83e06a7fde6f82db657ede6f81dd6e7fdf657ddd *6c7ddc6d83da677fdb6d7bd9667bdb6981d96e7eda6e81da6d7dd96d7edb6a7dd96b7cdb6a7cdb *687cd76c78d96d7fd86d7fd7687cd67580d97080d76073d76775d16779d67077d66c89dc7099e9 *87b4e984bdf38dc4f58fc9f892cff897d3f99dd3f99ad4faa1d6fb9ad4fca3d7fb9dd7fba6d9fb *99d7fc98cefb88c7f686b8ec77a8e16486d45e66ba5b55af554db05148a7564eae5a57b45b4bb4 *564fb25350b55854b45754be5951bc5a58b55c59be5d55b25256bf635cbb5d51bd5958c35857be *565bc55d58bf5d5cbe5b5ec05f5bbc585ac15c5ac25f5dc25555be6359c6595cbf615cc25959c0 *5e5abf655ebe5e5dc46462bf6663c56764be6160c76b63c36562c76564c26965ca6264cc6066d1 *6568d26167cf6265d16c6ad45e69d46f6ed15e5bcb554fbf5642a1452886451e673f1b5c53245c *4e245d3f16584c20584f2e5b481b59431c583e165e46205a481a5b3d175841155b3e13613b165e *3f175a3f175d3a155f3814623715634a24687285e37285e36982e07083e16b7fdf607be36983e1 *6f83e26f81e46784e1607de36e83e47282e37285e06b85e46e87e27486e17b88e57083e36d86e1 *6c85e17085e17083e16982e06579df6f80e26580e26d80e07482e26883e47688e56c89e76e92e7 *678ee86f91e67596e6768fe4778be96a89e77390e2778ee5638de87692e67088e86a90e6728ae4 *7889e4638ae46e87e46781e66c86e27085e66b84e46882e66a7be25e78e26c7eda626ed9606ad7 *7269d46765cd5f5ac1695bb9564baa5041a84f38a44c3ca3573698513c985443a2533ea65040a6 *4b3da84d45ac4d3eb24a41ae4e40b15046b0473fae5748ad6d6cb15049b54b42b94f46b24f48b3 *5247b24a41b24e40b04d43b54e48ae574fb04c47b24940ac4a43b05449ae4841b3524bb24a45b3 *4e48b04e47b44d44b24b48b15446b7524eb75150b4554db65958b85653be504dbd4f4dbe5856be *585ac15752bd5658c0585ec55555c05c55bc5758c25758c35757c35453c55c60cd585dcb555bcf *5a5ece5456cf5a5ac5565bc85e5dcc5560c85b59d0575ed1555ecf5f61cf5860d25f65ca5f67cf *5e63d05a62ce5a5dd26064ce5a60cd5865d3605fc96064cd5e5fcb5f5ecd5961cf5e66cf625fcd *6166c75c5fd06160ce605ccd5761ce5d65cd625fd25963cf5c60cd6666ce595ed25c62d35f65d2 *6663d25e64ce5f63cf5b67d05b61d05a62d06265cd5c60d65d62d16561d06167d05e63d65e5ed1 *6363d06863d36061d45e60cd5f68d15e63d45f66cf5b61d45a61cb6460cf565ccf6764cf5b61d4 *5a66d45860d56162d15662d26363d56369d36463ce615ecc5f61d15f63d45b5fd36362d16267d3 *5b60d45458ce5e61d15d5fd25e64d16265ce5f61d25f5bd2595fcf625ccb6362cd5b62cf6060c9 *6065cd6063cc5f62c8605fcf5e61ce6060d05d5ccc5a60cc6065d05e61d15d63d15e61ce5f60ca *575ece6b65ca595dcc6062cd605dcb5c5fcc5b61cd585dcc595ecf5963cc6560c95d5ecc6066cd *615fd25d62d36965d06166d06268cf6668d36566ce686bcd6163d06363cb5f60d26162cf6062d0 *6363cd5d62d16164cf6163d06065ce6161cf6064cf6966c66361cf5c5fd16065d15f61d06363c9 *5f63cd6163c5605bcd6264d15c60ca585cd05b62cf6163cd6061cd5d5acb595ccc5f5acb5e5bca *5a5ac96161cc625ccc5b5dcb545acf6665c96061ce6262c76461c9565dcc5e5ecf5760c9645cce *5a5ed05e60d15d5dd2595bce5a59cf5859d16163d06360ce5c5fcd5a5ece5c60c75c5bcc625ec9 *5b59c4605cc15e59c25f5fbf625cc25e59bf6058bf5f5bbd5c5bc35e52be5650c05957ba5c51b6 *5c50b2574db25b53b56058b5574bb3544ab0594aae5a47a95449a8584baa5f4fb0584cb45950bc *6260c56563cc6c6acf676dd37074d5717cd8747dda7a80d9787fdd7780dd7083dc7c84df7686de *788de17384e37c8de2788ae4778ae46f87e67e8ce46d88e16f85e5738ae6758be46c83e46e86e3 *7089e0718ae27288e27a88df708be37a8fe06986e5758ae4678de66e87e5698ce37288e36e8ce4 *7588e06486e06d7fe1657ce07583e16b85e16c84e36680e37382df6b81e0617de37280e36881e1 *677de06780dc6d81dd657cdb6d7bdd6c81dd6f7edb6b7edd6f7ddd697cdd647dde6d83db677cda *687bdc6a7edc6f7ddb6d7edb637adb697cd76e7cd9687eda697ad86a7dd7687dd76270d96174d7 *6876d36374d6657ddb6795e379a9ec82b9f385c0f68ecbf78fcaf79ad0f896d1faa1d2f999d4fb *a4d4fb98d5fda1d4fd9cd6fca8d7f997d3fb94cef88ec3f47bb1e66993dc6171c85350ac5147b8 *5048aa564aae524cae534fae5950b45d58b85b57b4524db5615fb55a53b5635cb85658c05b56b9 *5657be5858bd5853b95953bd5852ba585cc0665fbd6160c15b63c16c5dbc575ac15b5cb75e5dbe *5b58bd5656be5d5fb9675abc5a56bd5d5dc56664c16566c16363c0605fc46e6bc46d68c36c69c4 *6263c96767c35c61ce6863c96868cc6961cd616bcb6967d06c6bd35869d56a71d35f66d25a60ca *5b55b8473aa243268a3e1a6a40195c441966350f573e11523f15553e13553d145747205c481d5c *59295e3f1759401d5a471c5d3611593f165c3c195d3d1760401f65411a613f1e616c80e36c80e3 *6a81e26d7fdf6d81e46b82e26a83e26c82e16f87e0647ce1657fe66a88e66688e37486e06480e5 *6582e46d86e16a82e67485e16781e46f84de6b7de2657ee36d7de06780e07783de6b7ddf7183e0 *7688e26c84e1778cdf7292e57b90e6758fe66f92e96f90e57691e76786ea708ae77393e36e89e5 *6590e6758ce76f91e5688ee6778de36e89e56989e56986e46f8ce76889e67688ea6d86e76181e8 *7587e55977e36774dc5f6ede596bd86163d0565ccf5c59c2534fb85349b15544a94f3ca35045a4 *4d3898473699503ea14e3e9f4d41ab4c41ab4c3aa55245ad4e42ad5244b55249b24c45b35243b1 *635fae5349b65446b84f4ab34a41b64e43b74a4ab3564db35147af524eac5551b05048b2473daa *4f41b04e46b04741ad4c47b1534eb34842ae5146b14a44b14b47b15047b2594bb15450b65f50b6 *5450b8574fbe5653bc554fbc5153c35150bf5a57c3504ec65556c05a5ac55f5ac25057c95d5fc6 *5b5bc4555ac95e63cd535ccd565dcd585bca5560cf645cc15556cc5457ca5a61cd6463ce5a5ecf *585ecb5e66cb5e5fcc5f62ca5f63ce5d5fcd565ecf6163d26365d06064cb6461ce5e5fc85e5ecd *6465d26264ce6b65cb5b60ce5b5dcf605fd05a60d16a66cd5a5ed26566ca5b60d05d60d4625fd2 *6367cc6162cf5b62d15760d3615fd06566ce5c64d26363d05562cf5961d05d62cc5e61d05961d1 *5b65d26362cf5760d36166d66364d65a62d45e62d55a64d35b5fcd5b5fcd5362d55d62d35d67d3 *5a5cd46361d0595cce6d65ce6867ce605dd25a62d56469d16266cc5c60d45c5fcd6764ce6368d0 *6664d36166d26065d65b60d25b5ed25d64d05a5cd15c5ed45e5dd35e62d36a68d37673d66061d4 *6060ce5b5dcf6865cd5c63d26062ce625fcf6260d3615fc95f63d16264cd6d6dca5962cd5e60c7 *6163d06269cc6164cd6063ce5f62cd5a5ece6464ca5c62cd635ecb6362d05a5dce5b5fce5a62cb *5b5ece6165cc5c5fcc5d62cd6461cb6061ce6263d26862d26968d16967d2686bd2736fcd7274d1 *6b6cd06461d1676ad36269d06460d06163cf5a5ecc6264ce6a68cf575dd16462cf6c68d05c63c9 *605dce6565ce5c5ece5f64d2575fcb5b60cc6260ca5e60cc6562d05c5aca5d64d35864d0605fce *5859cc5c62cb5b5bca595dcb5b5ccd515dd16261cb6762c7595bcd5a59cd555acb5d5dcb5e62cb *6164cc555dc95c58ca565fd0635dcf5a61cf6363ce595dcd565dcf645fd05a61d05d62ce5f5fcc *6161ce595fcb5a5fc95c5dc8615ccb5e5bc2615bc3675dbf665ac3645cc1695dbc716bc1655dc3 *5e59c35a4fbd554dbd5652b65b53b75b51b55950b55948b3574fb35748b35752b35d4eaa574bb0 *5648ac564fb0584eba5c52b05753bc5e61ca6666cc696fd06b72cf6d75d68283d56578da747edc *7080dc767eda6e82de7387df7b8adf798ce07989e3788ee17789e5758ce4768fe57a90e67186e6 *6e8ce26984e47987e36e87e27187e27289e47386e37388e37188e16b8ce36b8be17488e37383e4 *698ae6798ae46a85e2718be16c88e36c83e4677edf7286df6d80e17281e36c84e37082e16f7ee2 *6a81e26b81e16382e37180e27080e07284dd647de1758add6a7fdd6c7cde697bdd717ede6a7edd *6a7cdd697fdd677fdc677ddc687ddc657ddc707fda7180db687fda6b80d97079d86d81d76e80d9 *6979d96e7cd96d7ed96878db6476d76474da6679d7688ae17da1e87cb1ef8bbef58fc8f692caf8 *98cdfa98cef9a1d0fa9bd5fa9dd5fba2d6fba0d5fda3d7fc9ad6fc99d2fc95d1f989c5f482baf2 *76a1df687dcd5d5fb4534ca8524bac5c50ad5855b3564dac514bac5851b85955b65b54b25550b3 *5a58b9615bb65a55bb5a5bbb5d57b75c5bb95e5bc25955b95c5bbc6960b86062c16e64bb5755bc *635ec15e53ba5c5ebf6f65b75a5fbf6360bd6860b95e58c16161bb6961b86561bf6660bc6a66ba *736cc06b6cc46863c15e5fc76965c85e61cb6063ce6063cb6464c96d69ca6363cc6567ce6367d3 *6d6bd26463d56c6ccf6671d56866d06563c7524dbb4f3fa4432985411e743e18673e145b3d1555 *4614553b10533a0f57431a5643185a4b2057451b563b13583c0e583e105a3e195743145c3b185d *3d155c451d654018606984e06984e06d81df7989e17280e16d83e06e80e56b7ee17184e16a86e2 *6e84e66a7ee56984e47182e06d87e27589e46583e77689e46881e36b86e36b7de2737cdf7286e2 *7285e16f7fe06a7ae16581e17588e16e85e36d86df7587e2668ae7708ae76f8ce67290e36b91e8 *6e8fe6738be86d91e77695e97396e1738ce56f8ce6698ae76d8ae7758fe36e8ee56686e46988e6 *6d8ae9758ae76a89e56182e86380e66b80e65d73e06775e05c6ede5d67db6f6ad15f64cc6861c4 *6964bb635aad5648a94f419d58469d46329e4c369c53399e4736a3483ea84a3fa9483fa75241ae *4f3fae4c43b34f47b95248b44c47b05049b5554ab4514cb95349b04747b4584fb3514cb45348b4 *5046ae4d44b55147ae4e44b05449b05345b04c43b24f44af4f4bb0544db14842b34f49b04b46b4 *4c44b74b41b25345b7524ab95d51b7574fbb564dbf5751bc5353bc504eba4d53c05b5cc04f54c5 *5553c45657c35453ca5658c45556c35658ca5a5dcb5858ca5f5dc55551c35759cd555bcc6263c4 *575bcd595acb595fcc5b5fcb5f5ccc585fcf5f60cd5f62cf5d5ecf6262d26260d05860d25d64d2 *6463cf5f60d05a60cd6160cd575bd25c5fd05f67d36c64cd5960d15d5fd15c65d06a67d16264d1 *5b61d46166cf6265d06166d16062cf6063ce6964cb5661d35f63cb5d5ece6461cf6264d35f62d0 *6568d25c65d35f5ed56464cd615dcd5e62d36166d36363d25a61d36264cf5963d76766d2545cd2 *6062cf6560ce5763d45f60d66664d36161d15f61d15b61d36364d25b62d46063d35e63d35f60d1 *656acf635dcf6261d35e5fd16663d06665d06666d25a5ad45a60d56364d06262d35a5ed55d64d6 *5b5cd15960d36b6bd16964d25c5fd06763ca6466d25b5fd0605ecd6565cc655fd06664d25f64ce *5f60d06161cc6e6ed0656dca6d66cc5e60cc5f65cc6061d16265cf5f62cc6169cb6562ce6163ce *6865cd595cca585dce5b61cc565ccf565fcb6c68cc5a5fcf6065d16567cd5b63ca6368cf6467d2 *6667d26665d16665d1726ed27272d16d6ad16966d06663d16060d26e68c65e61cf6064cf6968cd *5c63d1545cce6c6bd35a5ecc5f5ecc5a61c96567cf6e70d46367d0585cca5f67cf6467cd5c5ecd *605aca5b5fcd5861d06060cf5e5ed06866c85c60cd6263cb6061d06c68d15b64d2625ed15d5bc9 *5759ca605bcc5c5ccd655ecb6061c5645ecb5e62cb5e5ecc5e61d06160cf5b63d06662ce605fc9 *6363cb595cca5d5eca5e5cca5d61d05d5cd1585fcd5e5dc96663ca5d5dcc605ac0625ec3635cbd *6e61c3675bc25c5abe7870c4625dba5957ca5f5abd5c55b9574eba5f55b75b55b65b4db05c4db4 *584ab05a48b0594db55849ad5241b15245ad5a4eb05c52b56157b7665dbb6163ca6869cf6b6dd0 *6c6ed57077d97378d86b76dc727ddc747fda7286de7083de7182e16985e17c8ce07d8ce2758be0 *7989e3748be47388e5778de37586e66c8de26886e57289e27386e17d8fdf7a8ee1818ae6748ae6 *6f89e66f90e2738de57388e16f8be67188e46b89e27489e26e87e26c81e46c80e47186e36d84e1 *6f86e27481e37586e46b83e1798ee17885e1637de2657fe37584e07584e16f83e06582e37384de *7080de6a7ee06d7fda7380da687cdd6a7ddb7181da6a7ed97183dc6a80db6f86dd6e82dc6e83d8 *7a7fd7647dda6d7ad87180db6d7fdb697adb6d7ed7697dd97585d96c79dc6576d86480da7397e4 *78aced86bbf18ec2f693c7f794cbf99dd0fa9bd2fba4d3faa2d3faa4d6fb9fd7fca3d9fca9d9fd *9fd5fc90cffb90c8f584bcf27aabeb6b92d56873bf5957ac5445a55854b06354ad564db3554caf *5755b16256bd5a54b55551bb584db55955bd645ab95b56bd6359ba5854b95e5bc25e5bbf5a5bc0 *5a5bc05f5bbb5b5dc25c5ec1625cbe5a5bc45c5bbb5d61c05a55be5958bd6662bf625fb95455bc *655bb9595cc35859c35c5cbd6861c36964be6365c66460c46062c66061c3625ec85e60c75f62ca *6365c96164cb6b64cc5d65cf6668d06666cf5d67d3706ed06470d26868d06165cf5c5dc7534ebd *5446a54733924a2471421c5f48195d3f15503f155049205d54315f462059431c5741145741165a *4c225e451a5f3f165b46195a3f125d441e5d3d135d421a62687fe2687fe26a81df6b83de6f83e0 *7388e16c83e26682e26884e26b84e16987e36d80e26589e7677de47085e56986e46a88e46e85e4 *6e86e56d82e16985e3697fe47381e17887de7282e0697fe06b80de6a80df6c83e26c81df6a88e2 *718ce36b89e5758ee46d90e66b8ee7708fe56789e96f90e77293ea638ce7828fe76a8dea708fe9 *7991ed6c8be76f8ce66887e77b8ee4788de87289e86c88e7637fe46380e37180e26876e26c76df *6471db6d71d97470d16e6bcb665fc46d63be5e53b24f3da95744a34d369e4d349b48379b4d36a3 *4f3fa4513fa44a3fa75041a84d3eab483fb0544db04c3eb54e41b14e40b05046b75549b8574db6 *5349b64d45b95855b45c4bb25a4ab14e49b54f46b35a46b14e4ab04f47b25d4faf4b47b05647b6 *5350b14e45b15c51af564aae4743b54e43b14f48b8524bb4534ebb5952b95f57b8514cbd5453c3 *5954bb5253bf5551c1665dbf5e5cc2605dc6535cc35958c25859c35656c85353c75c60ca5c5dc9 *5b5dcc5658ca5759c8545acc5a61ce5a61c96260ce5d64cb5d5bcc585ed15962ce5f62cf6264ce *6262d05a5fd15e60d35f5ed15a60d25663d35c63d26064d26563ce5e61d16267cd5963cf6966ce *666bd16466cd6764cc5f66d26466cf6669d06063ce5e61d15c60cd6162d06166ce6466cd5c60d2 *5b60cd625cd16165d35a61d36464d05b5cd45c65d76662cf605fce5e60d16365d35b63d56a69cc *5e67d26164d35b63d56263d25a5ed05f65cf5a60cf5f63d56264d75f60d06367d4595ed36363d2 *6163d35a5fd35a5ed45d60d25a60d05e61d56563cd5d5dd15d60d36a60cd6064d2686cd46b65d3 *6465d46767d05c61d25c63d46162d56162cc6764d06466d26161d36361d16562cf5e60ce5e61cf *635fcc6364ce6568d4636ad36663cc6061d06464cf6a67cc6d6acd6b64ce6764ce6162ce6661ce *666acb6160ca656bcb5b60ca5b66ce6e70cf5a60cc5c5dcd6464cc5b5ecd5861d06467ce5d63cd *5862d26162d05e69d06965d36064cd6067cf6c6cd26c6ed36668d16164d46469cd676ad26262d0 *6161d46367ce5e61d06069ce6467cf6466cc5c63d06969cf5a5fd25e5dce5a63cd776fcf6e76d2 *5e5fd2605fce5a5ccd5e5fc95f61cc5c5cd05961cd5e60d06364cb605fcb6963cc6265cb5d62ce *6761ce6d6acc5a63d0595ecc6365cc595bcd6562ce635eca6a66cb615dcd5a5fcb5a5dc86a64cd *5c62cd6965d15d64d26d65cb655fcd6565cc625cc95b5eca5e5ccb6060d15f62d06060cd6361c9 *5e5fc65f5ac16d67c35d5ec1625cbe6a60bf615ac35857bd5f58c25b58ba5e58c25954ba6050b9 *5b55bc6552b7544db3604eb4554eb46054b1524cb1594cb15344ae5344ad5948ac604db15c54b2 *5e55b76758c46163ca676acf6e70d3696cd56d76d8787dd96d79dc7781d9787edb7685dd7383e2 *7084e1728be37489e2728be67c8cdf7c8ae1748ae47289e37a8ee46e89e4718ce16b81e3708ae3 *6c8ce17387e47888e16d88e47790e47390e3738be56c8ae76f8de36c8ae57489e77188e46d87e2 *6681e36d84e36c86e36788e26a85e17387e26e83e36a82e56e87e56c87e26f82e06c80e26384e3 *6c81de6d7fe06681e06284e26e80e06c81e16b80dd6681dc7881da627cdd677ddb697cdc697ddb *6c80db6c7ddc667ddd7484db6a7dd76e79da647fd97280d67283d96e80d96a7fd7667cd95f79da *6b7ed86478d76b7fd86a88e174a4ec83b3f283bff68ec8f796cbf990d0fb9bd0faa2d4fba1d3fc *9ed4fa9ed4fc9dd6fd9dd6fd9bd6fd99d1fb97cbf988c3f480b4ec6f9fe06b7dc95b5ab3544aa7 *5348ac4e49a95a49a95a4da9544bb05d4faf5b53b55753b85b55b36256b95550b95e53b85859bf *5f55bd5e59be595cbf5d60c6575ac06160c25b59bb5f59c15f5cbd585dc2585ec45a5cbc5f5dc0 *5e5cbe6061bd595ec2615cbe5a5db96461c05a5fbf645dbd605bbc5e5ec25b5fc17165c35c5fc4 *5f5fc56361c65f64cb6a64c5595dce585ccc6661cb6564ca5e62cb6367d36467cf5e69d2656ad1 *6567d06068d55e68d25e64cf585fc8584cb54b44a6482c8c4324793f175c370c543c1459451d54 *451b583e1458411c5743155a45175e4d2661411a5d471a6038125b3a10583d105d39125d3d1a65 *7183e27183e27386e16880e27383e27683df677fe36580e16f84e16783e5687ee36680e26186e2 *7584e36f8ae16383e56886e46c85e36289e17887e16b81e1667ee26680e16e83e06f7fe06b81df *6c80e06f85e17888e06e87e37a87e46b8ae5748fe5768ee67791e36e92e57694e36d90e86d8de8 *7693e86993e57396e77490e5748ce87191e77791e6698ae66a88e87393e96d8beb738ae86b87e9 *6a88e56282e36d7ce36079e05d6fdf6670da5a66d75962d5575ccc5954bd554bb94e42b04b3da7 *5a44a553419c48379d54409c4536a24c3ba55542a34b3ea94e40ac4e4aa95248b44a40af4d40b2 *4b43b24f45b24a43b35047b75040b34d47b35c4fb15148b45347af5349b35145b35145b3584bb7 *4e46b34d48af5549b14d44b64f47b44c40ae493db54c49ae4d43b24b44b05048af544cb6584db7 *4b4ab9524cb85455b8584dbf5853ba615bba5350c06357c46255bd5556c35752c75654c46158bf *5f5ac3625dc65c56ca5e5bc0565fc5635fcb5a5bc95656c7575acc6260cd5e60cd5c5ecd565ece *6b61cf5f60d1585dcf5c5dd36063cf575cd15f60cf595bd05d63cf5c64ce5e64d36268d15e60d1 *6567c8565bd06768d3575fd35c63cf6063d16764cd5a63d56062d46062d36165d25e61cd5c60d3 *5b60d16465cf5d5ece6166ce5962d56362d25d62cf5e64d26367d55e61cf5d61d2585fd35a5ed2 *6466d45c63ce6a66d35c63d56868d25b62d66161d46567d15961d1676bd3626ad56365d35f63cf *595fd56063d25b60d06061d26569d15b5fd45f66d55e68d26062d05765d65a61d36766d6565ed4 *5b5fd16264ce6160d35e6dd1746bd45e61d35f65d26161d46064d65d62d06b6cd16161d25e61cf *6563d06060d06163d0615fcc616acf6465cf5b60d36166d06e6fd85e61d45e60ce5e60ce6061cf *605cce6263cc605ec9635ecd605ece636ace6065cc636bd06367c9585fcd6062cb5f60cf5e60c9 *5c5ccf5e5fcd555ad16265d05b61d36368cf6065d0666bd06967d4646bcf6769d16869d06268d2 *6268d46567d16467d06263d16261d15d65d2686acd6063cd6565cb5d66cd6663ca5c60d25e63cd *5f66d06467ce6368d06361cd6164d25b61d56063ca5f63cd595fcc6264ce5d5ccf5a59ca6460cb *5c60cf6261ce6369d16f65ca5a60cd5c61ce6362d05d62ce595aca5c5ecb5f60cb5a5cd0645bc8 *595bcf5d5ecc5d61ce5e63d0615fce6261d15e62cd6061cf5b5dcd6564ce6366cd5c5dce5559cc *585cc9615dcc5c5ecf6462cc5e61c66c63c2675dc36863c06960be625dc6605dc3665ebd625abf *5654be5653c05954c1544fbc5a50ba5957bd6057b4524bba5751b5554db05f51b75145b45a44ab *544bb05a46aa5845b15e4fb15c55b8695ab76f66bd6461c6706bcc6b6fcf6c70d57071d56f7cd7 *777fdc7881db6e80dd7885dc7687e27685e16f86e47189e27d90e17389e17286e37588e37486e3 *7d8be46e8be36f87e46a86e57688e26e85e4788fe56e8de4768ee47488e7758fe16a8ae46a83e7 *6f8de7698ce46e8ce6728fe26886e56b86e27384e46782e36183e27885df6a88e37286e56e88e5 *7089e26f7ee37682e07183e06281e5697fe2697ee26681e1647cde6d86e16180e36c7ee07386da *7080dd657ddf6a7fde6d80dc7482d8697cda6d7cdd677edf767ed96a7fd87082d86d82d56c7dda *687dda657ed9667ad7667bd76879d75f76db6976d86980dd6a9ce57dadee89bdf386c3f890c9f9 *92cdfa9dd1f9a1d5fba0d3fb9dd5fb9ad4fba3d6fc9fd6fc9ad5fda2d5fd92cff88bc6f591bbef *76a1e66a88d56a6fc2564caa5948a75749a9554aa95d50ab5f4fab524eae5750b45954b05d58b7 *5450b5675cbc5651bc5f5abb645cb96054b95e58bc5d59be5b5ac15b5ec76460bf6162c35d59c0 *6461bc6265c55b5dc56767c05e61c35c5ac35b5abb635dbf625dbf625dbd615fbc6e6ebd5a5cbf *615ec25b5ec25459c65d60bf6763c05858c15c60c35c61be6866c36460c2595eca5d5fcd6264cb *5d5ed06668d05c61cd5964cd5e64d16a67d05f67d3656bd5626cd35e61cc5f5ac5514db94c3ca4 *48388d411b71451466381256350e55411657451c5c441458421458420e5a42195e3f145b421a5b *3b155941165d41185d3a145e3c18607182e27182e26f80e16b84e06787e36f7de1657ae1667fe2 *6c82e16c86e36b85e36584e4657fe46f83e26d80e26682e36881e3667ee35d80e27882e16d83e3 *607fe36882e46d81e46b81e1667be07080dd6a7ee0697be36d87e37d8be17084e56b88e7788de5 *798ee67494e76c94e7708fe76b90e57392e46a91e67490e6748ee9718ee8668ce87590ea6e8bea *678ee9748ee86a89ec6b86e86e88e76783e76385e7697ce26277de5874e15c6bd95a67d85461d1 *5357cd504dc0504abb5247b04a3da94535a4503ca04c36a546309f4936a14c3fa2553fa04733a5 *4c3fa95749ab4b43ad594eb84c43b14e43ae4a43b3554cb85247b24843b45145b45448b15046b2 *524ab55d4fb35a4bb4514aae514ab6574baf4a41ae5c4aad5d4eb44d46b74a41b54c45b34a44b2 *4e41b24b46b04c46b44b44b84d44b3504cb6504eba4d4dc2504dbe564ec05852c34e4ec2595ac2 *5253c65151c85453c55756c95755c5595dc96257c6625fc55d5ec7565bc9585ec95457cb5857c9 *5c65cd585cce585ccc625fd05961cc5c5dd05d5ece5a5cce5a5fce6767c85f66cf5861d06362cd *575cd35e64d05863d15d65d15e64ce5e60cd5a5dd05860d46063d25e65d05f63d45c60cf5d63d2 *6363d15f67ce636acf6165d1575bd25f62ce5860d15e62ce5f63d05e62d45d61d35a62cf6069d3 *6a6bcd5d60d16466cf555ed26064d36563d45865d26c66d25c63d46467d25d62d56164d27376d2 *6c6bd06c65d25f65d15f66d26567d0565bd36162d25b66d4585ed25f62d55b67d46766d5696dd1 *6266cf5e64d26165d55d61d75e60d46263cf5e60cf6e72d25d66cc6469ce6166d46261d15b63cd *6063cf6565d16268d36a67d06266d46264cf6a66d36568d0686bcf6568d26667d16265d05d61d2 *6b70cf595fd36060cf6567d06065d25658ce5e67cc585ccd5c60d15b63ce5c65cf5c62cb595fd5 *676acf6163ce5a61cf6263cd6563ca555ecc6262ce5f64d05a60d45861d46665cc5a63d35e6bd7 *6d6bd26065d36666d36866d2666ad36367d66165d25c64d15c62d06263d15c63d06564d25d64cf *5b60cc5962d1696bcd5b5dd26065ce6262d25a62d35e62d36565cc5e65d45b67d16164cd5e60d0 *595fce5d5ece5f65ca5b5fce5c57cc6366d45d62d15a5dcd6661c75a60d15e61ce5e62ca5c5fcd *585dcc5f5bcc5c5dcc5e5ece5e61cd5b59cf6062cb6164cf6562ce6965cf5e5fcf5e60c86764ca *6160ce5f62cd6764cc6563ca6160ce6060cf645ace656ccc6062c86265cd6360c95e5cc56661bf *5e62c35e5cc8605ec75b5bc55a52c25450be5b51bd5551ba5851ba6051b85756bd675eb15d4fb5 *594dba594fb15c54bb5249b0634dab5549ae594aab5446ab5c4fb75e51ba665abe6b63c47670ca *726fd37a7cd76875d57779d57177d86e7add6f7edc7c84dc7180db6d80de758be07788de748ae2 *758ddf7189e17489e1798de27a8be17988e26c87e27088e46a85e57285e36e85e6708ce5728be5 *7a8ce36c8be4728ce47388e16a8be46f88e4728ae56d85e56d89e36982e47589e37887e36985e2 *698be3738ae06783e16886e27084e26b81e36c85e26f81e0647de26482e06d80e26781e1637bdf *687edf6684df637fdf7286de7285de667add677edd6b82dd687bd9747ed7697bda6e7fdd6d83da *6f7ed9697cd9727ed7697ed86b7cdb6481da6c7cd8647bd76b7ad6687bd96477dc6c7ddf7497e4 *73a8ed81b6f189c3f68fc6f88eccfb9dd0fba2d3fa9cd3fa9bd2fc9bd4fca5d7fb9ed4fc9dd7fd *9fd6fc9ecffc95c9f88bc2f27dafe9779ae16177cd635db05545a55349a85752b3574fab5a4aa7 *584da95550b35951ba5a58b55d58b85d55bb5d56b95f5aba5f5bbe645eb75d55c25d58c15658bd *6260bb5657c4565cc75b5cbf5e5ec65b59bd5e5dbb5b5bc45d61c15d62c35f5dc1615dba6063c3 *635eba605eb85c5cbf6261c05c5fc25f61c46162c16162c56364c4625dc1595bc36766bb6862c1 *5f5ec85c61c3595dcb5c61cd5f61c75c60cd6162ca5a61d1515bd16264d06062d15d64d16368d0 *636bd26364cd5f61cf5d5ec25351ba4e3fa7443193441f743a12653b125b48185b391355401554 *3f1655380d58461a57421a5f3c185640165d38115c360a5d3b135c431b636e81e46e81e47081e0 *6b84e17683e16884df6f83e26380e06a80e16d83e2657ee3687fe47584e17284e06881e16584e3 *687de16782e3637fe77586e36b82e17184df667fe26b83e26d80df5c7be16b7bde7080df647be0 *6f85e07c8ce4698be26c89e56b8be6738de66f8ee67697e86e8de87d8ee76991e5728fe77193e9 *7493e9688ced6b8feb6891eb758fec6a8fea7491e86790eb6c8fe86f87e56782e56b85e56984e0 *6879e05a71de626ddd656dd95d65cf6860cd5859c85148bf5747ae5242a94f3ba44f3a9c47319c *4d39a14b379f4f3ca24c39a24e3aa3473bad5347ab5445b05247ae4c43b04e3aaf4c3eb24c47bb *5351b75350b54f49b5544eb54e44b6564fb7544cb64b3fb2584ab15343b25343b15348b44b46b0 *5b50b14c43b24e43b24f49b04e44b85047b24b42af4941b25048b25244b74e4ab65251b65250b8 *544fb85053bd5651be5450be524fc15051c25a59c35859c6565cc85555cd6660c6615cc7615dc4 *5557c36263c85a5cc85d5fd15b5bce5b5dc86161d05960cd5d61d0585fd05d62ce5a5ed05f5ecc *5963cc6064ce5e62cb5c5ec9585ecb5c63cc5b61cf6366cd5a61d06065cd5a61d06666d25561d6 *5d60d45e61d2585fd46469cf5f60d25b62d05f64cd6365cf5e5ed16466d45660d15a5dcf5f60d3 *6066d16064d06465d45e64d0656bd66b69d15d63d36167d15e66d35961d25c63d07271ce5f61d2 *6165d56669cf5f65d96168d15c61d66569d36b67d26763d25c64d46c67d06464d65a63d3696ccf *5c61d45c63d25b6ad46562d7625fd45760d56365ce565fd46860d35d61d3625dd25c5ed26466d3 *6260d66865ce6262d06563cf5e5dcb6361cb6766cc6161d16467d06167d16265d16a67d26261d1 *636ad06366d35e5fd06060d15763d67269d26062d26568d05e64d55e64d35b5fd2615fcf5a5acd *5a5cd05960ce5766d16469cd5f64d15c65d06865cf5b64d05c5fcc6064ce5762cb665dcd5e64cd *5d60cf5c64d05c63cf6268d05a64d26a6cd26169d25e63d36169d16970d46769d66364d45967d4 *6263d26465cd6367cd5e64d25863cc6060cf5a65cd6d63cc5f67cc5e62ce5e61ce6768cf5a60d2 *5e5dd55e62cf5a62cd6262cc5d65ca5d63cf5c5cce5c5ec8585fcf6365cb6164d05963d25b60ca *6460ca5860ce565ec7615fcb5e61d1545acd6057cb5c5dcf5d60ce5f5dce5b62cd6260cb5b62d0 *6662cd5c63cd605ecd5d62ce6964c3635fce5c60cf6261c9625fcd5f5ecd5a60cd655ecd5f62cf *5b5fcc6261cc5f60c56060c3615ebf6361c05953bf5857bd595bc4675fc15755bb5c5bc05754c7 *524fc15d53b85956b76360b96659b75850b25548b15551b05a4fac5e4da95946a85445b05a4cb0 *6054b45f57bf6559bf6864c4676bd06e73d46e71d66f76d56c79d96c72da737eda747edc7883dc *7787dd6b81e17487e37685e0708ce37291e27590e67087e26f8ce47185e36e81e36884e36e87e3 *7588e66d86e5748be56d8be4708be3798de46b87e16985e47687e27090e47687e56d8be3718be5 *6a7fe27583e06784e17885e16483e2728ae16c88e26f87e16a89e56e87e06e7fe06882e16b7fdf *647de16e81e0647de2647de3647ee15b7ce46d7ee26b82df7283de7282dd657add637ede7083da *657bd86478dc6f7edb7180db677fdb6b7bdb6e7fda6d7bda6c81d9687eda677cda677bd86e81d7 *6f83d46275d9677adb698ce47ea0e688b5ee86bdf38fc5f796c8f992cefa9bd0fa9dd1fa97d2fb *a4d5fca3d6fca5d7fba4d7fc9fd5fda0d5fb93cef890c7f487b9ed77a7e36b86d65c60be6155ae *584ca7614ca45043ab5a4dab6255af554cb2554cb55955b55e5cbe5b56bc5754bd5853ba5751bc *5852bd6258ba5a5bc15e5ac35e5abf5b5db95858bf5b5cc45e59c45757bd5c59c05c56b65f5fc3 *595bc05e5ebc5858bd5a5bbb6663c05b57bf5b5ac26561be5859bd6260bc6761bd615fc4635dbf *5f5abe5e5abf575fc65e5ec26665c35d63c56261c45a5ec95e66c85c64c56364cc6a67c75a5ecd *5861cf6666c66464d16065cf5d64d36367d16969d2696acd6168cc5b5bc35151b94d40a4483391 *401f793b10663b1a5c44165d3a11553a10514115603f12573f1b59411a583b19593e125a390e5a *3e185e451c5f7383e47383e46b87e36d83e26680e37084e16d83e25f7fe47084df6e85df6085e2 *6f87e26882e17082e0687fe26d82e16584e2727ee46583e56d85e16c82e06483e3687fe16c80e4 *6679e06d81e0677cdf7188dd627be26f83e16886e06688e4768ce47688e66b8ce46b90e77993e4 *6f8ce87592e97194e87893e87794e77c97e96e91eb6b8fea6b90ec7b8ce86693ed7491e96389eb *6d8fe57386e46687e56382e66480e4687be25571e06271d94f63da585fd35b55cc5550c6544bbb *5f54af5644ab4f3ba3553f9c4c3a9b503ba0533b9f4b3aa14a3aa34a3aa24e42a95348ae5546ad *5147b54b42b15647af4d43b7504ab55349b85a4eb74e46b3544eaf554ab45348b45147b44c42b1 *544bb34f48b64f45b35144b65046b2514aaf4c45b3564db04f4cb24b43b44841b24d44af4e46b3 *5449b24f4eb5594fb7544fb44d4dba574eb64d4cc05151bd5e59b9504ec35c51c25955c05457c3 *5456c75759c46c5cc05c5dc95e61c2605ecb575fc85c60cb595dcb595ece6060ca6568cc565fcd *585fcb5a5fc95c61cd595ecb6161cb6465cc5765d3615dca5f5ccd6066ca5d64cf595ccf5e63ca *6364ce5c5ecc6368cd6660cd5661d55c68d35961cf5c5fcd6163d05d60d05d63cf5a60ce6161cf *6060cf595dce5860d36266d16165d25f61cd5f64cd6168d26866d05c63d45d5fd06168d16063d3 *6062d45960d45c63d06c6ad46764d1545bd86d67d35e64d65c5fd35e64d56565d05a62d25e62cf *6760d05f62d15d63d35e62d26366cf6462cf6063d1696cd35c5fd55f63d3565ed36766d0585ed1 *6262d36564cf666ad05e61d16460d16368d46464d16361d26161d05e60d06567cf6263d25e5fd0 *6063cf5c61cf6463cd6765d05f5fd06669cd5c61d16966d1575ed26065d26665ce5b61d15f62d0 *6063d05963d25d61d16867d15c62cc5862d06565ce5d5fcb6563cb6265cf5d65cc6065cc5e64d2 *5a5fd15a5ccb5965d16166d15b65cd6364ce5e63ce6065cd5f64d15c61d16067d26268d25d61d4 *5e68d56968d1696bd06669d06160cf5d60cf5961cd6a69cf6669d1585ece5d62cd6761cf5c61cb *5e61cc6765ce5e61cb6367d05f60cf5c65cc6261cf5f60d16668c76167d16366cd595dcd6061c4 *6265ca5e60cc6163cd5a5ece5e5dcc5a5eca5a62cb625fc7585dcd5c61ce5f62c95d5dc56260cd *6362cc6764cc5d64cb6e65c9615bc65f61cd6766ca5c5dcd5b60cd6063cf6364cb5f61cc5e5ecc *5a5bc96062cb656bcd615fcd6762c96a60c96763ca6263c76f67bf605ebc635fca605cc35859c3 *5b5ac35e5abc5355be5b57bd5d56bb584bb96155b56055b76b65b6594ab15b4fb45e52b25647b0 *5848b1574ba9594da9574aae5a4fb75d51b6635bbd6a61c26968ce656ad36c73d67376d57778d6 *767adc6d7edc757eda707edf7485de7882dc7088e16f85e47d8ade7287e3718ae1768ce36e86e3 *6b8ae4788ce17488e17185e26b83e17487e47087e3778ae36b89e46a85e56e88e57489e5708ae6 *6d8ce56f89e56887e66984e56787e46f84e36b86e26d89e16583e26781e16b82e36d83e36882e1 *6381e36c86e4637cdd6580e0687de0687fe36580e26185e27083e16680e25d82e1728be06584e0 *6c7ee0657edb6c7cdc637dde6679db677edb6b7cd86f7fd86d80d97381da677dde6b80dd7482d9 *6a7fd96e7fd86d81d8647cd76c7dd76e7cd76375d96481dd7299e67bacec7eb8f38abff68bc5f8 *97c9f993cffb9ed1fa98d3faa1d4fba2d6fc9dd7fca0d5fca0d8fc9fd5fd9dcffa91c8f481bcef *8aade56e95d76f78c65a52b3594baa5149b15c50ac4f4caa5b51ad584cb5554cb3534cb0574ebc *5d5ebd5c57b95a58bc6054b45555b96059b7635cbc5d5fbc5954be5c55b9575dba5959bd5f61c4 *5f62c15a5bbf595ac35b58bb5358c3615cbf6161bd5c5dbd5d5dc25f59bd605cc2645dc45b5abe *615bc2615bc35859c45d59c46761bf595ac3575dc06360c35e5dc6635dc25a5ac95b5ec66762c0 *5b58c56360c65c5fc85c60c86261c46065c9555fc76562cb6068cc6466cc6067cf6162ca6a6bd1 *5f71d26368cd5f5cc1544fba5144aa4b379146207e3d186b45195f400f583d1256441b5941165b *40165b3b1558381359481e5b3a135d441f603c185b6c84e46c84e47086e26f81df5e81e57385e0 *6386e36482e37280e16786dd607be47085e26d81e56c83e16981e46981e16581e17883e56e80e0 *6a80e2617de26a80e46a82de6a7fe1657ee36486df6b7de06681dd6980e2697fe06c81e36a83e3 *6788e56e86e5728fe4798fe57191e86c91e97594e96f91e67392e97892e56593e97b91e86992ea *7796e76b94e96c8fe87891e9668eeb668ee6768de77086ea5e7fe76e84e4647be45871e26b74da *5766da5960d45b5ad06360c5564fbe524bb25742aa4d39a257409b4b389e4d389a58419f513fa5 *4f3ca44c3ea75741a95043ac5748ac4f45af4d3eae5447b15445b45146b1534bb55649b7554db2 *5147af544db15a4fb3564cad5147b35955b7524bb14d47b15343af4e40af4f4aae544ab0554eb3 *4845b15146ae483faf4c45b14c43ae4f49b35248b55a4fb44f47b7584dbc5a53b95451bf5253bd *5651bc5859c05a55be5855c55154c85a57c55d5ac7635dc3595ac65e5fc35d5fc35b5ed0585ac6 *585ac75459c5565dc76065ce505ccd595ecf555ccd525ad05d61ce5963ca585dcd5a5ecf5559ce *5a5ccd555ccf6467cf5960cd6565d15b62ce6868cd5a5fca6465cd595fd15760d06666ce6063d2 *5d61cd6461cf6260d15961d26462d15c61d05b5ece6265d65660d36263ce5f66cd5a5ed05b63d0 *5c5ed05b65cf5f61d25962cf5c60d25b62d15c63d1555ed55c63d2656dd45c66d86361d35d65d6 *5e64d36060d15b61d15963d05b60d25e68d06463d16768ce5e62d45d65d46463d26562ce6565d6 *5e68d75d63d8565ed45d60cf6760d05d5ed16563cf6065cf6a6ad06967cb6668d16566d16166cd *6563d16366d36768d0525dd46c64d2696ad0565dcd6965cd5d61d25e61d16269cf6266d35b5fcc *5b66d05e62d16469cb575fcd5c61d15d62d06264d45862d26164d15c5fcc5c65cf5b63ce6467cf *5f68d0635ecd5d60c66166cb605ed25f60d05660cf5c5eca5f64cb5f64cd6067d05862cf565fd3 *6568ce5a62ce5e63d6646cd26165ce5f64d56a69d45e60d26c6dcb5b5ccd6262ce5c63d15b62d2 *6567cd6164d35e65cd5e61ce595fcf6c6bcc605fd15c63ce6164cf6063cf6061cf5c61ce6661cb *5b5ccd6760cb696acf5b5fce655ecd6666ca5b62ce5f60ce6365ce575ecd6262c85c5eca5a5dc9 *6162cf5c5fcd615eca6662cc595ecc5d5dce5f5dd0605fca6262ca6262c76160cc565acb6463cc *5e60ce5d64cf6263cd5a5cca6966cd6061cb5960cd5f66cd5e5dca6867cd5e5dc75e5ac65a56c5 *5f59c3615ac45e62cf6d5cc2605dbe5f5ac16154c55756c05f5ab56858b4584dae5953bc5b51b5 *6651ad6159b15249b16050ac5c4fa95a4dab5746af5849aa5a4faf5b52b56456bc6056c0645fc9 *6a6bd16d6ed56d74d96d76da7276da737bda6d7bde7680dc727fdf6d84de7988df6989e17790e0 *718be46985e37d89e07589e17089e16e86e47785e16f87df7b86df7286e37787e27387e56f87e1 *6988e6748ee6748de4758be56887e7708ce5718fe46f89eb6789e86b84e46b84e16c82e06881e2 *6984e26685e16d7fe46a7ddb6281e27483e16e86e16480e06c85e06583e1647be1697ee3657fe2 *6183e26e81e06583e2697de2627edf667ddd697ddb697cdc6f7ddb6b7ddc677edc6981da6882db *6e7fd97081d96e81d96e80db757eda697fda7685d76d82d86b7fd86e82d86b79d9647bd96f8de2 *7ea6e980b7f086bff495c5f68bc8fa9acdfa9dd0fb9ed1fa9ad4fb9cd6fb9cd5fd9bd5fd9dd5fc *9fd6fc9fd2fb8cccf992c3f47cb5eb7ba1dd677fce5f60b74e49aa5f4da9584cae5f50a8534bb1 *574cad544eb35b52b45452b55651b65c59b85758bc5453b86353b95f56ba5655b25f5cba5757bd *5b5dc05b5dbd5855c05d5bc25e5ec4595fbd5c59be5e5dbe5c5dbd5556c05859bc5b59bd5a53ba *5c5abd615ec15e5cc26f60b95b57c15c57b8595ac05b5cc26061c15e60c26059c0565ac66361c3 *5d62c46060c26264c76060c25c5dbf5c5ec65f60c4585ac8595bc55f5ec4555bc66061be6260c5 *6761cb5f5fce6965ca6060ca6167ca5b65cc646dcc6562ce575cc95351bc5449aa4d3c98432282 *3e196b391362441a5a5c3368431d5b441a593f1a5a40175d43205b431c5d43185b451b5c6a83e4 *6a83e46f84e16e83e26f89e17481e26981e56a82e27683e46882e1697fe26487e26d82e16581e2 *647fe27488e16b87e36880e27884df667ce36b87e07387e26579e26a81e06b82de7180e1687de0 *6d83de6d80e16d85e06783e3677fe26a83e36986e66d84e6738de56d8fe96f8fe97191e57293e7 *7497e67991e56d92e67f95ea7a95ea7992ea6891ec7293e86991ec7490ed6390eb6d89e96d8ae8 *6485e66b85e36674e36177de606eda636bd35c68d25458d05951be514fb45249b15147ae5236a7 *49359e523b9d5241a1523b9f4b3ca24837a3523da74d40ac5243aa5344ae4f46ae4f40b0544bb1 *5747b25348b24d4ab05e4fb45a4eb35148b5564baf5150b25b4dac5e54b0524cb54e46b04c48b5 *4f47b05045b24f4cb3504ab04c45b04743b15045b24e47af534ab24d44b25347b4534fb75952b8 *5652b54f4bc05951ba5555ba5151c05757c2595cc26459c15553c25352c55b57c3645bc35b58c5 *5955c45b56c45b58c6565acb5959c85a5dcc565ecd595bcb5c5fcb575ad1565ad15b5fcf5157cf *605fcd585bce5a61cc6561cf575cd5635fcd585fcf6563ce5f61d25e64d06164ce6866d15962ce *6664d25f62d05f64d36066d36466cd5d64cb6963d25e61cf5d63cf6261d15f61cb5c60cd5e65d0 *5f67d06468cf5f61ce5159d16369d05d60d16965cc5d63d16867cd585fce5d64d35a60d25e61d5 *6265d25965d6646dd2696bd35b64d3626ad25c60d75e6ad75a64d55d60d2545fcf5f62d25d61cf *666ad26065d16162d46061d06163d15e68d76064d46267d35b5fd3575cd1615ed15e61cf6568d1 *6063d1665dc76b69cf6267d16160d25f5cce5e60d26766d15b63d4605dd16b69cd5b63d16166d0 *5e63d46061d25960d56562d1625fcf6367cf5c61d06062cd5e5fce6964cf5865d06561cd5963d2 *5c5ed15a5dd05962ce5f5fcf6161ce6467d16564d05b64ca5d60d16662d45f62ce545ace565fd0 *5b60d15d63ce6769cc585fd15c63d3656ccf6869d16166d46165d4656dd35e65d36663d35d61d0 *6169d06363ce5d61cf6362d05c65d16262cf6161d05d64cd5c64d26067c96366cd5d65cd5c5fcf *6263cb6263d05b5dcc6062d26a6dcf5f5ecf6c69ca6363cd575dce6061c76363ca5d5ece555cd1 *6468ce6561ca6563c95c5ecb6162cb5f60cc585dcc635fcb6265cb5a5cca615fc96365cd595fcc *6565ca5d60c7585dc7615fc55d5fc85c60cb6365cd6262cb5f5ccb5e61c96665ca5c5fcc6063cb *6562cd6061cd605cc76563c7655fc75e57c3625bc7615fc45e5ac26863be635cc45754c15a53ba *635bbc5c4fb8564bb0534cbb5a50ac5c53b35856b25950b66053ae564cb15148ac5543aa5b4aa6 *5b4dab5c56bd655cbe7166c36465cd6b71d26a71d37273d36e71d76878db797edb787fdc6e7ddf *7181df7482e17b8adf698be17687e3748ae57386e26f87df6784e06d89e16b80e36b85e07083df *7482dd7383de6a84e3748ce46e87e16d89e16e8ce07188e4718be56980e76b88e6708ce16d86e5 *7284e56f85e56d85e3677fe46c87e2687fe26281e57989e2647ede6784e16e82dd6a83e16289e0 *6d81df6782df6583e06480e3607ae06d83df6580e07181e05e7fe2627cdd6483de6c7fdb627fdb *7083dd627add6b7bdd6d81dd6d80de6981dc627ddc6f80d9637eda6c80d9677ed86b7fd9647ad9 *647ad76f7dd66b7dd86a83dc7897e479aeed89b9f188c0f48dc5f792cbf79bcff893d0fa96d2fa *9cd4fb9cd5fc9fd6fd9dd7fca7d8fc9ad3fb9dd3f892c6f689bbf07ea5e36c8ad35e6cc3574dad *584ba45a4eaa564ca86352a95e59b06258b05051ad5d59b35454bd5951b75c54bb6762ba5a53b9 *5f5bbc5e56be5a5ab7665fba595abd5655bb6060be5756c2595bc35958c1615fbc5a5ac06660be *5f5dc25557c25d5bbe5e59c16761b96260bd5559bd615dbd635ec45959bb5a5dbe5458c4595ec0 *6161c45a5dc2595cc55f5dc75f5cc55c5ec3625fc36060c15955c2555bc4635dc35d60c36265c6 *6263ca575fcb5b5dc6605fc85e65c86660c75a5cca685ec35f5cca5b62ce6267cc656dcf5e64d3 *6466cf5f5bc75354bf544eb354419e482784411c6e50265f4e335b4019593d10573b0d573e1557 *3e125941195d41185b41185f7383e37383e36c84e1757fe36783e3617de47a85e06983e07188e0 *6a83e06f85e16c81e26981e4667ee27281e26883e26d82e26881e3748ae17280de6c83e26784e4 *6c83e67086de607ddf6b83e0657fe06a7fdf667ee16980e16a7cde6886e06782e26c82e1708de3 *758ee36f89e86b8be87090e97496eb6995e86c91ea6e95ea7691eb6b94ec738ce9688eeb6999ec *668af07395ea5c92ec738eea6a92e8668be66d86e25f7ae0576fe1576edc5e6bd85763d3515cd0 *5152c6514ab95346ab5144aa503ca949329b533a9a4f379e4a34a25542a3543fa14a34a54d3daa *503eac5142ae4f43af5645b15b4cae5047b45744b25245b15147b4594ab05449b15c4fb0554caf *594cb3574cb1524aaf5649b54a43b35244b14a3fac5248b14f46b14b42b25243b34d48b35045b1 *4f45b04c3fb15248b14e4bb85653b85551ba574ab95d54b7514fbe5352c05750c05258bf5756c5 *5a57c55655be6059be5d5ac55d5ac1645cc15459c8565cc56362c95559c85c61d15a63ce5556cd *5c5ccb555ecb515acf5762d1565dd1585acb595fcc575fcd6c6dce565dd16260ca6362c85b64d0 *5e61d15e60ce5f66ce6564d06268cf5962d16069d26462d15f61cf5a60d15c5dd05960cf6563cd *5c60cd6665cb5f66ce555dcf595cd15963d36769cf5860cd5c5fcf605ecd6062d36563cc616acf *6769d05a61d06165d16164d35f63d46060d25b64d25b62d66663d25966da5f67d26260d65d61d5 *6062d85961d25f63cd5f65d06567ce6366cf6d6ace6361d25a65cc6466d3605ecf6463d15e62d0 *5a61d5545ed66965d65c63d35e65d05960d2665fcf6060ce5f60d36869cb645dcf5d60d25b65d1 *6368d45d60d16164d45e65d16064d16166d16969cf6164ce6165cc646bca5e62ce6265d25c64cc *6061cf625eca565bd26362cd5b63cd585cd16264d05c63cb6465cd6064cf5e61cd6061cd6263cc *5e65d15e66d46061c95a60cd5c64ce5d5cca6160d16267cb6062cf6166cf5e60d2646ad06068d3 *6c6bcf6065d16067cf6664d26769ce6166ce6464d16163cd6063ce6c6ccf5c60ca5c63cf5f62d0 *5b61d05c5dce5f63d06161cc5b61ce6265cb6567ce585fd06261cd5d69d36765ce6665ca5b61cc *5b62d05e61cc5f65c55d61cb5860cf555dd06666cb5c61cf6364cc6162ca6363c45d62cd5c5cc7 *5d63cf6565ca5f60cc5859cf6568cc5b5fc96161c6595cc65b5bcc605cc85c5bcc5f60cc5e61cb *5c62c65c5bc6595aca5e60cd5c60c76368c96965cb5c60c85c5cca605abe6463c5655dc45857c5 *5f58c2595bc05f5bc05e5bbd6357b45e54bb5b50b85d54b35753b75a53b35b52af5a52af554ab4 *5953b0564aaf5447ae5847a8544bab5d4fb25c59c36558bf6662c76367cd7370d16769d47377d7 *6e75d96d7bdb737bda6d7ddb6b7ee06b81e0778ce17183e37486e27887e07286e17387e17387df *6a7ee06b82df7184e06781e1708bdd6b80dd6982e06e84e26d85e27087e26484e16e86e16886e4 *708ae3728be56687e46b89e47287e46d88e27583e27085df6785df6e88e16481e26987e26d82e0 *667de16883e16c7fe16a80de6687e16782e07084e06980df6884e26c82dd6982dd637ee16685e0 *6681de6a7edb667fdd7087d8677edb6d7edd6f7fdb6b83dd7082da7383db6c82dc6380dc7384dc *617fdb6f8cdb7280db6679d76b7ed96a7fd76e80d5717edb6c94e175a6ea89b8ef8bc0f38fc5f5 *96cbf795cdfa9acefaa4d4f9a0d3fba7d6fb9dd3fc9ad7fd9cd5fd9ad6fd9cd4fb8ecbf986c0f1 *80ace77897d96578c95859b3584bac5849a8574cab554aa85d4da9564fab5950b06152b45853b1 *5659ba5d54b85753be5b56bf615dbf6159be5c58c35e5ab6635abc595ebb605ebf5d5dbb5e5ac0 *5a5ec45a5dbf625abb5856bd5c5dbf6a61bd5451c05755c05a59c46358b85f5dc3595bbb5e5cbe *6f66bd5a5bc05f5dc15b5bbf5d5ac1585bc65957c15857c1535ac5635dbf5959c35a5bc35f60c4 *585cc35e59c25c5cc25b5ec56061c85a61ca595dc8585cc95857c6575cc46a60c45d5bc76261c7 *5b5ac56362c56368ca6166c95c65ce6e6dcd5a60cc5764c95c5ec35650b250419f432a8940216e *43185f4a1b5b390f5840145b3b13573d185a44155a3c1a583c1a5c6e83df6e83df6884e07485e2 *6786e46c80e36d78e26577e07485e16c85e16985e16884e26983e16a80e36e82e36486e36c80e1 *6d84e87387dd697ce16885e06a80e36082e46d7fe06b83df6679e2627fe06c82df6a83e16d7ee4 *5f80e2607fdf647fe16a84e07083df6a83e36a90e7668ae8718be86d8fe96d93e86e92eb7993e9 *7196eb7397e87094ee7595ec6a98ee6c99f07393ee6a94ec668fec728fea6993e77185e65b75e3 *5c71e05d69dd5667d75e62d3585dce5852c24e49b75f4cab513daa4b3ba35037a0573a9c4e3797 *4c34a049369e5139aa4f41ac4a39aa5541a74f43b2493caf5542ac5249ae5245af4e41b64b43b4 *5348b25248b35344b35348b3574cb3514bb3514daf4e47af5147b04e45b75244b34c44b7594baf *5048b15346b35551b24d47b14f41b14d44af4e48b24f47b15148b85953b54e4cbb5351ba5753b9 *524ebc5250c05756b95656bc5954bc5a57c15857c35d5ac2615ec95e5ec0655eca5d5ec45459c9 *5c5cc95b5dc45c60cc575fcd555acf6065cc585fca585ecf585cd26065cc575dcd5d65cb595bcd *6a66c95a62ca5e5eca5860cf5b61cf5a5dd05c5ccd5b61cc6e6dc86164ca5e66cf6467d06164cf *5c61d15863d06367d05b61d26462cc5e64cf6164d35a5ecd5961d15860d2615fd15f67cf5e63d0 *585ed05e62cf6a68d35f60cf5f64d26168cf5d63d26b66cf5d61d55f62d35c62d25f63d56462d4 *6166d26465d35a63d16264d26166d26165d45561d16765d26265d05c5ccf6264cf6061d36d65d2 *6266cf6665d1595fd35b62d26162d36569d25964d65d63d35b64d45b5ed06167cf6060d3636ad0 *6264d15f66cf625ecf5d65d05661d25f60d15c64d15f5dcd6666ce5e61cf6463cf6c66d16165cf *6164cf6361ce5c62ce6464cd6063d05d64cc6769c95e63d05d61cf5b65d16566ce6164d25b60cb *6161cd6060d25a62cf6d6cc85a63cd6066d05e60d05c60ca5a62d15960c66167d3615ece5d63d0 *5a60d05965d06063cd5e65d26664d05f66d26067d16771cf5d66d05d67cd5c5fcf666aca6162c9 *5c61d16868cf565acc5d61cc5f61cd5a5ec85b5fd16469ce5e61cc6267cd5b63cb6469cf5d62d1 *6269cd585fcb6165cd635eca5a60ce5861d36662cd565fcd5e64cc5f60ce5c62ca6263c96265c8 *6865c85963cc6762c95a5ccf6764c96364c45f61cd635cca5a61cf6c68cb5c61ca6461ca545cce *5d61cd675fcd6665cd5f60ce6260cc5e61cc5f61cd5b62cb6163cb6361c45a5dc76061cc6261c6 *5a5ccc6663c4595dc85e5fc3615dbc5a57c25c59bc645cbc635abd5d56bc5855b35d53b66858b4 *524cb4564db6594db45c50b15447b05b4db0574aab5f4daf5b4baa534bb05950bd5f58bd6763c2 *6765cb6165d0676cd1686fd57274d6707bdb7179d8737cda757edc6f7ce17789de7887df6f88e1 *7289e17382e06d83e46e83e07083e26c81de677edf7988df6882e16b82de6b7fdc6a81df6782e4 *6885e56a84e16e87e06b80e27284e36e86e07084e36883e3697de07284e37082e06c80e26f87e0 *6c86df6a82e36d82e06281de6882de667bdf6783de6a7fe16781df697fe16b87df6a83e16e86df *677ce2667ee1657edf687ce06380df6480df747fde627bdb5c7ad96d7cdc7881da7181d96d80dc *6782da7387da6483da697dda637eda6b7ed96481db6c85d9677cda6a7cd76a7bd86a7fd66d83db *7b9ae67cafec84bdf18cc2f58fc9f696cdf998cdfa97d0f99ad0fb9ed2fb99d6fb9bd5fda6d7fd *9ad5fd9cd3fa92cff98ac5f377b5ed75a1e07481d15f65bc534cb05348ae594cac5848ad574aa8 *534cae5e54b05954b16054b35752b25854ba5e56bc5a5bbf605bc05a5bbd595ac0635ebc5b59b5 *6560b5605cbd5a59c0595ebc6560c05859c05857ba625dbd605bba5e5fbb685cbc6158bf585abb *5c5bbd5758ba5f59bb595abf6460be5c58c15e5abd5a5cc3695dc0615bb96160bd5f5fbd6160bb *595dc65861c85d5fc35d5cc55f5cbc5a5ec35957c95d5ac3635cc46160c26160c65c5cc3595cc8 *595fc65d5cc9595cce5b5bcd5f60c85e5ec85d61cb6c69c76364c75c60cf6468cf6669cd626bcc *585fc35e58bc5149b247389a422a85401e67431d603b105d3f135b3d115840175a41145a421359 *3f18596a83e06a83e06784de7689de6b83e1667fe6717fe2697ce16985e27284e17183e26981e4 *7386e16a7fe07184e2697fe26881e37583e3657fe07581e27386de6683e26884e26e7ee3667ede *6a7dde6980df6882e06c80e26b86e0647cdd6380e06382e16f81de6882e16487e36d88e36b87e6 *7290e86a8ee87194eb708dea6990ec7092ec7396eb7697ed7698ea688eee6b91eb6e93ed698bee *6792ec708be9698be86684e76277e35d71e16070db5566d66a6ad35f62d05d5dc45350be5246b4 *4f3eac5036a54d37a34f389d5338a1533b9d503ea65543a65d4ca4573caa513fac5543ab5142ad *5242ae4f49b15847b05245b34c42b44f44b45048b24d45b64e48b25040b05746af4b44b2524cb3 *5550b45348b64a42b24d45b45146b14844b24f46b24c47b64e44b15143ae554ab05851b0574db2 *564fb65d52b1554ab7534eb3504bba5a52b85155c15f5bbb5b53bb5e58bf5c5ac6635cc3645ec2 *575ac4685dc5585ac35c5bc6535dc55359ca575cc7585dd05658ce595ad05a62d26063c95c5bce *5d62cd6a68c85a5fcb575ecb5c5fd0595dcf5960ce6565ce555fd06364cb5f61d15a5fcf5860cc *6066c96260cd5b61cf5c63d06266ce6264cd5c68d46463cc575dcb5d62d1555ecb5e66ce5d62ce *5864cd5761d06561cf5c68d05b62d0575ed16062d06369cf5e5fd06669d06064d5616dd25e62cf *5e63d25f64d35963d75961d36164ce5e63d26264d36164d56363d06467d36866d45965d55d61ce *5f61cf585fcf5a5cd16064d15d5dcf6067cf5e67d05e61d46467d45a62d46165ce5a5fd46c6bd2 *6361cd5a5fd25c62cb5a64cc5e63cf6165d06d67ce5b5dcd5f65d46062cf6567ce5f61cd6264c8 *6264ca5b60cd5c5fd46769d05d62d2676bcd5e5fca6260cd5d63cf6b66c6585dce6961cd585fcf *5b5cce5d5fcd595ecd595cca6467ca585bcd5d5fd0605fcb6664c46063c96161cd5b62ce5b68cb *5561cb5a61ca5f63cd6565cb6264cc605fce5b63cc6a69cb5d60cb5f61cc5f60cd5f66ce6862d0 *5b60cd6060d36164d25c61ca5960d25d60d16363d05a5ece605ed05f60cf5962ce5f62d26160d1 *595fd06467cc5a60cf5e65d05e61cf5d61cd5f62cd5b61ce6763cc5d62d15860d2595fca5e60ce *5d60c85a5ccf6661cc555dca655fcf675fc75862cd5c5fcd5b5ccf6262cc5f62c65b5dcb5c60cc *6060cb5f5ecb5d5dc66460c8575cca6861cc6460cb6066cd5d63c75c61cb5f60ce5b60ce5f60cb *6161c95c5fca5e63c96d66c65f62c55a5fc9605ec45d59bf5a58c0685cbf5851b76057bb5f54c1 *625ac15d55c05550b95a54b96156ba5853b5594bb15950b15449b35e51ae564bad5347af4e43ae *5c50ad5551bc5c5abd655dc26461c7696ace696dd3696cce7072d57278d9717adb747bda7a80db *6f80dd7c86de7587e0778bdf7686e1788ddf6c80e26882e17a86df6f83dd667cde6c81dc7382e0 *697ddf6d7bdf6982e07282e16181e47385e56e89e36986e16d87de6b84e16785e47687e06a83df *6f81e16082e26d84e26a85e26283e06d81e06b83e27280de6581e16e81e06881df6680e06f87e0 *6680de6981e46a85e06a87e06783de6f80e0697ee06280df677de06a86e06281e07884de577fda *6e80dc6e81df6785e06a80d8677bdb6c83dc6b80da697ddb6b7fd96681db6682de6b85da607ed9 *6a7bdb687bda697dda6e84da7495e273abec8ab7f088c1f492c4f799cbf69acff897cff9a2d1fa *9cd1fa9dd3fa96d4fb99d5fe98d6fe99d4fc93d1f98dc9f687bcf179abe77091db6578c25451b0 *514cad4f46a75346a64f4bb1554ca9544fad5450b05350b65b56b65750b15757bd5556be595dc2 *625cbf5a57b95d5abd5f57bc5b55bd5d5ebb635ec05e5cbd5656be585cbf635eb85657be5e58be *5d5cb8595bbb5b59bc5757bb5d5cba5759c15b58bf5957c0555ac3605cb8585dbd5d5fc05c5ec3 *5860c5615bbf635dbe5656c06360c4605dbe5f5ec25959c65b5ac4595ec05c5fc46160c5595dc6 *5a5cc15c5fc0615ec25d5dc65f5fca5f5cca5f63cc5960d1585ac85d5dc6645dc2615ec15b61c7 *6162cb6167cb676acf5e65cb6465c95f67c65f5fc65352be524dae4f3c9d492d8c4620723c1266 *41176045195e42165a401459431b5b451c5a6882df6882df6d85e07586de6680e36d7fe16c81e0 *7382e37887e46880df777fe17283e06d85e06f84e07084e0627be66a82e16a80e2697fdf6a7fdf *6a82e17183e16481e2647fe16b7edd6c80e06b7de06e82e06b81dc627edd6c81e06586e1677fdd *667ade6381e2778ae4708ae6678be6758ce56d8fe96f94e97390e97493ec748fed6b94ed7299ea *6e92eb7996ec6e96ee6998ed7490ef7291eb7695e86886ea6081e5687de56a7adf616dda5e6ed7 *6166ce5556cc5c59c35950bc5449b44f3dae543da4503b9e593c9d4d3a9d4d38a64f36a34c39a4 *5642a34a3ba64d44ae5845ac4d3faf5042ab4f43b05244b2564bb44e42b35148b44d43b74f41ad *4e47b45647b35b50b64f49b25348ad524db0534ab45049b34f47b14d47b04d42b54940b2504cb3 *4d46b14c41b04d45a85b4fb25847b1534db55c4eb2544eb35349b05f54b35c52ba5e53bc5d57b7 *5952b95b53c35352c25e5cc85d57c15455c55c5fc15f62c35c59c05c5fc5585dcd615ec65557cb *565dcd565dc75c5ec96162c6635ccb5e64cc6660ca5e60cf5f5cca5a61ca5862d55e60d06363cd *5e61ca5860cb5e5fcd5d62cc5960ce696dca5c63cf5d65cd6465ca5b60ce5f5ecc6163ce5861cc *5b5fcd6162ce6066cd5b65d15b62cc5c60cd5e61d05e61cb5f63ce6165d05b62d16762d15f66ce *6161cc6168cd6063cf6066d36169d06268d46566d15c68d65a65d6646cd0646bd45e64d56063d1 *6164d35c5ed06665d16069d26871cf5f60d05f65cf6264d45f66d06262d16969d1646cd45f63d6 *6a69d26066cd6464ce706ed16464d26261d35e62d06160ca5659d06c65cc6463d3655fd05d64cb *6063d0626ace6563cf605ecb5e5bcb5b5fcb6665c95a5ed16166d45e62d25c63cf555bcf6964ca *6263cb6261cf5d61cb6263cd5b5ec85f60cb5d5dcf5e60cc5c5ecd5d63c86669cb6268ce6360cd *6163c95f63cb6463cd6265ce555ece5259cc595acd5c62ca5e60cb595ecb6266c95c66ca6262cd *6261c95c60d05c63d16163d15c60d55e64d15d62cf5b61d15e65d05b60cd6262d25b5fd0585ed3 *6061cd6262cf5b63ce6065d1676ad05f61cf6060cd6666cc6165d05b5dd35a60d36464ce5d60c9 *6268cb5d5ed05a5ecb6963c85b5fca5e62ca5c5ccb6464cb545fce6361cc5d62cd5c5ecd585ccb *565bcf645fc46560c5585bcc595acc605fcd5a58c9605ac86664c35b5ccc5a65cb665fce5d62ca *575cc65b5ec95b60cc575ecf6663c95954c6585ac95a5dc86762cb5e5fc45c5dca6259c95d61c6 *625dc35d5dc95a57b76359ba6358be615abb5956b85a54b95b52b6544fbc504fb95552b85247af *594eb75449b05349aa5446ab574cb25d50b45255c15b57be605ec16563ca6967d16c6dd2676ed0 *6d73d6717ad96f7bd96c7bd87982d86880de7a85dc6f84e1798adf778be07389de7483e07384df *6a7edf7786dd7181dd6581de7183de6d83d9697ddf6980e06f8ae06584e07286e16b84e16482e0 *7283de6381e37087df6a82e06b7ee0657fdc687fe0687fdf6480e06984e16683e26786e06483e3 *627fe46680df697de06c81de697ede6c80e0677cde6f83e06784df667adf677be0667fdf6a81de *6d83e06481df6e85df6e83de607ede7386dd6981da6b81df6881db7884dc7181d9667fdd6c88db *6479dc6680dc6b82db6683d96782db7383d96b7bd96b7cd96b8cde7ca3e781b2ee84bdf393c4f6 *98cbf698ccf696d0f89cd1f898d3fba0d3fb9ed3f99bd2fc9ad4fc99d5fd95d2fb96cff687c5f3 *76b4eb7d98e0687fcf5f60b95853ab544bac5c4ba7534aab544eb16251ac5854b25851b55f55b6 *5757bc5f59b65857ba5a57bc5d5bbd5c5dbe5856be655eb7595aba615bbc6160b8595bbb635ec0 *5a59bd5c5bb96a65c16261c05d59bf595dbf5d5bbc5355c25f5bbc685cbc585ac4645fc05a5bc4 *595cc45e60be6363bd5b5cc05a5cc4565fc15f5ec56062c35b5fbf5955bd5a5cc05d63c4635ec4 *595ac56061c45b61c56363c75559ca575ac7635dc15c60c55b65c5655fc2605cc75c5ec85e61c7 *5a5fc75c62c65c61c3605fc35a5fc95b5ec76465ca6566c75d5ec26964c55f61c55b5fc9615ec4 *5359be4f4ab14c44a14d358d401f753f1d6140145a41185b42155c3d135c3d115a6a81e16a81e1 *7085e06e85e07686e17f86e06c82e56e84e17d8be27183e16b85e37385e26c88df6480e16b81e3 *7282e36d80e36a80e3708be17385df6385e1697fde7580e1667be37186dd6e80e06c7ddc707ee1 *6c7dde677cde6f84df6f7fe16782df717fdd617fe06b83e16e88e57088e37b91e76c8ee87696e6 *7291eb8199ec7290ec7794ee7791ec7095eb739aed7398ee6f8eee6b90ef7193ec6b8ceb6689eb *6a85e8607be36375df6a76df5e6bd8666ad35658d15f56c5524cbd6254b3503fa9543ca64f38a2 *4d379a50369d4d3aa6523aa5503ea64f3ea45945ac4e42ac5e46af5a48ae5046b25246b34d43b3 *5047b6574db75049b75045b24f45b64e42b1554eaf554cb35247ae5245b04f4cb15248b45a4dae *5045b4534db44e47b14a44b2574eb15a56b55345b14f4bb2574ab45246b15654b6594fb25c53b5 *594fb25451b9534db85651bd5e59bd5555c05a56c25558c45c58c65d5cc55356c55959c25d60ca *5d59c6565dcd595ecb6665c7595cc7585dca5a5dc95d61cc5e63c65857cb5c5ccf5c5dcc5862cf *5b62ce595ec66067cd5d66d06265ce5963cc6567cd6764ca5963ce6762cd5e5ece5a61ce6267cb *5c5dd15960d26565cc5b63cf6163cd5f65cf5f61cc5f63cb5f62c95c66ce5e61ce5c62d06265d3 *5763cd656fcf5d5fce6665d06364d15c61d26066d16266d06265d26769cc5963d56565cf5e67d0 *636cd15f66d35c61d25b65d46062d26063d15f63cf6268d15e66d2636ad15b64cd6663d56366d0 *5f63cc615ecc7172cd6065cc6a69cd5f5ed06565d05b63d15b65cf5b63d06766d16268ca6964ce *5e66cc6365d26666d35e65d26463ce6163d15d62d0645fd26f69cf6061cc6464cf6d68c45957cd *6463d46563ce6468cf6164cd6a6dca6369cc6763cd5f63c8545ccc5d62cb595bcb5c5ece5f62ce *5b62cd6364c8646aca686ccb6169cb6d70cc5e68cb6567ce6364d1585ed05961ce5760d15f60d1 *5f66cd5a65ce6266cd5b61cd5e64d26967cf5d62ce6565cf5a60d35c60d26265d26462d05b5ece *5762d15c64d16461cd5e66d45d66d36468cd5e61ce5f63cf5d63d26469d16063d06368cb6465cc *5e60c9585fcf6063d05b5ecf5a5aca6665c85e63ce5c5fca6364cc5f63cd5b5ccb5f5bc86568c8 *585bcb5f60c8575ecb6463ce5d61c9585bcb5d5dca6a63c45a5bca5d63cd625ccd6363c85b60cb *6364c65f64cb6463cd575ed05e5fce5e5ec95b60cd5c62ce5e60cd6567c75b5fcb615fc35b5fc8 *585cc86460ca5758c55c5fc75f62c85b5ac35c5eca5d5cc16157bd645cbd5c55ba5852bb5653b8 *5953b7564bb8514eba5555b15651b25249b35846a95247af574dae5147b85a53bb5a55be5759c4 *6567c76967cd6368d06e6fd0707bd16473d77f80d56d79da6e7ddd7280dc7284dc7382de7486de *778cdf6c89df7185df6e83df6d82de6c82e16b82dd6b80dc677fdf6c7fde677cde6a7ddd6781da *6c82df6883e27083e0647fe07084db7180dd6480e16982dd7085de6c81df6785e26f82de6885e1 *6887e17884e2657fe06a85de6a85e16380e16884e06f83dd637de0657fdf6581e07182de677ee1 *6a82de657fdd6280e17082df6783de6582de7283de6e83df5f82dd6e82db6e84db6b83dc737edb *677ddf7281df7383dc6b81db6d83dc727fdb6f84dc6b7fdb677edb6c82d96b7fdb6c7ad96e86da *7395e57dadeb85b8f18dc2f58ec6f79acef69accf798cef89fd1fa9fd2faa1d4fb97d2fb9cd4fa *9ad6fd98d3fb99cff986c5f67fbcee7ca7e16f8cd35e6bbe5f55a7564ba3544aa46152a75a4fac *534fa95e55ac5751b25755b85950bb5757b85b58bb6460b95e5bb85959ba6461bc5358c26c5eb7 *5b57bb5a5ebb6361bd5b59ba5e59bd5e5cc0625ab95d5abb5f59b9665ebe605ec25f5cc55c59bc *5e55bc5f59be5f5bc15f5bbc5d5cc55d5ec5635ec06061c45a5ec75b5cc45355c55d5cc25d60c6 *5f5ac65e5ac15c5dc55a61c45f5cc1605ec3565ac1555dc86060c05a59c95760c7655cc35a5cc7 *6060c16163c66663c75e5cc96763c25d5cc36263c46160c66061c15e66c16262c95e60ca615fc3 *6262c66763c95d5ec7615dce5a61ca6065c3615fbb544db24d3fa64929874624763d1761411760 *42145942135e47175c7985df7985df6a81e27284dd7883e37485e17081e26a83e47c83e27489e0 *7a88e07285e1667fe1637fe2747cdf6d7ae16b81e16a7fe16984df687fe06881e06680df697ce0 *607ee06b81de6882df6b7fe0637edf6c7ddf6a7de06680de697fe16584df6f84df637fdd6680dd *7283e26385e7748ee17289e7728dec7692e97292eb7491eb7f99ec7e96ec7598ec7a94eb7892ee *7599ef7293ec7597eb6b8fe86c8beb688ae9647ee46978e1737add6068d66165d1555bca6058c4 *5c52b9584db64d39ac533aa84f38a24b309c4c359c4b359b4e34a14f3ba45039a45443aa523eab *5340af5a47b0594eb4574baf5c4db2554ab25048b15146b14f42b35240af4d46b85448b45b4cb2 *5246ad5447b14f46b15040af584ab15146b15048b3524cb14f44b44a46b4584bb15048b5544bae *4b48b5594cb05048b4514eb55350b6554fbb4d50b85651ba5354bc5453bf5756c35859c65a5ac6 *5d5fc4595cca575fca5d62c85360cb565bcc5c61c9585ccd5359cc5959c85f60cf5956c75658ce *575ece5a5ecf5b65d05c5ece5962cb5a60d26060c76361cc5a64d05c60cf5f63cf6062cd6665ca *535dcf6662d16a68cb5e5ecb6167c96563d65e64d36368cf5b65ce6666d25964cf5e64ce5e65cd *6562cc6463cc5a62cf5c67d36663d45b5fce5b64cf5d5fd35b63d26460d36663d06365cf6567d0 *6965d15f66ce6068d36365ce6261ca5b5fd45e63d56b67d46565d45a62d55c62d25c63d35960d4 *5b61d55b64d25e67d26064d25b65d15d60ce6261d26d67cb5f64d15e64cc5c62cf6164d06168cf *5c62d06968d05e61ce6668ce6764cc5e65cd6964cd6567d15f65ce5f63cd5c61cf6161d25b5dd1 *6767ce6766cd5e5fcb716dc8726bce6660cc6061ce6c71cd6d6bcc6968c65d62ce696dcc5d64cf *5e66c96263cd5c64cd605fd35b61ce5b60ce6061ca6663c6686bcd6a6fc85e63cd6068c96564cc *5d62cd5e62cb5d66cd565ecc555bce5762cc6065cf5f65d15b63cb6767ce6767cf5d63d55c67d1 *5f67d06067cf6566cf5c5fca5f63cf5e65d26063d1595ccd5b60d36269cf5c67cf6165cf6167cc *6468d55f63cf6365cc5b64cf5f65d25d62d05f63cd5c60cb5a60c66560c66764c45d61cd5e60cc *6f69c96164c8575ece5d60ce5e60cb5c5ecd5c5cca5d66c85d64cc6461ca5c5cce6061c8605ec5 *7568c35961cd6260d26564ce5c5fcf6662c86364cb6561cd5d62cf5f60d16463cd585ccd5e63cb *5f61cb6463c9575acf6460c95f60c65b5dc96363ca5f5dc3605ec95b5ac36058c15c54c05f59b8 *655bbc605abd5c55ba5b58be5853b75855b26153bd564dbb514cb0594caa5b4fae5043aa5044ae *5b56b05253c25e5bc05f5ac55c61c56c6ccb646bd36c6fd36d73d26976d66b7ad67783da6f7edb *6c81dd6e83da7084de7886dc788cdf7888e07088df7689dc6881e17b85de6f84dd627bdd697dde *647ade617edd7480de6b7fdc6178dc6b7ede6d7fdf687fdd7080dc6c7ddd6b81db667bdf7582da *6b7ddd6e7dde7489df6d82e0667ee06c81e16a7fe06983e16382dd6480df6480e0637fdf637bdd *667fde697de06881e16782df657ede6a81df6d83dd5c7de1657ddd607ddf657fde667cde6a83dc *607ddf6e81de6782dd667fdb6f81dc7788de6786de7884db7784dc6983df727ede6985de6c81da *6983dc6c7eda637cd9667cdc6d90e279a5e982b8ed8dc0f38dc5f58dc9f796cef79bd1f89ad1f9 *9bd1fb97d4fca0d3fba2d4fb9ed4fc98d5fd95d1fb8bcbf88cc0f17cb0e96c9add6375c86363b1 *574aa35643a05d4ba1554da56655a75b4eae5f55b25a54b45c58b75954b85759bb5e59bd5751bd *5c56b7605db45757bb5459c0655ab95d5abf5955bb6061ba5d5bb86156bc5c5bbf6360bc5b5dc1 *6261c05d5bbd6b63b9635fc0635fbb6a5fbd5b5aba5d5ec05f5fba5b5fc25b61c6595fc26060be *5f5fc25d61c6595ec65c5dbf6365c15e5fc35b59c15b5dc7585cc45658bf6360c35a5bc75759c5 *5f60c35f5cbc605cbd5e56c15e5cc15c60c7615dcb6363c37161c76761c75959c55b5fca6b62c7 *6165c86262c65c61c9635ec46160c25c5cc45f5ec35a56c56062c86661c95e60c65f60c85f60bf *5654b7503ea54a3592472c7a5129714218604a1d6340155a7786e47786e4748de17385e07d86e1 *7089e57484e56980e57186e37889e37181e37589e46281e46882e06983e2677ce0667fe07d86e0 *6a81de697ee27285e1617cde6d80e2657de26d82dd6c82df697ee06383e0687be1697adc6a80db *7489df7286df7281df6881e06c80e07985e06c84e76f8de6758de97992e6798fe87292ea7892ee *7d93eb7694eb7295ed7e97ed7697eb8096eb7491ed708fec6f8dee718deb6885e76881e65e78e0 *6b76da636bd86362d05857cb635ec65649b6614aaf5a3ea75a40a75536a05c3f9d5a3e956143a1 *563ba05944a4573ea9543fa6503ea95a45ae5b48ad5c4eaf5f52af5347b05645ac5040b0554bae *5046b1554cad4e43b2594ab05245af5143aa5347af5549ad574db2584cb2564eaf4c42b24f4bb3 *4f45b75249b4554bb15347b14f44b14d46ae5f54b65145b15249b6504bb5524cbb5551b85c5bbd *5a59bf5a51bf5b58c05754c25c56c45e56c55a5dc45a63c85a59c5595cc7565bc85e5fc2545ccd *4f56cb5a5ecb555ace5358cd6160cd6067cc5f65d15d60d05862cc5e61d1666aca6c6acb595bcf *5860d0585ecb6968cd5a61cb6665cb6365cf5c61cf6662c95558ce5f64d0625ace6066d05e66d2 *5d62d05d62cf5d64cf5f60c7565dcc6868cd5c63d2595ed06061d05e60d25b61d25f63cc5f67d3 *5863d16c6acf6769cc6969cf5e65d26168d55f65d15e63d45d66d45c66d56062d36064d65d67d4 *676cd35862d55d64d46367d25b61d45c63d26567cf5864d06764d3585dd16764d06160cf6361cb *5f60d26163ce6162d06065d2585cd36268d16465d36269cf6867cf6165d05e64cf6b66cd5863d1 *6d6bcc6767cf5f66cd5d64d06165d35c61cb7065cd6965cd676dc96f66cd6463cd706ccb6268ca *6c6fc96364c85f5acc5f67ce6464cc6363c75d5dcc5b66cb6867cf5c5fcf5760cf5c63d05f64cb *6768c86164cf656acf726fc96661c95f62c96465ca6267c55e61cd575ecc5e64cc5c64d15f64cf *5d65ce5d66cd6369cc5c60d46367d25766d16a6ac96667cc5b5dce5e65d06367cf5d63d05e61cd *5e63d36c6acd5d63d15f60d06563ce6c67d16767ce6665cb6666cf5e62ce5c61ce5a5dce5d61d0 *5e5bcc5f60cd605dc55b5cce6462c96765cc6b65c7645fc95c5ac96466ca6063ca6760c85f62c9 *5c5fc75e5fc95b5fcc6361c75e60c76161c45a61ca5d63d16966ce5c5ccc5f66cb5d5fcd6463cb *5d60cb5f5dcc6563c56560c15d60ca6762c96761ca5a62cd5d60ca6260c95d5bc6605cc85d5dc2 *5f5bc65a5ac55c5fc1605bc1675dbe6d61bf5e58be5f55b95f55ba5b51b65852b15550b6574fb2 *5048ad5448ac594aa75147aa4d46ad5755b55a55c3595bc3615fc65860c46166cd6369d16a6dd6 *6b76d4787bd56474d9707bd86b82db8384d96d89d97586db7286dd6e87e0768ddf7285de6d84da *6981e06e81dd657ce06a7fdd667fdf6d7dde6980dd6e7fdd6f7edb697edb667edb7b83de667fdd *7486dd677bdb6b81dc697edc6f87dc6880e16483df6a81df6880df5f7ee36b80dd637dde6580df *697edf677dde6480df647dde6282e06783e16f83e26683e16a83df6d84da6e7fdc6f7fde5e80e1 *677ddf667dde6a81de5f80dc6c81dd6687e16b82dd6383dc6b85dd6e83da7184dc6580db6c84dc *6e84de6782dd6b84dd6782df6b81dc647edd6c7ed56980d96d8cdf789ce784b6ed88bef191c2f4 *8bcaf799cef89bcef89cd2f79dd3f99bd4f99fd4fba4d7fb9dd8fb9cd6fc98d3fc8ecff889c7f4 *85bbec7ba5e26988d45d69bd594fac5c4da55644a35747a75447ac5f50ab554bab5d55b05d59b4 *5d56b65a54ba595abd655fbd5958bd4f51c35d59be655ebc565cbe6558b6585cbe5c5ebd5d65be *5f5dbe5e5cbf5d5dc46262bd6463bd5c5abe5d59c05759ba655eb66760ba5e5eb7645fbe5b5cbc *6363be5457c05a5ebd5f65c45f60c25f5dc3575dc55e60c96263c25c5bbc5f61bf5b5dc0635ebf *585cc15956c36563c15e60c2595bc55960c4625dbd685cbd5b5dc15f61c45d5bc4615ec45c61c8 *5858c55959c8585bc7615ec5645fc15f62c2555fc65d5fc86160c55a5ec35859bf5e5abe5955c1 *6060c76560c1635fc56265c66065c66461c35c63c55f5ebb6155ab4d3f9c4b308d472376442365 *7b8ce37b8ce37183e36f82de7888e27385e47884e27185e66d88e17586e46a7fe37786e16580e1 *727edf6b82e16880e16b84df6d82e26b7edf6985e1667ede667fdf6c7ce2627ae07283e06c84df *6980e06483df7e81dc6a7ede6583de6c85df6d86de707edf6e7edc647edc7684dd6f87e26e88e7 *748ee5708ce77592e67a93e97b93e97795eb7c98ea7c9aee7793ed7991ee759ced7e92ed6997ec *768eed728feb6382eb7184e36878e16f76dc6d70dc5c60d15d59c85d55c55d4cb95d4fb05d46a8 *573ea6543c9f583f9f4f399d563da5573fa45341a65a45a96047a35c41a65242ad634eaa5146b2 *594bad574ab15347b3554ab4544db15249b15243ac534baf5646b0554eae4f4bb64e42b4564baf *5245b65548b4554db05449b05045b05d4cb24e47b3564fb65246b1544aad4e4cb35a51b25346b3 *584eb05852b1544db75c50b8615ab95752c05955c25858c25958c26058c65757c1585ac3585dc5 *5e5ac36258c65c60cb5c5dc95658c95f5ec95f5ecb5a5acd5e5ac95d5dc85b5cc95962d26166ce *6764cb5c60d06469ca6864c85f63ca575fcd6165cc6267ce6161c8615fcb656acd6064ce6264cc *5e66cf6865cb595ccd605fce6264c96864c66568cb6164cc6363cc585fd16662cc6063ce6163cc *6c6bce6667d16b68cf6865ce5e63cc6268d16866d1656ccf6768d1666cd2676bd35b6ad56566d2 *5c66d56063d56468d35d65d5626ad36c6ace5664d56566d25e66d5606dd26568ce5e62d36165cf *625dce5c66d1656bcf5a5ecf5d63d25f65d06163ce5d62d15e65d36966cf5f67d15e66d16167cd *5f66d25f65d15e68d06a63ce5861d35d68cf6e66ce666bcd5f65d05c63d55f67cf6d63cd6b6bcd *6264ce6566d06769cd6b6ecb5e60cb6168c96060ca6060ce6062c95d5fcc5a60ce6268c95b64cf *6062d25d61cf6464ce5f65cf5e5ecb5d5fc86066c95c66cf6470ca6063c95a5cc46a63c66163cc *5f61c85a63ce5e62d0595ed05c61cc6a6dc95e62cd6265d05d64ce6769ce5c65d05f65cd6468cf *5a60d25f64ce6368cf5b5fd25d63ce5a62d06465ce6768cd6663c86362d36969d16867cf6169ce *6864cd5e64cb6166cd6160c06265d0595fcf5e65cd5d61cd5a5ecc6362c96262cc5f67d05b5fce *6661c76265cc6262ce5d60cd6663c76c69c86e66c85d5bc85c58c95a5cc85f63c96c67c85e60c7 *6665ca6863c85e5fcb5c5ec96763cc5f62d06061ce6a68c9645ec95f60c95d5fc86a66c75f60c9 *6363c75b5ecc635dcd605fc5635fc3615dc15959c25c5cbf625bc3605cc4625fbe5c59bc6056b7 *5e56b55b56b76158b9534fb15e51b1554bac594caa564ba84e42b3544fb5554eb35557c65c5bc3 *6161c95762cb6d6fce6769d47073d66a75d6717cd8717dd86d7ad9757ddd7282dd7984db7e87e0 *6b89de7b8de07587dd6d87dc6f88de6a7fdd6f7edc697fdb667ee06683da747cdd657ddd7681da *677cdd6277da6f7edd7282dd6677de6e81dc7182de6b7eda6980dd6b80dc627cde7183de6e84df *6d81df6480e26780e0647edf697ede6980df687cde667ddd6d7ddf687dde647ee17082de6c7bdf *6b83dd5f7be16e82dc6986e06c89de6285dc667fdd6382de6c83dd667de06382dd7183de6f87dc *6784dc6e84dc7587dd6c80dc6d82de6885de7284df6c84dd6981dd697fdc677dd96b7fd97586da *6998e47badea84b6f083bff397c7f698cbf799cff798d0fa9dd1f9a0d1fa9ed5fba0d3fd9bd4fb *9bd6f99dd7fb9fd1f992cbf58dc0ee7db0e67690db6a76c45854ac5348a65143a35d4aa75547a9 *504bac6654ac5753b05854ac645db65a58b45e59bb5b58b85457c05c5abc5b5cbf565ac46263bc *565cc1675db95558ba615fba565cc26360bd5e5ebd6561ba655ebd615dbd5d5eb9625fbe605ab5 *605bb65d56b95e60bd5659c15d56bb5d5cc05158c65e5cc35b61c66462be605dc15d60c3585dc8 *6160c75c5bc25a5abf6462bd5e63c55d5fc15d5ebf6165c3585fc2605cc35858bd5757bf6562c1 *595bc45c59c26360be5f62c96162c45f61c7615cc65a60c85a5fc86564c55d61c05b5ec25d5ec5 *5b5bbf5c5dc35e56c15952be5351be655bc15e5dbd5e5cc06462be6261c3656bd36171db747ad8 *6778d4666fd0575dc65148ac512f877d89e27d89e28589df8088df788ae27481e27b8ae47c86e3 *7f8ce37788e17e87e47986e16c82df778be27887df7281dd6c86dd7183dd798ade728bde6d7fdf *6984df6681e06d86dd6e83da7185dd6c82df627de17982dd6f81dd797fdc6d83df677fe16d86df *6a80e27a87df7085e17c90e36887e57b8ee7748fe7708ee8758fe67996e97994ea7b9aed7999e9 *7995e77795ed7495ee768fea7a9aeb7491ea798ee87087e97985e66276e36978dd7f7fdb6d6ed5 *6762cb5b52ca6256bb5c4aae543fa95541a6593f9e603d9950379b62439d5d48a65242a15949a6 *5745a55b49a95a4aaa5c49ae5849ae5a46af5d4eb45850b1564cb2584bb15349b15348af5950af *5c50ad594eb3574db1594bb2594bb1564cb25a4eb6574eb2544bb2584eb35d4eb0564fb35d4eb2 *574eae5249ad544bae5149b3564bb4534fb1594fb65c59b6564db95851bb5b56be5c5ac25856c2 *534ebe5d59c75a59c3585cc15f5fc3555cc4615ac0565cc95b5bcb5e65ca5f61ce5a5cc55859c9 *5d5ecd6068ca5e64ce6065cd5d60cf6568d15f62cb5d60cc6862cd6664ca5d5fcc6f6ac8626cce *6566cc6667ce5e64cf6364cc5f60cb5b63ce6768cd5a5bcf6162cb5b5fc96269ca5c65cb5d62cc *5f65ca5661cd6a66c95d61cc5f61ca6769cd5b68cf6e69ce6567ce5b5fce6166d45d61d26669cd *5f66cf6366d06567cf6867d25e63d26667d25b60d6666ad16466d36463d26466d06065d3666ad1 *6164d26968cc6167d15c65cf6566ce6164cc5c64d26664d06668d0656cce6867d16668cb6463ce *6368cc6163cf6569ce676acf5f65d06469cf5f69d36869d35c65d3696dcf656ad06168d06e66cc *6669d06568d16569d36666cb6b68c87770ca6666cb6363cf756ecd6968cb6265cc5b64ca6366cc *6b66c95c62c55e64ce5e67cb5d67cd5d63d05b62cd6964cd6465ca5f61cb6a6bc96769c85d68cd *686acd6465c95e64d16864ce5f65cf5c63d06766cd5a61d25d62d25e63d16267ce6669d15f67d1 *5f65d06267d35b65d16469cf6368cf656dd25d66ce5a63d46166ce6667d06160cd5e60cf6767cd *6c6ccf6c6dd06d72d36268cf6466cb6366cb5b61cd5c63c86761c86164d16066d25f62ca6165ca *6766d16766cc5d63d05f62c75f63ca6261c46064ce6166cd655dc86564c96269d06869cb6263cd *6461c35b60c76266c95a60cb6765c96968cb5c5ecc5f5fc76767c96563ce605fcd6763cc625fca *6166ca635dc66161c66763c85e5cc95f60c85b5fcb6b66c75a5fc86865c05f5ac1625ec0695dc1 *6059c35c56c3635dbd625bbe605ab86159b55d56b45b53b25b55af5d57b3534aaf5248aa5949a6 *4d47b45252b76253bd5558be595ac56166cb5f6ad0656fd26a6ed46e74d36d76d66a7dd77980d7 *707edb6d7fde7488db6f88dd6d88de758ddf6e87de7a8eda718dda6883dd7382dd6579db697add *6881dc6b7add6a82da6a7ddb697bdf6e83da667ddd7683de7981da6a7edd7583de6e82df7180dd *7080dd7d87dc7485df6881e07584dd6881de697fe0647cde7185de6d7fdd677edb6b80de5f7fe0 *6981df707edc657fdd677fde677ee0657cdf697cdf6c88db6a81de6681de6280dd687fdc6181df *6f86dd6a81dd7088dc6c87dd7186db6a81de6b82dc7283dc7088df7188dd7188dd7584dc6b84de *6f84dd627fdc7983d86386d96c86e071a1e884b5ed86bdf191c6f490c9f599cef894cff79dcef8 *9fd2f9a3d4faa3d5fa9ed3fd9bd5fca2d7fc9cd2f995ccf78bc5f286b7e77a9cde7483cf5f60b8 *5e4da8594da65647a55a4aa5564ca55d53ac5b49ac5a55b15e57b45a59b65d5bb95c58b9635ab7 *5f5ab65e5eb8625dc16565bb615dba5658c06158b75c5cba6160bf575cbf5c57bc5e5ebf665dbb *6462ba6b65bc615cbb655ab8695ebc595ab75b59c15b5cc55f5ec05c58bf605dbe5558c8615bbe *5a5ac8625fb95b5dc46664c55956c15d5dc46061c1635ec26361c05c60c56761c3635dbf5b5fc2 *5f5ec35b5ec75857bd6056bc6264c4645cbe6461c26160c3645fc46c65c45b5fc06561c25d5dc7 *5959c46465c4605fc15661c56961c25a58c0605ebe5d52b95b5bbf5854bc6058bd5959bb5a54ba *665bb95e5dc4686bd3838be08190e57e93e77b95ea7a94e66e82dd5a63c87d89e27d89e28589df *8088df788ae27481e27b8ae47c86e37f8ce37788e17e87e47986e16c82df778be27887df7281dd *6c86dd7183dd798ade728bde6d7fdf6984df6681e06d86dd6e83da7185dd6c82df627de17982dd *6f81dd797fdc6d83df677fe16d86df6a80e27a87df7085e17c90e36887e57b8ee7748fe7708ee8 *758fe67996e97994ea7b9aed7999e97995e77795ed7495ee768fea7a9aeb7491ea798ee87087e9 *7985e66276e36978dd7f7fdb6d6ed56762cb5b52ca6256bb5c4aae543fa95541a6593f9e603d99 *50379b62439d5d48a65242a15949a65745a55b49a95a4aaa5c49ae5849ae5a46af5d4eb45850b1 *564cb2584bb15349b15348af5950af5c50ad594eb3574db1594bb2594bb1564cb25a4eb6574eb2 *544bb2584eb35d4eb0564fb35d4eb2574eae5249ad544bae5149b3564bb4534fb1594fb65c59b6 *564db95851bb5b56be5c5ac25856c2534ebe5d59c75a59c3585cc15f5fc3555cc4615ac0565cc9 *5b5bcb5e65ca5f61ce5a5cc55859c95d5ecd6068ca5e64ce6065cd5d60cf6568d15f62cb5d60cc *6862cd6664ca5d5fcc6f6ac8626cce6566cc6667ce5e64cf6364cc5f60cb5b63ce6768cd5a5bcf *6162cb5b5fc96269ca5c65cb5d62cc5f65ca5661cd6a66c95d61cc5f61ca6769cd5b68cf6e69ce *6567ce5b5fce6166d45d61d26669cd5f66cf6366d06567cf6867d25e63d26667d25b60d6666ad1 *6466d36463d26466d06065d3666ad16164d26968cc6167d15c65cf6566ce6164cc5c64d26664d0 *6668d0656cce6867d16668cb6463ce6368cc6163cf6569ce676acf5f65d06469cf5f69d36869d3 *5c65d3696dcf656ad06168d06e66cc6669d06568d16569d36666cb6b68c87770ca6666cb6363cf *756ecd6968cb6265cc5b64ca6366cc6b66c95c62c55e64ce5e67cb5d67cd5d63d05b62cd6964cd *6465ca5f61cb6a6bc96769c85d68cd686acd6465c95e64d16864ce5f65cf5c63d06766cd5a61d2 *5d62d25e63d16267ce6669d15f67d15f65d06267d35b65d16469cf6368cf656dd25d66ce5a63d4 *6166ce6667d06160cd5e60cf6767cd6c6ccf6c6dd06d72d36268cf6466cb6366cb5b61cd5c63c8 *6761c86164d16066d25f62ca6165ca6766d16766cc5d63d05f62c75f63ca6261c46064ce6166cd *655dc86564c96269d06869cb6263cd6461c35b60c76266c95a60cb6765c96968cb5c5ecc5f5fc7 *6767c96563ce605fcd6763cc625fca6166ca635dc66161c66763c85e5cc95f60c85b5fcb6b66c7 *5a5fc86865c05f5ac1625ec0695dc16059c35c56c3635dbd625bbe605ab86159b55d56b45b53b2 *5b55af5d57b3534aaf5248aa5949a64d47b45252b76253bd5558be595ac56166cb5f6ad0656fd2 *6a6ed46e74d36d76d66a7dd77980d7707edb6d7fde7488db6f88dd6d88de758ddf6e87de7a8eda *718dda6883dd7382dd6579db697add6881dc6b7add6a82da6a7ddb697bdf6e83da667ddd7683de *7981da6a7edd7583de6e82df7180dd7080dd7d87dc7485df6881e07584dd6881de697fe0647cde *7185de6d7fdd677edb6b80de5f7fe06981df707edc657fdd677fde677ee0657cdf697cdf6c88db *6a81de6681de6280dd687fdc6181df6f86dd6a81dd7088dc6c87dd7186db6a81de6b82dc7283dc *7088df7188dd7188dd7584dc6b84de6f84dd627fdc7983d86386d96c86e071a1e884b5ed86bdf1 *91c6f490c9f599cef894cff79dcef89fd2f9a3d4faa3d5fa9ed3fd9bd5fca2d7fc9cd2f995ccf7 *8bc5f286b7e77a9cde7483cf5f60b85e4da8594da65647a55a4aa5564ca55d53ac5b49ac5a55b1 *5e57b45a59b65d5bb95c58b9635ab75f5ab65e5eb8625dc16565bb615dba5658c06158b75c5cba *6160bf575cbf5c57bc5e5ebf665dbb6462ba6b65bc615cbb655ab8695ebc595ab75b59c15b5cc5 *5f5ec05c58bf605dbe5558c8615bbe5a5ac8625fb95b5dc46664c55956c15d5dc46061c1635ec2 *6361c05c60c56761c3635dbf5b5fc25f5ec35b5ec75857bd6056bc6264c4645cbe6461c26160c3 *645fc46c65c45b5fc06561c25d5dc75959c46465c4605fc15661c56961c25a58c0605ebe5d52b9 *5b5bbf5854bc6058bd5959bb5a54ba665bb95e5dc4686bd3838be08190e57e93e77b95ea7a94e6 *6e82dd5a63c87d89e27d89e28589df8088df788ae27481e27b8ae47c86e37f8ce37788e17e87e4 *7986e16c82df778be27887df7281dd6c86dd7183dd798ade728bde6d7fdf6984df6681e06d86dd *6e83da7185dd6c82df627de17982dd6f81dd797fdc6d83df677fe16d86df6a80e27a87df7085e1 *7c90e36887e57b8ee7748fe7708ee8758fe67996e97994ea7b9aed7999e97995e77795ed7495ee *768fea7a9aeb7491ea798ee87087e97985e66276e36978dd7f7fdb6d6ed56762cb5b52ca6256bb *5c4aae543fa95541a6593f9e603d9950379b62439d5d48a65242a15949a65745a55b49a95a4aaa *5c49ae5849ae5a46af5d4eb45850b1564cb2584bb15349b15348af5950af5c50ad594eb3574db1 *594bb2594bb1564cb25a4eb6574eb2544bb2584eb35d4eb0564fb35d4eb2574eae5249ad544bae *5149b3564bb4534fb1594fb65c59b6564db95851bb5b56be5c5ac25856c2534ebe5d59c75a59c3 *585cc15f5fc3555cc4615ac0565cc95b5bcb5e65ca5f61ce5a5cc55859c95d5ecd6068ca5e64ce *6065cd5d60cf6568d15f62cb5d60cc6862cd6664ca5d5fcc6f6ac8626cce6566cc6667ce5e64cf *6364cc5f60cb5b63ce6768cd5a5bcf6162cb5b5fc96269ca5c65cb5d62cc5f65ca5661cd6a66c9 *5d61cc5f61ca6769cd5b68cf6e69ce6567ce5b5fce6166d45d61d26669cd5f66cf6366d06567cf *6867d25e63d26667d25b60d6666ad16466d36463d26466d06065d3666ad16164d26968cc6167d1 *5c65cf6566ce6164cc5c64d26664d06668d0656cce6867d16668cb6463ce6368cc6163cf6569ce *676acf5f65d06469cf5f69d36869d35c65d3696dcf656ad06168d06e66cc6669d06568d16569d3 *6666cb6b68c87770ca6666cb6363cf756ecd6968cb6265cc5b64ca6366cc6b66c95c62c55e64ce *5e67cb5d67cd5d63d05b62cd6964cd6465ca5f61cb6a6bc96769c85d68cd686acd6465c95e64d1 *6864ce5f65cf5c63d06766cd5a61d25d62d25e63d16267ce6669d15f67d15f65d06267d35b65d1 *6469cf6368cf656dd25d66ce5a63d46166ce6667d06160cd5e60cf6767cd6c6ccf6c6dd06d72d3 *6268cf6466cb6366cb5b61cd5c63c86761c86164d16066d25f62ca6165ca6766d16766cc5d63d0 *5f62c75f63ca6261c46064ce6166cd655dc86564c96269d06869cb6263cd6461c35b60c76266c9 *5a60cb6765c96968cb5c5ecc5f5fc76767c96563ce605fcd6763cc625fca6166ca635dc66161c6 *6763c85e5cc95f60c85b5fcb6b66c75a5fc86865c05f5ac1625ec0695dc16059c35c56c3635dbd *625bbe605ab86159b55d56b45b53b25b55af5d57b3534aaf5248aa5949a64d47b45252b76253bd *5558be595ac56166cb5f6ad0656fd26a6ed46e74d36d76d66a7dd77980d7707edb6d7fde7488db *6f88dd6d88de758ddf6e87de7a8eda718dda6883dd7382dd6579db697add6881dc6b7add6a82da *6a7ddb697bdf6e83da667ddd7683de7981da6a7edd7583de6e82df7180dd7080dd7d87dc7485df *6881e07584dd6881de697fe0647cde7185de6d7fdd677edb6b80de5f7fe06981df707edc657fdd *677fde677ee0657cdf697cdf6c88db6a81de6681de6280dd687fdc6181df6f86dd6a81dd7088dc *6c87dd7186db6a81de6b82dc7283dc7088df7188dd7188dd7584dc6b84de6f84dd627fdc7983d8 *6386d96c86e071a1e884b5ed86bdf191c6f490c9f599cef894cff79dcef89fd2f9a3d4faa3d5fa *9ed3fd9bd5fca2d7fc9cd2f995ccf78bc5f286b7e77a9cde7483cf5f60b85e4da8594da65647a5 *5a4aa5564ca55d53ac5b49ac5a55b15e57b45a59b65d5bb95c58b9635ab75f5ab65e5eb8625dc1 *6565bb615dba5658c06158b75c5cba6160bf575cbf5c57bc5e5ebf665dbb6462ba6b65bc615cbb *655ab8695ebc595ab75b59c15b5cc55f5ec05c58bf605dbe5558c8615bbe5a5ac8625fb95b5dc4 *6664c55956c15d5dc46061c1635ec26361c05c60c56761c3635dbf5b5fc25f5ec35b5ec75857bd *6056bc6264c4645cbe6461c26160c3645fc46c65c45b5fc06561c25d5dc75959c46465c4605fc1 *5661c56961c25a58c0605ebe5d52b95b5bbf5854bc6058bd5959bb5a54ba665bb95e5dc4686bd3 *838be08190e57e93e77b95ea7a94e66e82dd5a63c87d89e27d89e28589df8088df788ae27481e2 *7b8ae47c86e37f8ce37788e17e87e47986e16c82df778be27887df7281dd6c86dd7183dd798ade *728bde6d7fdf6984df6681e06d86dd6e83da7185dd6c82df627de17982dd6f81dd797fdc6d83df *677fe16d86df6a80e27a87df7085e17c90e36887e57b8ee7748fe7708ee8758fe67996e97994ea *7b9aed7999e97995e77795ed7495ee768fea7a9aeb7491ea798ee87087e97985e66276e36978dd *7f7fdb6d6ed56762cb5b52ca6256bb5c4aae543fa95541a6593f9e603d9950379b62439d5d48a6 *5242a15949a65745a55b49a95a4aaa5c49ae5849ae5a46af5d4eb45850b1564cb2584bb15349b1 *5348af5950af5c50ad594eb3574db1594bb2594bb1564cb25a4eb6574eb2544bb2584eb35d4eb0 *564fb35d4eb2574eae5249ad544bae5149b3564bb4534fb1594fb65c59b6564db95851bb5b56be *5c5ac25856c2534ebe5d59c75a59c3585cc15f5fc3555cc4615ac0565cc95b5bcb5e65ca5f61ce *5a5cc55859c95d5ecd6068ca5e64ce6065cd5d60cf6568d15f62cb5d60cc6862cd6664ca5d5fcc *6f6ac8626cce6566cc6667ce5e64cf6364cc5f60cb5b63ce6768cd5a5bcf6162cb5b5fc96269ca *5c65cb5d62cc5f65ca5661cd6a66c95d61cc5f61ca6769cd5b68cf6e69ce6567ce5b5fce6166d4 *5d61d26669cd5f66cf6366d06567cf6867d25e63d26667d25b60d6666ad16466d36463d26466d0 *6065d3666ad16164d26968cc6167d15c65cf6566ce6164cc5c64d26664d06668d0656cce6867d1 *6668cb6463ce6368cc6163cf6569ce676acf5f65d06469cf5f69d36869d35c65d3696dcf656ad0 *6168d06e66cc6669d06568d16569d36666cb6b68c87770ca6666cb6363cf756ecd6968cb6265cc *5b64ca6366cc6b66c95c62c55e64ce5e67cb5d67cd5d63d05b62cd6964cd6465ca5f61cb6a6bc9 *6769c85d68cd686acd6465c95e64d16864ce5f65cf5c63d06766cd5a61d25d62d25e63d16267ce *6669d15f67d15f65d06267d35b65d16469cf6368cf656dd25d66ce5a63d46166ce6667d06160cd *5e60cf6767cd6c6ccf6c6dd06d72d36268cf6466cb6366cb5b61cd5c63c86761c86164d16066d2 *5f62ca6165ca6766d16766cc5d63d05f62c75f63ca6261c46064ce6166cd655dc86564c96269d0 *6869cb6263cd6461c35b60c76266c95a60cb6765c96968cb5c5ecc5f5fc76767c96563ce605fcd *6763cc625fca6166ca635dc66161c66763c85e5cc95f60c85b5fcb6b66c75a5fc86865c05f5ac1 *625ec0695dc16059c35c56c3635dbd625bbe605ab86159b55d56b45b53b25b55af5d57b3534aaf *5248aa5949a64d47b45252b76253bd5558be595ac56166cb5f6ad0656fd26a6ed46e74d36d76d6 *6a7dd77980d7707edb6d7fde7488db6f88dd6d88de758ddf6e87de7a8eda718dda6883dd7382dd *6579db697add6881dc6b7add6a82da6a7ddb697bdf6e83da667ddd7683de7981da6a7edd7583de *6e82df7180dd7080dd7d87dc7485df6881e07584dd6881de697fe0647cde7185de6d7fdd677edb *6b80de5f7fe06981df707edc657fdd677fde677ee0657cdf697cdf6c88db6a81de6681de6280dd *687fdc6181df6f86dd6a81dd7088dc6c87dd7186db6a81de6b82dc7283dc7088df7188dd7188dd *7584dc6b84de6f84dd627fdc7983d86386d96c86e071a1e884b5ed86bdf191c6f490c9f599cef8 *94cff79dcef89fd2f9a3d4faa3d5fa9ed3fd9bd5fca2d7fc9cd2f995ccf78bc5f286b7e77a9cde *7483cf5f60b85e4da8594da65647a55a4aa5564ca55d53ac5b49ac5a55b15e57b45a59b65d5bb9 *5c58b9635ab75f5ab65e5eb8625dc16565bb615dba5658c06158b75c5cba6160bf575cbf5c57bc *5e5ebf665dbb6462ba6b65bc615cbb655ab8695ebc595ab75b59c15b5cc55f5ec05c58bf605dbe *5558c8615bbe5a5ac8625fb95b5dc46664c55956c15d5dc46061c1635ec26361c05c60c56761c3 *635dbf5b5fc25f5ec35b5ec75857bd6056bc6264c4645cbe6461c26160c3645fc46c65c45b5fc0 *6561c25d5dc75959c46465c4605fc15661c56961c25a58c0605ebe5d52b95b5bbf5854bc6058bd *5959bb5a54ba665bb95e5dc4686bd3838be08190e57e93e77b95ea7a94e66e82dd5a63c87d89e2 *7d89e28589df8088df788ae27481e27b8ae47c86e37f8ce37788e17e87e47986e16c82df778be2 *7887df7281dd6c86dd7183dd798ade728bde6d7fdf6984df6681e06d86dd6e83da7185dd6c82df *627de17982dd6f81dd797fdc6d83df677fe16d86df6a80e27a87df7085e17c90e36887e57b8ee7 *748fe7708ee8758fe67996e97994ea7b9aed7999e97995e77795ed7495ee768fea7a9aeb7491ea *798ee87087e97985e66276e36978dd7f7fdb6d6ed56762cb5b52ca6256bb5c4aae543fa95541a6 *593f9e603d9950379b62439d5d48a65242a15949a65745a55b49a95a4aaa5c49ae5849ae5a46af *5d4eb45850b1564cb2584bb15349b15348af5950af5c50ad594eb3574db1594bb2594bb1564cb2 *5a4eb6574eb2544bb2584eb35d4eb0564fb35d4eb2574eae5249ad544bae5149b3564bb4534fb1 *594fb65c59b6564db95851bb5b56be5c5ac25856c2534ebe5d59c75a59c3585cc15f5fc3555cc4 *615ac0565cc95b5bcb5e65ca5f61ce5a5cc55859c95d5ecd6068ca5e64ce6065cd5d60cf6568d1 *5f62cb5d60cc6862cd6664ca5d5fcc6f6ac8626cce6566cc6667ce5e64cf6364cc5f60cb5b63ce *6768cd5a5bcf6162cb5b5fc96269ca5c65cb5d62cc5f65ca5661cd6a66c95d61cc5f61ca6769cd *5b68cf6e69ce6567ce5b5fce6166d45d61d26669cd5f66cf6366d06567cf6867d25e63d26667d2 *5b60d6666ad16466d36463d26466d06065d3666ad16164d26968cc6167d15c65cf6566ce6164cc *5c64d26664d06668d0656cce6867d16668cb6463ce6368cc6163cf6569ce676acf5f65d06469cf *5f69d36869d35c65d3696dcf656ad06168d06e66cc6669d06568d16569d36666cb6b68c87770ca *6666cb6363cf756ecd6968cb6265cc5b64ca6366cc6b66c95c62c55e64ce5e67cb5d67cd5d63d0 *5b62cd6964cd6465ca5f61cb6a6bc96769c85d68cd686acd6465c95e64d16864ce5f65cf5c63d0 *6766cd5a61d25d62d25e63d16267ce6669d15f67d15f65d06267d35b65d16469cf6368cf656dd2 *5d66ce5a63d46166ce6667d06160cd5e60cf6767cd6c6ccf6c6dd06d72d36268cf6466cb6366cb *5b61cd5c63c86761c86164d16066d25f62ca6165ca6766d16766cc5d63d05f62c75f63ca6261c4 *6064ce6166cd655dc86564c96269d06869cb6263cd6461c35b60c76266c95a60cb6765c96968cb *5c5ecc5f5fc76767c96563ce605fcd6763cc625fca6166ca635dc66161c66763c85e5cc95f60c8 *5b5fcb6b66c75a5fc86865c05f5ac1625ec0695dc16059c35c56c3635dbd625bbe605ab86159b5 *5d56b45b53b25b55af5d57b3534aaf5248aa5949a64d47b45252b76253bd5558be595ac56166cb *5f6ad0656fd26a6ed46e74d36d76d66a7dd77980d7707edb6d7fde7488db6f88dd6d88de758ddf *6e87de7a8eda718dda6883dd7382dd6579db697add6881dc6b7add6a82da6a7ddb697bdf6e83da *667ddd7683de7981da6a7edd7583de6e82df7180dd7080dd7d87dc7485df6881e07584dd6881de *697fe0647cde7185de6d7fdd677edb6b80de5f7fe06981df707edc657fdd677fde677ee0657cdf *697cdf6c88db6a81de6681de6280dd687fdc6181df6f86dd6a81dd7088dc6c87dd7186db6a81de *6b82dc7283dc7088df7188dd7188dd7584dc6b84de6f84dd627fdc7983d86386d96c86e071a1e8 *84b5ed86bdf191c6f490c9f599cef894cff79dcef89fd2f9a3d4faa3d5fa9ed3fd9bd5fca2d7fc *9cd2f995ccf78bc5f286b7e77a9cde7483cf5f60b85e4da8594da65647a55a4aa5564ca55d53ac *5b49ac5a55b15e57b45a59b65d5bb95c58b9635ab75f5ab65e5eb8625dc16565bb615dba5658c0 *6158b75c5cba6160bf575cbf5c57bc5e5ebf665dbb6462ba6b65bc615cbb655ab8695ebc595ab7 *5b59c15b5cc55f5ec05c58bf605dbe5558c8615bbe5a5ac8625fb95b5dc46664c55956c15d5dc4 *6061c1635ec26361c05c60c56761c3635dbf5b5fc25f5ec35b5ec75857bd6056bc6264c4645cbe *6461c26160c3645fc46c65c45b5fc06561c25d5dc75959c46465c4605fc15661c56961c25a58c0 *605ebe5d52b95b5bbf5854bc6058bd5959bb5a54ba665bb95e5dc4686bd3838be08190e57e93e7 *7b95ea7a94e66e82dd5a63c8 newhex * rmfile ./accelerate-examples/data/images/lena.bmp binary ./accelerate-examples/data/images/lena_bw.pgm oldhex *50350a232043524541544f523a2047494d5020504e4d2046696c7465722056657273696f6e2031 *2e310a353132203531320a3235350a9b9b9b9a9b959c999e9a9a98949c999397959b9b92959397 *94969490959392959297939997a099a0a09fa0a6a4a9a8a4a6a6a1a9a2a09a998c8c9384796c6c *61575855534e585e575e5b5f6060605e65656262605f6565646362626265646264646564635f61 *606264666d65686c706d6671707174727073737a787271767c7a7b777e7877797a767e807c7d7a *7a77797d7478757d7a787a777b77777e7d7f7d767d797e7c7c7d7e7a7e79807d7b7c7c807b7d7d *7b7c7a7b7b7e807e7d7a7d7a7e7f7b7e7f7f7c827f7e7c7f7e7f7b7d847b7a837d7b797b7b777a *7c7c7a787b7a777f7d7d7f7a7b7b7b7a7c79797a7d7f7d7b7e7b7e7e827b7a7c7d77777d818286 *7d7b7b7878777b7d787a7d7c7a7779767a7c747a7e7e7976767b767a7d75757c7a767a767b7476 *797376767b7579707373706e72716e6d6a68696b605e5e5f676b6d717b7f8383888a8f92919298 *98989d989d9b94948c8e938e93908f9490959391959493939897939693928f9692909291939191 *91918f90989393929193979398979793939599989896959591949597adbdc4ccced3d3d3d7d9d9 *d8d9dbd6d1cabea8927362615c5f60675f696b6d6f6d6e6e717377716e6d7074716d7372757871 *6f736e6f72736e727070717273796d737574757576727474746d6c78717675757a737674707974 *75766e7369706a6e6e6a7073819ca1a3a5a494789b9b9b9a9b959c999e9a9a98949c999397959b *9b9295939794969490959392959297939997a099a0a09fa0a6a4a9a8a4a6a6a1a9a2a09a998c8c *9384796c6c61575855534e585e575e5b5f6060605e65656262605f656564636262626564626464 *6564635f61606264666d65686c706d6671707174727073737a787271767c7a7b777e7877797a76 *7e807c7d7a7a77797d7478757d7a787a777b77777e7d7f7d767d797e7c7c7d7e7a7e79807d7b7c *7c807b7d7d7b7c7a7b7b7e807e7d7a7d7a7e7f7b7e7f7f7c827f7e7c7f7e7f7b7d847b7a837d7b *797b7b777a7c7c7a787b7a777f7d7d7f7a7b7b7b7a7c79797a7d7f7d7b7e7b7e7e827b7a7c7d77 *777d8182867d7b7b7878777b7d787a7d7c7a7779767a7c747a7e7e7976767b767a7d75757c7a76 *7a767b7476797376767b7579707373706e72716e6d6a68696b605e5e5f676b6d717b7f8383888a *8f9291929898989d989d9b94948c8e938e93908f9490959391959493939897939693928f969290 *929193919191918f90989393929193979398979793939599989896959591949597adbdc4ccced3 *d3d3d7d9d9d8d9dbd6d1cabea8927362615c5f60675f696b6d6f6d6e6e717377716e6d7074716d *73727578716f736e6f72736e727070717273796d737574757576727474746d6c78717675757a73 *767470797475766e7369706a6e6e6a7073819ca1a3a5a494789b9b9b9a9b959c999e9a9a98949c *999397959b9b9295939794969490959392959297939997a099a0a09fa0a6a4a9a8a4a6a6a1a9a2 *a09a998c8c9384796c6c61575855534e585e575e5b5f6060605e65656262605f65656463626262 *65646264646564635f61606264666d65686c706d6671707174727073737a787271767c7a7b777e *7877797a767e807c7d7a7a77797d7478757d7a787a777b77777e7d7f7d767d797e7c7c7d7e7a7e *79807d7b7c7c807b7d7d7b7c7a7b7b7e807e7d7a7d7a7e7f7b7e7f7f7c827f7e7c7f7e7f7b7d84 *7b7a837d7b797b7b777a7c7c7a787b7a777f7d7d7f7a7b7b7b7a7c79797a7d7f7d7b7e7b7e7e82 *7b7a7c7d77777d8182867d7b7b7878777b7d787a7d7c7a7779767a7c747a7e7e7976767b767a7d *75757c7a767a767b7476797376767b7579707373706e72716e6d6a68696b605e5e5f676b6d717b *7f8383888a8f9291929898989d989d9b94948c8e938e93908f9490959391959493939897939693 *928f969290929193919191918f90989393929193979398979793939599989896959591949597ad *bdc4ccced3d3d3d7d9d9d8d9dbd6d1cabea8927362615c5f60675f696b6d6f6d6e6e717377716e *6d7074716d73727578716f736e6f72736e727070717273796d737574757576727474746d6c7871 *7675757a73767470797475766e7369706a6e6e6a7073819ca1a3a5a494789b9b9b9a9b959c999e *9a9a98949c999397959b9b9295939794969490959392959297939997a099a0a09fa0a6a4a9a8a4 *a6a6a1a9a2a09a998c8c9384796c6c61575855534e585e575e5b5f6060605e65656262605f6565 *646362626265646264646564635f61606264666d65686c706d6671707174727073737a78727176 *7c7a7b777e7877797a767e807c7d7a7a77797d7478757d7a787a777b77777e7d7f7d767d797e7c *7c7d7e7a7e79807d7b7c7c807b7d7d7b7c7a7b7b7e807e7d7a7d7a7e7f7b7e7f7f7c827f7e7c7f *7e7f7b7d847b7a837d7b797b7b777a7c7c7a787b7a777f7d7d7f7a7b7b7b7a7c79797a7d7f7d7b *7e7b7e7e827b7a7c7d77777d8182867d7b7b7878777b7d787a7d7c7a7779767a7c747a7e7e7976 *767b767a7d75757c7a767a767b7476797376767b7579707373706e72716e6d6a68696b605e5e5f *676b6d717b7f8383888a8f9291929898989d989d9b94948c8e938e93908f949095939195949393 *9897939693928f969290929193919191918f909893939291939793989797939395999898969595 *91949597adbdc4ccced3d3d3d7d9d9d8d9dbd6d1cabea8927362615c5f60675f696b6d6f6d6e6e *717377716e6d7074716d73727578716f736e6f72736e727070717273796d737574757576727474 *746d6c78717675757a73767470797475766e7369706a6e6e6a7073819ca1a3a5a494789b9b9b9a *9b959c999e9a9a98949c999397959b9b9295939794969490959392959297939997a099a0a09fa0 *a6a4a9a8a4a6a6a1a9a2a09a998c8c9384796c6c61575855534e585e575e5b5f6060605e656562 *62605f6565646362626265646264646564635f61606264666d65686c706d667170717472707373 *7a787271767c7a7b777e7877797a767e807c7d7a7a77797d7478757d7a787a777b77777e7d7f7d *767d797e7c7c7d7e7a7e79807d7b7c7c807b7d7d7b7c7a7b7b7e807e7d7a7d7a7e7f7b7e7f7f7c *827f7e7c7f7e7f7b7d847b7a837d7b797b7b777a7c7c7a787b7a777f7d7d7f7a7b7b7b7a7c7979 *7a7d7f7d7b7e7b7e7e827b7a7c7d77777d8182867d7b7b7878777b7d787a7d7c7a7779767a7c74 *7a7e7e7976767b767a7d75757c7a767a767b7476797376767b7579707373706e72716e6d6a6869 *6b605e5e5f676b6d717b7f8383888a8f9291929898989d989d9b94948c8e938e93908f94909593 *91959493939897939693928f969290929193919191918f90989393929193979398979793939599 *989896959591949597adbdc4ccced3d3d3d7d9d9d8d9dbd6d1cabea8927362615c5f60675f696b *6d6f6d6e6e717377716e6d7074716d73727578716f736e6f72736e727070717273796d73757475 *7576727474746d6c78717675757a73767470797475766e7369706a6e6e6a7073819ca1a3a5a494 *789d9d96949a9897989999939893929593969591979192918e9696939494919496979291909699 *9a9f9da2a3a4a5a7aaa4a3aaa4a6a0a096978d8b8778716d64655c565355505556585c5c585a63 *5e61615f6163605a615e63625b615e6063605d635e655e6062665e646764676f6a6c6f6f706e70 *737170767470757572727473797c7a787d7a79767b7d77767f7a7a7c7b747779797d7a7977797a *79807d7e7c797e7d817e8181807d7d7b7e7c807f7b7d7d827d7a7b757c80767a7b7a797c7d7d7c *7c7c7c7d7a797d7d7f7b7b7d7a807a7c7e82777c77777876777c7a7a787b7b75757b7c82787279 *79777979767780787c7a7e7b7b7e787a7e7779797b7d797a7f7d7e7b797c747c767b787578797d *76777b7977787d7b727073787c767b7976757a79787d7576757b767875757575736f717272736e *6b6b6b6d64666061605b65646e717778838088898f8f8d91949699999d98979891919191939090 *938f8b91948c93949092928f95969493939191938f90919091948f948f94979995919394909395 *97959598929496969593918f9197a5b6bfc6ced1d4d5d6d6d9d8d8d9dad6d0c6b89e86675d585f *5d60686767706c6e6d6d6f71707671716d7271747274737271736e6f6c746f6c716f7276767275 *7376716f757774737974726d6d767170747877777376757975737470736d696871717176768186 *8e8a83735e4499999d97999b9794989b959b9494959092989392978f9391949491948f8e929a97 *94939397979e9fa2a0a2a4a4a4a5a7a6a6a2a19f9f98958c8a82797074616156584f555359525a *5756565d5f64675e5c59615d615b615c5a5e5f6363635b615e60615e5c5d6a5d61626467706f69 *6e6c6e6e737870737274736e757271777c7c7878797e7f7477757e777b7b7878717b737c7c7979 *7a76747d7a76797879797d7a807e7f7c7f7c7b7d7d7a7c7d827a7b7d797a7d7a7c757b7878787a *797c757e7c7e7d7b7a7c7a807d7b7a7c777c7b807d7a807c8279737c7a78757b7d77777a7a7c7b *7f8277787a7b78757a7b7a7b7b7e787d7c7e7c757b7d7a787a7f7a787a7e7d7b7c797875787377 *7374787b7a76727b797778757576777676777a7c747b7679777578757678787876767273727271 *747172766e6b6b676766655e5e5f5d5c6a6d7175757c7f83898e888e9396989797989d97959393 *9091929092929190909691978e9390979394939291929092919092909495969595959292929090 *93919398949496949591959693959493908f919ba9bec5c9cfd3d3d6d7d8d8dbdbdad7d3ccc2af *967a6361595d5d6460696d6b6a6f736e696f72706d71727772717375766f6f6d7174717470766d *7279757373767770757273716d77757175727172767174776f7172747476747576736f706c7675 *75797976777268544637339797949697979496979a9a979292908f949295929392909193949291 *919192929596919296979e9b9fa2a3a2a9a7a7a5a4a9a4a69f9d9c928d8f7f7c72706964535350 *494d4c4d53515a57595f646164615f5e5b595f60635d5e5d59615e5f625d5e6260615f62606466 *6666686a6a6d707174737577767377747171786e7175767b76787876787a777a797b757a7d757b *7c7b7e7b7d7a7a7b7979797d7b767a787a797a7b7d7c7c7e7b77787b7e7d7a797a78797b7d7b7b *77797d7b7a797b7d797e787e7a7b7b7d7b797879767d7c768181777884807c79817a7a797a7878 *7777788082797c7a78787b7573787b7c797d7d7b7d7d7d7c767a7c7a74787e7c7b7c7f7a7b7a7c *79797675767978777e7975777775737a7a787477747c77787b77787a7879787a74797779737776 *74797375706f6c6e706f6b6e69696b656261645a5b696b71717680818487898c9591939496979c *9a99999497958e908e9093918c9192919290938f9490919a9491949295939292918e9191949491 *9395909090918f949093939193999696969592969294908e8f9fb0bfc7cbced3d5d6d6d8d8d9d9 *d9d6d0c7b8a585745e585f60686369696c6a6e6f686b706c6f6f706b746f6c7074727570767473 *746e7372747674747476747278746f73726e7572707571716d7276757778777075787a77777475 *72746e787776767469554a3f3b2a2f2794949797989995969c9697979893949594939b97969294 *9097939092908f9693949291959a9aa29fa5a2a9a1a5a2a5a9a8a0a2a39e9b988f8a8b8180726e *64695754504e4e525255555c595e5f5e5e5c5f64615d5e5a63635e5d6260635d635e5c646a5d61 *615e696568656764686f6c6d6f70726d6f767074757a73747477787074757878747c7c7b797d7a *797976787c76787b79797b7879787b78797c7983767c7b797c7c7c7e7b7c7d817d797c7a7a7a7e *7c7f7a7b7c7976857b7e767c7a7b7a7d7c7b7b7c7d7c7a7a79787f787b7c707b7a7e7a817e7a78 *737873767978797e807d837c7d7b767877787b7b7c787b7d797c78787c7a76797b787d7d7d787a *7a7f7a7d7b76767a76727a79767a7974727c7376757a777374787379747876797a7a7677757779 *777b76747573776f75777075726d716b69696963656966605c5e62606a6c707b7d7e848c87928d *90939594979c9997959495949292928f9092949595929593939496939794969897929697939695 *90929394919491929494939595939395949190949593949295919093918d96a4b7c0c9ccd3d2d3 *d6d7d9d6d8dad7d4cbc2b0997c675f5e65646268666a676c6d736f6e756e726d71756e6f716f6f *6e7373736e6c6f71707274737674726d7275717073767274707374717573737578787377727876 *75797876747779747577797363563f38292a26262994949797939394969a929396979696909493 *9292949694929193919593909497918e939c9c9c9da0a3a1a4a1a4a7a2a6a6a7a2a2a49994928e *83837c6f7068615655525350514f5158535b5c58595b5c625b605c595f5f66605e6261605e5e5b *59625d595b655f6464646069696a6c686b6a736e6d74766f7474747074737577747a777774777a *787a777676787780797b7a77757a7776797b7b78777877797b797a7c787d7a7d7e7f7d7f7c8181 *7c7a7b767c7f84787b7c7c7a7f827b7f7b7b837b797977727b7b77797a7f7a7573767a767d7a79 *737a797877797477757775787e7d7779797a7b7571727877757b7b7977787a7a797b79787b777a *77767879797c7f78777c7b76787b767d7675797578747a7678787573737576737276707278747a *777872757776796d7174797474717673746c6e6e6f6b6a686766685e65605e5c62666c6d73797e *8282888e8e8e949297969b9c99969691979393959490939a959896949594989491919292929695 *97959292919391938f95958e8f9293959396959097929392969391988d92939393948e8f9bafbb *c4cbd0d1d4d5d7d8d7d7d8d9d6d3cabba58e736660605f636668676a6c6d6c6d70726c716e7073 *6f736e6f79756f72706c70717074717274767172737476736b7177747176767871717375797473 *74767577757475747a7b73797675746e605849342e26292726249595959a959393909796969498 *92979294969295979596929190939493978f92949394989999a19fa49fa1a3a6a7a7a0a1a39ea2 *9d9c978c87867d807973685e574f504f505255596055575a5a5a605f5d5b5d5f5e5f595e5c6266 *605a5d5e5c5e5f5c5b6066636567626463686c706a6e7172747074707272717275717379787478 *7d76757775777b767a7976767b77787a7c7a7e797479757c797978797d7976797e777f7c82797a *7b7b797a7a7b7c7a7e7e7c787876757b757d7d797e7a7b7881787778797a7b7d757c797d78797a *77787f798076777a7b757976747675737c737776797878787c7777797b7a77797e7778777c7a77 *787b7778787a767678787a78777c777b787879787a797875777674787477767876747977747777 *7573767378777b78777777777776787b7775746f6e72676d6c706c676a6c6862656066615e5b65 *686f73777f8281878c8e8f939398999b989d939498958f9395908f949594989a97989697999594 *9496979494959393949393989294969894939192909793968f929496918e949290919294958f8e *8e8f95a3b5c0c8cbd1d4d4d6d6d7d8d9dad8d5cec3b49e8665615b5b61606365666b656d6c7271 *6c6f6d6c7273716c71716d6e706f6e6c706f6e6d70707173737571726d75727370717274767371 *737373767479787173737376787c7f7a7a7b756962524334272a2b28262b2c9595969898948e8c *97979796959395979398989096939492958e92949592929192969596a09b9da0a2a2a3a5a6a5a5 *a7a8a4a4a0a0a2988b87817e7a756a616256524f514d4d4d535952585b555a5f5c5b5c5f5f5d60 *6362625e5e5e5d5d615f5e665e5a5b5f5e606864676966686b6c6a6e6e70757375747073737776 *737b7576757b747a737b7875777875747780797c7d7b78797d79797a7b757878777d7a76797f78 *7b7d7a7d797a797b7a7d7c7a7b7d7c787c7c747b797d7c7c77797a7f7b7a7b767d787f7b7c767b *78787b757c787a7d7b7b78797a7a7a7d7a787b7c7b7678787980797c787679757e767a777b797c *7b7c7d847c7c777e78787e72777874777e787c797e797e757b75777979767a7778797a7a797874 *7a787874787d77787478777b7777787878797673787774787374716e6e71706c69696d63646465 *5e6360636061686e777b7b8184898f8d8f91919a99999a95969596939199949491939597969893 *97979795919795939897959493948f94929392989597909191909292928e8c8f9393929397938f *909092958e8e8e9094a8b8c4c9ced2d3d5d5d7d9d9dcd9d7d4cbbcab9177625e615f5f61686869 *676a6c70717070726d72716f72756f6c727072716f6e706d6e6f746f6f72736f74737373767472 *71736f717375767273747374737675777d79777e7e7f746e604e3f302e23252328262529969696 *9495919895999597949492959595949b9396969697909592929193909794959d9e9b9ca1a6a3a1 *a4a2a49e9fa79da5a1a0a19c988e8684817a746b625c5b554a504f4d58554e55575a5b5d625f5d *5d5f61606562636260615b5c575f5d5a5c5f5d5c585f626968636a6769686d6e6f6b6f71707270 *72787078796f7475727975727676827577787a79777c7b7d797f7a787875777a777b7c75757a7f *7777767a797f7f787c7b7b787b7a7b7e7d79797b78797b7d7c7f797a7d767a7979777d7a7b7877 *77787e76787b7f787c7b7b7c7f7a7b7f797c7a7875747979757b797b7a7878797b7d77777a7378 *7c797c787f7e807c7d7c7e7c7b797a8176797978757a78787a7d77787f7b7b777978797777757b *787a787878737a7a77727d757672737373777777727277767c7b76737078736e6f7071706c6b67 *69696866666167605e5d6065706f787c85808b8a8e8f9091949d969899989998919496949a9294 *9697999598989b9c989a9999969796999498949195929298949693969494919693909197909191 *949395949195909b928c90909191a1b1c0c7cbd1d3d4d8d8dad8dbd9dad8d0c6b5a3886c615e61 *5f62636568676d6a6a6d726f6f6e6f7173717073726f6c7275696c706d736f717970727070726e *6e707270717572707274777773736f7276727771777c7b7b81777973655640342a2c2226242927 *2a2a969696969a95959597949298959492999993969098998e9494949195939795929698979ea0 *a0a1a2a5a1a1a5a5a3a1a3a1a2a09b9c97978b8b84817e716965605e504d515752534f55585a5c *5d59615f5f6066646061656268635d5f5e5d62605c5b5d5e615c5f65686764686a696e71706b6b *6e726f6d6e7072717475737673737770767377797577767a797b7a7d787c797b7d7c797b787a79 *77777b7d7e78727e787b7a7d767b78797c7c82817b8079807b78767a78807c7a797a7f7c7e7775 *77787e7a747f7d7874787d7a767e7a7c7b79787a777d7879777b7b787a76757877787d7b79787b *79727678797e777a817f7d7c827c7b787e7a78797b79797a7b7b7c7b77797a747a82767e7a7577 *7976747d787975787774767a73767b767a76737575767b7874777b767979787378766e72757077 *736b697066616464686a6667625e5a5f626c717b7b858587868c91929194959b9b999c9898959a *9496959495969d989a9c9a9c949a9c98979897939892949b9196949599949495938e959294928f *949190958d8f9393938f9290918f918d8c8f8f94a5b8c1c7ccd0d4d5d6d8d9dadbdcd7d7ccc3af *977d625f6260666c6b646c6a676a7569706d6e736f6b746d716e737074736e706f74746e72746e *716f7276727274737374756c71737579797573757a76737474787c817b7c726b64563d30353d29 *222026242a292a979798949497979494968f979595949493979393909494929296919393929496 *99989fa0a1a1a4a1a2a2a2a2a2a5a39fa29f9e9e9a93979087897e78737667615a51554f4e5756 *5355595a5e5c575e5e5e6261635e6365615f6a615e5b596060645c5d575c5a6060655f65696969 *686f6c6d6c6f717371747476717170737b73767473787874767274747d777c787d757b77777c7a *787978787a78767d787a7b767a767b797978797a777a827e797c7b787879787d7a7e7a7c7b797d *7f7b777778767a7b807c7e7d7c7b7d7e767c80747b79797e7d767c797d7678797c797b767b797d *7d76757b777877757a7a7d78777d787b817b7c80788174797a797d7b7b78768077797b7a787878 *74777f76767b78777b7578757479767579757576767877777279777a79737c77777b747d74716e *7071797372706d6d6e6d626a67666c606563625e5f64686d6d768184898b8b8f8f93929599999f *9c979b9a9a9898989898999a989a9f9e9d999d9f9c9b97969494969693909396989297958f9292 *959495919190908f9090909293919292929191959390938c8d9db1bfc6ccced3d5d6d8dad9d9d9 *dad7d1cabcab8e725e6262646161646767676d6d696a6c69706d72716c7174736f72716c6e6e69 *6f7372746e6c707275756f71767675797572747571717471757678777b777c7a817973685e5139 *2d272b412d2a2a292f2d292c9696999693969692969696999495929596939697949592948e9490 *988f9697999d9b9ca0a29da2a3a3a4a6a2a0a19ea3a29b9f999995939087867b776f6963685b53 *54505252515151595e5d5f5a5e5c6161655e6361605f5a62605d5d5e605d63625c5a5b5e606466 *65646565686e676a6c6e6e707274757575767475777d7675757875787b7b74747b7a74797a757d *78797e78767a787a77787875787c7c787a7e7d7b777e7b7a787a817b757e7c777c7c797978797a *7a7c797a82787b767d767a7b7f79787f7b7979787d7b777a787a7c777e787d767c7b78797a7a79 *7e78797b76797b7a7b7b77737b7c7a7a797b7b787d7e797e7e807f7877777f7f75787977787b77 *7d787a78787c7d7c75767a777976757578757478787377797a797b72787b75777a7a787572787f *77787779787a7276726f706f6b6d6c636a6b776165675e5f606160666770767e80888a8c8f9191 *92979499989b999b9d989b9d99979599999c9a979a9b9c9d9b99979897989a959495969494988f *92919393969693949b9592908f908c908e9192939092939191928e8f8e8992a7b6c0c7ccd0d4d6 *d7d9dadbd9dcdad5cdc3b6a08867606064606563636266726c6d696a6d71736b6b706e76767070 *6d6e717571726f72736f717270707570727573737274766f767576767a74797d7c7d7881847d72 *665b4c372c2b22242b282826252e262f2995959496969596929396929397969496919593999596 *9295938e8f938f979e9b9a9c9e9ea69ea0a0a0a3a39ea0a1a1a0a1a09f999598968e8784837b78 *71625e59535049514f535152545d5d5e5b545860676660645d666358615c5c605d655b5b5f5d5e *5a5a5f5d6167666669696867697070736f7673736e787377737479777877797675797a78757579 *787c787b787d797879777e78797a7b767d7775787c7b7d7b817f7a7d7d787a85797d7e7d7e7a7f *7e7b7b7e7c7a81797a7f7b78787b77797976777d797c797a74787c797d7d7c7e797f7d77787b80 *7a7e7c7b77777275777c7e7b7b7c7a767a78757a777a797e7b827f7a7f85807c7d7b7b7c7b7978 *7a7a7c79787e78777978797a7a7474767b7b7a7677777476797270757775787779797976797977 *777777767776797678757573756a6d71746b716d67696b736e655f6564625c5d62696e70798087 *868a8c88919195989499979ca0a0999d989496999b989c9c9c9e989799a09a9c9c93969698959b *99989a98929492909491919190929495948e90948d8c9192918e918e92908e8d9293898d9cacbe *c5cccfd3d5d6d6dadadbdbdad9d3cdc0b095746960605a626962636a716c6b6968696e71717070 *6e72706d6f6b7470726d6f776d70756e7475757270707473797776747a787a7c75787a7b7b7b7d *7f7f7d7167564935252a28222128242b2a2924212a2d9595939698918e92959897969396939594 *92929596929595948f939190999c979a9e9fa3a39f9fa1a0a09f9f9da19d9f9f9c999a9697908b *89817e787066625e554e534f494e55554d565f5a655b5b5b645f5b5d5f5e616562606161596065 *5f5a5d5c5a5d5e5d5c63656665676a67706b6a6b6f6d746f757472746f6f7a7474777775767476 *7c7c7879757b7a7b7a7775787a7b7b777a7a7c7f7c747977797a7a79797f80787c767b7b7b7d7b *7e7a7b89817d7c7c7d747a7d767a7d7e827c7b7d7a797a77867b7e7d79797a7c7e7e7d7b7d7e80 *7e7d7c798477787d7c717c7478797b78787f7a78797975797b78797b7a81817c7d7d807e7c7b79 *7a7a7b7a777980767b7a797a7b7c7d7a7876767a76707d79757778787876747375767872787b79 *7c77767a77797a7977787380787b777275767374726a68696868686c706665656a60635f605c66 *68707884848f888c8b8e919692939b999b9d9a9a9e9c9a989a9798989d9c9d9c9d999c9a9c989a *959b99979b9b959797949794919493948f91959197978e91948e908e9294908e90908f928e8d8c *8e8b91a5b3bfcacdd2d5d8d7d7d8dbd9dbdad5cfc8b8a7886f5b5e67635f6165686c6d6b6c6f70 *716d6f6d736e7271746e7171757672717772717175747676777873717877757574787777787873 *7b797b7e807a78736756473427242a242526202a2c2828241f252d969698939696939396969293 *97979b969897999994929395929393979a999a9b9f9fa1a1a3a09ea3a1a5a09ea1a19b9aa39d9c *9a9a94918d86867d7a736b635a555a564e554e535856585e6058595b5d5b5f5a5e65605e605d5d *635e5e605d5f58575f5b5b5e636462636a666970686f6c6d6b6c6f71746f717476726e72777775 *75797875767a7578747a7a7b7e787b747f77797a7b7b7a7a7c7878787b767c7a7a797b7e787977 *767d797d7b7f7a797d7881807c7a787a77797f787d7e797c797e77777a798182797c797c798179 *787a787a767f7b787c857977777875797576767f7b807c767878767476737c797e7b807e807f7f *7e7f7d7d7a797c7f797b7b7978797c7d7e787b797979767a75717777787f7b7778797972757775 *737475787a77797878757b7c7571737576797678737775747373706b6a6c67676d6b636763685d *5b615d5d656b6f7977808385868e929392979997989aa09a989a989d9c99989a98a09d9f9b9f9b *969e9c9d9f98989795959799999a9a929595949292938f9893929693909292938f909191909392 *908f908c8d8c8a8a92a8b7c5cacfd2d6d9d8d9d8dadad9dad3ccc3ad9680615d5e5f6464636668 *6d6671686f706a6e6f707474776f7579737a76706f727272737f7173737074776e75747a757576 *7a767e787a7b7e7d8181787164534b30292320272d2626222b262b26282a262a92929395959996 *94969698939a9198989998989597939498959292939693999d9a9ea09e9f9ba0a39ca19ea0a39c *9d999f9f9c9a9293948c8c87878580757768555a4e4c4d4f56565658565863585a595f6164615e *696261605e5e605e645e60655d66605c5b606266686c646b6a6a69727274716f6f6e6c76747470 *707278777879737678797a79777877787a7a7b7a797c797c807c7a7c7c7f7a7977797c7c787775 *7c797b757d7977787c7b7e7d7b7b7b767b777b7c787e777b7b77777877797a7678787b827d7d7d *797b7a787b7d7979797778767a7f807a797b7d7f7b7b79797e777f767b8477757a75787d797979 *7e7d7a7d82837e7c7e8079797d787e7d7c7a7f777579848977777475787577787a767a7a79797f *7a757b7379757c7576747b787c7b7b777b7475747879777775707b737175716d6f6d6f6a676b69 *6365646962625c5b5e64696a70797f85828a908d93919796969c9a9d9c9b9c9a9f9a9c949b9c99 *9a9aa0a09c9c9d9b9b9a98949798999799969599989593969392939693949292938f8f8f909290 *90958f8d90919492908e8c908b9099b0bdc6ced1d5d5d9d8d8d9dadadad6d1c9bca98c6d5e5e5e *5f6161646869696c67696f6c6f71756f756e70717273707271747371707573727073747a747577 *7a797574787a787e7d7f807d7f7e7a7563594238291e262c2b252b2729352b2c242224252c9696 *949b94959492969897929695989b969b949891909897928f939a9797999b9c9d9fa19f9da1a5a3 *9d9d9b9c9f9e989a9c9c9a959494898b857f807a77776c5e565a4a4d504e55565659585b60605e *606164605e6562605d5d5e5c605d5b5c61635a5f5e5d5a5e626867666869656a716c6b6e6c6f6d *707470736a7273787372767674767779767a78787b7a78777774777d7b78777b7e7b797c7c7c79 *7a7a787976797b797e7c777a757a7d7b797b7b7d7579787a797c7979797b7a7b7a787f7679777a *7c7d74787b7a777c7578817c77797d77767b777c7a787883807c777a797b787d797a7b73757774 *757e767c7d787e7e7e7c7c8486807d7b787c787a7e7a74817575777d857d737d7c757276787876 *7b7779797f7b7773717374767676787578787a79767973757478757674797570747177726f8271 *706f6b666b6a6364615f645f5a5c64686c72797f82848b8c8b9092979595979d9d9b9b9c9a9e99 *9d989a989f9e9d9c9b9f9e999c9a9a9a9995949896989599959e9891929697959596939191928f *9093909592979494918f8d92918d908f968d8a91a5b6c3c9cdd1d5d7d8d8dadbddddd9d4cec3b5 *9d82695a68686362696d6968646b6f6c6e6a7170707070727371716f756c6e76726b70726f7176 *77797677767576787a7a7b7b7e7c7d83847e7b73665b49372d2b2525303d2f2b2528322c282a25 *2e262c94949492959595959890939a999893959896979496919291939591959a969ca1a1a0a2a0 *a1999ca29b9f9ea09e9e9b9a989d9a9c99959a8c8985817a747066605b535a4e4c54545858525c *5a5d605d5b70615f615b5c60635e62655f555a5d585e64595e5c5e5e62666766676a676b686e68 *6c71706f7571717973747277726f6f777a76757b76787976757a7c7a7875767c7a7b777577787c *767b7778787c797978777c7b7a78787878787b79787d7c7a7a7b7676797a7d7579747c7d767a7f *7b78767b7e7c7d7d78767a7577767a7f887977757b7a797779767a7a8178767a7e7a7a79767a78 *7679757678767b767878787b7a7e7e8183888179807e787a757a7e75797e78757b767b75777777 *7a727b7a77717873747475787873727274787a73717676787a7575777879767876757474717273 *7172727e73706765686967666065606763615e6466676a777c838589948b91929194989b9c9b9e *9b9d9fa1999c969a99999b989a999c9b9a969b9c979b999691979395969592949494949396909a *91908f91918f919190908f919291918d92928c8f908c89898c9aadbac6ced0d3d3d6d9d9dadadb *dad7d5cbc2ab8c71606065696260676a68656d6f6b6f6c6f716b707376776b736a72777374736f *74747574787e7f77757a777a79797e797d7e817b81857d7865563e332c26252521212a292f2b25 *2123292729272f2a98989496928f95969596919695979799989b9698979796948d94939395969a *9ba19ea1a59f9e9b9f9f9da29ba09b9b9a999598989795908d908480807b7070605851534d5158 *5657555b5859595d575f7b605c5e5f5f5a595c5e645e585b5f5a615d5f5f5c5f5f6565646c6a65 *656c70696e736c6b6e6f6e6b77747376707172757572767578787a7d7a78767a777b767a767678 *7c777a777774777b7879777c767a7c7b7a7a7c78797b7979797d7b767a7b79777e7b7c79777874 *7b797d787a797b7f7a76797b777a7e787179777b7b797576747979767b797777787874777b797a *7876757b747975767874767977757b787a7c7c7d7f7c807a797879797a797b7a7b787a7b79777c *78797978747b76747979787274727372787474727a787777747676757678767372727a78767676 *737570727073726f6e70716a686c676663686c6260605d5e6065636876798082888f9092929395 *97989d979e9c9c999e99989c9c96989a9b9a999c9f989c9d999c9a9d9997939096979693959491 *94949092938f8f939191908f90948e8e9190918d8e8f908d8f8f858889888fa2b4c1c7d0cfd5d5 *d7d8d9d9d9dadbd7d3cab89f8264605d606163666d6b637168706e6b6d6d696a69717375767270 *6f726e6c72706c73787977757e7c7d797b78797d797f7d817f857c766a513d2e2a2c2122262425 *302d38282c2d23282a29302c2f9494959290959596959b94999795969599969395979298969494 *949498979b9fa3a1a4a09fa5989ea09d9e9d9d9d999d9a999e9e9594948e9087827b7c746b5b5a *574c4f4e4e5555575a5d585962625f605e5c5c5d5e625d5c5d5e5d6164645d5a5b625f5e60615d *606163626568676a676a736e6b73706d70756e73747675737679757e77777d76797577787a7a75 *757a7d7a7f7d7977767b767678747c7877777a7a7a7a7e777876797a7c7a7c7b787c797677767a *7675787b7375807672777a78797e76747a7a7b79767476767a76797273767576767b7678747b75 *72787a797b7f7477767a7d7677767876757a7c7d8279787a79797b7b7d787a7c7a7a7476747879 *7977797b77797b7d797b757779777c7a7274757573767572757376777375757a75727577767172 *747d76767874757177726f756d6f6f6d7269696868646468686062645f6467676970797b828a8b *8d8a90969895959d9b9b9a9d9f99989a9c999a9b989997999e9c989998999c9a989b9694949591 *9594979692959294919392909094918e8e9290938f918f8f8f8e8c91908e929187888b8b99a7bc *c4cacfd3d7d7d8dad8dbdadddad4ccbfb1947769635d636b626566696b686c6f696c71696f6d71 *6e7173707070736b7171726f707373767877767878787b7a7c7e7d7c817f837367583e302b3333 *272f3a2b2c282f2b2827272828292727283595959690909598999898949797969797989c939597 *949996919698969b9d9da1a09e9ea4a4a09d9f9e9c9f989f9e94979896999a979492938e878278 *766f68605a534f4f504c5354585353585d5a5c61645c615d5f5e5d585c6660625d5b5d5f60595c *5e5e6161656160646b6265666a6f6e6e736f71736d6f726b73767b747779777977736e7a727576 *83757479787b78747478787a797a767575757978787b7a7679747d78777b78767b7a7f7c7b8577 *78787d7b797b79787a78787f7b7d7978787c7c74737b7a77777a777577767875747a7b747a7272 *7774767471787577767376777776797576757975737575757c7b78777d797c7978807f787c7c77 *7c7c77787b7e797e77777a7a747475787577777c79767776717577757471747477747679747773 *7772717773737577767772737076766f7071716e6c6b6c6466646663636561616262676e6d6c74 *7d7c7e868c8d8f8f949698969d9a9f9e9c9e989a9da19c9a96949a989b999b9999979c979a999b *999595929695999398949296979495918e928c9693918f908e908f9193908f8f8f918e8f8e898a *89878fa1b0c2c7cdd2d4d8d9d9dbdadbdadbd7d1cabda6916c5d615f65636869686e6e72756d72 *74716b6e716d72766f70706f716e6e706f73716e797875757579787b7884817d837b7a76685440 *3245392829242529252b20242d2526242e2a2d30302e2e949491928f969592959c9b969a969597 *98979496969695979896989b9a9da0a0a1a19da1a29ea1a09a9c9c9c9d9596969c9b9b989c958f *908986837d736e685d57564e4b484f515c55525757565b60625f655e6360605e5a5f61645c5e5e *5e5c595f60585e5e64616768666467666a676f6d736f70726f6d70746f75757476767673787877 *7276717d7b7679797b787a7579797578797a7a71787d76787773777875787a7977787673767a7c *7f7b777b7c757a75767674777b747775767878858b7b7d7a7c7f7975757677747877737573736f *73717874747477787274747577727777707775737574797974707973757576757a76777c7b787b *767d7877787b78787a7c787a797d72767877747974717572777676777970777674717774777576 *7778767774747373727475767d78777375727476747271777c716b6b666661636564615f605e65 *66676f7077747f8485898b93929297989a9c9a9c9b9c9a9b9ba2a09d9a97999b9999999a989899 *9b9998999a9796919490939794909393969093949592929391909295918f90918f90918f918f8c *908b8d8e8c8c8a8c97a8b9c4c9cfd4d4d8d8dbdadddcdbdad4cfc5b7a17c625c5c616165626b6e *696e71716e71716e767473757270737472716f71716b6d747477757171757c7b7a767c7f81837d *7964553f2f3844442b292027232728201f2626252226292a2b2f2f329191919592969496969694 *98999698959794949d97959395939a9aa09a9c9e9f9ea29fa2a39fa09e9b9c9a989c9998999a9a *9a999a948e928d88837c706a6359524b4c4c43494a575355575b5a5e5e5b5f5a625b625d5e5d5f *615c5e5d5a5b60625d5c5b5f5d626164656361686867696d71726d6e6d746c7071727471707574 *74787a7878737a72737679767a79787a737879737876727a7778797a787b787a777a7a77767974 *77747379767578737f76767a7c787974797978807b7f7c7c77828379757c8475797979786e7470 *7375727577747173757776717a74767678787a7771737473747b76777673707577767075757b74 *797c7b7a7b777d7c757877797b797e79797d79787578767675767274747874787476727f747573 *7577797773787771787675767776787a7577757675767374726f70737473766e6c676368686262 *605e616064626a676d6e7578808285888b9194969b96969b9a999e999a9a9c9b9b969998989699 *959d9897999797989a97999798969697949a90969295959590929093918f8f929191938f919191 *90918c91908f928c868d8b898c8a9dafc2cacdd2d4d7d7d8dadcdbdddddad4ccc0af8c725b5f61 *636466676a6a6b6a7475717276766f73736f72736d6f6e6f716e797474766e7273767778777f7c *7f7e7d80756657492c291f28342d261e201d2127232226252626262f2b32342627959598949795 *96929798999a999693979a999799959299979895999aa1a1a49fa29ea49f9ea0a0a2989c969e98 *979a99969a9d99a09792938b8782786f686459564d51544a4b4a4b5555575e5c5a625e5e60615e *61616c625e6262635b5f5e5b60595c5e5f61626463626261666a6c6c6c6f736f6e6a7375727476 *737171777d75767778767572757772787376767a767975767578757a787679777c787a7c787879 *7c7a78797a72747879797579767a787c7978737771787578787b79757e7b7a7c84857977797a77 *73737074727474786d6e747273717473757878757976737574747772727376777575747776777c *7272767972757476807c7a797d7b7a797d7a7c7a777c7781747673777676787675777577767378 *707675777570767772767b7875757671757374787a77747274747271746d70717376707672696d *626567646961645e605f65696d7171757b82808b898b92939799979e99979b9a9a9d989d9b9999 *9c96999598989898969696979a99999999919493979891939997989696959291958f9595919593 *9391949093928d918f8d8f908c8b8c8e89888a95a8bbc4cbcfd4d5d7d9d9dcdbdddfddd8cec7be *a189645f5f5f68676a6c6a63677576747173736e707672777371716e786a6b7376726f70767276 *757b787d7d80827d7568553c2e232825272e282620242125262626252b2b272329312c2c272997 *9796959b9596969595959b989796979799959b98989995969a9d9e9e9ea3a2a2a6a19e9f9e9f9c *989397979995979a969c9a99979592918c858278726d665c554c4e484c4a4d565659555b5b5c5a *605d59615d60635d5e6065605b6062595f5e5c5a605f5e6363626365646a6c696c6a70746f726e *6c737072767074747577767673746e7773757d78777376767777767475777a7678797d79797c72 *777d767b797876767a7a7d7779777878757c807c7678797976757878787a79767b7d7b7b7f8481 *827c7779767273717276737472746e6f716e737071727677787777777271757374727374707377 *79737578737878767877757576767d7b7779817b77797b7c7d7a807a77787c7876787672757876 *757776757975717474757576747374757373757875727271787a78737473767271727273746b6f *737068716d6c64696664636061636269666f7278787e7e8587898f939393999897999aa09b9c9a *9ba099999999979c9a989599999a93949c97959996979597949494929798959696969595959491 *929196969591938f9091908f9193948e8f8c8c8e89898d88879dacc0c8ced1d7d7d7dad9dadcdd *dddbd7cfc3b294765c5d63626563656d6b6a6c71706f6e6e737171736e707071727070736f7374 *76727a7276777f7b7c80807c69674e3f2c221e21202929272823242428252726282627282d322f *272e3147959597999794969899969796999798949599969b9894989997a09da2a4a2a5a4a4a29f *a4a49f9f999c999b98989496999b9e9b9f999e96938b8685797669665d5f4f504e484c5353575f *5657585f61615d5d635e5e61606062625b60615e5b6161615d5a5e62606460655d646967696b69 *6b6d6d736f7073716f737472757974767676767479707b757379717875787474747a7a7d737876 *7975777a7773797779777b7b787c777a797879777a767d757a707c787671737877747176757778 *7f7b7f7a7c7e7a7c7a75747275727774716f716e7071717373706c7175797c7674737374727177 *727271717373787873727977767d7b7a757579777876747778797877787c7f7f7f767976707077 *77777574777b787878787677797376757a737471747673737573727670767978757c7776737473 *74766e676d6d7269716e6563686767666763636365686b6d75767a7b82898c89908e9596949597 *9797999d9b9a98979c9a9d98989897999a9a9b9598999a9b96949a9b9798989495949492969691 *939097959698929895959691929190948e93908e8d8c8c8a898e8d878d898ea3b6c5caced3d5d7 *d9d9dbdcdcdddcd9d4c9c0a78a665e6162626768696c6b696a6c72757172757370707572736f6e *726d70736e74737d74737b7a787e827c7a63503d292829201f23262524282b2e222322332b2a2e *2a2c272c2b272b2c3795959798989995999798989798969d9899999897979e9b9b9c9fa1a0a19e *a3a0a1a19f9f9e9f9f9d9997999698939798979c9c9e9c9b9697888481777b6a695c564e54514d *4b5053535a5a5a575e5c6162625e5f685d5a5d60635d5d5e5e5d5a5e605d5a5c625b6660646160 *6466686c6a6c6c6e7070727271767674767070727775747476757575777c7a7379767374757676 *7379787876777a7a74797677787676797e75767877787c7a757877757e76797b777974737f7876 *7279777d7b817d7c787b787d797f7a747777736d7173716e6f7271746d71747872717775787777 *7a7773757676747871736f7577737478717b797d7977777a747b7979787b827d7c767b78797973 *79767373777b757576767b7877777679797b75726e76796f767771727575747378717a7b747877 *787a777c7a707071696d6f6b6e6e6b6c6a686268626464625e62696b6f727c7c8180838b8c8f90 *90959797979598989e9a9a979b969897939a9a9893989c9797989a999697969596969699959292 *95939598959393918f919593959b97919896938e9090918e8e908f8d8d8e878d8787888b97afc0 *c4ced1d3d6d8d7dadcdbdddddcd7d2c9b89b785d59606a6569696f6d696b6c6c6a6b74736b746a *756f727270707770786f737874787b7e7a7b7b7a7168553f2523202525272a28242a262126282e *212627282d2b2a2d29262d31323197979a96959797969999959b9f9996979a99999b99989d9e9e *a09f9fa1a1a2a6a3a4a2a2a0a099999a97999794939b97979e9b9b9f9990958d87827d7468685d *5854514d4c4d55565758575e585a5b5f6562676665665e5b6164635a5b5b5d635e645d5e606361 *6161636565656a696d6b716d747373727072716e7373747273727a727777787578757278757578 *74767a7372747579797675767c797b77757a7878797d7a757c7b7c7a7a7579767b787479787a79 *7a74797776737a7b797c767c797779777c777e79797774727471766f6a7271727170756f737475 *6f7576757570757472747474777071757572737876717b787c767c757a737a76777a76797b7c75 *787c7e7475797775757a7673726f747877767673757974767671757a7476767176777279757573 *79747678787875767775717070666c6f6b6e6c6d6d6966626667686362636964747476807e7f81 *80878e8d9191979995949596989d9b969c9997999391969a9695989a9a9a94959497969b959897 *939490939693949597979393919598969894949092959891929494938d8d93928d8c8b878c8b8c *83898ca1b4c3c9ccd2d5d7d9dadedddddcdddcd6cfc4ab926f63626261606566696b6d6d716d6e *717574746c70716e6e74717574747176747679747a7e82797263523e2d20231f232a2a2226252a *2725272e26292c2d2a29292c2629252e2d312b95959593999894949796979a9797959899989c99 *96979a9ea29ea5a3a3a4a1a4a4a0a0a0a39e9d9c979a979896989699989c9899989d9591928a85 *7f7c6f635f5b52504c4c53525a595554585b5d5b5d5d5e655f636464626463665a5a5a5c595e5d *585a5d5e5e60606164686c6867676c6b6b70726d6f6f70756f6c6e757274747574747877717076 *797a74787a766f7972727474717a75747a7a75767a747a78787777797a7b747b757a7a7d777c77 *797678767b81787d78747377787b7678757d7a7b7e7e757378747d7d78737172766d6f74707371 *6f74736f667373767673736d72727575757477717373747277737077777a78777579767a777674 *747d7b8078787c7a777479747375747575767379777776747474787578756f7475757275727574 *7274707777747276777973737776756f746d73706e6e6e6b6b616c656564666260625f60606b71 *7971797c7e8387848a8f8f9094959698989899969b989c9a9a9597979a969698999a979b97949b *979794909897989895969595989599949296949592969a9596968d9694939294959492928d9390 *908e8b8b887e86848f9bb2bcc6c2ccd2d2d5d8d9dcdadfddddd9cfc9b7987b69646a5f6d67696a *6d716e6c6b6e6e6c7274717371707575796e747474777c787b7c7c7e756f664c3928272c1f2023 *322d272428272323272a292c2f2e2b2b2a2d272a2b3632339494989a969599919a979498979b9d *9a9a9a9d9a989d9e9ea1a1a5a3a4a5a4a6a4a0a3a1a39d999a9a9799999a969796999d9a9d9e95 *94908c85807b736d665b554f5450554e56575356575f58575b5e615f5f5d5e63606161665a5c5d *5c5c5a59605c616063605f616666616665696c6c6b6c6d72726f7773756e6e7375737477767876 *767d7177767872787876747e7475757779767778757976787977767c7879797b7a767c797b7b78 *7a7b7b757476767b7b7a7d75757876757d76787a797c7e78777b767474757472767272716f7571 *7371716a6b6e73716f707175747377747574787373737074776f7371746e74747278797577757a *7c7874777378767e7b7a797978767a76777a7279787774737a7b78747876767a76747770767778 *79797572737874757377747478767973707675757573706c706f6f686c646864636469635e5f61 *64646a6b7173777a807f808686898d8f92929294949999969c9a979a99949898979697959a9b99 *9b999998959b999897949498939497959298959596909696929797959494949596959493929191 *8f939190908e8e8f8688858386899daebec9cfd2d5d7d8dcdcdfdedddeddd8d4c8b69678666261 *5f6563676c6a696b6b6b6f6c71707474757470757274767374767977807b7c7b7061553c302c1e *1d282b20202f2d2d2d302c222632342f2b2d2929272a28292b2b332f309a9a9a97969696959b95 *9c989899999b9b9a999c9b9e9f9ca2a49fa0a2a0a1a1a19f9fa2a3a09a949a9c9897979897999a *9d989c9a9792918c857c7a7269645d5557474d53525850525e595856595f5d5d6061605f60635f *595e5e595e5e5d5a5c565f5c5d5c5e5c6665646a616a6b69676c696c7269716f737373706c7677 *707473757378777978767776757976797874747974767475797473757877777c7a7c7a7c767578 *7477767a797b7d737b75747b7877787a787a74797979777b79777c7d78817e7977777373727373 *727071736f756e716d6b72716d736e7473737172787b77727170746e707574717475747073757a *7979767679787c7979767777787e7c7a7c797a7976777c777276757a7879787a74727677787577 *73707775757278776f717473727878737a797176747475757872727272726e6c68706968676961 *6b65665c6366676c6b6e737278787e818589899091938f96959398929699949b9d9a9996989799 *959698989895999a9497999796959497969995939394959597959b949395929396939292959593 *93939093928f929091918a8c8f8b888686888691a7b7c7ccd0d4d7d9d9dadddfdddfdedcd4cebf *ad876b61615e6161665f6b68666b6d6c6e6e727071726f72707278797674777b797c7e79726959 *42312624201e23242323252a31352b2c2b29322e24282b3329292e292c30342c2b309999959799 *9694989896989ea09a9c979b9699a19c9f9fa0a3a1a2a2a3a3a0a1a0a29ea2a19d9c9b97959999 *93989998969aa09c9c96919388867f7e7468655955534d51514f4f5458595a5c585e5f665f5f5d *605e6060605e5e615e635f5d5e5d5d5a5558605e5e62626468656b696b6d6d6b6d7171706b7173 *6e727478707373717671717b767577737674787b76747877767c71727375726f74777a7c7a7879 *79747579757172757a757c7a757a767878777479757678787578777275757c787d7c7a78737775 *737a767475716f7271727670726f7071726e7171717377717378747b716c736f6e72716b6e706e *79727374787875787b77717a7e797a7b777c7c7c7d7e7c7775757779777b7876787777727c7772 *737674757275717a7475727877746f77717773787175757678757974727473706e6c69726d686e *68656568696170675e646466696c6f6e73777d7f808389888d8e908e8f93969497959a97979699 *97949795969894979796969996959194949591999a999596979097969696949894948f95949595 *90979697959397918f9194958c938d8b8c8a8f8689888987899cb1bec9ced3d4d8dedcdedddfde *dfdedad0c7baa380615e63596763676869686b6a6b6e73707476736e726f7370777d777c787e83 *7b756d583d2b2524242024241d23272a252f33292e3b2c2b2d2c29302a2b2a2a282e302d2a2825 *9898979996999a9b9798969f9b9b9c9aa09b9e9c9da0a3a1a0a1a0a0a19fa3a39ea4a1a29b9b9a *9794989497969b98929a989a99989994908c837e797b6c6063584f504d4b544e535c57595e5a59 *595c59625f5a5e5d5d5d5e5b5b5f5e5b595f5b5f6260625e615b646365666b66646b6d6f6b6c6d *706f6d6f6f6c70737470746f6d74727477767676747378747d767b7776727472737379716f7679 *7b7276797078727478797876797874737177747972727b757b7777767579777a73737975747677 *7b767379736f7375787274767178747377727071707575756f747d77727573757573716e73746f *716d6d6f7475716c707778777a767979777a7b7c77787b7d7a797c757676787975727277747577 *7773787377747774777572717471737072767a7475767372787373757376757977706f746b746d *6c716c686d7068676a6d6867635e616365676d6f70727b7981848283878b8c9294929494949991 *9596939a9799969797979298969895999998969594949691989598959293959b99959595969498 *90949495949490949591959692928d928e8d8d908f8f918c868c878c89858ca4b6c5cad2d4d7da *dadddcdcdedededdd2cbc7b09174615a615f5b63696a6c6868686e6f706f74737479757770787f *74817f7c7571615241332123232022222826282f2f2b31333130312d2b26292e292b29262c2831 *2f2e272a2397979998989695999ba5a69e989c9a9c9a9f9e9fa4a1a3a2a0a4a0a4a29f9fa1a19e *9b9d9e9a9799929498999798999a969a9a999a98938d87837d7b746f615c5450484a4849524f5d *4e515a595f5e5d5f5e5b5a5e585e5b5c625d605c5c595f565c60615e6160616662626968666769 *6f6c676c7272696f706770717279726f6f70757a7d717973777371767a7c7572727477746f7376 *766f717275737376777576747579787372767272757776767a7e7b7e7c7e857f7d78797875787c *747479787578767a76737672757274767271736d7172736e6c756e7a6d7174737374767475716d *6c726b7271726d6f6e74727671737777787777757975777a777a777b7b7a777d7e797c74787576 *767878777679777b79797574747675756f76756f737172767c7873727177777374777572777571 *71706f75706e6c6b68736e726a686a66656562645e65626e697375767c7e818385848b8c8c8d8f *929592959293979697939594959a9393979595969a979a96959396959295999d97959192949599 *9496949593959496969395929691929794938d8d8d908f908d898b908b898b838a84868695a9bb *c6cfd3d6dadbdbdcdddedfdfdddcd2cabda4856956575e5e676266656e696c676b747574707372 *787377797c7b7d7c796e60533930241f2225232521262426272a2724292a2b2e2d2d2e26342c33 *2c2a29262d2c2b232523989899979d97969a9a9c989c97989b9e9d9d9da09ea3a2a0a2a39ea4a1 *a19c9f9d9e9d9d9b9c9b9b959895989b9b99979b9b9a9a9c9690908682847b726c665a53494648 *4f484e525056535a595f5a5e645f5c5f5a595d5b5c615b5c5e5c5d5e5e605e5e5a5b5f5c606463 *66656c6a69676e6d69736f6e6e6d6e6b6f6e747478707871747272767571717572757975777373 *7173707274737678717a74757777797674757a79787375737475787278787974747c767777787b *77737a717776747a79767477747576737373747473736f717472716e6b717573706c6f72737574 *7670716d716d6d6e6e6b6c6c72706e707376747473747479747974787874797b7e7a77787b7779 *7b757577727977787477767679767c7373757374787274757576717276737373777779756e7275 *74777775737474706d70706c6d72766c766f6c6a64655f625e5d626067697375757e7f7f858687 *8a8c908f8d91919292959494999899949996979595989794959694929499929296939595979497 *909092949296979c9595959692959196909091949790928f8f8e928c948d8a8f8b8b8788868782 *8685899db6c2cbd1d3d7dbdcdedcdededee0ddd8d0c9b798765e5a585a6160666566666a6a676e *6e6d6d6f737571757c787f7d776c6454432f2524292b252121222320272e282d2a2e3030363231 *362e302d2d2a302c26242927272c2d9e9e999b9b98979994999a999d9a979d9aa0a1a1a2a3a3a0 *9b9d9d9d9e9a979d9b9da098989b989897969797979d9a9a9b979c9b979394918989807f746d63 *564d514d4849494c535a5a5a5a5c5a5c5b5b5e64675b5c605d5c5c5b5e5a615f5e5b60605d575b *5e5e5e67686368676c6b6a6c6c6b6f726d6b716c6a726d6c737374727373777378747472757677 *767570787276706f6e7378727c767b767977797e777b74787878737170777b767f747676757a7a *7a7a7d7477757a767477777a7a7976727479757673757672717575717c6f70706d6e72796f7073 *6f6c70707172716b6a6a726b6e6e716a6d726e7271756f6f74747377797473707c7a7a76767d79 *7a7a7776757574757477776f77737579797a7478737478767a7777727374767672727171757577 *747577717873757473707175726f6f6d696d696a6a6b6a6a6c6665685f636363696c6d72747a7b *7c8085868d8c8a908b8e91919492929194959496959b9a99959497969695949495989a92959397 *929495949393918d92949598949995989396909995929990928d928f958c8c8a8e8e898b8d8a8b *8e8684858586838592abbdc6cdd1d6d9dbdcdedddee0e0dedcd6cfc3ad8a6d58595b6867676365 *6769686d6f70686f7074757b77777b7b7e6f6454412c241f2520262a24292a252026343a3d453e *3738383831372a2b2d292b2c2b262924252726329d9da09b9d9b969c9a9b9d9b9a9c9aa09f9c9e *a1a4a29f9f9e9f9d9b999a9d9f9ea29f979b9d949a979897999a9a9a999b9a9b9f979593918a84 *7e75706b5d5a564f4945474b525b52505c5861615e5d5f5a5d595a5f5c625c5c5e5b5c5a5a635b *595f5d635c605f60636c666a6a6c68686f6f6c6f6c72707172746f6f70707075786d6f6f717674 *7772727374767477747572776f73717572716e7a757671757b757a767878727974747b79727975 *77747774757b7a75767b7877767877757779787b737474767974757378767472767b756b7a706e *6f777371766e6c696e6e706f7070727070726b6e6f6d726e6e6d71706d72747876767475767a79 *78787b7c7a7877757777717677737872707473757977777376777374766f707677767477777774 *7476787075737174767578737472727571706d6b7068696b6c6d6d69656d68676a6b6263646967 *70737277787b80828686878c8d8d8b8d92909690929194999394939a979596919a989892999596 *9094949591959690948f8f939191949396979696969496939294979291908d939192918c8e8d8e *908c8b878a89868788878586838ba0b4c2cbd2d5d7d9dcdcdddde0dfe0dcd8d1c7be9e7e635b5d *605f6a5f62666664686c6b6e7072736f777d797b7c716752423029241e252a252122262c252025 *282a2b2e2d2930292c2b2d2928292627272d2725252724272b9b9b9a979a9d989998999d9e9a9a *a09c9ea1a4a5a4a1a0a09d9f9c999a9c9b9d9a999999969b9a999b98989a9a97979c9a9b979a96 *95928f8b8180756f6a5b5a554f4a46494e504f5a4c4d635d5d685f5d635a58595a5b5c5b5e5c5a *5a625b5c5960585d5c5d595e5c5e6064666569686c716f706c6e6f706e6e75706e786d6d70726e *71726d7178757577737173727770746f717274737470757373787672787876717a757875797872 *77797a787578787d727776757376767a7a747572777776767c7178757775767570787877737472 *7270777373747376707070706e6b6a6c6f6f6b6b6f6c6f706e6f6f6d6f69726f6f706e73777577 *727976797d7c7a747579777a777478737479747875737576757176777877777675737274767378 *787474707a76767576757078757d74717875736e7672716f6f6f696b686b676c69646e6c646463 *6269646769747072797c7c7e828986898b8a8b8b8e909092979194959692959498949998939294 *95979294919692959693929695969191909290949093959897999496939293949191928f90918e *8e8d8e8c8c8e888a8e8688878987858283828592aabdcacfd4d6d9d9dddedddfe0e1dddbd4ccc4 *ab90715b59606563646066696c676866686b707471747c7b75736758462c2f2724242425222621 *23272d272c332d2e2c322c342d2a262d30302929242728262525242721249898969a9b98969994 *97989c9a989f9fa3a3a2a5a19d9b9a999b9f969599989a98979895979e9e9a9a9694999b9a9a9a *979a9b9c9895928e86827f7473665f5b534c4f47474950534e595a615d5c595e5c5a625d5e5f5c *5f5e606163575963595a57605b5f5d5d60605f646764676a6a67706e7070716b6d6f6e70787172 *766f73776f7471707770707377727a7471747278737876727675757575787e737a777277717374 *777973717779797672777a7a79757a7579787a767a737e74777979787878727574737a73727572 *7e7a77777372717777717371726f74706e6e6e6a6e6c70726d716f6b6b6c6d6f6c686b6c6f6e6e *7373757774787775767a78787778777d797774777271757676767377766e7275787b78817a7372 *73737a797c7274747673747673767272777579737872747274717170716e6c666f6c69696a6e6a *6770696468636265676a6e6e7472757f7f7b868688878b8a908d8f8e91919290938f9592979791 *979892939595959490939396959391968f93929093919293929292959397929294949694949090 *908f8d8a8d908e898e8d898f8985898a84878482858484848c9db1c2c9d1d6d9dbdcdcdddededf *dfdfd9d3c9b89d7f635a5e5e645e606462686569626b697171737d7b796d685549352626232521 *2121232723242d2927302e2e3234362e2c2c2e2a32292b2c28282e2a2427262625202998989d99 *9c9d9f9a9c9a989b9a9ca0a1a2a2a4a1a69f9a999a989897949799979796969297999a989f9896 *9499979996989b999a9a9b938c8a868e77786f6358544c4b45514d4d575552555b595b5d605b5c *605e616361605d5c6561595c63615c5f595963605b6063646266636769676973726e716f6f6a6a *6b6d6f7372707571767370726f746e737676737a776c7170727570736e797a78787a7678727675 *77777676727574757172757875737677747775747777737b777a7273737b75777777727a747775 *78747277757d7877767573767174707475716c7074737271707268716c6c686f6f676e726c6d6b *726e706a6e6b73717071727374707277757676787679747a757372777776777678777276767a78 *79777c737575767979797271787777727371777571767278737579746b6d6e6e75716e6c6c736c *696b686a6867656665636461636368696e7075767e8282848288878b8a8c8b8d8d8d8f92949291 *9195989797999392919394929293929498909593959593929192959596919092948f8e99959494 *8f8f93908f908d8f8b8a898a888a8788898689888a858385838a838584868faab9c6cdd3d7dadc *dbdddedcdee0ddddd7ccc4b18e715b595e616465626167636b686d6e72717579816e68563f3724 *29241f232322252728282827322f2d34313e373633322a2c2f2d2b312b2c2726242525282b2520 *259b9b9a959b9e9d96999b999a9b9ea2a1a8a3a3a99f9c979a9696999594949595939295949499 *9a999d979a9a959798979c9d9a979b9591918c887c76736b605856544a454e4c515451575a5b5e *58596460585b5d625a5c605b5b61675f5b5d5d5c5a605d5b5b5c61636060646469686e6b6a6f6b *6e71706e7070747278777074777772767572717871737373737472757172737474777475737577 *737a76757377777376747275717576767977767a777676797b7974797c7575777775767374777d *7c787474787a737175707b78787979757571726e71736f6a6e737570778b887878858375707574 *6b6c716b6b6a6a6e6e6d6f6d74756f6d6f6e71717f75777274737572707a757777777678757576 *7178777778787977777a737679787477747176757c7b7475777373727476737278727170717273 *726a6b716766666a6a6c6c68696561626265686669687076747c7e83828184878888898c888d8e *8f8e908e908e9595939395939796949492939093969090978f9194919191969094929692939190 *92949095919090908c928c8f8d8c87888b8886898986858887888888888588858488858a96b2c3 *cacfd2d8d8dbdededddedfdfdedad1ccc0a3806259605d6362606567696a676b6f71707b7a7262 *5846302a23232122272925212a292a2b2b2e293035322d33312c3630342d2c2a2c2d2a24222326 *2626292722289a9a97979a98969c9999999a9b9ca1a5a4a7a39d9a9a9693919294939394979497 *949993999b9f9e99999898979a969a9c9a9a9f999891908e867f7974676057574e494348495753 *54575658595c5a5a5f5e615c605d5960575c595e62605d5c635b5c5d615e5e6369636164656c6e *6d6b6d6f6e70696d706c7176727170736f6d73777274717274777579756f717274707776707577 *7878777780757782757479757575747273727b767d7b7a7575787877767c72777a767472777872 *727278797a7a79757174746e7575716f7075766f7275727274717378717a8d8489a7ad9488a3b0 *9e8c949f8d84898e7b6d72736e6b6e706c717272736e6d71707171706e7371746e706f78757377 *7076767677767575777877797a79757375747275767a727879787673737875797473787a756f74 *777379736f706b6e6d676b6d656c6d686665655c616361656a666a7079747d82818482878b8f87 *8b91888d8e9093938f8f9291929694979494949393949193949394939395919896929491949896 *919595908f9597949292929090908d8c8d8e8e8b888884868c8d88868685878a84848888818a89 *838791a5b6c6ceced5d8dbdcdcdededfdfdfddd6cec6af956f5c5b625d6063636771676669717a *75766f5c55483227242a29282426242422282a2529292c2e2a3231323734322d2c2c2a282f2f35 *2a27232524272c282529259e9e979b9d979b9998969b9d9d9ea19fa0a19e989e95929892929593 *918e908f92929194979e9b9fa09d9e989a9a969d9c9a9a9d989493928f87847b726b5f5d52504d *444b4955504f5054545c59615a5e5c64605f635e645f615a6360625c5d5d5b5e5c5d615d636c64 *67646c6b6b69696e736f6c7170716f70756e707371706f73707270777379747570757274707571 *7877737678777974757377767b76767a79787374707577777a8c85787a7876777d7983786e7474 *797574737c76717778808480786e707477727171757476747b8d857f848480817c8097878caeb6 *9996aeb8a59dafaea1a2abb5a99ba0a4977f747673696e6d6c6c6a6e706e6d72716f6f77737373 *7475737273736f76747774777c787b76757b767974777676746f75727477737676737371797375 *7376717276747274726e6d6b6d6a676b65656d6f6864656864616065686e6a6d6e76777b7f8083 *84878687878a8d88888f8d8b8f8f908e9293939793909696948f9492919092908f92918f949090 *969591939494929693909194928d9391908d8d8d8b8a8f8b8c8e8b8888878d8587868786908087 *898989878684848696aebdc9ccd3d5dcdbdcdddfe0e0dfdedad4cdbea88764595e6f6161646c6c *6e6c707575746a604f4b3827252324242c2a29242222292627292c2c2e3433303330352d303030 *372d22332b272e24262527262b2424279c9c989f9e9d989697999a9d9d9ca5a4a2a39b99989692 *938d918d918c8e8b8d8f909295989d9b9b9e9b9a9c96979da29d989b9c989696908a888a797b73 *625d575151474c4954505b58575a575e5d5e5d635e5b636468625c5b5e5c5a5c5c625c5d605a5d *615c6269606665666868686d6e706f6e6e70746c71717170717370757573747275747772737775 *7b7472757471767575757b7877737274767778797b747578757273766f74797a75777a777a7c7e *777c747778757371727775777272737c7b7e78747374746f7a7b847479939681898a888c858f95 *9499b1b1969db4ac9fa2b1ae9aaabbbaaaadb8bebcaba3a4a48978716f6b686a6c676d6c676c71 *6f737173707171717478737173777772767879797a777b7979787878766f737473757373727275 *75717e6f74737373727071716e6e6e6f6c6e696c6b676c6c686665646160675d6267686c6c6f75 *7a7a818381838b868c8988898487898c8c8d908d8e92969191939395939496969590928e939095 *948f939191929594929193949591918e8f908e92908e8b908b878c8c8b898a888a8b878c88888a *8886868884878a8984868486878fa2b5c3cad1d4d7dadbdddfdddededfdcd9d0caba9b76666576 *676767676d6569736d756f614f39262527252623252929292523262b292c2b2a312f2f30323937 *343331302a2b2a24282323292325282523272828269d9d99999b9a979e999b9c9ca4a2a4a4a6a2 *9e9c989392918e8f8b8f8d8f908b8c8c92979b9f9c9a9c999d969b99959a9e9c9d9c9a96938f91 *80817a7975635f52544f4a484b535054555153555d5a5c5d63615e615f60645b5c5f5c635a5d5c *5b605c5e5f5f61626765686965666762656c6c6f7074706e717372727277737072737373727276 *74767575796f73757673737576787a787377777b7a7570737476777578747875747577747a7276 *7a7577787d7a74777378747877787575767574767673787f7a737b84718097847b8f9488898987 *8a92989c99a3aaa593a8b6ac9bafb0a49eb0beb5a3aebfbeb0abb8c3c1b49f9e9b9c8975727167 *6c6d6c6a6a6c70726f71767075727270776f7674747a7b7a7b77777a7b7a79797b777477777a70 *747677757675737a78747372757a74736f71706d6f6f706e6b676566656a646869676263616363 *67686e6f717376827e888787868788848a87898e898b8f8e8c9192919592969293979392939791 *8d91928f969192919392949393948f93939791918e8f8e8e8e918f8e8e8b8d888a868c908a8a86 *898a89858b85868889828b838784848385898890aabcc9ccd0d6d8dbdcdedddcdfdededbd6cfc3 *ac8f6c6063615c656c69697373716965594534231f27201e22222325232228282a2b2b33352c2c *342f2f36323431302b2c2d2a262222242625282821272528282d9c9c9d9a9c9a9b979396989ea2 *a3a5a3a8a49b9995939292898b8b8b838a8b8e898f94939a9c9b98979b9b969897999ba19b9c9c *999493918e84817c776e665a5653514a484e4e515256555f59585a5b5a5b5b5d5e5c5f615b625d *5d615e605d5c575c5b5b5f615f6667696769666666676e6d6d6d706f6b6c716f72717774737379 *7370767475787275757179787775747374747274747773767c797b74757878757072737a787879 *74727377777b7a7b7b757676767c7476777a766e717370737a73777a8d8a858f858994918c9790 *898b8b8d90939a969eb19d8da2a7b0a8aab8b29daab6b4ada4b9c4b7a8afbac1b8adabb6bec1b9 *aa9a988b726e6f6a6e706a6a6d6a6f787170726f737472717576767b7a7c797579787c7a797971 *74717979727675757773737475777372757473757572776a6e6e706f6e6c6c6369676865696763 *62616065626767716c737c7a7d80828585898b8a848987879086898a928f8c8f918f9294919291 *93959393918a8e929190919190908f9192969493929294908e8e8f92918d8e908d8d8e8b8d8a87 *8885878787878c8784808487878b85848688898583898b8a8e9db3c2c9d1d4d8d8d9dcdededfe0 *e1ddd9d4c9b9a57e63665f64676f6d6e75746d6054432a231e2223262a23252329252523292a2e *2b30312e2c2f4234383232313838312c24251f23242221282d272a2e2927259a9a9c9a97999999 *989c9f9ea3a5a89fa2a19a9797918f8a8a8b888687868b8a878e91979a9c9da19da0989a9c999a *999d9b9d9a9a9396938c877d79777063594f56474a505052525450595a585a58615c60605c6062 *5f595c5d5d5a5e5e615c5c5a5c5d5e5e646266656865686b636a6b6f6f737073727171716f7374 *7471727b76736e7370747471747a71727476737675767b77797c76767a78757580787679787673 *74797077737573777c77757d8577787975777f777376727274716e7173817b8a908a92948c8f95 *8c9a9c938c8d90878c999a9fb1ad9699a2af9da1acb1b1abb2b8a8a5acb7b7afabb1b7b8aea3af *b7b7bcbebfbfbbb9a8968c87796d6c666872666b71706c6f72727273707176777d78797a797a77 *7778757f757476767774717272747372757174747573777373756f706b6b6f6b6f6e736e636664 *69656565666160656366676a6d74737b797d867f8489858a8988858687888888898d8f8e8a8f8d *93909593929293919390919391939392959194918d97909091949394918d8e918e938c8a8b898a *8e8e8689878785888788858c898385858685878284858485858385878b8b90a3b9c4cbd0d5d7da *dadddfdfe0e2e0ded8d1c7b398796662636d707672786b5e543f3128211d212222222524212426 *2621272a2e322a322e302f2e302d342f2e2b30312429272122252323252227232922272b9a9a98 *9a9897949a9b999da0a4a5a7a3a69f999992918a8588868487878184848a8d93989d9f9f9e9a99 *9f9a9d999a9c9b9c9e9d9a9793908a85847f7a6a605b534d4c494a494f505254574e5458595a5c *635c5d5c605c5e5e585d5c5e5f615e65655d5d5c6362656466686865676c6c6d6b71716f6b6e71 *6d6b6e6e737471747874767272797473737276767475777075747e82777673787877787670787a *74797e747978737272737a757b7675767c8277707775757472797372767473747b81878e8f8690 *918d8e8a8f94828e9a8a928f95909ca5acab9799ada39ca2ada5a5b6c0b7a7b6b4aba7a5b2b8ae *a4a1afb0b0b4b8bdbdb9b5bab9bbbcbaaf98887c7969696465696f6e6d71726f6e6f7075737376 *777c7876777578737675717575787572737476767770757672767271736c6c6b6f6a706e6c6968 *6b6c6a6964676666656461615e645f65676a6b717e7c81858186878b8a86898988898c8b8a8a88 *8d8d908f8d8f94949092909694928f929492968f91949293928f9190918f918f95938d91928e90 *8b8b8b8e8787898d8884888388868781848483808885858781838781837f86828486888d96b0bd *c8d0d2d6d9d9dcdfdfe0e3e2e0ddd6cebda78770696770696f72725d55422a2523232222242223 *282525242326282526302c292f2a2a2c2f2c2b2b2e2f312b2c29281f2323252327282424262920 *222699999993969b9c9a9699a2a0a5a2a5a49e9c9792928a89888785828289837f868b8f91969a *9d9c9f9f9b9a989b95999d9ea09a9b9d9a928f8c868079746d635b574a4c4949474f4f5652504d *5c5c5c5b5b605e5d605c5d605c5964605c5a5a5d5e635d5e58645d62625f636b68696a6a6d6b6e *6f6d7474746b6e716f7070737477787874787270747170757271757a737376797677777a777674 *7a7779787e74797b7876717d727c7475757574747974777777777671767375737372737a858984 *8b8c919785979b908b80868e90948a8a8d9190aaaa9ca5b2a99ca1a8a59fb4b6b5a9b6b7b7aba5 *b6b9b49b9aababa4acb2beb3acaab7babbbabfc2bfbbb9b4ac9a86756d6c6a6e6d696b6a6e736c *70747376727577727472737875787770737576777477747a75707272737474727772716a6f6c72 *6f6d6b6f726b6d67656a67666764635e635e616463666e6c75797f7f84868285938a8688878585 *878b87878c9089898e92908f9193998f95928f93918e8f90908e919592908f909090938e8f9193 *8c918f8e88898b8c8988898f8b868385838386878783858584858b83858a888788858782898187 *878a90a2b7c2cbcfd5d8d9dbdbdedfe2e2e3e2dcd3ccbca2826c676b6d6e6f6b5c43312922221f *202225272420242727292227232b2b332f2c2a2c322d2e2c2b282e2a2929272b24252928272b24 *252823212a25249b9b9a969b999a9b9ea2a1a2a4a1a19f9e9b9392908a8985807e7e7f81817b88 *868f93989d9b9d9d9da09c989d9d9b9ea09f9c9c9797948e8b84847b746c5e5c554c494746504d *4d545353555c585d595e635e615d5c61625763645c5d605f5c5a605f61626765606162626a686a *6d686c6e716e6f746f716f6e6f6f7773737077717871737574727172747279737674757e767976 *72787775717779777975757476797a797570777679747676787471767677737974707673757577 *81858586838b89908890968b8a847c8c878a848890879da19c98acae9d9ba3aba2acb1aea8b5af *b3aca4b0b6b3a89ca5a9a8a6aab5b3aba4b4babcb7aab4bdc3c0bfbcbdbbb4ac9f8a7a61646969 *6b6c6e736a7b7271737376777671737676737874787672747771716e77726c7171736f7273796c *726d6d6d6f6d6d6c6567696b6965686867686a6460615e606369646c727c7a7e7c84828388898b *8c87888c8688878c8e8b8c8b8b8d8e8f8d8d90958f91919390958c948e8d8f8f8f8f908e908e8e *8f918c8f8d8b8b8e8a8a888c8a878a82858a878587838588838582828482858582828585868788 *838383857f88808792a6bbc6cdd2d6d7dcdde0e0e0e0e3e1e0dad3c7b394766e71716e6b604731 *262525211d1d20242823252327272a24252a2d322b342f2a3025282d2c2b2b2c2a2d2d2528242b *2c2b292a2d2c2225212424219898999a97979b9d9fa2a0a3a4a3a0a49a9a95958b8888857a7a76 *777d7e8184898c9498979d9b9e9d9c9e989c9d9c9d9b9f9b9f9994998f8987817f706c6357544c *474a4f4f4c50585653585e565d595b5c625e5f5854635c5e615f5b5f595f63605b595f5d626263 *69676b706d6c686a6f71706e6c766f7172726f6e7373746f7576757a7574727474707374767679 *787a8374757075777776787679796f757676727176746f7075787673717277767573726f757175 *7773777a798389918d808985878b8b9c8f808d808780878e8d8b91958791a6a89d9b9d9a9ba8a9 *a3a3afb7a8acafb7b9a8aaaaafa8a3a4b3aca0a8b6b9b9b3aab3b9bfc2bcb1b4bec5bec1bfbeb1 *9a7d6d69676b6a696c6b726c6e7472737177747376747377727a7972737575716c767476747273 *72726c717170706c6f6f6c696d63666a6c65666366696a6a6560605c606663697172737b7d7c82 *83868a878a8b84868a898988868c8c8a8c8d8d8d8d938d9192939197919492928e8d8c8f918f93 *8d8d8e8d8b8b898c8f928c8a8b8d8b888b86858886868d8b8c8884828488848581808284858187 *8784828586878084828489817f8295b0c3cacfd5d8dbdddee0dee0e3e3e3ddd9d0c6ad8b707177 *65594737281f1e252923262126272d2928272d2f28313132302e30302931262f30282b252c2120 *262c2f2b2d272d2a262728272a2a23272c97979b9c999ca19fa1a0a49fa4a0a09b9a9797908b84 *7e81797875797c7e8087888f959c9b9f9d9d9e9a9b9d989c9b9aa0a19b9d9c9c99908b85847e75 *6d6658504b3f45494d4e4f4f4e5253555454585b5c5b5e5c55585d5e5c595d5f5d5d5f665d5d5d *605b5d666564666e6f6c6b6a6e6d726c6f6a6f6c72727570717575737476717474727275756f73 *74747c7a7b7c7770777973747475727177797474757773737078796d717273747a787d78757577 *737777727a7c7c767e7b89948b8c7e848f8b8e96968c88918a8481888a9d9b8c8f9b9c9691a69e *8aa1aba695a4b1aa9ea3b9bdb2aeaaafada3afb5aea1a3aeb9bfaea0abb5bdb6b0b5b6bbc0c1c3 *bcbcbdc3c3baac98756765686b736a6a6c6a717375747574717178787475767a73747571707a74 *78756e6c737470717073706b6b736c6c70736568696b696b6668686167616263606175616a6d72 *747c7e838184838d88898d88868789858b86858c8a8c8b8e8d9094908f949191919093928a948d *8f8b918e93928d8e8b898c8c898b8b8b8a8c8c8c888a8987898686888b868586837e8384868385 *878184868685848784848683858386858281818ba6bcc7cdd2d6dadddddfdfe0e2e2e2e2dcd6ce *bca07e71685951342a272e1d2422202130302429292d2b2d2a292e2d2f302e31322a2c2c2d2c2e *2527242325282c2e323327292924282822232324262b9a9a9c9597999ba0a1a8a5a4a4a09e9a96 *94919088807e7f76737575757c83888b9093969a9c9f9ea09c9e9b9b9ea0a1a09f9e9d9b9b9c91 *8988817d786e6254524b464644484d4b4e4e53575854555b5f5b5b5c62595b5a5a5d635f5f5f5d *5a615d5e5f605f5c6563616468726969696e6e6e6d706d6e6f72726c6b76776e74747773737078 *71717575766f787c7374757772767a74727a777c7a71797875787776766e747278707777737475 *7876767b7c7b7f827c7d7574728188908f8b857e8e8987958b8884908c8d8e8e858a9d837e9795 *8b979796979da79494a0aa9c90a3b2b3b1a3b7b4a4b4b9b5a8a1a3b8b9abaaacb2b9b9ada6b3b9 *c2c2beb5bbbcbec7c7c9c3bdb5a4897267656a696e706a6c7173757474727e76767775707a7671 *74716f737574737070746e6d7272716c716c6f6e6b6e6c616a69686a65686a6662636761605a67 *746369717475778187838e848287858a888a87848888888b8c8c8c8d8d8c8a8f938c9190908f91 *9392918c8f8c8c898c8f8d8e8b908e88858b8e898a8c8a89868a89868688888d88878681898580 *848686828282818585838787858685858183838486817f828392afbfc8d2d6dbdcdddfdfe0e1e4 *e4e1e2dcd5cab38d705e4a3923202126212522221c2a2d212326282d2f2e2b2e2c2c2b2f2d282d *2c2e2b2b282622232931302d2b2a28262422212f20222826302724979797989a9f9ca19fa6a8a5 *a49e9e99978f8d88857f787771707176747d81888f92959a9da19d9e9f9f9e9d9a9fa19fa19da2 *9d9b9798918e8d7a7f746e6254504c424644494c4d4854515259595753555455595b5a555b5f5b *5a595a5b585b5c5e5e67655d5c5e616361686b6966676d6a6a6c6f6e706f6e727073746f707074 *756f6e7270757171727572717870716f7675717577727176727775707f7571727773717173726e *74727a777a7c7c8994898f8882787071777c8289908e88868793888a8d808d8684878e7f979a8e *8e948f8d8b8d938a98a29a8b8fa4a3999da5aa9da3afb3afaaa3b3aca1aabab9afa09db5bebbae *a8b2b9babab8b8b5b8c2c2c6c6c2bfbdc1c3c1b29a79686866636d676a75767373717177757973 *7571756f726f75737977726f736e7573706d74726e70696867656c666869676a676665656d6064 *6965646060646666706e75797b80838484868b8a8c8e8d88888a8a8889878a8c8b8f8c8b8e908e *90908e918e8e8d968d8c8d8d8a8f8b8c8a888a8a89898c8f898b8b8a858b89858a878788868782 *88858288857d838084838280868384828585848685858487848580847c82849fb3c3ced1d9dcde *dededfe0e2e4e3e3e1d9d1c5a2704f352a2422261f20261e241f262128292c323132333034292d *362f312b2f282c2e2d282b2a252a272f30353228262732251f232526262a262699999c9c9d9e9c *a2a1a7a7a2a39b9b96948c8f85877c73726e6c6d6d7381838a909194999a9c9da19e9da1a09b9e *9c9ea0999e9a9899938e90897d7f75685f574f4b4342444e4c4b4e52575455595258585a575b5b *59605f5a555e585f5c5857545b626563645f605f65646867696d676a6b716c6c6e717171706e76 *6e73737274706b717370786e6e737774737174727578767275727378767778777376797273736c *6e6f72716c6d7f8584928d8e968d848279726d6a707385797e877c83818983928f858f8f838686 *88909b88889d918494988e8d9f9f89999da7a390a3aaa19e9ca3b1adaca9a9a1a7aeb6b8a69cb2 *b2bcb7aca8b9c1c1b7aeb7bcbebfc3c0bdc1bcbec2c7c4c1c1bca5826d6864636a6b7373707170 *7474747f7776706c6e6d6e7772747271716e7471726e706e6e696c6c6b68686764666662656963 *636363605f5e5f625f64656a676a70767478807f89898b8b8c8a888589878b888988879087898c *8f8b8b8d89908f92908e8d959290908c8d8a8a8c8c898f868d8b868987858c8b878a8f87878884 *8684878a82878487848684848485877e848286848181868780828384858283837e8181808fa6bc *cbd1d4d9dbdcdedfe0e1e2e2e3e1ded7cbb57d432625262222211e272c1f24212c2722232e2d30 *312929312f3129292e372b34362c2b2c332526282f332b2c272629292321242725252a242b9b9b *9c9a9ca1a4a2a9a9a0a49e9799928d8f87827b726f686e6b696e7983908e9296979ca09f9e9d9e *a29d9d9e9b999e9f9f9e9c9796988f8e8a877c766760594f4a43444343444e5c5e505a5c595658 *5455595b5b59585e5a595c5a585a5859595c60605c615f606162636a67646b68706c6b696d6b6a *6e716d6e6f6e6d717071727077726d6d6d6e6d73737b7573757576747a73737475717874767672 *727074706e757c86787580989f998f908c8b7f7a76756c6a6f72758174807f7f867e7f8481807b *827b8380909b92898b8e95868c8f8692a69d8a91a39c9dacada8979aa8a0a5aca9a59f97a7b6b4 *a9a6a9adbab0a6abb8c1c3bcb2adbcc2c4c0bab7b8bdc4c5c1c5c1bcbbc3c8c4ae937765646368 *6e6e706b6d6d6e6f6e6e75716e706f6e6e7075766c6e7270747271726d6e696969676d6c6d6968 *6b656867646566645f5f5e5c625e636762696a6a72777d80818382878e88898c8c8c848d8a8688 *8b88898b8b928c888c8b8d8d9194928e92908e8d8f88898d8a8886908a8b8b888788898a8a8d87 *89898b8b878887828887858684838585858285848283808482817f83898588838485878e858382 *8081859bb4c7ccd0d6dadbdde1e3e2e2e3e4e4e2ded6b87b3923232024231f20252a22282e2429 *2227262d2f2e2e2e282a2f2e2c2b2d2d2a2425262d27272c2b27292725272a263329332c25231f *27282d99999e9aa4a2a4a7a5a7a1a19c9a9592908e867f766d6965645d686d767d81938e93969f *9ba3a2a19ca0a29d9f9a9e9f9a999f9e999697958d80857c786c60554e494545494d4c565a5353 *5257555b5f615a59575c5b5856585c5e58585a5c5b595f635c6166636060636366676668606e67 *74666a6a6e676d6e72756d6f6d726b6d6f6d776e6f74736f706d74707570717279747473777273 *77737371727274716d7180a9b194878f9d948f8d8b877f777978747175746e7076707c777d817d *867d7f7d807e7b7783938687948a899a92908e9197928e939d918da1ac9fa69ba6aaa3a5a99b95 *a8a9b6afabaab3b5ada5a7b8b8bebcb1b1b7bfbbc0bcb7b8bdc1c5c7c1bbbabebcc3c6c8c8c0b7 *a07e686664707170676a706d6d6d6c74706c6e7472697270756c716e70726f716d727170696d67 *6a686667666c676763665f5f6360625a5c585f616064696a6e767d7a80868b858b888b89898b89 *838d8887868a888d8b8a8b898a888d8a939096938d91928e8e938d8f8d8787868b8a8789888488 *8589898a878a8a8e8687898a82868884878686858884837e838685848581888580848685868783 *88858483838282838ba4bec4cdd3d9dadcdedfe3e4e4e6e5e1e0d5b167251b19221f201c202225 *2927282c2a21262d322c2d2a2b282b2b2b2e2c2c262725262529292a2947302c2a2d2727253030 *31272627322b2b309b9b989ea6a0a3a4a5a5a3a09a9795948f8e817d706f635f615a626a747e7e *8c8e92959998a3a39f9f9c9f9f9e9b9ca19b9e9e9f9b999a94918c868375726657544c504a4041 *414b51474c495354525b575e656157535a5a5959585e565c57615c5f5c5d59615f5e6266636466 *65676774696c6870716d6b7073726e6e6f706f71706f7577737072756f70707676777374727773 *76727877747c77716b706e76716c7e88a0a68e87908c898a82817d7e75747d717270766e73756e *8082837786807c74727b7d7a868b8a857e8476899689869f908c8b9792889ba9a79991a19aa0b0 *aea09b9da3ada4a7a5b7bab4ada2a0b5bfbcb0aeb3bac0c0b6b0b1bebfc1bfbbbfbbbcbdc3c7c5 *c5bfc1c3c7c4b59a7b616a6b6a626c6a67666a686e7270736e706c6e70706d6f6e696d706f7170 *6c6c6d6c696b6b6a6c686a6666686663676563625f5d5d5e666167666b6a73797d7c7f86868989 *8b8c8d8b888a89878a85858b8d8c8e8d8b87868b88908f8b8d8b8f8f9192928c8f888885878787 *85868586878987868b8a8888888d84888987858589848485858385868484858584878483878587 *85848b86848787858581827e7e868cacbfc6cdd4d7dbdcdfe2e4e3e5e6e5ded6b667201d1b2620 *212325262522282b20252b2e2c3030342e2e2d302c36353329232725262323292d2a2b2e2d2b2e *241f22292c3021262328302a299a9a9ca1a4a3a5a7a5a39d9997978e8d8a847d756b635b595a5d *6973787c848d9292979b9d9f9fa59ea19ba6a0a09c9b9e9e9e9c9e9796908d897f7a756f665a4d *4e49414345484953504d4b554f5355565759585a54505a575b575d5a565b615e58595e5c5f5e60 *68626b6163666b6b69696c716667736b6d6f6f716c706a6e6f6f6f707073707471747472707271 *737177747276707471737477726e71757d746f787d7c79888483827f7e7d756e78747b70706c6f *6f6f717077838084877f7e7f7c737078807f838c7e758586868a8e9598919b8f898a9ba09ea79e *9fa39b9ea9959aaeadaaa1a7abb2bca59eb0b6babcb3adacbbbebeb5a4acbbc3bebeb7afb8bfc3 *c5c1c0c0bfbfc1c7ccc8c4c1b5a187716a696c656765676e716c6e6c6e6b6c6d72726f6b706d6e *6a6e696d6d6e6b6d6b6c6a6869666666675e62626365645b605b5c595e5f6667676e6f7779807e *818487878a8c8a8d8b89888a898786878a8d8b8a8d898b8b898c8d8b8e8f8b8e919090938c908c *8a8a89888884838385888889898889888f8d8c8986848983848186888987828685828984878685 *848487868886858488898686838285848780858ca3b6c3cdd5d8dbdee1e3e4e5e5e7e2d8c17d2e *1b1f23212223212721212729292b2b2d2b31312c2e2a2d2e2d2d2e2d252724252126222a293235 *272c28242728232325262724232c3131312b9e9e9f9f9fa6a6aba0a39e9e97948e8d8786767168 *5d5d51515d68727b7d8c8b92939898a2a3a09ea09e9e9e9ba39c9fa19d9ba09c9695928e8c827d *76696258514a43414a444a4b4c4a514e544e5357585356565758555a5c575a575d575d5d586058 *5d5e5d5f5a5d606560686664696670666b6a6a656d6f706c767171697073756d6f766f736e6f6f *717272737278727571767573726f6e736f7075738bad926e7177737475817f77787577736f7875 *747375747572767477747c807d7b7a7b867c78797f78798d847d7b8b7c878f9482939c928e9fa1 *9a96a0a1919d9e919baca1a9aa9fa1aeb5b4b2b1adaebabfbeb1b4bcbbbdb5aaaab6bdc0c1b5ac *b7bbbec2c3beb8bac1c5c8c8c8c5c0bac2c3c5b78c78646063666667676a6e6d6b6a6b6b6e7073 *6e706d726e6d6e736f706d6f6c6c6e6a696766646b6866655e6460615e5f6360555863635f656b *6d75787e827f8786888b8e8c8e8a8888888a86888c89888c8d8b8a8f8a8a8a888a8d918d8c8c8b *908f97918d8b8e868687848483838885868889868c8684878687898c8787888d8b898686848684 *84828885868782858489868a8688888885838386828787858990abbbc8d3d7dadde1e2e6e6e4e2 *d9cba2511c2220202225242422252a221f2727272e2b2c2d30312b302f302d2e28252724252825 *232a2c312f2c2928242325252927252a282b2d2e35322ca0a0a2a2a8aca6a7a2a29a9897948d8c *85816f6a5f5f4f525059676e757d848e91949b989fa39ea0a2a09c9f9e9d9ca39ca39e9ca19a97 *8f908a867a736c61575546483e42444246464c4c505752595457555a555057555f5b5b5a59595a *5b595b5e5d62605c5e60626164635d6263656d6f696d6d67666f68706d716d72697073706f6e72 *74716e6c747070757872727173706f7174717172736f72727eaac3856467747473727a73797474 *716d6d7470726e71747670767f76797f847c7f7c79787e797a8186857d838981838089888d948d *86838a949799969aa39b958c8ca0a98f98aab1b4ada09fa8b4b4bbbcb9b9b7bcbdb2adadb4babd *beb8b4bdbabfc6beb6b1babdc0c6c5c3bec0bcc1c1c2cac7c2b49d78676064606366666467696b *6a6c716e696e6e69706f6d6c6b6b6d6b6c686a6d6b6a6866616964646264665f5f63655d5f5a5c *616265676a6e77777d847f87878c8c8b8c8c888889888a86878b8a87878d88868a8b86898b8b8a *8a8b8a90928d92908c8d8e848482898a838585838684878b8488878886868788868885898b868d *86858484808184888483818186878b888886898a8e8589868385878181828898aec6ced4d9e0e2 *e3e4e5e0dacfb4712b1a1f23201b1d1e2324232d2a232c2c262c302e2d292a2734362c2d312a21 *2626252624262b2d2e2b31282725222126222821292c30302f2c2a299e9ea3a8a9a9a7a7a2a194 *97948e8d8b7f7a6f625c5248474d58676f767f838c92959899a09da29da29e9ea2a09e9c9c9e9d *9f9b9c9b92928e858377766b62564f45404241474b4e46494c4a4e4f5456565654565556585c58 *5461585a5d5d565e5e5d595f5e615f605d67645e616a67636b696b746969706e6f676b696e6c69 *71747272727274726f726d73747772747576736f7674706f727070707790ab8b5d5b6476727372 *6b72706e786c6e73726f74746d7a717271726f7e85817b7e7f7c7e776d717c847986897a838483 *7d8a8c828f918980879d8e8ca19b908c99a4a39a9aa9b2af9d9ba9adacb4b2b5b4b8bbbab7aea5 *b6bbbcb8b1b6b9bfc0bdb9b4aab0c0c2c1c0bfbdbdbdc1c1c7c5c5c1bfbfbfbead957864606462 *646561696c6b6b77696c6d6c686d696c6b6d6b6c6b6d696f6d68696a666a666b676768675e6260 *635c605f5f5a5e6263647076797a7d828987898c8d90908d8c8c898a87858b878487898a848887 *8a898b888a88888a8a938e9192879089878883877e8281878788848483878488908c8787848488 *8586848685858685848183868686818282848589898a84878589858a848486878587848a8b9db3 *cdd7d9dee2e4e3e0d9d0b8843b1f1f1b2322231e21212326242a27292a2f34352d2f2e2c2b342c *322a24242024232121282a25312b292730282824252821262828292f2b2924201ca1a1a4a7aba8 *a3a49f999a98928e8a897d776b5f554c47454d5f626e797a868d8e979ba29fa49f9fa19f9ca0a1 *9f9a9c9b9c9e9e9898938e8c86837a726a68544c4544413e4249474b4d514f5156545355525952 *595756575556595a585d63575b5f585f65605e5c5a645d5e5f5b636764686b676c68696f736f69 *68676c6e6c707870717170767370746f746e766f7276727473786f7070706b747084baa362514d *6163706f746d7173677273716a70747171716d727267767580877c797a83807e76767c7e7e8083 *817981838480807a868f878a8b919c909a9283929a9495a0b1b7ada19f9da9b6b0a9aab7b9bdba *aeacb8bcbcbdbab4adb5c1bdbfbaada9b2bcc0c4c3bbbbc0c2c5c3c5c5c5c0c1bfbebec4c2c0b8 *9f7666615f645d646069666a76686769666d6a696b6a726d6d6b686b6d69646865656a61626266 *62656161625f595d5a585b61626568737877807f8285898c8c8d8f8d928d8d89888a8a8787888b *878e8588878788888487868c85898d8e8f8f8e908c89858a84857f81848685848785848989888b *8a8886868286878786838488868685858488858681858884878b878a88828a8986898486888b8a *8587878fa4c8d3d6dde1e2ded8d1bc934d281d251b1e25242422222123272e242b312d34312a30 *3530312c34302f2d2525272328262b2a2e2e2a26212724272726282727312e2f342f25201a19a4 *a4ada6aaaba6a5a49996928d8889817874655c544f3d44515c68707c83858d9094979f9d9da2a1 *a09da2a39fa1989e9f9a989e9d95938a88867f80766d655a504849403d454145474b4d51535852 *535255595555565858575d5e595957595a565e60595a5e585a645c5f605b60616b686867696c65 *68676a686b6a676d6c6d78797275716f71757271786f74716f7072717370746e72716a696f739b *cda55d5a50656b76706f727b706f6e76716d6a78726f6f746e6d6b78757678797a7c8070728373 *777e7e7c7c7f7e7f89847889908d7d7e928388988c8d9799a19593a0aeb6a896a7b0b4b3aaa5b2 *b7b6b7b5aba4b4babdbfb4a3b2bec2c0bbafb3b7bdc0bfbcbebabac1c6c6c5c0bdbfc0c0c2c3c4 *c2bbbcc2c1bea68b705c5b57605e61666368666868636a666769656a6c6a6a6b696c6b6a656566 *65626363646263626360615e5f5a5b5e616a677070707d82828189888c8d8e8f8c8c8c908c8a89 *8a8b85898b83888a86868687868386838c8887898c8c908d968b8983848682848784858382878a *84888889898987898484868a868884848688838584808b85848786858886878789898488868e86 *88888c858788878a8c99b6c9d2dadfdad6d1bb8e4e2b2221241d2624222728262126232c292831 *302f32292f2c33342f2c2d2d2a1f1f23252b2b2a2c2a332c2721222728222828312f2f332f2e23 *1f1c1717a1a1a1a9a5a79fa49d95928f8e88837d776c6350464040454b59656d7a8084898f929f *9d9ba0a59fa29e9e9a9f9d9f989e9d9e999a96909189847b7c746a63594c4c473f3b424c484a4b *51565553555c55565b545e575857585b5b5d5e56585c5d5f5d585a5b5a5d5b6063606365656668 *656b6968676962686f69696c6e6a6a6f74716d6e6b736c6e737070726d726f7272747272746f72 *6f7673718fac7d5f555c656a6b6b6a6d73746b6f726e72747c7b716f6b716a6c73757a777c7e7f *7a787871748275777f807880888573798384868a8d8e898b8481949c968899a7a5a09ea1afb4af *a89ea2b4b5b6ada7aab8b7bab8aeb3b6b4bac2beb2b0b6c0c0bfbbb3b6bcc0c2c4c3c1bfbcc1c6 *c5c5c3c0babebcc1c5c6c6c3ba9f7c645b5c5d606760605d6064636a666a6b636a6b696a686768 *676c6a66666265656765605e63606164635a605c5f5d626a696b757b7d82868d8d898e8f909290 *8f8c8e8d8b898a8b8a87858c8583868c8583848485808684888a878f918a8f88898b8687878283 *868385878987868d8b8c878b858485898a848286878486868584818984868784888884878c8687 *86898b8a868d8a88878d8c8e88888fa8c2ced8dad6ccbc955929241e1f23262728212425232624 *24292e2a292d29262e322f2f2d2c3125242527262526292b2e282c2426242521222822242c332e *34383436211d181416a6a6a9a9a7a5a199989894938d867b7470625448444140475059686e7677 *81868d939b9e9c9f9ea5a29f9d9b9e9f9e9b9b9d9e9a9895949085807d7a73696154494d3c403c *47444b504f524a535150595355595c585b575a5659585a585a5c5a605d5c595f5b5b6561626066 *66636863676b6864646a6b67676b6c6b6e6e6f6b6c6d6d706e6e6c6e75717774706f757b737473 *717375717276766f7176766963676a656a6e6f6d7175726c6d6b6e787276786f7467737177777e *76777d7a817d787a837879777f7e828a8b7d7e7e827b7e818188878583899394919096a59f8f97 *a7afb7a9a0afb5b1aea3a6b5b2b5b7b0aeb3b2b6bdbcb1b0b0b3bac4c3bbb7b6b9bcbebdbcc1b9 *bdc1c3c8c8c8c1bfb9bfc6c9c7c3c7c7c5c8bba780695d5d6562615f62605f615e606668696866 *6a69656967666769626661676667626062655e60615e60575d5d636666686b757b828485868a8d *9092928d90898d8f8c8d888987888c8585868282868a878087828183848284888c9091928a8686 *8d878385858786898b8788898a888a8c8788868787848786868886858684818986878887858788 *868a878c808585898a89868b8b8c8c8e908b8d909ebbc8d3d1c9b48e512e1f2424232225252525 *21222127242b25352b252a2f2a2d2c2e2f303128282a25292c2b2a302f2d322e2824252b292429 *27272d3434392c31241819151719a3a3a4a6a6a39e9c9798909188807a6a6c5b4c47433f40484e *5d68707a7a838a8a91999f9ea1a0a2a1a39d9c9d9fa39da09fa19c9b93958b8382827a736a635a *464b473b394245484a554a52584d545b585f625d6062625e58605b5e586058565a5c5a5d5f6461 *5d626260635d6168676b6a6a6f646568686b6c6c6c6b6c6c6b726b706c6d6c6e6d736f71747773 *7678766c756d717b717573717e7a69646263686b63616a6d6d71736f6a706971776f6e78726c6c *6e6f76787a7d7c7f7b837973837e74777d78808880788180777a7c8480807a6d7d8c918d879699 *9c9d9698a8aaa5a4a4adb9b5a29da4b7bab5aba29cb5bdbcb8afa8aab7bebec1bcb9b6bdc4c3c0 *bbb6b9c2c4c5c8c8c2c2bebfc4c3c3c5c6c4c2c6c7cacac8c1a98767575c5b58585e635e5e6361 *65605f666867666864696b6466626963676369606062616265615b5e59565d6264676670737480 *86838b8b8d8e908e8f8f8d8f8e8d918c8f878c8887838482828288828086817c81838385898a8e *8d8f8a8c8989858483878888878987898c86898a8a8b8688848585858485878986868880868687 *888b84898b8685878a8989868688898a898b8989928f928f9098b2c5c9bda9824a29271f282723 *2529282225282524272f2b2f28282c2d28282e2d302b2d2a24242925332a312e3139312d2f2d2b *2427262a2a292d3637383e352a1f1714151c1ca9a9a4a2a5a0a09d99938b8b867f7c6c6055483e *4141484f545e676c787d84878c91959da0a0a2a49fa19b9b9d9ea19b9c9e9d9b9993918d888282 *7a746a645347473c3f4042474f4d4e4d4a525354565b5f6159585b576356575c60575a5b5a605a *5c5b5761575c6262626265636365666e6d6d61626365696c6b676d6c6f6d6f6c6d6e6f6c6f6f72 *6e6e6d72736e71786f716f6f7371727176997e6763646b69696468716c6e6d6c67667272737069 *727774757675716f76797c87887f807b737a82817c83818d827e807a6f727a8389878079798d90 *827f969d8a8f9ba0aba495a5aab2afa59ca6aebbb9aaa0aaaeb6bfb6aca2abb2b8bec4c2b6b0be *c3c3c1b9b6b5c1c2c3c6c0c1bebcc1c2c8c7c6bfbfbcbec4cacbc8c6c6cac4b18c645955595a5b *5c5f5d5b636161666867676c6d6567686668656a606660635f60625e6463626164605759615d65 *677070757c8283868c8e8e928f929191908e8e948d8d8d908988887e827d7f817f807c807c7d80 *828283888e8c8e8c8a898a8a84888884838888848487888b868989838586858589898782838387 *84858c88868787888988868588898b8a8b8e8b898e8c88898c928e93928d96acb9b39c77492e27 *2524252c242223222622252c24242b281f2c2a29292935352b292d2a282625292c382d302e2c25 *2c262b2b22242b2c2a262a2c3e3b463835271e1513171b2fa6a6a5a6a4a29c969a938d88817c74 *695c514741433d444f575c666e777b848991919b999f9e9fa4a6a09e9e9ea0a09a9a9d9a9a9d94 *938c8983817b6e695f554741473e3e45474a4c4a57514f5456545d5c595a565a676a5e595b5953 *57565b5e585b5c5358575f5b5f5f66666563656668686668716c69696e6b646871676a716e6b70 *676c6f6e6f716c6e7471707274726c7271696d7075848d72636a6864676b6f6a716a6b68646262 *716f6d6e6c7275727178787d747170847d74777e76708386757687858187897f716e7b7c878a80 *848d8d8e858b9295877e949e9e939a9fb0ad9c99a7a7aeb0aba4adb1bababcb6aaaab0bec1c1bd *b6b6bbbdc2c6beb7b9bdc2c6c1bfc1bebfc3c4c5c5c5bfb9b9c2c4c7c6cacac7c5c4cacac8b38e *6b594e54555959535a5b5e5b62635f686a676467696860656264606161626367686760635e5d5b *595a615f64666d76797d838887898d8f94919092918f908c8b908c8b868a868682827b7f7b7d77 *7f7b7a7b7a7e7f8185868a918d8b898a888988828386848a85868b8d8b878988858b8589868686 *81848586878b8385898888888a858c8987898f8b8789898c8c8f908b8e8b919193919398989991 *6c40292a2122252a2d2622202424272b2b2d29282b2e292a2832302e2936322b29222022272b36 *37302a2e262c2324292423332e2732373d43403c2e2c231919171a2d5aa5a5a7a3a1a09b95948d *8b807a736e6356484c41413e484e5a5b626e777c83898f92989ca2a3a4a3a3a1a39fa29f9d9c9a *9d9b979a94938e8a808479707062544b42433f3b3d45484c534c4f535b575a5d545d5b5e52565d *58585c5b5854575e56585c5d565b5f5d5c646263606462636c646765676d6b6d676b6c6c696b70 *6c6d746c6f6d70706e6f6f706e7074736f70746e6f71756a70829c7f6c5f666e6669706d6c6765 *6a6265666b69686d6a6c707573737479736b7381836f6a767c7985837d7d7d837887847073817b *7d8c807c81908f7b7b8f918c8286919f968a97a4a89e929ba7b1b1a1959cb1bbbab5b4aaafb7ba *bebeb9bdbab8bfc4c3bcb5b6bec3c5c3beb7bdc3c3c4c6c4c2bab9c2c4c6c6c8c6c0c0c6cac9c9 *cac9c9c1b29d69545754575552535c595b5d6062626b65626065666764625d5f5c626562626665 *5f635c5e5c5a5c5e60646c6e717b7d86878a8a8d91939091909294969090928d8c8b898885817e *7e7d7b7e7e7a75777979787f7e83878d8c918d8c8e8985858789878589878987898d8a89878685 *84868688888583898684858a8887898a8686858c86868a8a87828a8d8e8c8b8c8c8d8d87929593 *969c908064472c2b2427282a1f2325271f282c272a22282c2f2f2d2c2f292c2e2823282a262523 *2125282f34322e292a25372b262529282e2e3031393d3a3e34231e1d16191e2d587aa9a9a4a6a0 *9b9a9796898782766f665a4f4644434444454f5a5e6b70758181869193999c9ea0a5a1a0a0a19f *9c9f9b9d9c9f9d9a9696908b8a847d78747064514c3d46403e4449494e4e4c5055585152535a57 *52595b5d5d5b5a615c5c535c5b5d575a59575b625e6162605f666366636a6869666a666d6a666a *676a686a6e6c6d746e6e6e6d6f73716f6d7174726f717472726e6e6e6f80b0b173636566686b6c *66686263686065636767676d6c716f7b78778179726677877d79716b7083807a8183847685897e *71707e807c8c8677758a8a7979898f84788f9995878697a0a18b979ca5a799999ea5b4b6b4a8ab *b2b2b7b8bab6aeafbdbfc1c2bcbbafbac1c2c3c0b9bbc1c8c5c3c2c3bebec0bfc3c3c6c4c4c1c2 *c5c7c4c7c2c1c6c3c7cac7936c6766635c514f58555c575d5e5b68626162666664666560606062 *62605b60695c5e5e5d5d565d596065626775787d8a8c8b8e9290928f929895919490928e8a8b8d *8d8f87807d7c7b7975757774707873797d7c8585878f928d8d8a898789868584878a8e888a8b8c *8d8b8d848183868887858183848984868788868c8685898789898b8a9289888d8c89908c8c8b8d *8e91969595928e7f6848322926282a26241f1e2822271f2121282b2d34353d322e292a2b26292a *2525221e2120282f2d2e32303232362927302d292d2e2f2d363d3c3c30281f1a1819202c4f738c *a3a3a4a09a9d95949288877b716962524b43454641424d4b515d6d6e767f808897939d9aa2a1a0 *a49ea1a1a1a59d9aa09da09f9a9a968e908888837671675d594943403d414348494a4f5c4e5657 *565a5b5c5c5a585f5f5c5b595f5c5e595c5d5a565b585c5d5a5a5d6260616562655d6a6467696a *686865646866696f6b6c716f6d6c6a6f6b6e69717075706d727473727071707174758fc4a46a67 *6766696b68686b6568605e686a686c6f6e6d6c6e73707b78726575807674766f7179786f7b8779 *767e8c8479868977848e83808087877a7f8c907e7a899b958687959c938f98a2ab9b8f95a8aab8 *b5aeada3b4b7b8bcaea8b8bcbebebebdbab6bec1c2c3b7bbbabec6c7c9c5bbb7c2c4c6c5c1bbbf *bcbcc3c7c3c4bdb7b4b1b8bec7cad0d0b9aaa8a097846250505554565f5d65646763646962605d *5f6463615e605c5f5f615e5b5b575a5a565d62666a6b727e828a908d8b92919291949395969994 *93908b8e8c8d8a868481797b77756d776d6b7272757877848487868c8e90878b898a8483888787 *8c8a8c8a928a8c8a8483848685868a8287858a848486888a8b85878b86898989918c8d87898c8c *8e8b8d908d918e9291979288714e3826272523211f2822252d211d21222328292c2f2d2c2f2d2d *2e272c2523242626202227282b2d2b302f2e272926252b282a2f2b39373c3b3f342b291e1a171a *294b698399a5a59f9e999d9592908485736c63564c4743494f4446494b55616a72777d808d8d90 *999e9fa0a1a49e9ea39ea0a39c9a99a199989894928d8b857f7675685c53493e443e3f454a4749 *4c4b4a575b545d5b5c555556565d575a585d585b595b595c5b5e5e5a5c615b665d59625f676262 *61666863696d6a6e646b6c6c6c6e756f716c6e656f6b6d67736d6e726c71716d707572726f6a77 *93a57964676a6c6e655f60645d5f646468646b6e6d6f70686d71786f6d6b767c74737575747d7a *78818572727d7d7d7b858985838c8681887d7c7383887b7d838b9c928d8b9197898699a39a9391 *a7afb1a7a3a8b0b6b4b8b7b3b1b2b9bcbebbafb1bdbdc0c2c2bbb5b9b9c0c7c3c3bcc0bdc1c3c3 *c5c1b8b8bdc0c3c4bcb4adb2b7b6bec3cbd0d3d6d9d8d5d6d0cdc09b6a554a4e5556595d646160 *62655a6863625d615c5c615c5d6362655e5e5b5d585b6764656b69747c8389898e8e9291959395 *929298939591909090928f8c84837e7a76766e716d696d6c6d70797a7c7e86888a8d8d8f8b8a8a *858a8488888b868f8b8f878c8a89828784868386868583878689868886888986898a898b8a8886 *878888898a8d8a8c8e8d91949099978d77613e24242526242425202f2822251f21272a2e2f2b2f *2a2e2a31352c2f2b282425242329232e2f2e313c2e2b2a2626242a2a292a2f2d353c413a312821 *1f1e1c202a43687e8ea0a0a09e9e9998948e8a8179726d5a534549684746443f4652585d687178 *7d828b91939a9f9ca09f9fa0a3a3a39f9f9ca09a9a999e9b9892918d897e7673685e554b454044 *40414a464b4d4c4e54565452635b58595b54585559565b5c585d5b5b5d58595c59615b5d615a61 *676065676762696a65696e6c6d676c6865686871706b6c706b7271726b7173716e6b6b70727679 *7270727085a3856a676a6868685f646367615e63676a656f736c6c7067716e7268738279797873 *6d7571787a837e747783796f78858281867e7a7d867f737e8c8e796c7e83958c818b8f8d879399 *9d9b8396a2b3b2a3a2a8b1b6b4b4aeadb0b8bfc1b7b2adb1b9bdbebebab2b2bcc2c4bdb9bec0bc *c6c4c4c2c0bbbbbcc3c2c0beb2b2acb9c5c9cfd2d2d5d6dcd9dee1e2e4e2e2deca9f634b4f5151 *5b5d636463606462655d5f5f5b58615e63625e5e5a5b5c5e5b56575d62636b6d7d797e8586898e *918f949493959595939191918d91918c8c86848176756f6e6a6765696c696b73777b808587878c *91898c8986868a898b8a88898d8e8d8988888484858487888587898783878988898b8885888588 *858b8b888689878c8c89908e919191919796968e7f664d2d252721222929211f2024212320232a *2c30272b2d3031312f292829282222252729282d342a32322b292b272e292a2b29292d2f303a47 *463831231e201a1c253f5b768d99a29d9d9b9e9696938b868477706253474346464b4c4b46474f *515d6e6f787e848a9291979b9ca1a2a2a6a3a19fa3a09f9f9d9a9c9997969492888882796f6a67 *5750463c404646414d564f4b4e515658606a595a5c585960576156575c595f5b5858605c5b5c5b *635e605a606666646669646d6c676a6868696765676c6970686d6e706e6b6f696e707070717070 *6d726a6f736f707173929e756667716562616264615e666363666c6c6a706b686a6b6d6a60767d *706a80756c71746d7f8177717b8176757d7b7d80857a79838a816e7e8b8f848282898b8a8c889a *87869196928f9c9fa5a9a496a5b3b6bbbbacabb9b7bac2c0aea3b2bbbec1bab1b0babeb9bfc7c3 *b2b1bfc3c4c6c3bbb7bcbfc1c2bbb5b1b6b7bec4d0d0d1d2d4d6d6d8d9d9dadfe2e2e4e2e4dcc8 *8d53504f4f50535c615e5c616364605d5d5a5d5b5e5f5e5f615b5e5c61565661605e65626d7976 *8288878d8c8c8b969993949195949393928d9590948c8c82807a76706c6d6061636669656b7274 *7b8287858889918d8c8889878888878a8588888d8c8989868487838a8988838489848586868989 *87888b8384888a8b89898a8b8d8c8e8f8f9290958f96978e836d4f342b2b212328292c251f2224 *311f1f22262b2a292e2b2c2c2e2b25292424282426242a2833312d31312f2e282825282f2a292d *34323240484237301f1e23252a33547082929ca2a0a09a9793908f857e7c6f675e5047464f4b4e *504a483f4d575d6471767b848c8b96959a9ea39ea1a0a1a2a6a5a29f9f9b9e99989c9592908887 *8478706a5e564e46404240484b494d4f4d4f555c5d586157555d555a5a5d6058535d5d5958595e *5e5a5a5d5d5d5c61615e5f6864696570686c72766665686b686b657067696573726d6d736e6b73 *736f6e70736d6e7171747370767785806c6c686867656164595d5f6c665f67736e73706d6c6a6f *676172797274737c716e717b7d80717a7e786f6e7b797b84837e7383837b757f867d7a87828382 *858f8e8d87838f988b81989ea59c96a0a9aab3b1a8adafbabfbfbeb7b1b3b1bcbebeb8afaeb6be *c0c5c4bfb1b4c2ccc3c2bcb6b8bfc3bbbaafa7b2bbc7c6ceced3d5d6d3d4d6d7d8d6d7d7dadde1 *e2e3e5e3dbb9734b4849495057575b6160605a5b595d5a5b5a5b595f5d5f5c5e5b5755595c5e62 *64626c737b80818a8c8e8d8d969394939095958f91908f8d8f919088897f7f716c69645c575d5f *5c5e656e71767e8383868c8c8e8d8b8b8a87868a898b898a89888c878b85848689848687898785 *8989828585868687848785898b86898c8d8d8c8c8a8e8f8f959697948873503731282726232423 *25261c1e282b2526292c2b2a2c2c2b2a2b2c292b232120262222232f2830373229252a31292a2b *262827292f323a40484f45332c211d1e29374f657d90999ca59a9a9c978f8f89857d746a645755 *47434a494c4c4c4f474c56626a757c7f87889093979e9c9da29f9fa4a0a0a1a1a29d9d9e9c9a9c *96928d8a858173706862534e4d44413942444b48484e5255545656525856515957595e5f5a5a5b *5457595c5c605b5c585c5c5f5f6262625d676564676267696d6d656e6f656c6b73716d6f716d6d *6c74766e736e7970716c6d6c6c7078737177837d72706b6460655f6464606066656264696b6a75 *6867696e696674767678727575746f777f716d7e7c747276766f77817e727981857c7c8e8f766e *7d7f7e797f949283828f8c9a8b8e9aa49f8d85a9acb4b1aca5adbcbdc2bfb4aca9b9b8bdbab3ab *b0bdbcbfc0bcbbbeb7bcc0c1c1beb5b3bbbcb8b4b2acb5bec8ced2d1d0d2d0d4dad6d2d3d1d5d6 *d5d5d7dadee2e1e6e6e2d49f594a43484c53585b59605e5d585c5f5e5c5a5c5d5e585b5e5b5e56 *5d5b615d63696a697a767e7f888a8c8e93909195969095939295908f918f958e8788807d756f66 *635d5357505a5a5e686f77797a7e85888f928e8b8b8c87868587878781888c8a87888586888483 *8787878689878e88888b8a878388828d88868687898b888f8d878f8e9095958f857b643e252227 *2a25242629212222272f2e25292329323526282a35282c2a2e2c3127262122282b2c302f322828 *262b2828272529292b2f373d43534c42362c2325293c536a7f8a9098a0a397979d928e8e897c7b *6e67614f4a464749494a464a4c4a4f5a606974797c878e8d93959d9b9f9ea2a1a0a09ea0a5a19d *a09d9e9c989493908c8281736d695e4f4d4640413a41474b514e5251544f535b5658565f5c5452 *5459615c5f575e5f5e56615d5a575f5e5f616164656866636467646a69686865656a66716f7068 *727973707172766e6f6d71716e706e6b716d737475747a84756b6b6064675d636369636566646f *686c6e7873686a67656e79776f6f72736e73696e75736b7e7a77777a796d717d7b7780807f727e *7f857a7584827f7383929c8575848b8c8f9098a19f86879ea4aba5a4a5b2b7bfbbada6b2b4b7bf *c3b3a6b0b6b9c2c3bdb5b0b4c0c2c4c4bbb4b3b8bab9b2adb4c0c1c8d1d1d6d1d7d2d0d0d1d7d6 *d5d1d1d3d5d5d9d6d6dbdfe2e1e3e1dcb97d5041495052535a585a5d5e5b635c5a595f5f5c5d5a *5b585c5e555451565c64646769767a7d80868c8c8d9093949191909494919093929294918e8a86 *847c7770675b575452524b4f5865636d797e82838a888d8a8e898c85868588858887898a888887 *87848888848a8683888a838a8b87838b89888d868a8a898a8c8b888c8e8d88918e9694928a7765 *452d25232b2e2025331f25241c322329272b2932302e2a292e2c302f2e272727261f22272f3a2e *35352f2925202a2b2923232a2830353d464a4b483f35271f293551687d8a8e92999fa59c9c9695 *8f88807a71675d5444474a4947484b4a4e484e4d546065747b7c86888f94969a9da3a5a1a0a29e *a5a3a09ea29f9c9b9a9696938f8880817770695c504d4843444243464d4d4e5154545657545259 *5d60695459585f5e555e5659595b5a595e595f5e615f5f635d6065626565656564676a6d676d6b *686d656b6c6f6f6e6c6d6b7070717174696d676f737270736f75707c76716b65616a645f655e6b *6369666b6e696f746c6c716865717474746c6c757275716f706e6d7b7669757a746d7481767083 *867a6d75827b747d7f877d7082888b867a838685768b8e9692879baaa7a995a1aab2bbc2b5a5a3 *b0b9bdbfb9b1a5b6bec0c0bab1aab2bbc0c0c1bdb5adaeb5b1afabb4b9c5ceced0d3d4d5d0cfd3 *cfd1cfcfd4d7d2d0d0d2d4d6d6d5d6dbe0e0e1e3ddcca96e48414c504f555b5a5e585b605b5a62 *5b5a585a5e5e595e5c5a575856615f636666767c84808689898a929091948f90969491928f9290 *92928d8888898279726d604f4f484d484c4e5661666f7a7c8385878a8f8d8b8987898782878789 *878d89898686848488848a87858b87858989898688878787898a8c8a8c8a8f8a8b908b89949695 *968c84694f2f21232229211f202127212427222b25272c272d2c332b282e292f2c292a23272923 *24282d332f31332b252830262e2725272e2f343a34463f464539322828344c6578838e91959b99 *a19a9a90938d8681766d6758564a4549464a544c48424a4c4b5560696e7c7d868a8f92959c999d *a3a2a19ea2a0a4a29e9ca19e99999a948e8b87807e716c62615247463f42453e484c4e504f5557 *565756555659615c565e5b595654605e59555c555c5a5f5f5d5d605c61636669646f606b686a67 *666868696768686f6c6b716d746e6d6e7371706f736e6f717471726d7876747b756f6a64625f61 *61686a636666646b6e6f6a746c756d6a627674707376656979706d736a6b75777062667378727d *7a7b76838c7d757d877f727c868179768187827f8388877a7c7f909481819d9c9f9796a19fa7b0 *b2b7adb4b8b9bec0afaeb5b8bec3bfb3aab0b7c1c1c2bbb0a9afafa6a1a9bac2c7c8cdd3d4d4d5 *d3d1cfcbd0d1d1d1ced0d4d3d0cdcfd0d5d6d4d5d9dee1e2e1e0dccda15e4546494d4f515a5c57 *5a5b5a5b5b5c5c585a5b58595c5659544f525c6068686976768080848e8c8e8c929395928e9091 *90938d908d96928c8a8a847e7d746b63554c44464945484d5c676a787a818088858893878a8a8a *87848a898b8b8c87878a84878587838a85858686828781878a8a938988868986898689878d888c *8b929292949489765f382c26292021201f1a1d2024202123272a282e312c2d2f392c2a2c292627 *212124251f282b322e342a292420262b23292629282d333a3a3e4339453f3328283c4a6677808a *8e919696989a9191918e87857a71695c564d45424d484f4b4b4c4b4f4e52596569737579848d8f *9295979ea0a2a2a3a1a1a4a0a0a1a2a09b9b989493938b84847c746b616a60484a3f3f3f3f444c *4d5251505a5555565a5a59595d525c595f5957596160615b5a55595e59595e5c5a585c65656666 *65676d6c66676967736c66696e72676f6f6f72716d73686f7072746f6e76726f6f707a76817367 *666366625b6363666563666d6c73716c696e69676b72726e706a6770706a72726b6473756e6c74 *736c747c7e717e818281778d85817a8589857373868683798585867c78868e92857e929c979091 *a1a8a8b1a1a4acb9b9beb7bab3acbabbc4c6bfb2afbcc0bfbcb5b4aca7a9a6a5acb1c1c7cfcfd3 *d1cdd4d2d4d2d1d0cacdd0d2d1ceced0d2d2cec8cdced2d5d6d7d9dfdfe0dee3dfc98d504a4e47 *4d4d53545759535b5b5956585b555b5857585c575752575b6564656e74767b8286878b8e919895 *90938f9092908f8e9191938e8c888883807b746961504c4b363b3a3d4952616c73797d7d838a87 *8e8c88908b8a858888898b8b8b888a8884848a848c86848785838a89898987858289868c88878b *8c8a8e8a8c8c8c9493928d7662492a2a22261b1c1c1a1f22282f2324282d2f292c2f2c30242931 *2727282a2a2624262e2328292d2a2f2a2a2725282b26292e2b2c2f363d4241443a393b36373e4a *60708388958e90938f979791918e8c857f746c5f544b47464a4d4f4d4b51494e4c4b53555d676d *738186878e93969b9ca1a3a0a1a5a0a4a0a0a09ea09d9c9a9593918b868380736a675f5d544d49 *424647494c4a4c4f5253555a5552595a595c565d53585b535d61665e5f605b5e5d5c5660645c5d *616364676568666a6e6b6a69646a6e6a6d71686b6d75686d7070746d6f6f6e737070737577716d *787a736d635b6264655f68675e636464636a73686f6f6d6473757872756b6e767372746f746970 *786a627a7579767a7d737c7e787e798d857c7b81848d747384877d757d91887f7c848b90858691 *a0a48f93a2a2aaa59ea5b2bcbdb7ada5b5b9bcbcc1c1b7b9b9bcbdb8b3aaa4aaa9a6a4afbbc2c5 *ced1d1d3d2d5ced0d0ced0ccced0cfcbd1d0cdcfced0d2d5cccaccced1d7d8d4dbdfdfdde0e1d8 *b9704c46494d4d4e53565153535e58575b575b5d5b5a5755595959565660606867757778818186 *8f8c9199949591908f90908f969491908f8d898683837675705f564a3d3037353444515c646d76 *7c798386878b8a8a8a888e8682868b8c898f888a86878689878a858484848688838b8a8785838c *8685898d898b8c938c8f929194968f826a4c2e23221c2322252022201f2423252534302c352e2e *302f282e2e2f2c2c26261c22262c2a2e3135302b2a2124262327262d2d2d2b36353f484c493b39 *3035435364707f858f908c8e8f918f9a8c8c8c8781766964594e44464b4b4b4c4f574d4e4a4652 *524e5c676d7783868990929a999da2a2a2a0a2a4a2a3a0a19f9f9f9ba09692938d87837c776e69 *6157504b46434b41484d524e51524e53525157575a58565c59575c595b5d645e5d5c5b5d5a585b *5d5d5c5e615f6161616468656667676a68676a6c69696a686b6c6c6f6e706f736d6f7170716f73 *7b7170737678786b6a5f5f605c65645e686168677268706b68666a6877756f736f6971736b7371 *706c6f756b6966737a737b7f7b787b80777581858e79788086877a7f8087787a83868c7e7f868a *8a798c9597a18d8e979fa69796a8a7b9c2b1a09eadb9b9bdb2b8afb8c0bfc1b6a19aa7a5a0a4b1 *bbc7cbcdcfdad7ced5cfd0cdcbcacfcfcdced2d1cfcdcecfcbcbced1d2d3d2c9c9cdd3d6d9d5df *e0dfdcdfe0d1a4674f4146454c4b594f535a565856555559615d55585752584e56595f67666872 *777b81838a8f929098939392909094939192928f92918f8889858079776d5c5746362c2f2f3238 *4c52696672747a7f82858a8b8b8b8c88868886878587898b8e8784858584888d89818687888688 *8d8c88848a8885858d838787898a8f929495938876542e21221c1c1f21221e221e1d252127242b *292c372b3a2e312d312f2d2b24211e1e272a2c2d2d3231262825212e31242b343c48433638383e *4b553540343441475f717d868b92938a8c8c8c8e968d8d8b837b72685f4e4948484d514e514f51 *554f4c48515459636b73767c7f888f909b9c9e9f9da3a29f9da29f9c9a9fa19e9d9998978d8d88 *807c7772696359524944414b48494a544f4f515552575458595a565b5d5b5c5c5559645b635d5b *595a565a5d5a5b5d5b636364626562646a656a6a6767696b6e6468706a6d6d70706e6b6e687270 *6b7475727370747372747573686761605e5a635d61696a676d6c67716d6163747275736d706b75 *716e70716a626c756a646d70716e7579757c8384776e858a8b7f7c868183808080878076888a91 *8982898a8a7c7f938f958e9498959e9f9fa8abafa8acb0abb2b4bbb0a8adb1b7bdbdbdb8a69998 *9aa0abbbc5c7d2d3d2d3d7d6cfcfcfc8c3c9c8cacecccfcfcfd1cacacbcfcacccdd2d3d4d1c9cc *d1d5d6d5d7dcdededbddd9c79e66444146474a4e515255595e585859595c55535958545551575a *5c61696a71767b7f85878e8d91919194908b8e90909190919292908c8887838381777263574739 *332e262a30444f5a646d70827a8185888f8e8c8e8b898b84878488868a8a87838581878a888885 *88888486868a858483838685868687898b889190919696897f653f2c242a1e1e1f232020212120 *242b272f33342c3029252e302a2b312b2a2526212029312b2e352d2f2629262623242825313541 *3f4a3c383d4f403b3e3b4453626f7b878a96928e8c8a8b8b8f8a8a8a857972685f554f4c44464d *504d51524f524949454c515a616474777f848d8d97989b9ba29fa1a5a09e9fa39ba39ea2a39e9b *9593938a85817e78726860564f4e44443d434447474e52555056545752555358565c595e605f5e *615f5d585c5e5e585e5e5d605a6066616162656a5e6167646a686a6b6b6c69656f6b6e7170706b *6e6f706b706e6f786e737173777b726a6a646563676260665f5e6965676a64646f66636e787073 *72686f6a6a717a746b68697069666c6d6e757d71727d7c7374787a838180818683767582827f7b *73888f857c858586897f8595949386949e9a8f939ea2ababa19da6b1b0b8b6aea2acb5bbbeb7ad *a6aba59693a9bcbfc8d0cfcfd6d3d1d2d5d1cccbcbc6c5c9cccfcecbcacccfcfcac9cccdcdcbcd *ced3d3d1ccc7cdd2d2d0d4d8e1e0dedcd9c595614742434b4c465353525957595856595b545c59 *575452565b5e616a6b72757e82858b8d9293959193938e93948f9192948b8e908c898d87817b78 *74675c503c332a252f2e37484d5b6c6b7179837f858a8f88908f8b89848886898689868c898685 *84888885888487858785878889838589848888888a8e8b929093938e8466462b1f241f1e23282b *1f2621232926282d3433332c2e322d3030302e2a2c2922291f272b3332362e282724241d212426 *252d3d3a39363e3f3c434e43423a4953647678868d8f92928f8987898685868686827971695b4f *4b444b4e4d4e524b514d4f494b4f4a53556266717884858d8c8e9a979ba09ea29fa2a29f9c9ea0 *a09fa09f9998948f8a8d8278796a675f564c4a45413f43494e4b4d52514f5758595655545c5556 *5b635c575d5b655b5c625a5b5d585d575d5a616265666066645f656d656e7067686b6d6c6b696d *706d6d716e6e72727473706c6f7070717c76776d636369675b655c5e696265666a6c696d626662 *726b6d706d6d676b63677872626a766b67686d6e6a727974727c80766b7e80877c7d88807f7176 *85858a767f828a907c7c84878583909093867b8a93919082989da59f919da8acb3b4aea5a9abb5 *bbbea9a099999c95a2b6c1c5c8c9d3d6d2d2d3cdcbcdcccdcccacdc7c5ceced0cdcbcccdcccfc8 *c7cdcfcccccdcad0d4cecacbd3d4ced1d5dfe4dedbded9c49154414943454b4f4d4e5359565455 *54555455555855595c555d64676a6e767d7f85898d8f91928f9293959294918f8c8e8c928f8d8b *8c887b79747264624a40362a25272b313d4e56636a6d767b7f84878c8b8e8f8c898787858b8885 *8c898786888586858a868987868b878c8d888882878c8887888a8b8c8f94949083765034292e25 *1f2921202023262328252e3435322a2d3128352d2e2f2a2a2724282723232d353633322c2b2a25 *252b282c28372f323434373a403a434942414451616c7783898f9291978e8987828186887e7e7d *746858514f49494a4e4c51504d5151524d4d4e4b5157626671737f858b908c94939c9e9ea29fa4 *a19d9ea09fa19f9ea09c95938e8b868178766a6460574f46453f40444b4f545055515456565758 *53535960595e5f5d5763605f5d5f585c5d565f5b585c6061626465606061676568677068696b6b *656c6d68706d74747471716e6f68726f6f6c6971737879726a5d65615c606460616761616b6568 *6a67616d7174716f686c6d67646d756d66696a69637072736d70727579827672687483807d828b *8376787e8b898481868a8a868387858b8782918f938b848c8b8c9095949fa3908ea0a8aeb8baa7 *a8b0afaebdbdad999995929aaab2c2cdcdcdcdcfd6d5cecdcdc9c7c5c9cacdd0cec3c5cecececc *cccecacdcec9c7cdcfcfccc8caced0d0cfd4d7d2d5d8dce1e0ded9dcd7ac694c4546474a4b5052 *50504e525e5b5a5b555858555657565a5e666973777c7e81888c8f9193979293959296918e9190 *908f908c8e8c857f7f7672695b5448302a2121242b3842525c626770757d808a8c8c868f8f8b87 *868387888886898786868087868387898c8688838a898888868b8b8990888e8d9491939387745c *3c27221f373645413621242222252d332e372f2c2e2e313133272f2c2e27252c262724302f3135 *2b2f272c2424252925213039313432353d454643464948525c6c7c7e8a8e8e9190968f84817981 *8e937e7e796d655852494b4848534e544d4e51514d4c4e4f484c595d656a737c84868a9194999c *9b9f9e9da4a29f9ea09a9e9c9a9a9e9a95928f86847b776f69645752443e3e4445464c4d534f56 *53595b585856575b60555b5f5c565b5b5d5f5f535c5b565d5e595d645d605e6061666760676a63 *6868706b6d6a686b6f716d706f726e6f716a6977726e746f76737a716461636a6260616564666a *646368686c675f6b71737a6d6a67736a6a736a706e71695c616f6c6f757a7170787e76716b7178 *7d7b838b857d77858788807b8185827f85898b908485888a8f8c8893939084909197a49990a2a3 *aeb6b1aaa2b2b2abaebaa99a908b95abbac1c4c7ccd0cfccc9d2d2cac5c6cacccac9cccfcbcecb *c5c9ceced1cecccccecbccc6c7c8cdccc9ccccd2d6d7d4d9d3d7dbdfe3e5e3dbdcdacb9a5e4740 *4845484b494e4b4f4d5254544f555454514d525b5e5f676c72797b7c86858b9094949593969694 *9394908f918f919294918c8b897f7d73685c52452f231f1f292333424b5a62686b707b7b848a89 *888f8d8d8d868986888b85858985858488878487858882858b87878b85888b8a898e8f908b9199 *928c7c603e2a21282a4e51363833332823232b2e2d2c2f2c2a2c282e2e2f332e28282428262129 *2d2d3032302f2a252a2629312c2926313730373b3c444543443b4a545d69727f888a8d8c8e9595 *928a7a7f8290947878726a5b5445494e524c505354514b54504849504c4e50535f6873737b8689 *918e93969b9e9f9e9da1a1a69ea09f9ea1a09b9a969a918c87807d7471655958534643443d414b *4f4a4c505558555756575453595753595f585859595a5d595d59545b585f595c6161615f616260 *6465616b616a6b6b696b696b6d6b6e6b6e6f736b7373706c6e6f726f717076756a606265675c5e *66646768716568686b66626d6f6d716e6b6c6b6d6d706b62716f615a5e6b696a767a7872768073 *6d7b7f7b76798687857d7a8a8d8c807e838d847c7d8f8a8f838b8e8b8e8282858887808c8f8e8e *979aa2adb3b0a8a2b2b2b4afa89da29c9289a5bac4c7cacac5c6cbcdccc9c4caccc8c7cecfd5d2 *cccdc9c6cccbc4c9cccdcacacacbc9c9c8c8c4c9d0cfd3cdd6d6d7d3d9d8d7dadfe1e3e5e0dcdb *dcc08950424345414d4a494c4f514f514c4e5050525357545a5e5e6a6c72787b82868b8e929294 *988f9492918f93939590958f9290888f888a837b736f5e5344372624212524323e4b5a5a616a6b *797b858888898c8e8f8d8789829087898588838986878483868889818e89878b8a888886888a8b *8b8e8f949495846c4f35222c2c23222a2525282626222629272c2f2a2a30272c2d2c31312f2829 *232624282b3530342b28272728272d272c2f2b292e2d363742383e48444d49505b66717d858789 *938e9090938e807e8791969a70706e60584e4d4b4b4853515459524c5052524f524f4b4d4e5a65 *727778848c8b959a999e9b9e9ca2a2a1a39d9c9c999c9c9d9d9996918f87817c6e70655b55544a *453f44484d4f515252565855575c5d5a53515d54585c5857555b5c5a4f595b595a58605c5e635f *5e5b6160646c68676a656f6a6b6c6a6d6a6d6d706d6a70696c7171706c706e6e747178756b6366 *61606464656469636965656e6566616d6d6d716a6a716d726d6b6a6a6a6d655f656d6c66767570 *7c7d7f766f7b7e7c777b858c8a7e86888b8482828b8b8c85838e8e8b848c8e8081808187888183 *89909283899b9aa7a6a19da2b3a8b6ad9f9692918a90aec2c6cbcacdcdcbc7c4c8ccc9c2c3c5cc *d2d1d2d5d3cccecfc8c6c8c5c4c7c4c9c7c6c3c4c7c8cbd0d0d5d7d8ced3d7d8d1d3d7d7d7ddde *dfe3e0dfdcdfdabd7d443f42444746424b4b4d4b504c4f5653524f5156575d5f686b7575828387 *878e9092939793918f9593908f8f9490919193898686827d7c756e6153402c29201d25292f314b *59585f616d7276848286888b8d8b8a8a88868a888587848587898a8385868a8984868689858a88 *8688878b8e8d8c94969790805a372220281e2226202c241f222227212e2c2c2d2b2f2b262b302b *2a282527252725292a2d32363d3b27262a2a2f322b2d272a2b272d3b353c41434a494b4f5d6972 *7f88878b8d8b8e929391837e859097999e6f6f64594b48474b4c484f615b51535252514e4f494c *4a4c5a59676b757c838989909294969b9c9ea1a49fa0a09da39fa19f989a9895938f87817b7570 *6260574d4945424c45484b5356545c57595b5b5c585d585d55545f5858565e5f5e5456625c5959 *565d6063645d5d6065616563706d626b666a6a696a68716b6e6c6e6e716f727273737170737278 *76706c6f686062606065677368696565667368686b6b706c686b6a6a6f6859666d695f66676863 *6f75706c7b817c746d7d7f7772808986817b8a88877c7a878a8c85878b8a938d8689937e707d8e *838b7f828d8d8e848a9b9ea8a2929daeb2aca6a89a9b94867b9aa5bfcbcdcdcbcfcececbc7c1c5 *c7cacac8cad8d6cecccfd0cbc8cac7c5c3c0c2bdc1c8c5c9c7c4cfcedad4d9d7d5d2ced5d5d3cd *d1d3d3d9dad9dfe3e4dedfe3d5a5584d4a43423f4048474d46504f4e5650514f4c55565d5e686c *79777d8687898e8f90949395929194919090969394948f938b8986847c757768564e4433251c1d *1c232e3541465c5d686f707580858289878c918c8a8e8989878b838383888785858d8586848881 *868a848788888a888b8b8c8f909390876646301f201d1f1d2526242124222b29282c30302f2929 *2d38342e2e282827241b2123242d2e33343a31272429282a2b2f2a2a2c302a30313a3a4a454547 *56606a7281878a8f8f8a8b8e8e8e897b818b939a9f9c69695f54494d474f50504e5554524f504e *4e554d474d4c4f575962717a80818c8d8f93969a9fa09da1a3a0a49da4a0a19d9f9f989796938e *87847b7569665a564f49433d4544454f4b4e59555a585657695a59575b55585c5c585c5d59595d *615c5c5d5a585e5f625e5b625f6061626864626a6a686e706e6d686a6a6d6c6a696d6b676e6f71 *74777274786e6868696864636063636b6c65666a61646e64676c6e6d696c6b71706661656b6359 *5d646768776a6f696e7d73717d7f7f7074817b7a777884847e747d88908883818c848d8a8d928d *8673768a9085797e8b908b8991969ca29e91a0b1b8b2a78a93968b808fabbcb9c1d0cecbc9cccd *cbcbc7c3bec7cccfcbc8d5d3cbc7c8cdc9c6c2c7c6c4c0b9bebfc2ced1cfc6d0ccd6d2d7d5d1d1 *c8cecdcecccdccd0cdd4d2d5dadddedadfddc38062524745433f4a4949454b4a4a4d4a4f4e4f56 *575f60676d73757f8183888c8f91949194919196938f8f938d9493928f938887897e776f645b4d *4435271d1c2525292e3c475c575d6b70767f7f7f87878b898c8d8e878786868884848687808386 *848b8888848986878c8987878d898c8e919393837459362221221e1b21282325242929282a3033 *292d332f2f2b322d2d2e291e25211d20252830342e3329292124232d29292b2c2828332f362f34 *3843434954616b737c898a8f8f948e8b8a8d8a81838d949a9e9e9d60605c4b454a49524f4c5050 *504e545050504c524e464e4a545a666d787d83888a8d9698969c9c9f9c9d9fa3a2a0a09e9d9d9e *9a97959395888184766d6861704f473d3e484f4c56504d5654565c4f55585f5c5f5359565a5958 *5c565a575c625e595d5e575c605d585b5b5e626367656b62676b6d70707066696a696a6b6d6f6d *706f6c706f727274777b6c6c706a6a6561697166606b6d66676d62666a6b6c6f716b70736f6768 *6b6b6564696a696a70736d6e747c726a8584737070808479788183847d717c8a8e8a7b878c8a8c *8c8b908c807c788383897b78878d8c7f959798928b94a3a9adb2a094898b828598a8bac8c7c5cc *cccac9c7c8c8c7c8c7c6c6cdd1cec7c5ced0cbc4c3c6c7bfc0c6cbcac2c7cdc3cfd1d0c8cccbd3 *d0cdc9c7cdc5c8c9cbcbcdcccbcfd3d2d2d5d6d8d8dbded5b69a745a4f494843414845434c4f4a *544f49494c545760666b71797f7f82888c8f9295939092939396908d928d95928d8e8e8b878580 *76746a594e4131251f283b2f24223348545762606976777b7984858a8f8a8b8a88868a82848585 *84848482818485878c8789868a878d898a918b949193948b7c6341312e251e1b1c1c232824242a *272a332e302e38372d2a29322c29232425221e1d2a292d3134342b2423242a312e2d2e282e2e30 *394134352f393f484d5c6d737986898f8b8e918f8b858985878e9397989c9fa05959514b4a4e4d *4a4c4f50565451555153534d4c48485153505b6071757c81838a8f93979c9aa29d9fa3a19fa1a0 *a19b9e9ba19c97978e9186827e7a726461574f4645414646414955544d555958575c5a5b575d50 *5f5a5b5b585a535e5e5659585a5b605d61605d615f5e616360686668666a697470696a70696b6f *6b6c6d6e6f6d726e716d6b75797e716869726a656d656570605f6567656a66626570686a726a65 *6f665f656867637672677278726b6a7a70727371797e71717c7c817674888781776d808a828173 *88928582898c8d8b80768595888882858a8b87818397928d8aa0a8a4aea394938f78778fa3bcbb *b7c8ccc8c7c8c5c7c8c9cacbc8cbcacac7cecdc5c0c3c8c6c4beb7c2c3c1c2ccd2cbc8d1c3cad2 *cac6c5c2c5c3c2c2c2c8cecccbcdced2cdd2d1d2d6d5d2d3d5d8dcdeded8ceb89878644d443d41 *404343434a4a51504c52575660647473797d82848a8c9093919394919290938d9390919094908f *8a8e8b877f77786a5a4c42322824221b22333c37334c535459646a777e797e87888a8a8d8d8d89 *89868883878585868483898488838a878b8c888b868b918f9291908f806a502a2124241c1d221f *1e1f202426302b34332f34342c252c2c2e292623242a2721222a3336332f3229252425272f2e2d *303432333539383b3832363e4b5b65797982888a8d8f918f8f8d8180878b9695999c9f9da15757 *4d474b4d4f4c4e4f5257535751525055514f4b4f4b505e5d616e777b7f888a9192999a9b9d9d9e *a29ea0a0a3a09d9c9a9c989896908b827e797472655f58504a4442414443434f4e565457565758 *5a5f5662585c5a5d58585b5a565b59595f5d5f58655e5f5c616168605d6366636a6a68716c736b *6e696c6967716a737073706d726d6f7076807e6d65676866686a706d6565656568626668686565 *6a6d65697269626775676e67736f61767567637874716d77847d717782827b716f83818b7c7680 *898379737d8f857c7888908c857e868b8385828788898586919093838992a2a5ab9e978d837371 *96abb4c2c4bec3c9ccc7c7c4bfc3c8cccdcecfccc7c0c0c9c9c8c2c1bbbec3bebec3cbc4ccd2ce *c7cbc2c1c8c3c2c1c3c4c5c7c6c8c6cbd0cfd1d0d1d3d1d2cfd4d2d1d4d7d6d9dadde2e2ddcdb4 *8e5a3f3c3a3f41423f4e4f494e4c4d54585b656c737a7a8184868d8e939691949293939b939091 *92908f92908a8d8b87807873695b504a2d292125202636342b28334754565f716f72797f848788 *8a8c8a8a8a898a8587878486828785818784898588898d86888a8b909190928a86775e341f211d *21201d20201f292a2a25343d2f2f2e2e2e2e302b2f2a3129242527242924282e3631302c262922 *222c31312a2d312b2c31302f3234353f3e505f727b8288888a8c8f93918f8985828d94989da499 *9ea09e50504a4949504a4f524d4d54535851504e5651514b4c494d5262606f70787e85918b9197 *9b989aa09fa09e9c9f9ca09a9b9c9a989897908e877f7c74706760585649413e414043424a574c *5256555b53595558585b56595f57575b575459595a575a5b565e58625e625e5a61626368636267 *666c6b68676872666a646f6a6a6c6d74706f6f74747f866d6d65606a626362686e6c6c67676466 *636a676c6b696c6f726b6c6968706f746f7371746d6c6f7170697181827d6e747e8270727b8088 *858a8880868d7b7c858c8b837e878586817987888279717e86807d849589897e839394a4a49a95 *9783737c9db9bcbcb8c6c1babec8c9c7c8c1bfcacdcfcfcfcdc8c3bdc0c8cdc9c6bbbbc5cbc0bc *ccc5cbd0cfc6c4bec4c6c2c2c7cdcfc9c9ccc6cacdd0d2d1d0ced3d2d2d2d0d2d3d3d6d5d6dbda *dce1e0dfdac28d584649453b3d424a424b45494d58575f636b72748084838b8a8b93929095918f *94939494918f91919194968e8884807972675a4f4a312a25252527221a23262a364d4f58616d71 *75797e84878d908e8b8a888c848589868283848384878387888a8689898b8f8e939093948a7d60 *402f2426261d221d1f211f242925322b3233372f3132312f30302d282822211c27262829333634 *2d282228242927292c342c2e272f2f3339343c373c4b5c6879828b8d8c8d8b8f8f938c89818a95 *9f9ea29d9ea1a1a14e4e4450475455554e4d51534d4f504c5159544e4c4f49505358606c717783 *86898b9999969a9c9ea2a1a39b9f9ea09da3a09e9a9c97908c87857d7a6f6961554e4741424246 *44484d4b525553555a59565c615a5a60585d585d5d5c575a5e59595c5c615c5c5d5c5d615f6663 *6564626465676a6e686968666e726f6f6b6b6e79696b716f707983866f635e6269616264646c6a *6c61646161626664696866736b6b69746463746f6e6f74726b6878726772717b7c7572767d7d79 *6781887b807c86838181797c848989877b888686818081898175797e86837d798786817e8a9392 *9da5949d8d78798ba7bec2c3bebabcc3bfbdbcc1c9cec8c2c1cacdcbcdcbc9c8c4b9c3c6c5c7c1 *bdcad0c4b7c6c3c2c3c6c5c4c7c9c8c9c7c9cccfccc8cfcacacecbced3d1d0cdd1d0d2ced0d2d3 *d5d5d7d9dad7dce4e0e2dcc18e686549343b3e444748474c4e53575c626772737c82848a938e90 *979193948e96908f928f8d92949395a39188807e786f635d504a34271f221e1f2523202928343c *46535a686d72777c7f818a8e8a8b89898a878587848481868986878d808a87888a8c8d8c8f9093 *928e7c6a4e28211d23201d201e212723232329352f292b332f3c312f302a2a2c312e23231e272a *313931312d2824232a322824342f2e362a2f2f3434373a3b414851667683808a8c8a868b919293 *87848a8e999c9e9fa1a09d9da151514c4c4c514f505351505050505153564f4f4c4a4e4d50575a *686b7679848a87909297999c9da0999f9d9da29d9c9f9f999d9d9896928c87857c726f67615754 *494641433f434c4f4f4b5058525753505c5e5b57585a56575d5c5b57595b5f545c5e62685b5d5a *5e5f5d6163656363656767696f686c6a6a6d6b6c6a6c6a70746a6a6c726e8082796a66605e5f64 *5e646469706f66646e6a67656566636465696b716669676d6a677271646d7369677183797f7676 *8778736f787c857b787c838886877a7c8980827e8b9084858186808186767c867a7f7c828a897e *87908e8f8a92978e85747895abb9c4c5c4c2bab8bbc6c1bbbec9cdc8c2bec2c8c8c4c6c5c3c3c4 *c1c0c8cbc9c2c4d0c5b5bec3c2bfbfc9cdcecccacccacacccbcecccdcfcbcdcec9d0d1cdcfcdd0 *d2d2d1d1d2d5d6d7d6d9d8d9dedfe0e1ddc599714c3b3d3e3f3e4649444a4c555d64696f727f80 *878c8d909192949491929790918e908e958e958f939187807f7a6e69604f45362c352a2b23221b *22232c2b34464e595d6b73777b7d81848c898b8d87888a868486808282878884858388878b8c8a *8b8d908d929089745635241d1b1e1f21231d202524262427262e3433302f2e30302d302f2b2d25 *25232526282f302d2d2b25252a2d292626322d2d2d383428342b3231364857647480858b8b8789 *878d8f918d85858e989fa09fa09f9f9f9e9d515152484953505357534f57505553505455524d4b *4f4e51535c6669747b8488899096969a9f9ea0a09f9fa1a1a6a0a2a19c9b999794918d8b817a74 *7468645a564e44403e4445494b4b5252555655575d5955595a54535956585c5c57575b5b5c5e5e *5e575a5f5e5b5c66626362676566676c6c6d6c6d706c6e6b6d6c706d72706d706f707684787169 *61646b675c60666664686a67656a656868646c675f68696763686a6c6a6e6a676d70766e68737c *7e827a807e7f6e718083857c7d878e8d897b778a8d8781788291837c8082827f7a7d78827d7577 *83828b7b7c8b8c847a7a8d8f7d7a80a3afbcc5c2c4c4c2c2c1b3c0c9c3bebac0c6c3c1c0bec5c5 *c3c4c0c2c3c4c5c6cdc9c1b7c3c3bfc4cbcdc8c0c3cdced1cfcbcecccacbcecdcbd0d0cecfcfcc *d1cfcfcfced3d2d5ccced3d4d4d3d7d3d3d8dbdbe0e6dcc4935839373b3a3d3f46454c4f545861 *69767b808184898d919394939491939293908c948e928f9a8f928b84817e746f635d5246362a24 *2229221f1b202225262e3b4e50605d6b78777a80858c8b8d898e8a8a8789848184818284878886 *878b908d8b8d8f92928e8b80683d242b201b211d23231f23212f272d252e3a302f302b2d272f30 *332e27272b262a262e3332393f342e2624263236292d2e2b2d2b302c2a2f31303646546b737f8b *858a8888868b8c8d89858a8c94999da0a19fa39f9e9e9c51514e4f4d5653555054534f54515b51 *4d4f534f4b505152585d6369777d80898b8c9197969c9f9ea29e9e9f9ea39d9ca29b9e9a989693 *8b86827b75726362595a4e443f3c4248484d47505350575154595a545a5c59605d5c5e5c5d6059 *5c5a5b5f595e565a5e5a5d6060606468636466696c686b6c6c69706e6a707069686a6a6e6e6f76 *8b806e6d61606966605e5a5f64646d6c6d6863676f676566696c6e695f6868666e6d6861717467 *6c6d777a79787b7d7d766f7188848085808c8c87828280848c8e7f79808c83737c868685797882 *8681737280868880878a88876c79887f737c8c9ab9bfbcbdc0c2c4c1c5c5beb5cbc9c2b9b8b6c1 *c2c0bcbcbcbcc2c1c3c3cac6c7c4c6bebac1c6c7c6cdd2cfc9bec1cad2d1cccdd0cccacbccd1cc *cfd2cccec9cccececfcdd2d0cec9c7d2d2d4d3d2cfcfd2d6d3dce3e3d9c27743343a323b3d4143 *4b4f535c626b717a777e82888b8e9099938e938e91959290929090909693918787837f776f665c *5445392a232e2a22231d202629222c35435052556477787a7f8186898b8d878a8a878585838285 *838284838b8a8989888b8f9093948c846b4d2a221f211c27222222232b242a23282d332f302b27 *2f2b2e2d322f2b282323222e282c312e2a2d282026252a31302d2d292c2f2b2e2e29322d37484d *62777c858b8c868988888a8b8984858a949d9fa0a2a09fa0a1a1999c4b4b544e55555253555150 *5557515955505156544f4c4d59585c646f757e848c888e96989999969c9ea09fa29fa19f9b9e9d *9d9a9894948d89837e7b716863555a4b424044454849504e4e5456585357555756515457615b5e *5c585c5d565c5b585a5e5e5857625a5d5d5d5f6167635d6166676b6c686c6a6b6d70706f6a6d6c *6b686a728a93706868655e545d595a5d615d626c73696d6e676a65656870686b716d70656b666a *697270686571707676767e83726e758086847c7f8b8e8c8486807f8380857f858c89847b7e8785 *837b7d8482837b82877e7d8584868a7f74768478778298a5afb3c2bfbcc2c5c1c8c4c7c2b9b8c2 *c1bdbbbab9c1c2bfbbb9b7c0c6c3c4c1c0bdb8c0c7c9c8cccdc5c5cececfcac3c0cbd5cdcccdd1 *cbcccccdd0cad2cfcbc7c6cbcccdcdd0cecccaccd5d3d5d4d3cfd1d4d1d2d7e0dfded7b36c362b *2c363d3e424a4f505b636972757b7b82898f8e8f9192939293919190938f90918f93918f8a8983 *7f766c675b51453c2a27242023231d1e1e2420262b30424e545e726e777a7b8184878a89888c87 *81837e858083838381898d858b8b8b8e938e958a7859362424241f21262728222025242e252a29 *312c352f2d252a2c2e412c2b2829242b282c2c34292b2424222227282a2b2b37392e2d282b2b2c *2b323e4d60737d868a8f8c8c86878985817f83858e95999ca1a1a09ea09ea29c9e4c4c4c4b4655 *5255555156534f53545055524d504d4d5455565b6b73777a7f878a8a9397949c9b9fa0a0a0999f *9b9f9b9b9a9b9797958f8e8a847a766f645e5255504342453e414949525454575158555a585b54 *5a555e5a62615e5a595559585b59595b625b575e5c5d6760616564626a6565696c6a6e6b71706d *706e6b656569686887b99372685b5a5364605c5863625961666469696c696e63606b65616a6667 *6a6f6a62636e686d6d746e6c7076837b75737e8989827c7f869089857d858c88817c7e878d8787 *807e8c8b86777a81827d7c7f827f707b848185787a7a7d7a7b8aaaabaeaeafb3c1bcbfc7c8c4c4 *c3c6beb2b6c3c4bfbab7b6bdc2c0c1bcbbc4c1bdb7b9c0c4c5cccecbcacccbc0c5cfd0cfcac4c3 *cdd1cccbd2d0cdcbc9cecacecec9c8c8d1cdd2ced5d0d0cfcdcfd2d9d5d4d6d4d7d3d2d9dad5db *e2d5a453322f33393c43464d545564686f757b7b81888a918e8e9095918e918e92949090929192 *94928b88827f7b736d6356533932242526202423231e231e24282e3841515a697271757a848584 *888a8a8786878683877c81818284888c888a8a8c8e9294887c6a4b252223242520232a24262d26 *282d28322c2c2c2b2f312c2c33302e292c292524252c3634352729232524202a2d2b2b282a3f2e *2c282b2c263335455f7079878b918e8a89858b878381838b9094999ba4a3a59ca1a19e9e9b9f4b *4b4b494e5150555355545853585556545550544c5350585d616769797f7f858a8e9495999d9d9d *9c9b9b9ba29ba69d99989d9c9798928d8b85817d6d6861554e4e47414540464a4c4a4d52585457 *565451545d5c55575b5d5c5f57585a545a5a55535b5c5a5d5e5c61615d62646666656c64646965 *6d6f6d6b686d72646b6b676774adc18472635a5a605a5e625e5a605f626568666769686a656566 *61666960696763616b6b69607175726d6f7d6d7072747d818179717d898687887d848c7b78787b *848b8685868c8586848289807d7c758578786975827f7772727a736e85a7b2bab8aea9acabbfc2 *bec2ccc6bebdbec1bdb5bcc4c4bbb2b4b7bfc6c5bdafbab7b8b9bbc1cac8c7cacdcbcacbc8bfc5 *cdd1ceccc6c4cbd0c9c8cec9c6cacdcecfd4cdcdcbd5d3d0cfd0cfcfcecbc9cdd7d8d6d7d7d6da *d7dddcd1dbdddac4853c3439373b3e45484e576266707a7a7d85888a8a91919192919292939690 *918e91928f928a8e86847c78756961554c3b2f27222420282b1e241f2120232836404b5355696d *737a7e7d8586898c8b8a858486837f808383828689888e8b928f8f907b6c4e2e1f252424202024 *2420213020262c2e2d31292e2d3138392c372f2f2b25242526232b38322f2a302326282b25362c *2d28282a2e2a252d2f33333d556773828f8f9092888584807f82828a8e939d9c9c9fa29f9ea2a1 *9fa09d9e4f4f524a4f58525a50544b525053575653544f5150534f50595e686c787a8087898d9a *9293989a9d9b9d999a9c9aa19a979a9b9c9993948e87837f786d6760574f4a43424342404a4e4d *56535151565555575554595357605d5f595c5d5d5b5659575a5f5c5c5b5e5b5e615f636361656b *6268666c69686e676769686865676064697fb8b4876e5c5a5c5d5d6163605b6761656a6860696a *636963676b6968696d696465696663677371716d7b7773656f7a868a817b747c878a88888b8989 *7a6c6c8090877d7e8b9386808088878a7e717b81766f6c788282776f78767974879ebac1bab7a8 *b2afb6b9c5c5b8c8c8c0b9bac1c3bfb6b3c2c3bfb9bdbfbfbeada7b2b9c0c2c2c4c9cbcdc8cbcd *c6cbccc7c1c6cccdd0cdc3c3d0cbc7cfccc8ccced0d0d2cdcccacccccccccecbcdd0ccc8cbd3d3 *d2d3d3d5d8d6dddad4d9d8d9d7ae4f36333737394247515358626c75777e82858d8d8f91939193 *91949193949391919190938c8c8a837f75746b62554938312a2725292526281f29212024222538 *3e4a50636d6b737878838186868e8b838280838082858683848d878a8b8f93918c785e3a2e2122 *2825242626222a222029262d2e2933312c2a34312a2e292f2a2f262c262d292b2c302a2a282229 *282e2d2c332f2b27272d2424273234424d62758085929790888c85827f7e7c8590929a9b9c9d9d *9e9e9e9f9f9ea29e9f5454514d5453534f565053534e51494d4f5652504f4f504c5b5c696e7878 *83858d8f969499999a9d9f9e9b9c9d9d9c9c9b9f9b999c99938d86837e7c7066655a5750424743 *4549474e4e52515652505657575e575c55565d5c5d595d5c5a5c5959595a565e5b605b5e5b5f60 *616464646d69696c6e69676b63656b6a6e676864686992c3a48d6b595857585c5d63685b5e666a *6b67646866676268696367706b61656c6c686968776d7071787b73626c797b7a777c817a818783 *8d9188827d6c6b848d867c77878e877f7f7c8a8678747f8383716d787c7c7b7370756f849ca9a9 *b2c2bcb4b1b0bcbbb5b9c6c0bac1c4b8b8bebec3bbb4afbfc7bfbbb7abb5b0b6b8c1c3c5c7c4c2 *c6cbc7cacccccbcbccc4c4ccd2d3d0c3b8d0cccbd0d0cbc9ccced0cfcacdcbcbcdcbcbcacbcccd *c9c6c8ccced0d5d7d7d5d6dfddd9dededfe0c0694e514e3c383c444c5860636a72767c87848b8c *91929192919291919394918e9494908d8c8c897e7d7b716862534a3a332d222226242226211d1e *1c1c21272d38455059656c7173757e7f8285888887837e827f7e818484878b8b8b8d8e93937c6a *412921271f23232222202325342b262929332b2f312d332f33282e2a37292721282b2d36303135 *2b2b272a2e2c2e2c3735332e292e212025262e4650626f818a8c938e8d8a888682787d878c9196 *999a9d9d9c9da09b9f999ea19fa14f4f4f504e50565d4f525855515154515052504f4c4f4c4a56 *5d666f707c84878c91979699999f9da29f9b9f9e9c9c9b9f9c9ca19c97948e8c857c766e665f57 *554e453b3c474d4a484c504e4f5552545a5a575f5d585959575b585b625b5c585b565e5a5e585c *5b60605d61616265676b696c646d6a6a6a6b6a6e6a6665656a6477b6c5a28464584f5d6061616b *635a636b64685f636d675e696569646b66636569696c6874726f687277767470707c797170727f *817e8481868f847673717c82897d737a868c827c7d89897c7872818575736c6f7c6b6f6c76686f *809faab2aca8bcc5bcb7b9b9c0b5afc4bfb4b2bebeb8bdbdbec5c0b6b2c1bfb0b2b3bfbebfbfc2 *c7c4c6cac0c3cccec8c7cacccdcfd1c7c1d1d0ccc4bdcad2cecacdcdcccbcdcecbcbcdcfcecdcc *cac4c5c8c9c3c9c9cfced2d4d5d9d4d5dadddcdfe2dfded0a37559482e3c40424a4e53646c7277 *7e8386888e918f9295918f939a9291948e9490918f8f8c86807d77716760534d37302927262525 *24262722241e202425232b3d444f575f696e717a7d8186858683818281817c86898184878c8a8c *8f8b806f552e242122222623242a2229252e292a2d312f282724292f2e2a2a2e3229272824272f *2b2e30322d292f24252d27302e332f293129282122283131445e737f8d8e9293908c888b837f7a *898d9496969c9b9f9f9aa09a9b9d9d9da19e9c52524f5652505353564e504e5052565750514d4b *48504e49565d666d777c878d8d9098999b989b9c9d9d9e9e9ca3999b9a9b9b9f9b98928e8a8a86 *75756b615b4a4e43464244464f4c494d4e51575650555659555d58585d5d5c5c595c5a5c5d5a59 *5b5a5f565d5b6363606767676466696966686b666a6d6a6e6d6a68616066678bc4c4a4755d575f *5c57686c575c606161616161666c61626e636b6a6b66676f6d6d706f69716b6e77726d7c787a7c *6f707c7b83857f878d908473737b8380877d6a7d918c867f81878d8473757b8079737a7d72675e *6968657192aaa1a8acb5b0b2c1c7c3bcb8bebaafb6b9bab2b7c3c0bfbcbdc2c4bcaca7b6bbbdbc *c3c3c5c2c2bdc4c8c8c6c1c4c9cac8c9ccc9cbcecbbdc8d0cfccc5c6cccdcbc7c9cccac8cccbcb *c8cacac7caccc9c7c9cdcecacdd1d5d3d3d4d8d9d5d6dcdedfe2e3e1e0cda267402f353e41484b *59636e6f7a7f838689898d8f8e928e90949392959790959093918e8b8684787973655f524b3c31 *2e272624272a2820261f1c20201f212b2d3a45525862676e74757b8590979593978c847b818384 *888d91878e8d8a755d382923241f21242820222629292b2c272a373430292b2c302f30322e262c *2b242c2e2e3330303226222b28262e2f303533282929251e1a21272a3d556b7a868d908f8e8987 *8a837f81839094989998979ba19f9d9c9b9b9a9c9c9d9c9b555553525150535356504e53545151 *5555544e4f4e52544c515c6366737b8382898c8f9696999a9f9d9fa09e9e9d9e999e999ba29e9b *93918a827f7970695f5a5148433e414747464e51474b4c57555457595b5956565a585e5a5a5c5e *605b615b5d5c5c5b605c63636464686365626168656566686269686c666363605e60656da5cdbb *9f6b586157565b5d5c5e646562666165676362695e5e666c686a6b676e797471726d6b78716e6d *7376776c6f77807c7e828389848a8073738280777b797a7e8c847c7b7f87857a7d7e827b716d7e *7c6f64636769667898aab4a89da8babfb2bec9c6bdb6b8beafb0b1b4bfb8b9c1c4c0bab4afaea7 *b0bcc5c5c0bdc4c9c2c0b8bdc3c6c6c3c1bfcbcecaccc9c9cacdc3bfc7cfcfc9c8c4c8cdcac9ca *cdc8c4c9c4c6c1c4c2cbcfd0d0cdccd1cccac8d1d3d1d3d4d6d5d3d7dededee1e4e1ddcd9f5930 *2f3c3d464e59667276787d82848a8f948d92938f919193909192928f929290908c89817e7a7265 *63554b4238282d27242721232b2423211f1d201e1f25333a4751555e63728ba8aeb6bec1c6c6ba *9c818487869fa69b898d8b7e6740272222282924222d2a242324282a30333134392e282828352c *2d31312e2f2a312c2927332a2c312b25272d302f2b3332312d2a2821231c1c2933556177878b92 *8e8e8d878b817a7f85868f96999b9c9f9a9c9e9d9b9a9e9f9b9a9c979b4e4e5c534c54544e5354 *565a5551575353544d5448494e4c5459606c757c8483898e9297989a9f9ea19e9d9f9c9f9e9a9d *9ba19c9d99929687847d756d6964545246483f3e484c474d4e4d4e4f5c56555654575451565b5a *58595a62615e595b5d5758585f5f5f6565605d616367696562626b6b6b686e6567646966656065 *6888caccb28767595a5d61605c61615e61655c66615d666a6760656b65676f6566716b6a6c7071 *6f6568707b7b737273757e7e7d7b8c8c80807b757880887b747b808686857c7e808e8a8076837f *7d716c777c7262626d5e738ca2abb8afb3adadb5c1bdb2c2c8c2b1aeb4b4b4b2acbdc0bbb4bfbf *b1aa9fa9b8bfc3c6cac1bdbdc9c7c6c0bdbdbdc8c5c3c4c6cbcacbcccbcdcdc9c2c4c9d1cbceca *c6ced0cec9cbc8bcbabfc5c7c9c8ccced5d3d2d0cccecbcdcdd1d3d1d5d4d3d3d3d6dededee0e3 *e4dec685352d3439414e57646c77767f7d878b8f918c8c8f8f8f918f918e948f93979493988f87 *847a777467645a493a352f2b25232020272823241e2a221d1f1c1f242c3a464b5b7ea2c1c0c7d1 *d9d9dad8cfc1a695a6afc5c2a58d898067522c24231f1f23272522332c2e2b28302e262f322e2f *292825312b303135302c2732282934302c2e2426262f2f2d352b282f2a2a2e292720212633495e *7580898f908f8b8682847f807e878d94979b99979d9b9e999b9c9994969b989b9c9a5858505851 *544f54544e514f51555252504d4f534a45474e5258616a77828988908e9396989d9b9b9c9f9b9d *a1999f9c9e9c9e999d9d918f898b8275706a645c504746454042464b4c4e4c5557535359505158 *535457575b5b575b5e635d585c5f595e635d5d64666362635c666165696367656c6a6a6b686762 *6360675b6171afd3c5a8846e565a5d675f615f585c605f5f69656360656967686967666363706d *646c76766b6b6b77747375767a767f807b7d8184807c7a7981877e82737a8a7f7e7780887f808a *8186897d737271797575655f5e62738aa8b5b1b0b1b5bdb8b2b7beb7b3bcbabaacb8b9bbb7b4b4 *c1c1b4abada7a9b4b8bbbec5c6c5c8c3c0c0c2c7c6c0bfbabac5c8c9c5c7cccecccecbc6c7c7cb *c9cacacacbc9c6cacdc6c2c4bdbdc5cccacacccdcdd0d1d4d2cdcacdcfcbcfd2d2d1d2d4d5d2d3 *dddfdfe0e3e0e1dcb04f2c3439414956606774787b7f888992918d8d8f8c9094938f93918d8f93 *8f93948f8c827e75766d5d53493535292226262429251f282221241d20201b1f262536476196bd *c8c7d1d7ddd8d4d3d3cec7bcb6c4c9d2cbbda28b784f37262625272322252a272926202a292e30 *29302c30312e2f2f343a3a33322f2a35322d2b27262e27252828292b313034312a282426272424 *253045596a7e888b96909089857f828282868f95979e9b9c9d9c9c9d9c9a989c9b9a979a97989c *5050585b514e5252535050524c4e4f4b4d4b4d4c494c494e525d626e787982888b8e8f95979a9e *9d9ea09c9c9d999e9aa0989ca29b9d928c8b8185777473635f554f4a3c46414748485053544f57 *565454515157585c555f63575a5960585c5854585c60605f7068665f6361625f5d666167646566 *6b696465666862615f5f7bc1d1be9f90685a5859656460595f60606364636a635d666b67696c64 *5e626263596774716b696b7776736d727e7b7078787e817778787a7c8a86827f7b82848579766d *86828181888674746a657f7776706b64626a7f95999ea7b7adb5b9b9c0b2abb7bfb0afb0bbbab9 *b9babcbdb4adb1a29da5b2b1b6c3bcbbbfc1c0c4c7c2c1bec1c9c6c5c2bbbfc9c8c7c2cacdcbc9 *c6c9c3c6c9cbc5c5cccdc9c6c2c3c2c5cac9c7c5cac9c9cacdcdcacad1d3d2cfcac8c8d0d3d3cd *d0d3d5d6d5d8e1e1e0e2e2dfdfc3602b2a394053536264737a8183858a8f908e8d8f908c939291 *93939091908f8f919289818375786d59564d3f302c2b1f21242825252326251d1a1f1c1c1c1f2b *426babc5ccd1d9e0dad7d1cdcbc1bfc3cbd1d9d5d9dad7ceac673d27212324242c2220303b2f22 *2b2b3533322d2c2f2c2c2c312e32373b3b312c2a2a34312d332b272824252b2e292e342f2f2928 *242323262e3445536c7a8090908f8d8c89878481818a8a9591989b9d9e9b9e9b969c9c9999999c *989799999a5353584d4e544e4f52504c4e4b4d52544b4d494a4c4b494b5058606b767681868c90 *96949d969a9da29e989b9f9e9a98999b99989c99928c8c8580777172675d504847404047484645 *484c525255535251565757555859575856575359575a565657575c5f5c5a5e5d5d606761636665 *6065666e606667656562626362596299d1cdbb9a715e54575f5e5b615e5e5a6159615f686d6867 *6b6967616366655e5c667170666474776f7174747f7d78787f808181777a7b8986898887888280 *7c7678808387857d85867a635a6275776e696769636f8c9faba3979ab1bfbdbfbbbfb9aaaab6b0 *aaabbcc2b9bebdc4c2b09f969fa8a6b9c0b7babfbfbdbec2c2c3c5c7c1bcc3c8c8c1bebec8c5c8 *c1c0c9cac9c9cbc9c5c2cccbc5c3c5c3bfc3c4c5c9d2d1cdcac3c3cbcccdcdcecacfd3d0d3cdc5 *c6cad1d2d0cfd0d2d6d5d6dbdfe1e1e1e0ded38f3a313643494f616e73788082898b8b8e8f908e *938e928f8e93909091978c8e90918d827e75716a5f5549402a2d2826292326292224231f211c1e *1c1b202b3a77b6cfcfd5dfe1d3d4cfc2b7bac0ccd0d3d5d6d2d6dadcdcc98f3621222024252822 *222224262226232c32332a292e2e2e2b2c29282e2b313028292f2d2c302e29242d242e292f2e35 *302726231f1d1f2a303146516577848a928f8d8b898a838280878f919a999d9e9f9da09e9a9b96 *9a9b9c959a9b9a949a9b4f4f505452554f4f554b564d4d4f4d524b56514d494f4f4b505b60676e *788488879197939a9c9c9e9ea19b9e9aa19d9a9b9c9c9d9b988e908a837f77706a6358574b3e3b *3d434547464c4e504b514e544f55584e5a53535359595756555a55585c5e5f56545b5d585a5d5f *645f62676365686d676467646966645f5c625871bbd8c7b2956b61525a5d625b5f5762615f645e *62676c686e6b65675f706c625f676e6d6471726f6b67767c7b7a77787f837d867b7d81817f7d83 *85867e757471797e7f848485837f7565687074766f67686866768caaa6aeaa9fa5acc3c5bdbeba *b8ada8a3abaca8b1b9b9c2bdc0bba5a0a6b2b8b4b4c3bdb4b6bfbdbebec1c2c3c7c7c2bac3c8c2 *c0c5c3c4c6c0c0bfc3cacacbc9c7c1c5cac4bdb9c3c9cbcec8c6ced3d0cdc6c2c6c9cacdcecfcd *cdd1d2d0cbc6cfced3d1cfccd2d4d4d6d6dadfe1dddfe0daab4b2b343d47515f6671777d808788 *8d908f8e91979093938f93939194968f909392888282747666635f483d31262a26262728242620 *2022211f2c2021263f80bbd2d3dbdcd9d4ccc1b8b4becccfcecfd3d6d7d4d7d8d9d9d1b5491b1c *1d2128242925282a2c2229322d373a362b32313136272930292e2b27352d312f2f31342d2d2727 *2b2a342f3e362d27231f1d23252437516272838a8c918f8e8a88898380868b9296969c9da49c99 *9b9a9c9c9b9d9b9a9898979997979b4c4c4f504f4c5354515051504f5353555359534b4a454c47 *4e58616b70788382899192939a9b9e9f9e9e9d999f9c9f9e9c9c9a9b979a8f90878381786d695c *5753473c393a41464448494d50514b4f4d515654535655545752565957565754555a585b555d60 *655f5c5e5b615d6060655f61636265626667605e5a585a5983d5d6c79f8a71635c565c63605b59 *5e646364646862666e72665d65636a666e6a655e6c73716a645f717a7278757680787b7f8c8683 *7c737579898c80786c737b847e817e8883736f646672726669646a686d849397a6a9aeadada7ab *bec6bfb7b6acb6a6a6a4a7abaeb5bfc4b8a9ababb6b6b7c3c0b1b2bebbb8bbc3c5c0c2c1c1c4c5 *c2b5b9c6cac3c2bcbfc1c6c4c3bfc4cccac7c4c1bdbcbebfc1cbcecccfcbc7c8cdcecfcdc6c1c5 *c9cbcdcdcccdccd0d0cfcfcdd0d0cfd2d0d0cfd1d4d4d5dde4dddfe0d8c27236343f425058656d *75807e898c90928e8f909092959194929293948f8f938d8d8d847f766f6562574d413228222721 *2620221f1e1c1c1f191f21284893c0cdd7d9dbd3cec7b4b3bcc5cdced0d4dadedee1e2e1e1d8d1 *d3c66a1f1f232925262029272627292a2b2f2f2f2c2f282b3b3a47302b232b2c292e2e2d2e2d30 *2b2d2b28272d303d313539322e22292325252b3e566e7d898e9092918c8885878384899396979c *9da2a5a09a999b989a9a989b9699989899979a9559595250524d5553514e4a4d4b4d515051504e *4b4a4851464a5b5f65757a7d848c909296999b9c9f9a9f9c9da09c9a9c979d9d9a9898918f8987 *7f786d67625749443c3a4240474b4c484b4d534c4d545751564f5858545855585a56585456565c *585d575c58605c5b605c5f5f60625f6360656666616362625c5a595f639ddcd1b9928b70636055 *5b5f585961605f5d6963616068696c67646a6667696f6b666676776d637271757573777e7d7d75 *777c928083806f82837f77746a76858383818280837667616770726457575f637589a2a29b9da7 *b2b3b5b3a9b7c5b5a9a8aeaeb2aba8a3abb4bcb3b0a3a6abb7bebdb8b8beb8b1b1bbbcbcbdc5c2 *c1bbc0bec0c2bcb7c1cbc4c0bdbebfc4c4c5c2c4c4c9c6bbb8b9bfc1c5c7c9cecdcccccdc5c7cd *cfcdcec8c5c6c8cbccced0cccdd2d0d0cecfd1cacfd3d0d0d1d3d4d2d9e0e2e1e2dcce9a462f39 *42495365717179818589898d8d8d9191949193938f909392939194939088847f786d665c5a4537 *2f2a25222123251e231d1d1f201c272f66a1c4ced9dfd8cec9bcb0b8c8cdccd5d7dce0e1e3e3e4 *e8e7e6e2dbddd79d2924212125252b252625282b2e34362c2e2d282e29352f36313032332b2b2b *2b282f2c342e29282b26312f2c312b302e28261f2122263c4f6779848d928d8c8a898a83848589 *8d929aa199a29ea49c9b9b9b9a97979c98989a9695999b999b56564e50534f4f4d504c4f505052 *504f4e504f4c4b4c4b4e4d575d69737b7b82898e94979a9c9c9f9b9c9d9d9c9b9c9d9d9ca1a09f *98918c84857e7c706b5e5549473c413c453f474350484a514a5551555456565c57575956545854 *5856544f58545c5b5b5b5e635f60646262605f5e6060616b6065646b625e5e5d6270bfd9c9b2a2 *8474645e5a5255615c60605f68665e656b6061646f6b686a6c696a6b70696d6970777268727870 *787a7b77717d7d7f7d75797c83786e6a717f7e7f807f82877d7470747d7c6e635b636067809a99 *a6a39fa1a9b7b8bbb3a0b2bcb2ada4a7aeadafb1b0aeacad989aa7b5b5b7c0bfb9b3b2bcb8afad *b6bfc0bfc4c0bdbebfc2c4c5bdb7bec4c5bbbec1bec3c5c3c3bfb9bbb8c0c2c7c6c6c7c6cacace *cccec7c6c8cececccdc7c8c6cccbcdcfcecacbcdced1cfcdc9c9ced1d0cdd2d1d5d7d8dfe1e2e0 *d8be6c3a3a444c595f68777d7a858d8a8d8e92908e919692918e908e9794908e8e8e8c847f776e *635853453a312926242321211f1a1a221f22253b73afc6d0d9dfd9cfc0a8abbeced1cfd6dcdfe1 *e1e2dfe3e3e4e6e7e6e5e2e0bd481b232722271f242f2623273330353532292b292e362e2b3329 *2b2a252b2c312b2f2a282625332d35262f2f2e2f2f34242a1f242235436273878d9592918f8987 *8586858790929898a29a9d9e9e9c9a9b9a9d9c979a9998999799989c95964e4e5056504b515151 *5553544d535055535355544e4f454a515a666a727d7d85888d939897989c9ea09e9a9f9d9e9c9c *9c9a9d9c9898928c86857b6e6f6861534444433d3b3f3f444245484f5053525155545a5a565859 *59575a595b5b5456585d5d585c5b56635d5d5c5b646160646165656365656a6261655f5c59618b *d6d6c0aea4957c685f57555d6061625b5f626766655e5e696a6b66667065636a757265686e7571 *6b687e7b7372747d7d7980777a7185847e6e64606f7e81807d7b887e77716e7f84756c62636260 *67839da7aaa0a8a5abaebdb9aba59fa4adb7b0aba7a2a9abb4bdb398929ca4a6bbbab8bbbab9af *afb2bebbb8b1b9bfc2c2c2bcbec2c1c1c2c3bcb9bdc3c3babbc0c0bebfbeb7b0bcc3c4c9cac9c7 *c9c6c7cac8cecdc7c6c5c5c9cdcdcbcac3c4c9cbcbcdcdcccecfcdceccc9c8c8cacccacccfd1d8 *d5dde3e1dfdccd9d5635374e51646b71797e8a898e8d8d95908d8f9392959590938f919291928e *8a8980786f655b5349392a25261f221f212c1e1b1d212a4785b8cbd3dcdcd4cbb59da4c2cfd2d6 *d9dcdddee1dfdedfdee0e0e4e4e9e9e8e4d47924222822252c2723242928272c31312c2f2f322e *2c302b2f2a292625262c2927302927252c2d2930332a2c29362e2a252322363d43606d7c8a9392 *8d908d8b888582878c9197979b9d9d9d9e9e9b9a969a9a99999b999c969b9a969696994d4d4b50 *4d54524f53545653545654585556504f4f524a4f5158636b717b7c84878e91969a9b9ba29ca1a2 *9e9e9ba09b9c9e9a9e9995959389877a79756a60544f443a383f4042444a494a4c4d555053505a *57585757585656585a595c56595b595756565f565a5d645d625c615f606164626a676964646367 *605758639ad5cebfa7a59a78685c5d5f5761595a61636965686059636e6c6a6862686c6b6e686a *6e6f7073676772827a737579817e776f6e6d7d7e74695a6a7f8084838379817e78736f737d7168 *6065635b6e8793a0a0aaabaab2b1b6b7b7a79c9c9e9ca8b0abaeaeb3b2b6a89a9aa5adacadb2b4 *b8acb3bbb6b8b9b8bcbfb9b6bbc4b9bfb9bcc6c1bcbfc1c3c0b5b9c6c0bab9bfb8b3b5b8bfc4c5 *c8cacec8c7c7c9c8c7c9cfcec8c7c7c2c0c6cecccbc5bec5c9cacccccdc8cbccc9cbcbc8c6c7c9 *cccdcecfd4d8dae0e0dfddd9bd7b453e414b606876797f8893948f939192959296919098949293 *919193928e8a867c746e615f554c3b272b25241d221a1e1f20212c5b99bbccd3dad8d2c4a79aac *c8d0d1d8dcd8dbdbdde0dedddadcdcdde0e1e4eaeae6db9c2d21242421222627232b2a28282a2e *332d2d2e32292a282623282b2731262e2b262a28242826322c33372d31242c2528272b293d4e6a *7e858e9492938b8a8a7d858c8b9295989b99989c9a9c9b9c9a99a19b9a9b9b9a999a9a98949a97 *9750504b4e524e4a515050504f505654505657554a5050504e545a5f6d74757b818c8e91959a9e *9a9da19da2a1a1a1a09e9b9f9c989a95958f8c837b7b726b5b4f4c4340393b3f3c404746464f51 *5356555254535c58585f595859605857595658595a5f5a555c5b5c6059625f5d5e5e5f5e676a68 *6565665e5f5f5b5e73a6d3d0bbaca07c6d5e5960565a5a565f565f67615a5d60656e7569646363 *6e6c646170746e6166657875757b7a798578736b64747b776761546d797d878083857c817a7278 *7a7772686665625f6f8e9a9c98a1a6b7b4b0afb2aea8a49a999da19ca0b0b5bebdb0a19ca8aaad *b5b7b0a6aeb7b0afb7babbbcbab5bcbdbdb7c2c2bfb6b1bdc6c2bfbfc3c4bdbbbbc2beb6b3b2b3 *bfc2c9c9c4c6c7cccac6c7c8cbc8c9ccc7c6c6c7c5c2c0c5c7c9c4c2c4c5cecbcecdc9c8ccc8ca *cecbcac9c9d1d1cfcbcdd4d7dce2e1ddddd3b06242414c5e667179828781889299948e8f959591 *96939093908f91918e9185837c78726760503f2e22201f211a1d1b1e1e283d66b1c6cfd4d5d5cb *b99d98b5ced3d1d8d8dbd9d7d9d9d8dad7d7dbdedbdddee1e9e9e7dfb33b21252326252321252d *2626282d2a2b31353f26242829312a24252a2d3335332828253226282a2d2a2b2b2d292f25292d *2a3d50617a8387938f9390878a8381858d8e96989b9a9d9c9d9c9a9c9c9c9a9a9a989a9b98979a *9497989a96975151574e53524f5c5850555754515d565558524d52544f495158646b6e7a80848d *8993939a999b9e9fa1a1a19f9ea0a09b9b999d9996939188837a7a6c625b514d493b3e413b4340 *3f41464c4f545b5650525855595958565a5c5d585c5b5a59585a5a595c575b5f6160625f5b6161 *5f666868636868626f5f5e5a5e7bc8d7d0bdb38f7e6a5f5b5e5a58575f615e61685f5f6562656f *746d6364636b656a6a756a60646f797d7276807c7d7c6c656b757b766a58676f7b807e7a817f77 *797673797671676066695b5f7f92a0a6999ea4b0b5b9a6ada9a7a69da19f959aa3a0abbac0a79f *a0acb8b6b3aab4b0a8a1a7b4b7b1b8bdc0bfb8b0bcc1beb7bcbebdb6b1c1c8bfc0c3c0c0beb4ae *b8b3b6b9bac6c5c4c9c7c5c6c5c7c2c4c9cbcacbc7c4c1c5c8c7c5c3c0bfc9c6c3c3c2ccc9cbce *cbc9c8cacccdcfceced0d0d2d0cbccd0d6d7dedfdedddbc793513e4d576772767a808684959d9a *9094929396969295959292928b8d888c827f737066504f3b2921231f1d19211c232a427bb4cad3 *d8d5cec7b19195b8cbd1d4dbdbdbd8d8d8d7d6d7d7d4d2d7dadadbdbdbe6e9e9e0c45a2523261e *202424262b2e342d34392a2c2f2f262a332b28252c2a342e2d28211f242a2a2d2a29302b2e3231 *2a2a272632353e6072838a9092908f8a878983838a8f9a979b97979a9e999899999c9b9b9c9896 *969a959b96999a99989a955151554c555757545350515551525556565451534f514c514e5a6765 *6e757d82898b9095989b9e9f9fa2a0a29d9d9ca09ba09e9d99958f8f88857e736e635f564b464a *3f3f4341423b454e4a49535751545759575a5d595656585b6058555d59575b5f595a595c5c5c5f *5c5c61655d5e6465676869686d6f5f5a5b6190dad4cbbf9a91816b5c5559575a5b5c5f5e5c5d62 *6363606b6d7167675f5e67767068685e6874747782767e7d78746e697174757163667277767d82 *7f817e77706e737d716a626366614e5b7b97a29eaaa89eaaafb6b3aaa0a6a3a1a79d9f9c91a2bb *afa0a5959eadacb8c0b8aeb1b4aea49eadbfbbb7bcc0c4bbafb5c2c0b5b2b7c3bcb4b2c2c5c1bf *bfc5beada4b6bec3c2bac0c8c5c4c8c6c3c0c1c5c3c6c9cbc8c6c5c2c7c8c8c8c6c1c0c6c7c6c6 *c1c8cdcbcdd1cac6cecfcdcfd0d0cdd1cfcfced0ced5d6dadfdedbded1b9744348526571787f81 *8690929794969790979697969697929398919092898180786d5e56473c27231c1b1d1c1d202b4d *93bbc7d3d9d8cdbfa79396b6c8d0d9dddad8d6d5d4d3d2d1d6d8d6d8d3d3d0d6d9dce1e8e9dfca *6d25262324212924272e27262a292c28332b342d2c31282c272c252b232524231c233025282a30 *3131323131302c3126303c50687f83929092918e898a8783898f929a969b989c9d9d98999a9a9f *999b9d989a9a9a9c9799989a999894965959524f4d554d52554f555356545a5b56535053504b44 *5151595f65707681868d8e92949b9ea1a0a29fa2a0a4a0a29ea0a29e9a9a9493908e827a7b6e67 *5d51474048454147484443424e4c54525756565c5e5a57635a5a5a5a5a595f54595a595b5b5b57 *585e5d5e5d616261626164636569686b706a695f615d65a8dcd1c6b8a689776a57575353605e61 *635b5f5f615f656d675e6a7162535d6c746b5f616f7c7875707b7982776f6b717a7f70665f6c72 *77787c7a817e76756f717b7a756960676c685d5c7a94a2a3aaa1b1adaaadb5b09fa79ba19aa19f *a3a0aab3b4a090a1a3a9b1b7b2b7bbb1abaaa8a7a6abb6c5c1b7bbc0beb9acb1b5b8bab4b9bfbc *b6b3bec7bdb9b4a7b0b6c0c5c7c8c2bcc3c6c1c3c4c5c1bac0c1c2c4cbc9c7c4c1c5c6c7c8c6c6 *c5c4c4cdcac7c8cbceced0cdcaced0d0ced1d2cdcbcfcecacbcdd0d3cfd8dbd9dfdbcfa8624450 *676e767f82848a9495959293939796959398929295978f8f8c80817874666159513626251c1d1b *1e243259a1c4cfd5d9d0c9b89996acbec6d4dad9dad9d7d5d4d3d1d0d1d3d5d6d2cdc6c8d3d3de *e0e7eae0cd89262223262325242627292a2c2f302631292a2b2a2623262c2d272929261e232727 *312f283134322f322b292e28262637456377838f95988e8f8d858a85868e9294989c99989b9698 *9993959898979b9a9c979b98979996989995999a9751515352575252575a4f5353535857565953 *5a56564c4b50545f62626f7482838d8c92969b9ba5a5a59f9fa0a3a29f9c9e9ca19d9b95938d8a *847b7a7369625449453f4344413f4647444e495251565358535b5d57585859575f5e5c60585c5a *5a575b5f605b5b5c5c5a5d64616769676969636a6968687164606069abd8d1bbb3ad847b675453 *51595763605a5d5f605c66696e656c675a4f5967776661637278777575767a7d7c6f6a746c726b *676a6e757d7e84827d786e6c68718081756c67666d645f61828d97a4a4a6abaab7adaba3a39e98 *a39b9b9e9eacb4b6a89b9dababb7aaaaaeb1aeb5b5b2a8aaaab2b5afbbc4beb6bfc2bfbaaeb1b8 *b1b8b5bac1c1b7abb5b8aba6b0bfc3c7c6c7c9c7c0bfc0c5c4bec2c4bcb9b6bbc1c7cac9c6c7c4 *c4c5c8c7c8cac5c5cac8cbc8cbcfd2cecccfcdd0cfceccc9c9c6c9cac8cbcfcecccfd4d6d4d8df *d6c383494d5e6e757c858a8a8f8e939290929498979395929393938c8e888781796d6360575b32 *231f1a1920253d6ca7c8d1dbd9d0c8b1978eafc3cbd4dadbd9d9d6d5d4d1d0d1d1d1d6d2cdcfc9 *c6ccd3d6dddee5e8e3d38e28272623212325212428282931302a29353434292726282428282a23 *271e202a2a2c292d27342e302a302e28282b2f3d5968828a9296928e868b8888878c8f96969a9a *9c979697989a989998999b97979a9a989694989696999599999856564f53505750525354565656 *585354575757545a554f51515a6169757b7a80898c8f939b9d9da4a09da1a0a0a3a0a0a0a3a19c *97918f9287877e766b6762574e433c3b3f3d45444a464f4e53535358585a5b58595b57595b585b *5f595b595f5f5a5a595c5b5c615d605e61656263676360656962646561635b5d74c2d6ccbcb89b *9b7860525057545a5a595c5a6362666061676964554f55646b6c656b6d7670717b7b756e737476 *76776a625f6975767682858986776b676d7b81787569686d605d616b81939c979daca7aaaeb0b2 *a4a399999d9aa0a3a2b0aeaca1909dacb2b7b1b5aba7aab2acaab1b3b3b1b9bdb1adc6c2b5b1bd *c0beb6b3b4b0aeb6b3b5c1bfab9daab3b5b7c3c7c7c5c5c5c6c5bebcc2c6c3c3c6c1bbb8b5bbc5 *c7cacac6c6c2c6cac9cacaccc9cac9cbcecccecfccc9c6c8c3c7c6c5c7c7cbcdcdcdc9d0ceced0 *d0d1d3d6d8d6d1a56455656e73797f868e8f93939593939492959192939595988d8b848c7e7469 *68524b3e2925221e21294781b5cbd7ddd8cbbea89491a9c4ccd4d7d6d7d7d7d5d3d1d0cfcfcfcc *d1cfcacac6cccfd4d7dadce3e8e6d58e25222021202229282a2c262a2b29292e302e272824262b *29292d222722261e28262c2329242930302e2e25272427364e687c89939a9492928b8b89888c8d *9197989d9b99989797969896939a969a9a979699959795969c9a97989a9a9b5353564f59555957 *555458565a52575456595356625459595857656c717c7b84898c959598979f9ea2a7a0a1a2a2a2 *9ea0a29e9b9c9495918a8d83766d655e554a46443f4545473a474d4f5154565356565856555958 *585a555b5d625b5a58595c555f5962615d63645e5e60626665626665676c666560595f565f80d3 *d6c6c0a7a6a687645b51565e5e5957636066676558626267514c5e6967716e6f726b6f6f757a75 *6d677176777164676570777674777c828175716b717d7e8178716970645d60728b9a99989a99a9 *b0a8aea7a6a59d9f9392939caab3b1a79698a2abb6b3b3b6b2b1a9abafaba6adbcbdb7b6c2b9aa *b1bfbbb1adbfc0b8b6bebfb4afb3b6b5b3a9aab1bebebbbbc3c6c5c3c5c2c5c5bdbabfc5c6c5c5 *c3c2bab6bfc6c6c8c6c6c3c2c5c7c7c7cccfcdcfc5cdcccac7c5bcbfc1c6c7c6c8cbcdcbcccdce *cbcdcccdcdcfd1d3d5d6d8d6c39469626d74797c888b908e909496909696959192969490918b8f *86817d7267615147362d242125395f94c1d1dad8d3cdbda494a0b3c6cbd6d7d6d4d5d5d4d5d5d1 *cecdc8c1c6d0cac9caced1d1d5d8dbdfe1e6e4d69020231f23212325252b302f382d322e28262c *21222325272c272624231f2823252928282b362e2e2c2a2622222b2d455d7586909095928d8e8a *89848b8e949a989c999b999a9b9b999799999997999c97959b99979395969797979a9a98535356 *565b505658535561555d595658575c55595658534f5859636e72787784898b92999aa19f9f9fa0 *a29ea6a4a2a19fa1a0a09d9b9592898784767267645a524c3e43454348484a474c504d51535657 *58575859575d5d5a605b5a595b585a585b5e5a5d615e62615d63636262606365666864686f635f *5b55588ed7d5cdb8a5a48e81665c53565a61635e605c665f626063574956616c65686c696c7270 *7477747471687279726d6a5e6c7576767475797f797b74727f7a7a7d7f72786862645967829ea5 *a29b9aa0a4adaea2a19a9ca59c989796a5b4b2a291a0acaeb2b0b2afb7b1acaca4a2a7b2acb9c0 *b7b1b8bcb0a8aebbbcadb0babeb7b1bcbeb5aaa69f9aafbcbebfc1bebbb7c0c6c5c4c4c8c7c5b8 *b6bdc6c5c5c4c6c1bdb9bdc7c8c8c8cac4c2c3c5c2cad0cccbc7bebcbfc3bfbdc6c7cacbcdcecb *cac8c7cbcecdcccdcecbcfd1ced4d7d7d9d2c39e77706c777e888b8c8e8f929492949794939393 *94948c8e86857f7e69635a574f3f2626335080abc5d4d8d6cfc7b7aaa0abbec9cfd4d7d4d5d3d4 *d2d0d0d3cecfc7bcc1c7cac9cacbced4d5dad8dbe0e1eae6d48e23201f23212a2f2a292f32312a *342228232521261f21252e2c28252b2a2f25262a322a2e2b2f24241e20232a2c394f687f8e9399 *94938f8b8b84898f9397979a9c989899979c989596999a97969997989698999697979997969899 *9a9755555654545458575a5359575e5b5857555d555858555956575c64676d758286868e929599 *9f9d9ea5a2a39ea5a1a4a1a29aa09f9b9996948989827671685f5a4a4a4446404144444c4d4d51 *4f5659555f565e5655595a5a55625a5d5957605c5c5957555a61636161645d6462616269646869 *67656461655e596499d7d0d2b4b598836e6561545b5f5f5e5658685f605b5b56484c6569696871 *6d64687778796e6e6b70757b6e6d717074756f6c677580837a797d7f8e827d7e77706d655b5961 *6f818a96a1a7a79b9fa89ea09d959c9999a3a3a3a8a3ac9c929ba6b9b3aeb2afb6b1afaea6a7a6 *aeb9bab1bfbbafb0b4b9b4b3adb6bcacadbbbdb8acb7b5a296a0a4b1c1c0bab6b9bdb9bec2c5c5 *c3c7c6c4c0b9babbbdc4c2c3c4c4beb9c0c8c8c8cbc7c3c2c0bbc1cdcbc0b5b0bbc2c1c3bac3cc *cac8cacccccacac2cfcccbc9cdcecdcdd0cbced5d4d6d7d6c6a68979777b848b8b8f948f909093 *9793929494918f8d8c8c867c786f6256483d3035426d9db9cfd9d9d2c9c2b2a8a4b6c7cad0d7d7 *d5d3d4d2d4cfd1cfcecbc8c4c3c8cac8c6cacecfd2d6d9dcdbe1e1e4e2d38a1f1e1e2123242626 *293034323b362b2c2a262a2527242323242720222f2a24302d292b282b2f21221d1a1e302f415e *7a89929392948b878a88878a94949b9a9a9c9e9999999a97979999999a9697969a979998979496 *959394969c96945555555b54595658595a545b5b59585b555c595557545452525a666771798486 *898a90989a9da1a2a2a2a19fa1a19d9ea09d9da29c9b9796918c827c7066615b4f4b4d4044464b *4a484e4f525953575258595d5c5b5d5f5a5d575659655b5f565c5c5b5d5d5c61615c5e5e636767 *656265666768676662605a5b67b1d7d2c5c4a5957d6e6c5e585a5c5f595462625f5d615c4f5762 *6c6e70706a6c646e757a736b6f7576706b6a67727b75716e63737b7c787c7b86908479797d7a77 *64565860798c928f8d94a6ada9a19e90889c9d99949d9db2b7a68887959ba8a4b0bab2b1acaeb2 *a9b3b0a9aeb0b8b6aeb2bfbdaeb5b6b4b5acaab8bdb0adb4beb1a4a397a7bab7afbcc0bab0b2bd *bfbdbec4c8c3c0c1c5bfc1c0bdbcc3c3c2c1c3c5c2bdbec6c6cac9c6c4bebdb2b7b3a0abbfc8c8 *c3c4c1c1cbcacac8c9cacac9c4cbcdc9cbcbc9cecbcacbd0d2d5d5d3d7d5cdbe987c7a7d8b8d91 *8d90948e92959094939290928e888b887b726f5d50463c435a90b7c8d1dbd7cdbfb5ada7a6bbc9 *cdd3d6dcd7d4d3ced2d0cdd0cbcdc8c6c8c8cccacbc9cbced2d3d6d9dbdce0e1e1e0d38121211e *2222262e2e2f2c3030303231202a2a2a22252326242421212425292d2a2f2a2d2b2927211c1a19 *1d243f516f86909296918e8f8a8b88868f949a9a9a9d9f9d999998969c9797989798979b9c979c *9694959695908f919595999555555c575959585459585c63595857585957585257565653555d62 *67757b7989888f9395979ba2a09f9d9ea0a3a4a49f9ea0a2a19e9c948e928c857f706461594c4a *44404246434a4651515658525258585a5d575757615d585e575c615c675d5e5d595b5b5d5e6364 *616260676362666867656b69675e5d5b576eccd9c8c2c6978b73765c635059575459595d5a605d *58546063676b736e68676d7168676a697175726c5f5c66716f71756f6d727a7c7e797b7d747677 *717a7670645151677694999d998b9098acb1a69786888c949698a4b0b7a99689969ea7a9aea6af *bbb6abaea8a9b3b7b9b3b7a4b0aeaeb5bcbcb3b1b2b9b5ada8b5bcb4aaaeb0989ea3acbbc1baba *bdbbb5b1b2b4bcc0bec0c1c1bfc4c4c5c4c2c1bfc1c2bec2c6c5c0b9c0c9c7cbc9c4bcb3a592a3 *a9bdc4c8c8c6c7c3c2c4cccbc7c7c7c9c7c6c5c8c8cacbcac9cac6cacbcdd4d3d3d3d6d9d6c09a *807c868b8e8b8f8e91918f939294908e8e8d8c84847c6f675b504d5370a2c0d2dcd4cdc9bdacb2 *aaaabdcacfd5d5d4d4d5d0cecdd1d1cecbcacbc7c7c6c7c8c9cacacfd3d3d5d6d8d9dde2e1e1df *d076202a21262b2b242a2a2b2b2e34303028272e2b2a29272728272120242f292f36292e303728 *20181b191d21384c637e898e94938f8f8c8a88898b94979b989d9e9c9c9a979a99979699989699 *979698979495989a99999293969795959c59595d565a59525b5959595a5a59565a575756545c52 *4d51575d6066747a7e83888d94929d9d9ba19da19da39e9ea3a5a4a6a2a0a29c97938f8882756e *6a61554e4b4541444847464c4e50595855535d5b5e5d59595c5e625e62595d5e5a635e605c565c *5b5f5b6364646866616365656b6d676a6b64626058597aced7c8cec08e8b7c6e68625c5352575a *57585e5a575462666467686f6a60697673696464767d776c655c687773706e6e737a7b7177837a *7b73716b75727b6c5d52555b738d95a39b9d98969299a9a0978c8d8a8796acb2a99d888b98a9a7 *a8a8a9a6a4abb8b4a8aba8b7b9bcb5ada3a5abaeb0afbbb9aca9abb3b4b0acb6bca7949aa4a9b0 *abb3b7bec1bcbbb2b5b0b0b6bebcbab9c1c3c5c2bfc2bec2c0c5c2c2c3c1c8c5c0bfc7c9c9ccc7 *b79b9396b1c2c4c7c9c4c8c7c4c7c6c9cac7c3c7c8c9c8c6c5c8c8c8c6c5c7c6cbc9cbd0d3d5d1 *d3dadad4bf977f84888f8e91909090918f928c90928b8c858080746a68565c6a98b9cbd6dbd4c9 *bdafbeb6aeafc3c8cdd6d7d4d1d1d1cececdcccbcbc9c8c9c7c2c6c6c9c8c9cdcfd3d5d8d7d9d9 *dce0e2dfdecc67212522222a2a2b2c2d2c2a2d2c3f2828282b2b2825242c263025292f312f3030 *2d31342c29241c19171d29435a78868f9094908e8d848787898e94999d999a9a999b979a979695 *979494999994989493949897979697959497949492965a5a57595a5a5b595a595a585e5d595b57 *57585555585654585c5f646f7a80828e8c92959b9a9ea1a19fa0a2a5a2a19ca1a2a4a19e9c9692 *8c89877a716961554e4444414646494752494c50565558555a545a585d5c5b5e585c5e605b615f *62595c58595a595e5e5e6a5f636267626a65616e656a675f5f5d5c89d2d1ceccab8b846d6d665b *5b535359545b5f60575c6563636568646664676c695f5562707e6b665a60737577746c6b757778 *726b787d7771696872787d73635d566774859291999f98a29f8e87889997958789909cb1ae918b *8f9caea7b3a8a6a4a3a6a4acb3b6b1b1b2babbbcada4a7a7aab2acadbdb6b0a8afb4b1b3a9a99e *91a2acb4b0b1adacb3bbbfbbb5b9b9b1acbbbfbbbdbdc2c3c1c4c1bcb7c5c6c8c6c2c1c2c5c9c1 *c5c9c7c4c1aa9299a5b3c2c1c0c6c5c8c6c5c7c8cbcbc5c3c7c7cac8c9c8c6c5c5c2bfc5c4cbc9 *c8cacfcfd3d1d7d6d8ccb78f86898c919393918e9090908e8c908c83847d7d766c66708cb3c5d2 *ddd6cdc6bcb3bbbdafb8c4ccd0d5d3d3d3d1d0cfcec9c8cbcdc9c8c6c7c6c6c6cbccc8cccdcdd1 *d3d7d9dadbdcdedfddddc9522729231f1e262629262725252d362f303b2f2f2c282a2b27252e29 *2b282a252f2b28302b241f1a191a2431546e7c8a95969692908c88878c949397979a9b9b9c999b *9c999598999f94949a98959a9696969693939798979891979298945858575a595a5961565b5c59 *5a5a5b61595b615453535559525b5f6775757f838a929296979a9e9da0a2a09ea0a1a09d9ea59f *a59e9d96958e8d8675736a6157514c424049464b454c49494e565456515b585b575957585b585e *5a5960616258605b5b59595a5a5f666a61636465666767636867676863595b5fa5ddd1d2c6b29b *706c6a6a6c5c56584e515a565a5f6863676b69615c6067706155515d746c6b6c5e5e6e72757673 *747976757a73767d6c6763686f71726d61595c667a91948c94919d9e999a8a85858891938f8e9d *a28f8d8992a3a4b0aeaaa7a7a4aaa7aaa5a3bcbcb6aba4b7bcb3a9afa8a1acb0afacb4b8adb3af *b1aea48d97adb2b3b8b5b3b0aeacb6bdbdbbb8b7b6b1b7b9bac1bbb8bec0c3c0bfbac1c5cac8c3 *c2bfc4cbc2c3c8c2aca594a2adb5b9b8bbc1c1c4c4c7c8c7c7c9cbc7c7c8c9c8c8c8c6c6c3c3c2 *c2c2c0c6c7cac7caced0d0d2d2d4d2c9a58789909394939291918e898e8f8d8788827b7a767b8d *aac2cfd8dbdacbc2b5bcbbbab2bec7cdd3d5d5cfd1d2d0cfcfcbc6c8cacccac6c3c7c5c9cacac9 *ccd0cecfd1d4d6d9dadadcdee0dbdfb837222b262323232c2b252a282a2f2c30302d30302a2624 *22212625282d34292e2f2d2d2c2b1f1c171d1f2b4a6377858e94949194908a8689909096999b9e *99989e97999796969a99949494939395979694979795979694909592959293935c5c595a5b5a5a *5c585a57595a5c59585a615656595954545a59656a737b8381888c90969b9d9fa09fa2a0a2a5a6 *a3a2a3a1a19d9da298949089867c716d665b4e483f40444743474d4f4c4b545453575e5b5b5857 *5f5b5e5c5b595f5d5a59615d585659515e5a6262615e606363626566656a6662655c555161b2e3 *d5ceb7ac88756c626e6a5d5a54515c5c535f62615d636f675959666c655958606d716c6d686d72 *716f6c6e7374787c7677827d7369686e71706e6b635d626a8289929d959795969b9e958d878384 *858f9fa59888787f939fa4aba8acaea5aaa6abafaaadacaeb8b3aea2a4b2b3b0aaa4a4a7b4b4ac *acbcb8b2aaa6a18e979ab1bdbcbbb4b5afabaeadb9bebebbb8b2b6b6b6bfc1bcb8b7bac0bfbab6 *bcc3c9c8c6c6c4c5c7c7c8c0b2908fa1b2bbc1bcbabdbbc1c3c1c8c9c5c3c9c7c6c9cbc6c9c7c7 *c6c4c6c4c4c2c2bdc1c4c5c7c6c9cdcecfcdced1d1bb8f868d9393928d8c90898d908b908c8580 *7c8294b2beccd7dad2cec4b5b8bfbeaeb8c1c6cfd4d4d1d2d0d0cecfcec9c6c6cbcec9c8c6c4c6 *c9cacac5caccd1d2d1d4d6d6d6d6dbdbdedfdedeac2c23282329272d2d2c24272b262e2d2b312f *2b2826282720262722272e2b282d2e2f322f2b20171b1d2333566b7e908f9692908f9189868e90 *939b9e9b9e99979b9c9b9796989a94969796959696979796969195989695949596959490955d5d *605659575660615e585a595b5d5a585659575a565059595d656b6f7a85818c8e919795989b9a9f *9da1a1a2a6a1a2a09ea3a2a09b9894938a807f6f6c685d4f45473f3f4548494c4f49545451595c *5b5f635d5e5c5a5d5b5d5c60565561625b5e555b565d5a595e615d63655d696566626765625f5e *575560aaddd5c7b79777826f726d64605c535a5c5c60625e6267605d555565645b545b656a6d6b *6b6a6f6e6e6e6a7172717275787874736e6568747a746c6a636363697d8d928f9ea39b91979495 *8f88868982808aaaaa8982808996a3a4a8ada7a7a8a7adadadb5b5a8a0a2a9b0aba4a1a9b2b8ac *a7ababb3b4a7aebfbaa99b929da7a9aeb7bcbbb3b4b7afb0b5b5b4bbbcbeb7b7b8b5b7bfbbbabc *b6bcbfbdb6bdc3c7c3c8cac6c8c4c6c4b29795a0b0b7bfc1bcbcbebfc1c4c6c2c7c4c7c5c5c2c8 *cac4c6c7c6c3c8c4c5c4c3c4c1bfc3c2c2c7c3c6c9cccecdccd6c9a28a8f9191948c948e8b8792 *898785818492b3c1cccfd9d7cec5b7b1bac1b4aab6c5c4cfd2d3d3d1d1d0cecfcbc7c6c8cac9c9 *c6c4c6c7c9cacac9c9cdced0d4d2d5d5d7d7d9dcdbe1dddfd9912420242228302732352a282826 *2d29282b282c2f271f2121252223252b2a272f2c272c2023241e1e25374867778490949594908c *88898f919396979b9e9b99999b9e9c9a9898999697989a9892999b9a9796969295969393929495 *95939559595f595d5a5d5a5c585758575a59575f5758595958575a595f636d727882828d8c8e90 *9099a19e9fa19fa3a4a2a6a1a3a4a1a3a1a599919389837972696759504346434548444d4d504e *5351545458555a5c5d5c575d5b5c5e5e5957585d5b605a555e585e5e60585e5d61656061636b62 *625f5e5c58535567bddcd0bcad9082747b7b6c6c665760605458635d5f665f5b575b5f5d544f5b *6d6d696f6a6e716c66636d77767374797572706c65646974766b6f68685f606b7b808b968f92a4 *9f94888c888e8e898c95959388857e899194959ca7ada7a7a3a6aea8b1acafb7a1a7a39ba9aba7 *a29da8bcbcb8ada7a9b5b2a3aeaf9c9aa1afb4b1acaab4b9b7b1b9b3adb4b3b0aaacb6c0beb8b5 *aeabb2bdbebbb9babbc0bbbec8c7c7cacac8c3baafa49fa7adb1b9bab9b8c0c5c5c2c5c6c4c3c2 *c4c4c3c0c2c6c6c2c5c5c4c5c3c7c3c6c3c4c0bec0bec8c2c1c2c6cccecad4cdb6898c90909393 *8d8d8e8b8b8787868ea7bfc7d3dbd4d0c9bcb5b6c3c0a6afbfc7cad0d4d2d1d0cdcecdcecac9c6 *c9c8c9c6c5c6c9c8c7c9c9cac9cdd0d0d1d3d6d7d6d8d9dadcdcdddbded57a2823272224252d2c *28292a2825262830282e332b2a29262926281d242a2b2f2e2b28282c2622242a30425971848e8f *939691908c87888d909498969f9d9b97999a9699969893969895999595999596989a9693949594 *98909892949793965a5a5757605e5e5e5c5a5b5e5a5b59595f5b545a5858575e5f64666e747a84 *8689908d9397969ea09d9ea4a3a5aba3a4a4a2a5a6a8a296928d8d8278726e63564f4443474047 *474b4b4c51595158575259595355595b645b5b5f605b5d545d5e5a5a575c555a585b596263605f *6163626563656461605854577cd6dacac2959a857d816e6f6f6459645958615e5b615e5a4f5b6c *5e4f4f61666a636769716c64585b646f77737677767d74695f616b716d6c696b6a6e606d868c84 *838f928f959c9b8585888b8a9094a09e7d6d72869d9f9da29895a0a6a5a9abafb5aead9fa6aba1 *a99e979ba8a9aba8adc1c0b9b0a8a7afa492979cabaeaeb2b4aea7a6acb9bab7aeb2b0b1b2aca2 *a5b2bab9b3b0a8a7b0babebfbfbebfc0bcc3c7c9c8c7c2b69e99acbabab9bcbcbcbdb8babfc2c0 *c1c3c5bfc2c1c2c2c0bac6c4c3c2c3c3c3c6c4c3c5c0c1c4bcb7c0c3c3c1c0c4cacccad0cfc192 *8e9190938e8b8d8a8581858898b7c0cad3d6d0cbbfb1abbfc7b9b1bac5ccced2d1d3d0cfcecccc *ccc7c7c9c8c6c8c6c3c7cbcacacac9c9cacacdd0d1d3d3d5d2d4d8dadbdddcdddbdfce63212324 *1f232b2d2c26313426272b2a262a30262a2a20262227232423292d262d262d28292a2726314157 *6a7d87939393908f8a8d8d888d909a979b9a9b9b9a9c9a959d999a9897989a9795939897989693 *95989b96959396938e9595959257575d5a545e575c595e5d535c585e595e585453565d525a6163 *636d757d80858d8f9194969d9fa1a0a0a6a2a4a2a7a4a5a6a6a5a49f9b93928d857c776d635956 *464045434442494c505259505254555a545f5859585e62595b59595d595c5c585b5858595c5b5e *5960605d6363625f5f616166655856565a89d8d8cfc1948d8d877577756c6061615d635c5c645e *58545c5d5e55525f695c555d6b6b655d4f5b69736f6c6e6e76726f6862626e787269696a686b68 *73888e8f88848d98958d96928687868e8b95a69f837777889695a0a59e988f92a3aba9b2b1b0b4 *a0a19da59f9fab999898a5b5b5afb0bebcb9aaa29d939298aeb5b6aeacafaeadada2abbbbeb5af *aeb4afb0abada9a7b0bcb9afa7a7afb9bec1c5c4c2bdb8c2c5c0beb3a0a0acbbbdbac2c2babebc *bdb3bdbbb9bcc2bfbac0c0c2c1c0bdc1c6c1bfbbbebcc2c3c2c3c4c3c2beb7bcbcc2bebcbdc0c4 *c6ccd0c199868f918f908e8f8b868493a8bbc5ced8cfc7c3b8b7b4bfbfabaebdc5cdd3d1d2cecf *cccecbc9cac8c4c6c6c7c6c9c7c9cacacccbccc8c9cbcbcbced0d2d5d2d2d5d7d9dadadcdddddd *c74c2722292b2c3f2e2e2f2d2e292d2a3128283024232d212222202024262a2d2d2c2b2f292e2d *2e2d3d4a6276858b92978d8f8b8d8d898b8f9795999c9a9b9c9b999c9a9894989898959a999397 *969896969596979696959697939694968f965d5d5b5d5959565459565a565d585b555d6057565a *57575e5967676c757b83888e909093989d9e9ea0a0a1a4a6a5a8a7a3a3a6a1a2a09b9a938b867e *736b645652404542413f4451534e505a4c56595d586059585959575b5f5b575d5b5f5e5c5f5e56 *635c555c5f585f6263606163635d5f635d62554e5a5e9ad8d4cbc09f97907c7078766b5e5b5d62 *645b6462585a5f63564f506767655b5568685f5a56636d726f6c6a6e736b67665d63737171726e *6b6c6764788c918d89938c878e948d8b868c898887919b9c7d7076909a9aa19a9da19d959499ae *bbafae9fa8a99da4a39f9da0a8a89da1a6bcb9abaebab5ac998d8c9ea2afb9b3b0a7a3a6abadab *a5a9b7bcb3a9a6aeaeb1b0ac9fa1b4b9b2adaba9afbfbfbcc0bbb6a8afb0adaca6a3acb2b7bab8 *bbbcb7b5b8b2b0b4b5b4bdbfbbbbbec3c2c2c3c4b9b5bec0bebcb9b7c2c0bec6c2bfbfbcb2bbbf *bebab8b7c0c4c6ccc7ad8c878f8b908e8c8f91a7bcc1c8cfd6d4c9bbafb2c5c6b5adb5c3c8d3d3 *d2d1cecccccac7c8c4c6c9c6c7c6c5c6c5c8c9c9c9cacccbc7c8cbcccbcfd0d2d1d2d3d6dadbdf *dddddddedeb53a212229282c292c322b302c292a302a272925272323211e21262e2a2b2c2f2e2b *31352d3036373c43556f7f888c8f948f8d8c8b898b919299999c979b9b9d9f999a969699989696 *959a9b959c9b98999494929692909996949293949390905a5a5c565f585a5b575959585e555859 *5c5d57545b55525e5d63626d7a7b80858d9293969ba09ca0a1a3a2a5a5a7a5a5a4a6a7a6a69f9b *95938d867c78695f564e4647454642444b4c514f584f5753565b5d545a57575a5d5e5e5c595d5b *5d5453575d575c595a5e5c5f61666064616560605e606056544d60b2dbd1c8b2aa9b82877f7174 *7361576166605f63625f6566675a5c5f5f5e5c5f656d676258686c706f6c7575746f6165686a77 *6e747471706f6562748c9a8d898a8e908b848c8d8781888d929a8d8e7d70798b90949a9a9a9c9e *a29aa1a69eaeb4a5a4a7a5a5a1a2a1a0a4a9b0b19e9ba4bbb3a8aaafa7908b98aaafb1acadaaa5 *abaca4a8adb1a7abb1b8b4aaa2aeb2baafa4a3a2b3b8b7b1b0b7bcbbb3b0b2aa959ba2a9a8aeb0 *b6bbbbbfb6b8acaea7b3b2b0b3bbb8bebdbbb9bdc6c3c4c2c3bcb2b5bdc0bcbbbab7bdbbc1bfbd *bdbab3b8b8bcb9b6b4bfc1c2c7c9b9998787938b9291a3b8c3c4cdd4cbc0bcbdbfc1c8bdb1b6c3 *c3cad2d2d3cfcccbcbcbc9c2c6c5c5c9c7c8c8c5c8c6c9c9cbcaccc9c9c7cbcec8cccacbd2cfd1 *d4d7dcdbdddfdbdddfdb9a292f2a292c2c2c2c2b2e2f332a24302e2328282122211e21262d2d24 *292b2d27282f31333b3a3b404f61778a8b908d8d8c8a8a89878b949a939c9d9c9998979d969d9a *9d979b989996989495999a9a9a98969495948f9295969390939692945e5e5c595c56565a575958 *57595a5a5d5b62585b5755575e5d63696a757682878b93969d9d9d9fa0a3a6a6aba6a7a6a2a7ab *a6a7a7a59e99938c827e746b62545642454446474e4b5154574f505857545e5b575c565b5b5c55 *585c5d5a595c5955545c575a5d5f605b5f5e635d6262635e60615a5856534f6dccdcd1c8b5a895 *8f837c6f777263575d5d625d585e65646662636662585861626865665e6e6e6665696d7c706662 *6966717b75757974726d6764728b8e9291888f96958c8583818e83838aa2a1816a707c90949893 *9396929b9d98a6a9a59790a5aea9a5a1a1a8a399a39da2b1b3b39d97a5b9ab9d98929198a1a9ac *b6aeaaaba9acaaaaa8a9b1aeada4a6b4b3a6a2aebdb4b1aaa3a9b5beb8afb9b9bda8a0a59496a7 *b1aeb0afb5babcbbb69dafacb1b0b4bbbab9b8bdc1c5c1bbbcbec4c6c1c1bebcb4b5b9bbbcbcbf *b8bbc0bcbdbabdb4b0b6bcbab7babdbcbdc0c7c4b28a87878c97a6c2c6c9cbcec9babcb9c4c7c3 *bbb1bbc5c6cbd1d3d2cfcdc9cccbc7c5c7c9c8c6c7c8c8c7c7c9c8c9cacbcacbcac9c9cacbc6c6 *c7c8d1d1d1d1d5dadadbdcdddee0d58a2e2629272529282f28332d2d2e2c2d312a2b2a26271e20 *2a252d2c252b322c2a32313236313d3e4b5c6b7d8c8f8d8f8a8b88898a9092929a9a9b9c979699 *9a9c9697999e9a97939896979597989796989395949794929895929691909694925a5a5e575959 *585d60575d57575958575d5b5a5c5a55545b5b5d676e727c82868b9496989f9b9fa3a3a2a2a3aa *a6a8a8a5a5ada6a5a0a198928c847f78675d5a5349483e4547484e52665d534e52565757595b57 *595b565c58595d595a595e5755585d565d615a5a5f5c615d5d605c5f6560605c574f53577ad1d8 *d4c5c098a0a1817b787b696164585b6259565d605e5e6664635c5d626a5e565f67656867646670 *717066606269746e737578747166605e74808d928b908f8d95978c84827e818c8e8d9491787080 *8696999e9d949290959fa5a6ae97908b90a1a9a29ea1a3abaaa3a0a1aeb4b5a79792a1a8948d93 *a7adaca8a7a9b2b1acaeb1afaeb1aba5aab2aba2a5b1b4aca6adb7b6b1a4a9b6beb7b3b5bac0b2 *9e9aa3b0b7b6b5b4b1b9b9b3b3a69ea7b2bdbcbbbdc2bdb9b9c2c6c1bfbdbbbfc3c0bdb9b6b2b4 *b5bcbdbfbcbbb6bebabab8bab6b0b2bdbcbbb7b4bbb9bbc5c8c0a2878ea6b4c6d4d2d0c6bcb2aa *c3c5bfb8b4c0c7caccced0cfd0cecbcbcccbc7c6c5c6cbc7c7c9c7c5c6c7c9cccccbcbcacac7c8 *cac7c6c6c5c8ccd1d1d2d2d6d8dcdddddde1dfd17925202529312b2f2f30392f2d232f34312f2b *262b2b252227272b2a2524242c2726283738383c40506679858d90928f9189858b8a8f8f95989a *9b9a9c9c9799979a98989998979697979497969898969792939295939695959b9494959394965b *5b5f5e5b5d5a58585b5f5a5f5c5d595d5b5859575d56585b63676b707b81868e8e959c9aa09e9f *a1a5a3a4a8a1a8a4a4a8a4a8a6a39f9d97888c827169665c514840444940454b4b4e5950515051 *53565a5b5e5e5b595d595958585a595958515a555a5a5c585b605b5c5e5f60615d5d5d5b595751 *4e528bd2d4d0c5b396b19f80838270786e6d5c5b615a5a60665e61615d5c5d646d6c5a5b657168 *615e617378716765637173756f787975746a60616c868488878d87939092928b7e7c7c83919c9e *80696f808d8c898c919e9a97959696a9aa999a8f97939297a4a5a2aba8b0aea7a39da9b0b2aa91 *8b938e9ba3afb5b4aaa8a29fabb3acaaadadb0aba2a1acb3aba2a4b2b3ada5a5b6bbb7b3b7bcbd *babbbeb3a4a6aaadaeb8b8b9b8b8bebbb4b8b4adacb3babcbcbbc0c4beb8c0c4c2babfbcbcbebe *b8b5afafb7b7b7b9b8b8bbb2b4bcbcbab4b9b2aebabfb9b7b8b5b8b5bec4c5b8a0acbfc6d3d2d2 *c9beb0aabcbeb5acbcc8c6cecccecdcccbcdcacbc9cac9c7c5c6c9c6c3c6c7c8c6c9c8cbcbcace *cccbcbc9cbc7c7c4c4c4c9cfd1d0d3d1d6d8dddfdbdedfdfcf5d191e22262b282a29242e2a2d28 *2c282d2f2824212623222c242c29262a2c2e32393035373c43556278868f8f918f8d898a89898e *929497979d9b9b9a98989a9a99999b99959695979796949b989794979096979495959396909091 *94999393585859575d585b5f615f59575452595c575856575d57575d5d636570777882848a9292 *989a9c9fa3a4a7a6a5a8a8a8a3a9a5a7a8a6a29d98948b897c736b645e514b46403d4243454b4a *4952505352595458585758565c5c5d565b5c5657585a5759565d5d57595a605c5e5a5f5c605f5e *605b5c584b4e5aa2dadbcfc4b0b2a08d86847976706a5f675a5861655f6762625b565962646065 *63696b696a69666a716d6a64626e73717b7674736f6862606d809188848c8d8f8d968e8a887f7d *84858b94957274758b8e958c8887979d9da09aa3a19b93a1a19a969a9197a7abacb3adaeb2a499 *99aca9aa968a989ca8afaaadaeb2aa9ea1a0aab6b3aeaeb0a7a9aba8acaaa99ea4b6b4aea6a8ba *bfbebebcc2bdb5aca7abaab0afa9acaeb1b3bbbebbbdbabeb6b1b7bababebdbdc0c1b8b4c2bfbd *bab7b2b6b9b9b6b0b1b3b6b7b9bbb7bab7adb7bcbab3b6b5acb0bdbab4b5b8bbb6bbbfc4bbbcc5 *cbcdcfc7c3b7b9bcc2c0b5bac1c3c8cdced0cbcacbcbcccbc9c7c6c8c9c9c6c9c1c3c2c5c5c5c7 *cacccbcccccac7cac9cec5c0c0c1c2cdd2d1d2d1d1d3dbdcdddbdfe1dec1431f1d252421202a25 *1f24282a2e422f3830272a2c211f212d27262325282f2a303a373c46415064707a878e91918d8b *8a88888b929598959b9b9d9e9d9a9d9d999b97969a999896959798999498989896969397979696 *9591989294949897935a5a575c595c595e5e565b5757575c56635c595859545b5d5f646a6c7879 *7f878d97949799a4a0a6a5a4a7a5aaaaada8a7aaa9a5a1a49c97928c887f746c67584d48424447 *4249454e4f514f535557574e535b595e5a5e5e57575b575a585a5454595c5d54535c5856575960 *5c626a5e615c5b5754534f62bbdbd6cfbcaeb396988c8280786d666365585c606968635e64575a *5e5e63665e6668686b6b72706a686c6966726c6f747b71716a60605c6d848d938c858890918f8f *88848587868c987c6f6d6d848b878b9092928c8695a4b0a592928b9c999d9b969ca29a9babb4b5 *b4afb9b39a9b9ca1998d93a7b4acb2aba4a6acb0aba8a2a09fb3b6aba9aaa6b0ada7a4a4a2a0ac *b4b2aba9adbfc4c2b6b5aca7adb2b3b5b4b0b3b3b2afacb6beb9bdb9bdb8b8b4b5b7b9bfbebcbe *b9b8b8bfbebdb6abadb3b7b2b3b4b5b3b6b6b7b3b9b8b0b1b8b7aeafb1aaa9adb4b4b1abb8b6b7 *b8bec5c3c8cdccc6bfb4b9c5c1bebec6c6c5c9ced1cdcbc9c6cacac8c9c8c8c5c4c7c6c3c5c1c3 *c7c7c7c7c7c7ccc9cacdc9c7cbcac7c2c0bec4c5cdcfcfcfcfd0d3dadbdddee0dedba62c21261e *232922232b2e2923242a312a2a2e282d26202620242f2c352b27333335393438414c546976858b *9591908b8c8a898c8f94939b999a9b98999c9c9698999a9c9c999a9795979597979695989a9595 *96949892949794969397959b989559595b5556595c585f60525a5e545c565f5c565a595d5d595c *636c6a76777e868a919799a1a0a4a4a4a3a8a5aaaaa8a7a7aaaaa7a5a19e97948e877e6e666b5b *4c4d443f464246464a4e51525156565554565359565860635c60585b5857545c5955585b595d5a *545858576061605d5a5c5d5a585751516ac2dfd2cdc7b2a0a9958a869282687272645e6b646263 *5b5f585b605c636361666262656a71736e6d6b727c79746c73787d756e625f5666868d8a93908c *85889287888589848b968e83736f6e7c85908e898a8e9b8f8b91a1a99f8c868e95939399a09ea3 *a9a29fa5b0b2b5b0b4a49c919287979da6b1bca7aeaea1a0a7adaaa5a39ea7aab6aca3aaabaea8 *a1a8a6a79ea5afb3b2afb1bdbcb2aaacabb0b6b5b4b6b5afb5bab5b0aeacb6babbb6bbbebcb6b6 *b9bebcbbb9bdbeb7b5bbbcb2b1aca6aeacb0b4b8b5b5b9b7aab3bab4afb7b5b3b0b0a6a4a4adb5 *b3acb7b5b7bdc8c6c6c6c3bfb8bfbfc1c2bfbfc4c9caced2d2cecec9cac7c6c7c4c8c8c7c7c6c7 *c7c5c3c5c5c5c7c9cac8cbc8c9c9cacbc9cccac3babcbdc3c7cacccfd0d0d1d5d9dbdbdededdd5 *881f1d1b202222222a2e272525252f292d2825282421232322272d282c34292d2d29292f363f53 *5f6d7f89919190938e898c888c8f929898989b9d9ba19c9d99979a97979795989b969696979596 *99989596989695979595969396929895979697616159575c59585b59544b5458555e565b575a5c *5c5e585b6061656c707781858993919c9c9ea0a5aaa6a5a6a9aca9a7a7a6a7a3a5a19f98938b85 *7c71686955524949403d424a454a4e504e5658505354595454595b585a54595a5857565c5a5a59 *57595560555f595c5a6263615e5f5b5a5d57504f556dcce1d2c8c4a7afb992848a9373737b7263 *727b6a626560585d69595961645f6b62676a6c6665616872717c6d6e70757476706f635b6a788d *8886899094877f84807c828488979182726f72818b85858c8c868b9095988a8b9e9e94908c8f95 *9d99a09fa3acafa4989fa6aaafa8a59b898ea0a0a19daeb9b2b1a4a49fa2adabb0afa5a49da9ae *aca8abacaba99fa7a2a19da2b0b4b7afa8a8acb3b4b3b2b0b1b1b0b1b3b9baaeacaeadaeb6b9ba *bcc3bfb8b5b4babdbdbcbabcb7b1adaeb3b8b4a8a1acaeabb7b8b9b6b7b0abb5b4b3adb6b5aea5 *a5a0a1a3aeafb0b7c2c0cbccc8c1b0a6a7b8c6c7c1c0c0c0c8cdd0d2d1d0cdcac9c3bfc2c7c7c7 *c6c6c6c6c6c4c5c5c5c1c5c8c8c9c7cdcac7cbc8cbcccbc1b8b3b9bbc2c9cacdd1cfced3d2dcda *d9dcd8d9ca6322211e1c292326262b2725222d2d2c27272425212720362828292f31362e2c3225 *2e314845616d80878d939091888c85858b8f9597999a989e9d999a999a9b999a9a979a98959995 *94989697969b97939896999599949396969695929598929460605e565558565b565a595a585858 *57575657575955585c615c676872757f848a93939a9aa3a5a7a6a6a8a7aaaba6a6a6a5aaa7a5a2 *a197928d837e756b66594f47403d434143424d52514c5056585a535b5b5a54535a5a555c595458 *595a5b585854555e565c5c575b5b6266625d605b5c6257524d5272d3dad4cab8aec0b5879a8c8c *78817a6d6e7b796c6962676561635d5f6460615d656974635d586068706f6a6a707076776f6f69 *5d6678858a8c8b8c8b928e85787e7e888796a380707d787f8c948f88888d8a879190a393787d90 *9b938b8a93a5a2a8a7a7aba8b0a1a0979aa3a69a8f909fb0aea49e9fadafaaa5a3a5a5a6abacb0 *afa2a4a09db0b4a9aca6a9acaca4a0a5a7a3a5b6afa8a7a9acb5bdb9b6b0b0a9acadb6b7a9a4ae *b3b1b5b6b3babfc0bcb8b8b3b6bcbeb8b6b5b0b0aca6afb0aea5a4aaaeb4b5b6b7b4b9a9a7b2af *a8afb0a7a19da29e9fa7b9bec6d0cbc1bcb3aaa0a4b7c0c2c5bfc3c4cacfd0d2d3cecdcdcbc6ba *bdc4c5c6c6c5c6c6c8c5c4c1c3c4c2c6cac6c6c7cccbc9c9cbcacec7b7b3acb1b6c0c5c8cccdd0 *cfd1d2d5d9dad7d8d9b439231e181e232728212329252b24282a30292f261f21272523232b332f *2d2e232c1f263349546675888a938f908f898888868b8e92979a989a9b98999b979a9b979a9b9b *999c979898959a999b97979897999894989a99979395969699979a94975c5c5856585558615d5d *575c5356585756575456575d55595a61686b72777f8f8a8f92969ca4a4a3a5a7a8aba7a9aaa6a8 *a7aca6a3a19d9a8e8b847b7169655e5047453e4042484c4a4c544f59515558555a5c545b585b56 *545959585b585d54585b5a54525a5c5b5d5a5c5f5c645d5e595c5f5c51505576d0d8d1c5acbeb1 *948a9681848a7e7e7b727270686a676a705d5d606466575d6663646455495d6c6d6f6666747377 *6f67696b606e7a818483848d958b88898a7b758487939d916e7278828a91958d90918b9190969b *988d7d7f809298908d91a4acafb1aca8a2a5aea2978f8c908f95a2b2acb2afa39b9f9ba2b0ab9f *a5aaa6a9aeb5b0a9a09fa3b1aea7aaa6a9aaa4a4acaaa69ea6a8adafa8aeb3b9bcb9b8b7b5aeaa *b2b4b1ada6acb0b6b7b5b7bcc0bdbbb6b5b5b8b9b8b1aeb6b6b4aba39ea7b3a7a9aeb4b6b4b4b6 *b6b0a2aeb0a1a3ada29b92a0a2adb8c5cdcecabcb0a7aeb0bbbdc5c4c4c2c2c6cccececfcfcfcc *cbcac6bebcc2c6c6c7c6c4c6c7c7c5c1c1c3c7c5c8c8cac8c8c9cacbcacdcecabbabb0a7a7b5bd *c5bfcbcbcdcdccd1d5d7d9d7d7d58f30281b1d232625212f2625342d272f30342f2b2d25292724 *2723312d352f2e26221e2c3342596e7e898d918e918b8c8b878c8e9294989b9c9a9e9e9a9d969c *9d9b94979a9ca09795959795979b99999b9a949699979898979794979897999b95965555585354 *59585d565c595658565b57575a575c585c5751596168676d797f868b9094999ca2a1a5a7a9a7a5 *a7a6a6a4a8aaa8a5a4a19f9a8e87887b786c6858524c45444248484a4c4d555356515656565759 *5a5a585a5659565a5d575d555d555a5a5f585859595f5e605a5d5c60615f595a56514f517dd3db *cdc1beb797b096848c90817b7d7f69697c756e666c6a5d5d63655d5b6665645b59555e65696b7c *676a71766d696b645e697c8d807b818987928c847f86857c85969e7e6e66697f888d918f928e8f *90909a9a98877d84887f82889a9995969badb2b1a6a2a5a4a69488818d9badb1adadaeaaada598 *9998a9abaca5a7aba6aab5b0b5a7a0a2a3b0b0aba6aba3a5a8a2a3a8a1a29fa8b0afaeaeb3b2b7 *b7b1adafb0b1b3b7b9aeaca8b6b4b4b8bcbcbdbeb9b8b4b0aeb3b2afb4b4b6b5aca49faeafa7a1 *acb7b2b1b4b2ae9ea2b0a596a1a29898a6b9c2c8cdc6bcb8a29badbbc1b9c1c5c4c7c6cacbcfcc *cdcecccdccc9c2bfbec5c4c4c6c6c8c7c3c5c8c3c2c5c4c6c6cac9cacacacbcaccccceccbcaca3 *a5a1a4b0b8bebdcacecbcbc9d0d4dad9d4d9cb672d261b1f23201f22202228272b282c2b394232 *25222429272b2f3329372a3022231d28374e697a858d9396918a8b87898c909695999d9b9a9a9a *9c9b9e9a969c9c9b989c999d98989b949798999799959c989b9996959897989696979a989d9b94 *5b5b55575959555e5464605a5757565859565c5650585757585b5e6a74778684898f96999d9ea0 *9fa7a7a7a4aba7a4a6a7a7a8a5a7a19b9d8e8c847f796f6b594f45424440414543494c51525a56 *59575455595a59575b5b565958595d595759555a555c57585b585a5e5f5a595e5b625b5b5e5a54 *50568aded8ccc4bfacadad848397837c83877f696f8d7c716b635f5c595e5e5c5d6f665f606569 *675f686e74696e67615f66665e717b808b887e85918c898c88787f858d918b846b646c8084878b *92908c8c8a999292948d827a77838a84888c9ca8a0949aafafb1a19ca19d92828597a8adb1afaa *aeada6a5a699919da7b0b0a9a4a9acadaeb3b0a8a1aba4abafa7aba6a3a79b95a1aaaaa8a0a8b1 *b5b0b1adaab0a09eadb1b3b4b7b4b3afa8a7b2b7b9babebabdbbbab0b1a6acadb3b3afb5b6b4ae *aaa2aab5a89dafb5b3b0b5b1a7a0aba391959c9cb1bdcbcdcbbfb6b3a6a5b6b6c2c2c3c4c1c7c9 *cfcecbcbcdcacac9cbc6c4c2c0c1c5c7c6c6c5c7c5c6c5c5c6c6c5c5c8c9c9c9c7cbcbc6cac9cd *d0c4b3a19fa0a39fa5afb7bfcacfc9c6c8cfd1d9d6d3d7b8362623221e222226272528232c2c2a *29333b332b1e23262f242a2b2c2f36302c2822212d3e58717e8c9997918b8d89878c909295999b *999a959a9c99989d9b9999999aa09a9a999c999a979a9895989b9d989697989999989897939799 *979a9b95945555585a5e5c575a515853565757515d5b555e595356545c5a5c676b707a84888792 *93989ca0a3a6a4a4a4a5aaa6a8a5a5a3a7a6a49f9d9c938b867f736f6a57534c41414446494d4f *524d535555525456575b585a575c5f5b5655575c5b585a57565a5a525959575c5f5d5d5f5e6261 *5d605a56554c5492e0dad0c8adbbb59a93a39c7b798c898271777b7679705e60695a5a63605e62 *625c626b6b615b68777a78695a565b5b656e828c867f8685868b91828088837d8b96987164686e *7a898d898c868a9493948f96958b8a817d7f888687908c919ba5959199a9acab97988e8b8c95a0 *aeaaacb4b1aaaba69ea0a49d979daeaeacaaa1a6ada8b2b0afa69f9f9e939da8a8adaea39b979b *a7a8a8ada8afb4b2a29ca6ababacacadb4b8b8b4b6b2a6adb8b8bcb9b9b8b8b6afabaaaba7acaf *b0aeb1b2b9b4a79eaeb5a19db4b0afafaaa5959e9c9296afc0c7cdcfc1bcb2a7aababcb7b6c0c0 *c2c5c9cecccdcdc8cacac9c8cac5c3c3c2c2c1c5c4c6c3c6c5c6c6c0c4c7c4c7c9c6c8cccac8c9 *c8ccccc8cdc8b5a99d9896a09ba2afb7c2cac3bdbdc2cbd2d3d1d4d1912227271e222824242526 *2932292824272e29262d2b2325262a2529282a292d2d28282536496578898e9490908d8a89848c *9097989a9d9a9a9aa09c9d9b9e9999959b999c9d9b959d97979799989597959a97959999989599 *9d9b99969797969c979255555d5c5a5f545955575a595859585b5c556057595956575b5f696b71 *74808688909c999fa0a0a4aaa7a9a6a7aaa6a5aaa6aca6a2a49b94908d8681736c695b524b4948 *45474a4c56535253555455505a525d5d5e5a5d5a585c55575b585b5e57575d5b585b58585e5e5e *5d5b615f5f585b5958544e548dd8dad0bfb2b9af95a5b3a08f8c85838f86757574766c5e67645f *64665e5859585b6c6a6861656e767568615c585b5a67808f908a7a7e8b89808b857c868d8a858b *886a65737c7e898c8f8887858f94909492919081817f87909094978f8089a29e958990a4a79786 *8e97a3a3a0aca4a5a8a7ada09fa7a69fa2a1979ba1afb3aca9a8a6a5acadaca599998e9194a1ae *afab9f9f9f9fa1acaeac9ea4a79d9ea2aab2b4aeacacb8b8bab6b8adabacb5b7b9b6b4b3aeb0b2 *ababafaeafb3aeaeb3bbb4b6a6a0b5a697a7aeafaaa5a198939ba1b7c7cfcdc7bcb2afacbac2c1 *bdbfc0c1c4c7ccc9cdcacac8c8c6c5c6c8c3c4c2c4c3c4c5c4c7c6c9c6c5c6c3c6c5c6c8c5c7c7 *c8cacbcccacbcdc9cacbbaa9a49a999b9999a0abb9c7bfa8b1b8b9c7cfcfced4c456211e22222d *222926242b26272e2925282b27292323252a27272529232a292c30322a36405c6e7a8a9193948e *8a8d8c8c8f95969b9a9a999e9e9ca09c9c9a9c9b9897979b9c999c99969497979a939a9a989595 *99949496989a9698959a9695939a95595956585858575b5a5659625657565856545d5653595858 *615e6369767a80868b8e969b9e9aa7a5a6a6a5a6a9a9a7a9a7a6a7a7a89f9c97948d857f786a63 *594a4e44484244474f5050565557585855585a57595f5c5d565e5d575659565c5a595955595a57 *5b58595b586058575d5d5f5a59584f4f4f7cd8d7caafc0b29eaea8a18baca6807b93957e7a8370 *6b64686a63676557484b5f65695e5d636e756f6c685f605d5d697e868d8a85817d7f868588877e *8597967d686b6d6d768d88888e8f8f8a8d89939b8f8b8e8c848486939295a49c88838087a2a093 *8e8f9288899ba7acaaa9a7a6a29f9fa19ea7a3a4a3a0a19d98979ea2b1b0a8a5a39aa4a19ca19c *9d9e9b959faaa7a3aaa4a4a69da9a195989aa6ada3a5a9b1afafacafb8b9b7b8b0b3a9b0b2b4b4 *b1adacacb0aba8a4aab2b6b2b6b7b2b4b0ad97acac9a98aea7a19c98979db3c0cccfcebdb2b5ac *b7c0c0b8c3c1c0c5c8c7cdc6c9cac7c9c5c6c1c4c0c4c0c1c2c4c3c4c3c4c8c7c6c6c4c5c3c4c9 *c8c8c9c4c7c9cbc9cecccec8c7cdc5b0a3a1989a949599a0b1bbb79799a6afbdc6caccd2d39f36 *21252222362b31303026242e28312d2e34272625221d232a25262523292b323341393c4f6a7a8a *909092918a8d8b8a8d8f959a939f9b9d999c9b9d9799979b989b9a9b97a09b9a9494989e999598 *9b9c9793989996989a9a9c999794959495979894565659565a54565c5158525256555859535a58 *58545754575d5e656c727c838b9092949b9ea4a7a5a7a7aba4a5a7a8a7a1a1a5a5a4a19f95938d *857c756d65564c4746444342494b504e575256565a5157585a575b625a5b5a54565c5a59595a57 *57595c56585e5b585c5b5e5d5d5e5c595c5c5a4e4e5293ddd6c4c3b5a5a6ac998d95a39177858c *8379877f787467716b6a65574c495369636258606f6e6d6e6b6e635d5469778688878788888372 *7c807f7e868c9c946960656f6f85908c8c8e90908f8c8d8d91907b8e958c8991919b9894928a83 *7d859aa39d917f7f8e9d99a5aeaaaeaaa29d9f9c9ea0a5aaa3a2a7a2a4a79d9797a4a6aea7a098 *9698a0a4a5a19ca39d9395a4a8aaaba9a094989c9ca6aaaaafa6a7a6a2adafa7a9b3b7b4b7b9b3 *b2a6aab1adb0abacaaacaca79ea1a8b5b1b0adaeafabb09994aa9e90a49da29aa0a9b1c6cdc8c2 *baafa4b1bec0bfbbbdc0becbcecdcac9c5c8c7c6c4c1bfb8bdbfbebcc1c1c5c4c1c0c3c6c4c4c5 *c6c7c2c3c8c9c8cac6c9cbc9c8cdcbcdc6c9ceb8ab9a9a94979597a1acbbb78c858da4afbbc1c6 *cdd5ce6e25262023242a3a3228272f272a2e382a282a2329212128272c28211f21262c3b434947 *4c607181898e90918a8b8b84898f9196979798989a989a9c9d9b9c979a9b999b97949b9d9a9796 *989a989894999a9898989998999b99989a97969698999a94965454585453565b5d575255585557 *545c5659525452575c595d5c5f6e757b7f888f94969ca2a4a4a5a2a4a5a3a7aba6a2a3a4a7a8a0 *a19c96948b887f7b6c615e51464c4244444a48504e585554565553585a595b585556575b5a5559 *5a565b585c5759565859605c58585a5c5c5f5a5e5e575c5456525494dcd8c9c0a6c0b19788a498 *8e7f858689837d807a777f74746f665f504e575f57545d5b69746d6a656b6a59566f7e84838b85 *8482868376777e827c92998b6c656668798287868f8e898e95908f8587868c78838e9891969a8f *8f8681868883868f9aa08d828298a0a39ea5aeaea8a6a69a9e9e9e9ea0a6a4a2a3a8a0a59e9a98 *a0a7aaa79b989b9fa2a9a2999fa7a4979ba5a6a3a4858c949b9ea7a7a9aba6aaa6a9acacaea4ab *b2b6b9b6b6b4aaaca9adacaeafaaaaababa69e9eabacb1b6b1aaaaa9a28fa09d8d989b9ca5b5bf *c4cdbfb6b0b2b3b6bcb8bfc0c1c3c7cbd0cbcbc3c7c3c2c9c4c3bebbb7bdbfbbc1bfc0c2bec0c6 *c6c5c3c3c7c5c2c4c6c7c8c7c5c7cccac6cdcccecbc7d0c4a5a0968f91979ba4adbab48977838e *a0b2b7c3c1cdd5b737272c261b2035313f262b272b282f29282629202c2021282a2f25242a272b *33373d46465f6c7e858d908e908d8b89898d919993999a969b9b9b999e9c9a9292999c9b9a999a *989c9a979a989890989899999596989699999e969b9b97959895969a97955c5c5a5c5757546150 *5359555c56585455565a56575b5f55595b616c747c838b9497959c9fa0a4a8a5a4a3a6a5a7a3a7 *a79fa7a0a09b9d9b928b897b796b63574f504548454541454f4a545657575b575f6060595d5555 *5c595b5b58585c59585a57585c575a5a5c5b5e5e595f6259555b5a595450495291ded3c4aebcc1 *ac909ea0988f9d9b8a7e92827f787d867c716e5e5c5b5c64554c4558686b65646866675c616c82 *877f7d7e8187818182817c7e8388928b7b666970737e84878387908c8f93938b8784838c898787 *8f9b998e7a808e928e9396868e89888a91938aa0a4a6a4a4a3a9a3a0a79d9c9b969ea6a8a4a2ae *a5a4a69a92979ca2aab09c99999ca1a1a2a2a2a9a59a999f918c96929ea1a09fa4a4aeacacada8 *aba0a8a5a0a7b7b7b7b0b0aeaba5a2adacaba8aaaaa1a8a0a19ca7b4b6b4aea9a1a68e90a19189 *a3b1bdc6c6c3baaea4a9bdbdc1bdbcc1c0c2cccecdc9c7c9c4c5c2c0c2c0bebfbbbdc0babbbfbd *c2c1c2c3c6c7c6c5c7c9cac7c4c5c9c7c6c6c7ceccc8cdcdcec8cbceb09e9b949199a3a7aebabb *8d767b8695a2b4b7bdc3d0d28e281f1f271f1f2128362d2a45342d2a2a2426232323252a272a2f *232329273236454d4d576975898e918d908c8887878a9095989b999a9a9c999c9b999b94999998 *9a999b999c999897979c959d97949b99919b989a9b96979597989996989694979898995858535b *585358525356575252535857585a5553595b575d585f656e757b858d929398989da1a3a5a7a1a2 *a4a2a3a5a3a6a0a4a6a29e9c95918e877e756b635b4e4d40424444424c4f50555551515a565558 *64565c5959595559585a5859575c56595358585a5959595f565959605f565a565b554d4c56a1de *cdb6b7bab495b0a99e84adb2a27f848f7e79858684746e66605e5a6056534a56616b675f65675f *53596e858889867d7d7c8280797d817c7c8b9485646e6d67717e7f8081858b92938f8b8e8a877e *798b8f918f948a9885828c9b959a939290857e8098a79c8d8f9ba2a5a09a9f9ea1a3a9a0a1a09a *a3a3a4a29ea8a89e9e9b9394949bb3aba0979a9da1a3a6a8a79b978591989ba1a0999fa79f9fa6 *a3afaba3afab9aa0aea09dadb6b5b7afa8abaa9fa0a4aaa5abacaa9ea5a9a29aaab1aca9a79d9e *96899397a6b8c0cdc7b6b2a9acb1b8b1b0bbc2c6c5cccacaccc9c9c6c6c9c4c2bab6bbc1bec3bc *bbbbbebec3c4c2c2c5c7c7c7c7c6c9c6c8c6c6ccc7c6c7cbcfcdcccacecccbcfc59f959892949e *a5afb7bb927374838f9ba9b2b6c5ccd7c7511d1e201d1e2120222d2828433b352e2524221f212c *242a2d2c2724262b2b2f3a414752647481878f92908a8e8a878d878d93989d9a9e999e9a9a9c99 *9a9b9b959c9b9798969997999b97999b9a9896949496959b989597999b98959b979b9792969796 *96585859555050565354544d56525558504d555954525558575a5a666e777f818a8c8e969c9ba5 *a2a2a3a4a3a5a5a8a7a1a3a4a6a2a39f9d99918d897c746d605d514f434144494447474d535054 *555b5459565a56585c585a595855625653585b595a58565856565c5c5d5e5b5b5f5c565a575652 *4b4d5ca6dac6c0c0b5a3a8aba78d89a7a7868a89866f8393867d746c6359625d5a505354685d5e *61606261514f6d858a8a858481847e788381787f8886848472596f76737d8d86838281888a9492 *8a7d7f8b87817e8696949171918c8c8f9c9c96958d897c7e8b9ca3a9a096939398a09a95929ea8 *a4a8ab9c9b99a5a6a0a09f9fa0999b9c998e94a8a9ada59a9e9ca0a4a0989497879aa3a5a5a7a2 *a4abaaa3a29fa3afa8b1a99e98aba6a0a4a9b5b4b1aeaba8a5a2a2a4a8aba8a79a9da9a6a1a5b1 *a8a6a19b929b8ea3b4c0c5c8c4b0a0aeb1bbbcb7afbdc0c2cbd1d1ccc9c9c6c6c6c4c3c1b7b3ba *bec0c1c0bcc0b8c0c1c1c0c2c2c6c6c7c6c8c5c6c6c7c7c7cac6c6c9cbcfcdcdcbcecacfceae93 *8d949da09fabb4b89075797d899ba3a9adb4c2d2dab8341e231f211e2422232d2a3142312d2925 *261e242327272f2c282d2523242d37373e4c58697c8f8d91958d8f8d8c888c8e969798989a999e *9a9b9d99a29d9a93989b9898979897979c9b97999b9b9a939897949696949597949f999a9a969a *9795969b949a52525b5f564f5555565756585956575856575556565f54575b60696f777b86888b *93989b9da2a1a2a3a8a6a5a4a7a3a8a6a7a8a3a4a19d9a958e8b84776b635854473e4446434249 *4b53535356545b575657595e5a5f5a5b5c58545255585959555c5a5c54595b595c5d595b615855 *585955544f504c58b1e1cac5bc9cb1b5a48ca29c9b847e9197847a878677907e6f5f61615c585a *626164635e69625c535665838a8785878285827e7278847a838c906d616e6b6b6c7985898f8785 *81888c8a8e8f7b7d89918681837f9b856d8b95919692999895877e8186898fa6a0a2a0998d8d91 *909b91969fa6abb0a29c9b9aa39b9998969ba0a1999e9c93979aa4aca6a0998f928f88a3a79a9b *989f98a1a3a0a1a2a6a6a09eafaca3a4a09ba2a9a5a69fa9b2aba8aaa2a8a3a1a1a1b2aba99f99 *9eae9e99a7a1a29d9793a6abbbc4cbbcaca79da2b6bab3b6c1c5c3c7cecfcdcbcbc9c9c7c5bfbf *bdbfbebdc0c0c1bfbdbdbfbcc2c2c2c4c2c5c7c8c9c7c8c6c4c4c9c7c9c6c6c7cacacecdcececc *cbcebe9994939d9ea4abb1b790767e838894a2a9aeafb2c4d6d698261c1c20211f1e22262b2a2d *2a282f282b26222429293328272a2b242527353c3e40516475858f9597908c8c87898b8c92989c *9a99979d9e9b979a9b9b9f9c989a9a9595989c9799989999979a9a989a9a989999979796949297 *989a969494949b979a95965656646157555e565354595b56585351555359545551575c5861696c *757a81868f9599999d9fa0a2a8a5a2a7a6a6a7a5a9a2a7a5a3a29c99928f8a84786c635c504c44 *443f474b4a4e54565752575a565c59575a5457545a5c57545656555a58575856585c5a5a59605f *5a5357555d565b52504e4a465fc4dcc9c0a4b7b5ae9b9ea39686908f8b8b84887c6e7d92786960 *6b6a5a57636063626365625c625e6b7d8187858780817e827a6f6f7984878775647079756c7282 *84868c888d83848380898a827f87868b8e816c85817985919c939391928d818696988a9491949d *a09f9893888997a2999496afb0ad98979296969894999e9da0a69fa6a098969aabaa9f7e7f8b92 *9c9eaeaaa09c989ba2a19b93a5a3a8a599a5ada79ea79a9aa2aba69f99a3a6a5a3a2ada9a19c9f *a4a8a7a19c93a39d949993999c9dabb7bec7c4b3aaa5a3adb9b5b7b6c2c5c5c7cacccdccc7c8c5 *c3c2c0bdbfbbbdc2bfbfbec0bdc0bebdbec5c2c4c5c6c6c5c4c9c7c7c5c6c9c7c8cacbcac9cbcc *cecfced1d2cfcea49394979da4aeb5b48e7d82879493a4a8a6a9a9b6ccdbce671f1f1e24212721 *2129282b272b2e27281d251e2226262e322c282625292d303d4a4659737b8a9399918c8a898789 *8c9091949998999a989d9d9c9799999b9a9696959996999897959b999a989c989a979596969497 *999895979a9995959997939a9997989d5858565b5a5152545257575858525452575456595c5457 *5757646b6c767f83878f9296999ea0a3a6aaa7a5a8a5a3a4a5a4a3a7a4a6a39b97938c88817e6c *625d534f464244474a494b4a5553535a5c51585a5959595b595c555956565c5c55565957585e5e *61615a5a5c595861555b585554514f514b6bd0dac4b1abb9b199a4b0a7897fa49a8382897f6f72 *8687716a6d676d6462645c605d6a645a526b797d8689898585827e837e7d757a748d9677576d7a *7971798685868985868b92847c7e8184818294857e8b747b868e8d8d8894938d87857e8394979e *a5999391929d9a9a9791908f9aa09f9796a9a0a2988f959996969a989f9a9fa3a5a6a697969c9f *807b8793a6a9a199a3a7a1a09aa5a49e98959ca8aba59bababa4a19da098a6a9a29a9a9c9aa1a6 *aaa5a6a39e9aa2a7a79b94919f928e8591a0acbec4c3bcb1a0a7b5b5b5b4bdc2c3c8cacac8cbc6 *c6c5c2c2c2c0c0bec0bbbcbec0bfc0c0c0bfc4c1c0c0c5c5c6c6c6cbc3c7c7c8c5c7c8c8cbc7c6 *c9cbcbcdccced1ced1cdd2be97939398a1acb2b195807f8e939da2a4a2a0a7b5c2d5ddb3361f1e *271e242228212b282f26292c2e40221f242623252c2e2d2825232d2c3b3f3d586778848e98918e *8d8d888b8a888e9594999b989c9c999da29a9a98949997959695949696989b93989c979698989a *94969796929a9a98979a9696979599929794959596545455585a54545656535355505d5554534f *51565253575a5b5e636c7a7e848590949a9ba19fa2a6a4a2a2a7a8a0a3a6a5a6a2a5a4a4a39692 *8a888277706259584e4942434b484b52544e535254565e5859525a55595459565c535859565a5c *5a57575b5c5d5e56585c5a575c5b5a575553534f494875cdd3bebdc0baafacb6b59b938d969389 *9f8c766f8d87847e7a72686c6b6465585d5e5d5a55567382818c88858282847e7c777b7b817f83 *7b626072796f76878d8b8d817e8e9293877c7e8189848c8a836d777e89898c988e8b869189767a *7e8d9a999b9ca0939092939793979c9c8e8e91a29697949798958f939d9d99a1a19e98a0a1a7a4 *a495878d838b8f909ba3a8afa1989b9fa5a9a8a4a49e99959fa4ac9f9faea899a2a89e959ca4a1 *9a96969c9ba8a8a3a29c9596aaa09f918899959998a7aebec8c1b0a8a7abb8b9a6b0c0c1c1c6ca *ccc6c7c5c5c3c1c3bfbcbebdc1b9b9bcc0c0bec0c3c1c1c2c3c2c4c3c6c4c5c8c8c8cac9cac5c8 *c7c9cbc9cbc8ccc9cecfd0d0d0d0cdcb9e96919198a4b1ab968288909ea3a3a5a29092a3bdcfd9 *d690282222272a252d242a282727322d2722363b222223272b2f2a272d2d282a353a3e4258707c *8d90969391878a888d8d908f9696989997999d9b99979899959998959b93989498959698989a96 *9c9992979897979796999a999898959a959498989398989794995757545f60525154515453585a *565a545852575551575b5860646872767881878d929a999da1a3a7a0a3a5a5a69ea4a7a5a7a4a1 *a4a69a9d91908c867a6e645e504a493d424d474950535257515a5b57595a5a5a5c5658585c5457 *5b5e59565f5555585959565a58585655595b5c5c5c5550514a474c71d0ccbfc9c1a8b0c0bea398 *a7978d819da4877b828c7f849777706a7a7068635e66605a56596e7b7972848a867e807b7f787e *7987827f6f61656c6d7170819390878984848e8f90867c7d83878f8c6b7b757a828b8e91909389 *8b888073838c8e94979e94959d99908a8e8c95a5a396908c909a9983848b8a81969c9c9c9f9fa5 *a2a0a4a4a59689809095989c9d9a999daea79c92979fa0a5a3a5a19c999b9a9dab999da69e9aa5 *a59b8f9ca69e979a9d969aa4a49e9a969c9e9e9791898b9baab2bcc1c7bca9a1a7b5b2b1b5bbc3 *c6bfc2c6c2c3c1c3c0c1bdb8b6b0b7bcc1bcbbbcbcc0bec1c2c4c0c1c1bfc4c4c7c7c4c9c7c8cb *cacbc9c9c7c8cac8c9c9cacdcfcecdcfd0cfcfccb291929197a2aead8a7f8b92a0a5a7a0958e88 *90a8c7d6dec8592524201e222a31212c2a29282d23272226282e32292d2d3331292429292d4133 *3e4b657a88929492948d8b8588898f92989b97969c999c9a999a9c939a98969594969597959b96 *989698999596979797989c959a9397989998969797959796979897999a99955a5a57575c5a5659 *4d4f5554555257575351565652585f5861646b75788282888e9399999c9fa2a3a4a7a3a8a9a4a2 *a6a7aaa6a3a3a19a9c948a8980776e665e5445483f3d46464d4f4f4d5151545955575d555a5853 *56575a585958545855555554525858575958575c535659595d53574f524b464b8edcc8c6c5b2b6 *b9bda9a6a3a3a087979892839e907d768b886f6e717e6463646062565059667e817e7276808181 *7d7b7b827f848b8668646a73716b727f808b8687878b8a8a858886807e8a8e7d7666757881858d *8d8b9299937f8079878f9b959490999c93969c958a888c90a5a8a2978c898f9b94898e8a818791 *99929f9d96a5a39693878c989891a4a49c9f9e969c99a29d9a9d969c9aa3a29ca0a3a09498a8a2 *919da4a09ba3a7a091919e9fa1a0979899a39e9b9596989b96948d98aeb7bfc4bcb0a6adb2ada6 *a9bac4c5c7c8c7c3c3bebdbcbcbbb4b4b0b1b2b7bbbcbdbbbec0c5c2bec5c4c1c1c4c2c3c8c7c9 *c9cbcac8c9c9cac9c6c8c7cac7c8cccbced0d0d1cfd3d0ccc1998d9298a1aeaa8a868b96a3a8a2 *94847c7e8c9eb6cddadfac3124211e24202329272b2b2f28262c382e21222c412d2f332b2f2c27 *2b2c3d3e3e475d73888f92928f8b8f8b848787919195999a99999b9b9a9b9a9896979794999393 *9898979898989e9a9a969997959698989994979699989797979296969a96959398959796555558 *575d58595b575655555f56565659545c545a5a59595f676a70797d84898b8e97969fa1a7a3a8a6 *a7a6a8a9a7a6a6a7a7a6a49f9d9c958a8b857b726b645b4944423d4c424a505050515552585655 *565d5756575455586053545a5859595958585a5c55595b585a595a605c5c525450514a474f9bdf *d2c7babcc9c0aa9dbaaba89196a29f878b998d7387938d747a726e5f5e64605752517278828084 *7a6c7481847d7a7380828b8970606a716f6c6f85887f8382888a89928f827f838385877a636a72 *7b7e8b89909687899a8f7a788a909795989b92909596998f95928f888995a3a4a09599999f968d *9086817d7d7774848f7d868c7f889793979a9e98a0a69ba09d9f9e96999ea49c939a97a49ea4a7 *a39794a0a69f95a4a7a29da5a7999392a0a7a19c928b9c9d958f8f8f909598abb5b7c6c5b4a4a4 *adb9b9a8b6bcc0c8caccc8c6c4bbbfbcb6b6b6b2b1b4b5b6b5b8bebfc1c0c1c3bdbfc3c3c0c6c3 *c5c7c6c9c8c9cacbc8cac8c9c8c8c6c9cbc8cac9cbcfd1cfd0ced7d0cca78e9496a4aea48a848e *9ca49f9d80716b768699aec2d6ded478201d2222252429262e302e2d2b2b273333262d2d403e36 *2e2d36253030262933414d65788990948f978b8e8c89898d93949a95989b969994999a96949995 *949a97989594969796979495999c9998989897969596979795989897959b97969a989796979896 *9493545454545a535a585d59555354535954595858555b595d595c626c6f747e838c8f93999a9d *a2a0a1a6a3a7a4a7a7a7aba6a8a9a5a49e9a9b94918e85767268595a4a4140434840494b4b4f53 *5954565153545d5755545757525553525656555e5a5c5a5a5859595153585a5e5359565351544d *48444c94d8d1c8c1cec9b4aabbc5a995acaea28ba29989787888948d838e776b616161574e4f61 *857f8885817d70707a7e8275787e868273666e78766e71848b8b877f7d81888a8f857c7e8b9080 *6f7470707f817e8d938f918d7f848674818c8f979f9a989894919297998c8c999187889493969b *9a9d90858989868176756e766961505055678fa6a497949ea29e9d9f999a9c9f9e949f9f979c95 *949a9d9fa69e9b93939ea69a949a9e9c9e99a19c9495a0a69d9483929c9695918b8b9fb6bfbbc2 *beaf9f9cafacb7bdbfbab8c9cacbc9c4c1bdb9b8b9b8b2b7b6b8b8babdbcbdbfbec0bec1c3bdc1 *c3c5c3c4c5c5c7cac9cacac8c8cbcac7ccc9c7c7c9c9cecacbccd1d0ced2d1d3d4c5938d93a1ac *a28585959ea1957e645e6468708fa3bccfdcdfc24a1e1e1e2222242a2529322f312b2c362f3428 *2e302b3c3e303429272a2d2e2736405a697f8e9192908d8c8a89878d91959897959a989a989b9a *9a969a98999897979496989894949597959a99969898979496969799949794989a9a9697969698 *9a98979793979455555757595559585a565c5657555555585859585f5d62616463706e757b8288 *8f939a999ca2a5a5a6aaa8a4a3a6a9a6a5a6a4a3a2a09c9c978e8f817e7761545148413f423f44 *43484b5353595259525651575a58575659575853545c575b5a595957575f585958565856545c58 *555255554946444988d6ccc8ceccbaacbeccb794a2b2a89590aa977c858e87868f8a8a766e7a62 *58504a5a6f80788484817c8171717679817b8785695f6c7979706e7d8c8d8484817f8087898081 *8083878b6f6e787d757f7f878a9b908a9084726b78858e8e909ca39f9699988c9297887f879390 *8880878c8e8b9891898e8c77747d858989896d6459423e88a4a09d959599a19a9796989799989c *999f9c9a9e9a9998a09ca19b9c8f959e999a92929fa399979c9c96919fa1968a839697938c91a6 *b8c0cabcb0adaba9a9aab2c1c3c2b7bec7cac8c7c2b8bcb9b8b9b9bcb9bcb7bababbc2c3bec1bf *c1c0c3c1c4c5c6c4c5c3c5cacac7c9c7c9c6c7c8c8c9cac9c6c9cbcbcbcbcfd0cfcfd0d0d2cda7 *8c95a1a89987899998876f655d4b58646d7791acc3d5dfdba72f1c21221b1d26272b2e2f353629 *252a31282b262632423b2c312a2a25292e37375062778a9097928e8b8c8b8c898d94959a999c9b *9c999699949997979797989597959a939894939599989596969494959497979598959499959696 *94979a9698929197939694935858565959565a5c5a56585656555557575a5e595a5c625d5e6769 *70797b7f878c90999c9c9fa4a5a5a7a4a4a6aaa7a4a2a4a7a5a4a09e9a948c8b847f6d64545248 *47413e3e414f4d51505252575b5b5557565d5d5a5556565156545b575b5758515457565c575b59 *5a595957575557524c4b45424e9ddecfd2ccb4b2c3cac09aabaca68da4a19a86829d918282a38f *8a757b7e67584e52697a7c737b817f7e82776f727a8881877b5d657a76766e7c8f8b85837c8083 *84808880808483716d70787d838378758289989a868081797d887f898f949199959d978c84846b *645d6360666b6e7078797a889696918877718e958b83958476635033759c9c9e9c9b969b9e9f99 *9697918c969a99a0989ea3979c9d9d9da298919196909f9f8f869ea49993a29b8d8da1978f8589 *968e94afb9bec8c2a999a5a6a9abbdc0b9c3c7c0c1c0c5c5c3beb8bebbbbb9bdbcbebbb9bdbfbf *bfc0bfc3c3c3c0c4c1c5c3c3c4c8c9c9c6c8c6c7cbcbc9cac6cacbcdc9c7cccbcccacfcdd4d1d1 *d0d2d0bd8e94a1a7988c959b8a705456605d56556678869fb7d4daded17423241a1b1d1f26262f *282c2428282c2727292327293536352d2a2d3a3f3033383a58757e909195908c878e888e8d9295 *9499989a9a9a9e9a9b9a99959d96989794979295969497959599969994949a9699969695979796 *95979796999596939791979697959895935d5d555a59595457565459545b5b54585b57585a5c63 *625f6264696f778082898d91989a9ca2a3a4a2a6a7a7a4a6a6a5a4a2a7a6a2a49f9c9692897f78 *6f6558514b453e3f3e4944494c4e505a4f5d5b5858545757595757545053525a5859565a54575a *535857585d5f5a5a61585656524c4a4a444a97ddd9d3c0bac7c7baa2a4bbaf8d8dbaa68c91a3a3 *94838a9d8a858679725c565a5d6f767b767577777b787d73757f8486715e606e78766a78878f8c *888a8080868281848482887b64657583817f847f7c8286899589736f858e8e87898c9195908d8c *816859535b636266605f5251555261686d7a91917e686f8a9d83868c8f88746047679a9c9a9d9d *9c9a9da2a19c9798887f7d818997959797989e9d9f9d9c968f8b8b8e907f5872a6a29999a18d83 *93968c877b939fafbfc2bdb5aea79cacabb4bfc0bbbec6c8c4c2c0c4c3bfbcb9b6b8bdbbbebebd *babdbfbfbec0c1c2c5c3c4c3c5c4c7c4c3c5c5c7cbc6c3c9cbcacac7cbc9cacac9c7c7c9cccbcc *ced0d2d2d3d1d0c79e969ea4958f9894755f4947494d54545d788a98aac8d8dddeb93c1f191a1a *1b1d2524252523292f22262d252725242d2f342f2b2b302c2c2c34444d667a829291968e8b8b8c *858b918f9794989c9799969a9b9998959a9b979399969596979696989593959599959493949896 *9697969497979498999996979796968e929594939291595953585b59585a525459595b5b5c5856 *5b5959615f5d5d61636b71747e83898b92979a9aa5a9a8a4a7a6a5a9aba7a6a6a7a3a9a4a3a49b *938f8786766f61525349403a404147484c4a504f515059565c5a5654585554535556565b5c5555 *58555b5c5a57575558585858595955535752504a4241458cd9d9c5c0cfd1c2aab8c0b7979ba1b0 *99849ea49a809c98947f9d917e66596d6666707b777276746d7e747b7a7a848a89595f72746d72 *79858a86888588867e82847f83878e7c6a7373707f7c80898e83887f7b838476778f95918f8d8b *898b8e8174624b5c6f72777d766d656466584c55565d63797f76566b808d89999d9c9386785f55 *667f777c89979d999396a4a39d8b818a8789838182828ca29b9792a29e8e8970635b4a2f37738a *959394978782948b8689a5b4bec6bda9a5a3a6a5b8bdc2c3c5c3c6c7c5c4c2c3c4c1bebcbbbbba *babfbfc0bdc2bec1babfc2c1c2c4c5c5c5c6c4cac7c5c3c7c9c6cac7cbcccbcbc9c8c9cacbcaca *c9cccfcbcdced1d3d3d4d1caab9da39f938c95845d4e4948464b5b5a5b678099acc5d3dcded895 *221c1c1a1c1e1c2624272b2a2e2d23201f2727282f2a31322c2a252a3129332e4057707c8a9390 *968d878a8a8a8f9491989a9b999c9a9a9c9898999a9b9a96949695939897959794949896969999 *939a96969397959193949790959598949a9896959396949593979458585c5c56585b5d545a5a58 *5a545b5958585c595c5d5f615f666a6b747c828c8e9298999fa3a1a5a0a6a7a6a6a7a4a8a8a7a8 *a8a1a1a49c95948d837b72655a514e493e3a3e3f444d4f4e5551585a5d575a5457575c5756575d *565a57545e5854555858565559595b575b525651585456544e4646478cd9d0c9d1d0c0b2c3cebb *9c90ada599909a9c917a8ca59681889c957c716f6e776f6d75786d72797175707b7f827d777453 *6076726976858a818183878a83767d7b86827e756d707783727a7e82838b93877e7570787f838f *9497968f928b83806c5453577091887e8284766d6b6d6f65585d4e465a665a4d798593a29da19e *9d9587796a5f5b58576068758082818e9ba79895969390998e6e636293998a78929b9c8e717a79 *714e2d30467a9a90998e7c82919ba8b8c0c4ada09fac9f9fb7c2bfc8cfcac7cac8c2bebdc0c3c1 *bfbec0bfbabebdc0c1bebbc1c2c0c1c2c3c2c9c7c4c5c5c6c6c7c7c5c6c9c8c8c7cdcac9c8c6c8 *cbcbc9cac9c9cacecdced0d2d2d4d6d1b19da79a8e94856f4e46414f4a514e5963687595adbfce *d8daddc1541e1f1e201e1d2126252d2c2326292b222625242c31282e2e2c282b2a2a2f3538465f *79868a939192908b8d8a8b9095999a98989c9798999c9d98989a9a98969896989a9a9898979398 *97969996999297979792989895979699959995939595939694939194989894915a5a5b58595757 *5a5454565b5a5a56595f59575d5a605f5d60676c707e82828d8b9498969ea4a5a7a4a6a8a9a5a7 *a7a5aaa6a4a8a7a29f9c969a87837a6f67595046463b3a3e44464f514f50505859535b57575a56 *5b565e5861565954595c5c5c5a575a54575a5e585b5b565555575555524a4441498fddd1d6d3c0 *aebdd1c7a8a3adad988ea6a79a7f919596868fa38c84757a636771726d6775706e797775707881 *87775963646f7475777f868981817e8480867c7d7c898c67646875807a7b767e8280869b8a7c73 *717f8d8e888c8d9293918b7f6e525067797a8f8f87817c81776e6f706e696a6549414347457a93 *9da3a3a09e9e9f9487787a786c6a6f6b65565358687ea1a298969b9fa2a0807c5f607c856f6893 *a1955f698a80643f262c528c969795817d98b4c0c4b3aca5989fa1a1aebfbebac9d0cac8c3c4c2 *bcbcbebfc0c0c0bfc1bebfbfbcbbbbbec0c2c1bec1c2c6c7c5c5c8c7c8c6c7c7cac4cbcbc9cacb *ccc9c8c9cac9c8cac8cccac9cbcfd0d0d3d3d4d3b8a2a0a09b9073564442484f4f595156606971 *84a1baced4dcdbd38b271a1a1f1a231f1f2924302527302a26242e2327292b2a2e373736292f30 *303845556b8488948b8e89918a89888c92949a9a9f9b94979b9495959995999c94999598949894 *969798989597939895989395959392959592979993939893959496959793949090949593915a5a *59595756585e585a575554585c595d5653585a59595f60646a737a7f848c8e92979b9ea4a8a7a6 *a6aaa7a9aca7a5a8a4a3a9a2a19f9d949386857872655b5146403a4345454d49494d4e4f535457 *57595f585752575b5d545a545a565c5859585c5b575d5959595758555a575a514d4d4942444583 *d8dadac5b2c7d0c8afb2beb9ab98a6a6957689a9907e7d9e9d827d7c7e6d6c676d786c6e70656f *767474827e7e695c736e6d6b79878a848487807f7c7880827f7b727a6b6576747d797d7f7e7e84 *82888a7b7079828e908f8b898c91928875615e6f7f8481858a82737b74726f6f5f6460675d5449 *442f4c7a92a7a59fa1a1a29d947c727b7c70676b766f776c615c50627179868b8f8ba693847867 *5f60533b495d54373968786a592a1a28749f958c8e9badc0c3b097929e9d9ca5b2bbbab5b9c2c6 *c3c5c7c4bdbfbebec2c0c0c0bec0c2c0c3bebbbcc1c1c1c3c1c3c4c7c4c5c7c7c6c6c7c7c9c6c6 *ccc9c7cbcccdc9c9c9c8c9c9c8c8c8cbcacbcecfd4d3d1cabba79b918c8b644e434b504f535162 *5758646e8094b0c4d2d8dadcac3b2119201f28382225252a2725272c2b2523222026302e2e3530 *312d26262d31434d6073858b8f908b8b8c878c8d8a9195979b9f9b9f999b9799979b9b9c959c9b *969994949495999896989598939795959496959994929393939293969591949493969395929093 *95918d5a5a5b5756575a5a5a5d5b57555958595e5a5759585f5b606a646c727a7f83878c94959d *9da2a3a6a7a6a4a5acaba9a7a8a6a8a7a4a6a19997928e837a6e68595147423c3b45424845484a *5451595955555f54525559595a595c5a56595c5c5c55555e595b55565d5b5958575b53564f504c *4d42464677d4dbcbc0cad0c3b6adc7c3b19badb69e80919792767d9f978b8495887e6e6e666973 *706a69656a7171787f7a606264736f6b76818687867f83817f7e7a8582886d676d766f7e75797b *7c7d7f8282827e767674848b82858c8c8d8b898c84726877888c828486796f6867666163605556 *514d51525a43323e778a97a0a69d979c9a866a7a7b867e7f867f797e6d634d3e3a3d4a54685f5b *6b5e4e58595850512b29313a3e2b2c4d573f231a25538c8e96acb6c4baa493979c9599b0b2bbc3 *bcbdbdc3c2c3c5c2bfbcbfc0bfc4c3c1c3c1c1bec0c1bdbebdbdbfbfc2c3c3c4c6c7c6c6c4c7c5 *c6c9c8c6c4c7c7c8cccdcdcbc5c7cac7cdcbcacbcbcacdcfd3d3cdbfa89d998e7c61505147444b *535c4e5355545d717e99aebdc9d3d8dac9622226241d1d22272827282d26252630262122222123 *2b2c2e2b272c262929292e3e5d707f908f93948e8d86878a8e929b989d999ba0999a9b9a979998 *9c9997999a9a999a96959598949695989894949694969697969791959296919695969396909495 *949493939799949259595a595e56585758565d6352595b61635d5c605e5e5e5f686973747e8182 *8a929292989fa0a6a4aba7a4a8a7abaaa3a8a3a5a5a6a09c9f9b8e8a827b6a64584d4a413e3f3f *4544494b4d51595351535454565a5a55625c5e615a55545c606358595c58585957585b5659585d *5a58544e4e4c48474a74dbd5bfd1d4c7b1bcc7c9b9aab3b2af8b97a08b786d929d86809cae8d77 *6463665d6076736c6a68707c7d7a69555d6b75727780878381887e7b817c807e837f7e6269737b *7a7976777c827c7d7e787f797176828a898182898b928d817d6d6a86898c8d87828076695e5d5d *5e635b4a413d363337403b29387390888c9d9fa29c8f7c708481757e7d73746d675a59534b4a50 *6f59483e404c4b49513b3f3c483228252f302d21273a2b1f1d2441749db1c5c1af9d91969a989a *b4c1bfc8c7c2c3c1c2c2c5c5bebcbbbcc2bdc6c3c0c5bfbdbec0c0bfc0bcbdc0c3c3c1c0c5c6c7 *c4c3c3c7c8c5c6c9c4c3c9c7cccccbcccac9cbccc7cbcacbc8ccccced0d0c5b1a69888796a594b *484f4a4c4d4f534f575b5c657a94aeb7c6d2d4d8ce942a1f1e191e1e1d2b2b28262c2e21263023 *2122212025262f2f2f2e282725272d464f6177878b90948a888a88888a8e93969c9d9d9c9b989c *9fa097979c9b9a98979c9995969696969597979696979798959995969494949294969594969394 *9497949593979495939494929358585e5a5b595d5758565c5e5a5756595c565f5d5e5f6266666d *7273798185909094999ca1a1a7a4a8a8a5a5a4aaa7a9a9a8acaaa6a59e99988f89867d72655e58 *4a40463c3a41454b49495055515d545654505a55575d5a5c595953565a565b55575858595c565a *58585b595557535351574b44454477d6d3cdd6ccb6bfcacbb6b2b8c2b29fada1876f7a817d8273 *93a0a1776a6b5c6368666e79766f6f777c77645063676f686f7d828384857b7f837f8284837d6e *666b7075797f7875807c7f817a77787b7176848a958c807d84898c8b7b635270868f9287817771 *6253505e635a665047474b46413d32363f40738d869394938f8b8387818775695d4f4c5a5e4c38 *364a4a596e674c393b443a3738353f2f323e2c24232b27272925201f2023224288b6c7c5ab8e8c *8c97a0abb5b8bfc6c8cbc5c1bfc5c5c2bfc1bbbebcbfc0c3c3c1c5bebdbdbebfbbbcbebfc3c2c3 *c1c4c6c7c5c7c8c9c7c4c5c7c7c5c6c5cacccccac9c8c9cdcccbcecbcccaccd0cbc4af9a8e8b7b *655453504b474e4c4f4e51564f59656a788caabcbfc9d1d5d7b8492121231d262129262a2f262c *28232a2f2225292a2726312c382a2a2222252b29455b6e7f8f8e92908d8c8a87858b9499989b9b *9c99989b969999999a99999a999e9a969697979493979697979898949592949595939498959795 *9397959093939795939697949494969294925c5c5d59595a5b5b5c595d57575e575c5a57605e62 *5d5f5e5f6e6c727b85848b9392979aa0a7a7a6a7a8a8a8a7afa9a8a8a6a7aba2a3a19c978f8a80 *7b73665d524a40423b4145464b474853585552565b5954555958565b59595e56555d5e5a565659 *5259545859585d5756585553585452514b484065c1dad9cfbcb9cbcbb4abc7c8bca3a4a69b7671 *857b70668ca4917b6c60645f60646b6875796d757b6e6653566c716f6d7d8687807b807c788180 *818a856e69777778747e76787c80807b867d727771738083868c8d847d7e80837f6d5b70777e89 *918478695f53595b5f665c5a504e566164584a3e4f5158777b758f92877d818582807968453d37 *423b403c3631465b747b5e2f333c5338392f2a2d292f2f25212727232428221f1d1c244b71aac1 *bda98f8a9397a5babfbfc0c4c4c4c6c1c0bfc8c2c0bdbfbfbec0c2c3c3c3c1bfbfbebebabeb8bf *c2c1c0bfc2c5c5c5c5c6c6c7c5c9c6c4c4c7c6c4c5cccacfcccdc8cccfcccecdcacec9cac5aa8f *8178645d555352524f4c4d504f52554f56505a6d8094a7b7bac0cdd6d9cf7d242521241f22262a *24272a292a2925252b1f252e332d2a2d2d312524252220292e446776868d8e8b8c898788838b8f *969d9b999a999b9b9a9c9a9a989b999b969c9a97969a9c98959a97959697989890919492959695 *99979498979694969294939493919598969294959295925959545959635e5f5c5b59575a595658 *5d585c5e61626267636a69737a87898b9294979aa0a5a7a8a4a5a7a3a6a8a4a6a8a9a6a7a3a49e *9f968d8e857c716a5e4a494846384241494b464a555755535755565b555b58566260565953565f *5d61585657585b5a56585b5b585a59545a5855544e4b484259abddd6c0c0cfcabbb3c9d8c3abb6 *a99d88908a8370617b918a80726c605b656863676b6b71767478625258606e6f6e798c85858179 *7f7c7c7e8182866f6e78777e77797c7b757f7f837f807d776d6b818b828889828786867f6e605d *747f8482818081776850576a6d6f6f5a5054686b6e71635d58615660807860686d747985877760 *5250454541342b2f34404a647b78603733323257473a2e2528252127201e23262d242222262931 *5785a6c0ad92968d8ea0b2c1c3c6c5c7c7c6c3c2c0c0c0c3c1c1bebec0bfc1c0c3c3c0bfbfc2c0 *bcb9bfbebfc3bfc2c1c4c5c5c1c7c6c4c3c7c7cac4c6c7bdc0c7cfcecac9cbc9cbcbcdcbcfcdc6 *bcac91746a5a544a534c545952544a524f4a5158595e59698096a1b0b9bfc7cfd6d3a33d1f631f *271e26252930252f2b302c2b2c2931232426262f312f2a2727271d20263753707e8a948f8e8b89 *8986868d909497999ea19c9c9c97a09a9b9a9a99979a999a9c9b9a9899989b9596949799969293 *909196909393959596939398979393929492949492949994969893925959595e5a5f5c5f595c59 *585a5e6152566159596264616662676d747889878a90949b9f9ea4a5a3a5aca7a7a8a4a8a7a6a4 *a6aca6a2a0999691908279706a5b5046413d394247484a4a4d5151585d5154595e5b5d5b575457 *535d5c5659595757565c575d5c5d555a59585b6359565557544c4f4b46539cdfcdc7d2ccbdb3ca *d2cbb1b5c2a7928d907b78607c8884777e706e6d6b6567676466676f7c7867525f6565686b767e *847e7c857d7e7b81787f807f626c787c7d777e7b8477777a7e847d7979707683838685857e8486 *888066506475848a878779746b63626c78817c6c665d6c7d887772726447413f4f5d625450566d *84876f534a454a6040313d302d3965717f5a3d323636303d524f40242529201d1e1b1d22404121 *1f2c5c57678db5bcae917e878e9cb5c4c5c9c8c8c8c6c4c0c2c1bebbc0c2bcbabebebebdbfc0be *c1c0c3c3bcbcbabebfbfbec0c2bec2c3c3c5c5c3c3c8c7c5c3c6c8c1bbc2c8d2cbcac9cbcccfce *cfcac7b78f7d675950524e4f4e535655524e554b4f524d5a5d66686f8799afafb4bec3cad3d3b2 *52251e2a27281d21242a282d2d25322c2e26252824212528312c2d262424301e2630435575848a *8d8f8a8b8a88888d8e969c99a39e989a999c9c9e979d969998999d9a9b989b98959997979a9997 *9b9a9696929391949293939395959695939695969697949691939398949496939555555d5a5a5b *605f625b5859565a56595b5e5a5b5e616464636a6c717780828b91959a9ca6a6a0a5aaa9a6a4a6 *a3a7aba3a7a8a9a4a29f9c99968c857c746c5a4a453d3d40424848494e4c545353525a51555759 *5954565751595957595d5b6056595c5957575b555f5e5d59595a585651594f4c46424e80ced2d5 *d1beb9c9d5c9b4c5ccba96a19a7f696a666e706a718276686c6e6a686e63696a70797661576870 *6a6972808082817e787f7f7c7f7d826c64677279797b7c7c7d837c7b76797a7e73757a86878289 *8583838381786a586d70737c84837c756f5f606e7c80775e575f627685866f706c4c374a4a415e *584743586d776954484c3f4f4e28283d393f6681683c283441464549353e4f3931292223291f18 *1d1f221d1c1f437f839ab2b9a39b84849598b3c8c9c8cdcdcbc6c5c3c2c3c1bfbbc0bfbfbebebc *bfbfbfc1bdc2c1c1c2bdbfbfbebebdc3c4c2c1c1c3c5c3c3c2c6c5c4c5c2c7c7bec2bfcdcfcecb *cacdcfcdcfc4af936f5752514e524c4b515050545e4e54555754535c5f68757d889aa7bab8bfc7 *c8c8c69b50251d2223201f232b2a2f2b312b2427272c30352f27232c2a3530302927231e1e2531 *4c627f878f8d8b8b8a868b878c92999d9e9f9d9b9a999a9c99979c9c9c9f999b999e9a9697929c *9998999796979494969698959595949790939896949791949697969293978f918c8f9293929459 *5959595c5d6066625d5a5858585654585d64605f5e5d6460686f70777e858b8d929b9ea1a9a6a7 *a4a4a6a5aba6a5a9a8a4a7a7a7a79e9896948a828073685454454a423f434c4a4a46535252585d *55575756595a59575c565a575b5f5a565a5954585a5a5b59595f57565559575451595450494747 *4261c1dcd3c7c4cbd3c8b7c2cecaafa9aca1766a7365625d727e7e8579696a6d66726763737070 *675e61676e6c6e8087807f7c817e7b7b827f828065616f717577767e807e84807f777673757477 *808486837e807e818682675a65797b797b7f787274635e6b767f725d61626365797f6e535b4c3a *3c45534649473b4b686c69585b655d42483d32444e4d65714e363843585648443d4444592a2f42 *24221f1d1d1e181b1b1d274e92adbfb099868a83919cb4bcc4c6bfc9c8c5c2c1c0c2c2bec0c0bf *bfc0bec0bfbcbdbfc4c6c2c0bdbcc1c0bfbfbcc2c3bebebec2c5c5c0c2c1c2c5c3c6c6cccac7c6 *c8cfd1cbcdd1cdd0c8aa786259524c514e4b514f4e4e4d5959554e54535759585b6c7b88939baa *afc3c1c4cdc2935c38291d201e211e2229272b30262b29282c2a31242b2d2d2c312935322d2621 *221e2227375a6f829192918c8b8c8a88908c989a9c9e9f9b9b9fa09c9c99989b9b9e9d999b999c *9c9b9a989897999a96979594979598969a9697959596949595979695949796929497939695938e *919395945c5c5d5d5e5c5a5a5e555c5a5e575853565a6160656366606a6a70757c7f828d90969a *9ba3a6a4a8a3a5a1a4a5a6a8a7a9a5a7a7a7a1a0a099918c837b7164565046453f3b414a434c4e *52535557585c555555585c5a5e57585e5655595c5c5a625657575c5a575b5c575556545b575751 *51504b46434760c9dec7c8ced4c9b6c0cdc7b1bab7a98f80766f665f6c968a7b848e75686e6f80 *716b6e6b6156606b6d68757a7e8486817a827f8076837e686373707474737d807b837e7c7f8180 *7a6c69737c7d8686877f827d80837d625e787a81807c76786763566977796f6c757971665e5e4c *413a4639352c302e39383c3d4b5b6a5f53727b51595955555c627968363a4c545f4b312f2b264a *585d2828292e281f2115191919202a587fb0c2b18e7c7f7a93adbab7b0c2bfc0c7c2c1bfc1c4c2 *c3bec0c0bdbec2c0bfbcbbc0c1c2c1bdbdc1c1c2bdbcbdbdbdbcbdbcc2c1c2c4c0c2c0c4c5c9cc *cbcbc9c7c9cdcad0d1cdcfccb88a5c545155554951514f4c4e494c4e525458545357606068697e *909da1acb5bec4c2c9bf7a3429292621201e291f252b272a2b2a292b26232723252530262b2c34 *2d33292d24232121294d6b7e828c918e8c88888886929597999d9da39f9c9e9d9b9b99979f9d9e *99979e98959a9b979a9498999693959897979995989697979797958f9191949695979397969094 *92959098949494919358585a5a645c5b5e605c5e5b5b525b53565a5a655a615e6363696e777c7f *828e9095989ba1a6a8a9a8a5a5a6a7a0a3a9a7a5a8a4a4a29fa099938b817972665d5045443f3d *464848494b515950565456535457535856545c555e55575a5c565d6056585a605e545d5a5d545a *57555559574f544f46474355b6d7cad4d5cabcc6d0cbb6c3c0a98e93917c6d5d5d769d947e7d8f *92726572797a66655d525b666d6a6c787c7b7f89838280837f798174686b7374777777787c7d7e *807d7b8076797370787c817d837f857f7a7d705865767e7b7f7c7f7b72695f6276807f736e7171 *5d4a47333f32352f37312f313033383c4157625c5577885c526d6960607a8c663f536982693027 *2e342422315e71332822261f302418191a2036638eacbead8c6a6a7b93b8c2c1b8b4bcb9bbbcbc *bfc0c0c4c2c1bfbabcbebfbebbb8b7bfbebcbabac0c1c2c1bfbebebfbdbdbebec1bfc1c4c1c2c4 *c4c9c8c7cac9c9c7c5c7cecdd0cccbc7a96e5f554f52525b51515652514e4d4d515c585c5c6b62 *63707b8992a2aab0bbc3c9c3cac27b302124221f202322272a272c302d282a2b242322282f2222 *30302b2f30352f31292524282c3b53697d868d91908b8785858b9095959d9d9f9d9b9e9a9d9d9b *9b9896999d9f959a9d9c989e99979b979b97969a98949799949798959695939494959596959194 *93919496929695929598959392965d5d5c5f575d605f5d5c585c59565653565d5b625e5f5f6269 *696a797c7f85888d96969ea1a4a2a6a7a8a6a6a5a9aca9a6a7a4a79fa2a19b9a9489817b746156 *54443f414244494740494d54515a51575357595c5e5d56595b5957555e595c5e56595555545c58 *59565759545a5653535252554d4943444b96d4dad2c6beccd3c9b2c5d9c19c9f928c776d606c85 *9a9d8f7d7c9a80667375736869625366726675767d8183767f84807d7f81816e68727576717876 *7c767e7d7d7e7973767470717e858384888080837b6b696558667b7a7e7e7b7b7a70615b6d7b6e *6d6559615a4a3c3232392f2933312f332f3030314255665f54768d634763674f455f74603d536f *7b76363031483c33384462782f1f181b181c231d242a37729db7b39d826b617795b6c2c3c2c0b9 *b9b4b3b6b7bebdc1c1c0c2bcbfbebcc0bcbdbbbbbdb7bcbbbdc4bdbabeb8bdbcbbbdbec0c0bfbd *c1c0c2c2c1c5c5c3c2c7c7c3c5c6c9cdc9cac9bf9c785854555256565954535153514c49555053 *5b626c747c82898f99a5abb2bec3c6c4cbce9a2b1e22242122252b232526282c2a2f272d232427 *292b291f2425252b2a30332f2f2827252b3049637986908f8d8d9089878992949a9e9fa09d9d9f *9e9d999e9e9a95989b98999e9b989c96969c969b9d999897989996969997939596939595979098 *919494949393959594929693929595949291975f5f6161615d625d605e5b5958595a5958595862 *5f606362646a6b767c7b858b8d90959fa1a2a4a4a6a4a5a1a5a7a9aaa2a7a5a6a8a39c9e96948c *847d756457524a4740424640424b494c5154575256515059595c5a585958565b5a585957645955 *5753585c595a585a575154545550585956534a4749476fd4dfc6b5c8d3ccbabfd4d2b4a5a19678 *6c7a71908e858996806d819075747569605c5d5e646f69777c7a7b86797b86808580796c636973 *75787173798379797a7e7c7b7b73706f7c87867f8283827f7b786d585a75747c79838876737574 *5c58686c5d58484546433d3f47463e37282c2f38373a31373b4f666553748f674b5d59492f4464 *5d523b7084705d2a3e42484c32232c6b72321d1a1c191c1d253f5070a6c0b6997b68676e95b0bc *c1c4c1bdb6b9b7b6b9b2b7babfc0bebdbebabcbabcc1c0bab3b5b8bbc2bec0b7bac0bdb7bcbfc0 *c0bfbfbfc1c5c0c0c1c0c6c2c4c4c7c4c1c3c7c9c8c3b7a0877672674f5352525554535052544f *4f5352515e6e707b83919696969daaaebabec0bfcdd1b24d231d21222a2721232423252d2e272e *302f25232828292327292a2b29333a3132352f2e2d353c566a7c8a8f89918f8c88898995979f9f *a39fa2a09f9d9b9ca09f9d969c9d999c989b9ba098979d9796969797979b969a989a9696959798 *979894989797949396979596989497959393909493948f906262615c5d5e5c5c5d5e585a565356 *59595458605d6364625e666d757a7e8b898e9097989da2a5a7a4a5a5a5a5a5aaa6a6a5a7a8a6a0 *a19b989489847c76675453494a4a413f49444b4b555054545056575c52565455575954585b5658 *5a575d5d5a515558565760585f54595a545b54585851575e46484669cbdac1c2d1cbbbc1ccccbf *c0b69f8781797a7e8c83847d9293717c8c8978705e54566b676965717b7e7c7983847e7c7b7982 *7366687678757a6d74777f7f7e797e7c7c767170798488857b7f7e86817c74634d737c7976767c *83807c7b695b5e5959403535334355464446473935332f3333302b313c4f637a5c567b6c4a524f *37312c37535849557b57534343575c5a48281c277576201d1b1a171a2039517ea8bfaf93756b6c *7594b2b8bec4c1bab8afadafb1b3b0bbbfbdbfbebcbcb9bcbcbebeb9b1b2b9b9bdbcb9bcbebcbd *b7b7c0c3bfbebcc2c2c2c2c2c2c2c3c5c2c8c3c5c2c3c6c6c2b7876278807d7c785a5857555d57 *4d4f4f4e5255595d6575828a8d939a9f9ca2a9adb1b8babec5cfb85c2523292a292829262d2828 *2b2e2c2c292b2d272624212222262b313538363a39472c2528292c42617383898e908d8c8d8484 *9097a098a0a19ea09ca2a09d9c9b9c9c96a19e9d989c9a999c99969b999b9d9996969698989899 *959694969b959897979a969798939594949896929694989392979690906262606261675b5b5c5c *57545c585c555b5a5a5c59605e6262657274767c88888e90959da1a1a6a2aaa5a5a8a5a4a4a6a7 *aaa6a3a6a39d9c96918b837a70645a4e4f403b3e3d424c484d5d4d525457575854555b58545a59 *53565b565b605b5b5b595854565d5b625a575455575b5c585d58565654483f4455b0d3d3d4cabc *bbcccbb6bdcab78e8a95897f797e788b8a809b89827b877b6e58555d696c656d7b897b797e787f *867a7e797e6a687276767775757376797d857c777073726a7c868a86817b817c797c75735f3d7b *877c7e807b73766e595847434f3833333f3f5c594a4c533d2c2e26242b2e2529364163846d536c *74555e442e262b342b4050606549424748576547382d1a262970641d1c1d18191a225684a3bca9 *9580686b809db3b4bdbdc0bab7b2aeb0afb1b0b7b9bcbbbcbcbcbabcbdbbbcb6b9b6b8babdbdb8 *babebdbbbbb8bebfbdbcbdbfbfbdbec2c1c1c0c3c3c6c6c6c8c7c6beb79d72534f7184827c786e *5f5a5959574c5450565f6b6d74818f9499969ea2a6a1a6acb1b1b6bfc6cda8572c1f212327252d *262724262e2a2c2e2d33292b2921222a22232323262b292b2a2532434a282b3c4b6c7c8d928e90 *918b8a878793969e9d9f9e9ea0a29c9a9b9a9e9b9b999b9a9c999a99989a9b9a9b9b989c9a999e *999a9b9a9898959693989699959397959493949694969795929596929192918e8d935d5d5f605d *665d5f5e6258535b5b5c5b5d5a575d5c5a615e62636f757a80838b9190979ba09ea6a4a8a7a5a6 *a7a4a6a2a5a4a7a4a2a3a19d9b948e867b72675b544c4b3e3b443e464f485251525756555a5055 *5b57555859575c555a595c5b575e575d5a5756535d565a58585858555a595a554f4e4b4142497c *d4dfcfbfc3cfc9b0b1cfc1a1a99f9d87706e787b849379969f9b7971766756656d676961737c7f *807a827676828373736f656b77767872747a7178807b7f7b75716d6a6f808a8a89807d8084797a *7b795c437380847f7e7e6c5d4d554b45332838414d5a6361543d362f342c292b2d2c2b23314158 *7a7f56637b6059432926202b2527536b703a304652665d52362e351a21297940232218171d2c53 *88afb7978576707185a9bdbab5bdbdbfb3b0adacb3adaeb8bbb8bcbdb8bab9babbbdbbbcb3b7bb *babbb7b9b9babbbbbabbc2bfbebcc2bfbfbfc1c0c2c4c3c2c3c2c3c7cac8c3ba9b6862605a576c *7f887f7773655955575e575b656e7f87888c99a09e9d9c9fa3a4a6acacabb6c1c8ccab4e2a271f *1f222a262a2430262c3237342c2b32372622272125272424242d353d42342b34332a34354b607b *828e8d908b8d90868c8d929a9da1a1a29d9b9e9c9e9e9e989d9c9f9d999a9e9d9d9b9c999b9a9a *9b9a9a97989a9a9a979598969496959598949591949397979594959694959896948d9491959090 *6161615f6162605d5f5c5d5b605a60575f585c5a5c5d615d65676b73778886898e9196979fa0a1 *a6a4a4a3a4a2a1a7a0a3a2a4a5a79f9d9a94938e847d756562504d44444341464d49494b514b55 *505757545258575a565b5f544f59545b5c56605754555f595758625b575859595a575a59585450 *4f46424267c6dec8cacfcab4b4caceabb3c0ad8e8283666c8090957f7992a0876a625650666e6e *6d73827e7a827f7b7f7d7d806b57676f7177767b6e797477767b7b767f74706b6a7b81817e8480 *8180837a7f7e7a614e7d7c808074665a504949332c2c314157686a563a393a2d302d3123262f32 *29202f5b76876d6b7d6f5e44212321242a263a727e4e31364963765733221d241a1d4378394d27 *161d33618bacba9c8175737e8fa7c2c3b9bbbfbbbab3b1b0b0b2b1b9b9b8b9b6bdbab6b8bcb9bc *b5bcb6bab9b9b5b6b9bdbbbbbdbeb8bababdbdbfc0c0c1c3bfc1c5c7c6c5c4c4c5c7bca9805144 *5b66675b717c878a7e7878656469737175848b959c9aa1a3a19e9b9e9d9ca1a4acaeb0becccda4 *4b25251f23252423282625262f27312d2a28313033282a2c28231f2125282c31343b44312e2a2f *2a3150687b878e8f8d8c8e84898491999da1a0a29d9fa29f9d9fa2a09f9f9da09d9e9c9b9e9f9d *999c9b98999e9a9b9595959a9a9a94949894949796989995949798929596979894969598949792 *97938f928f6565605b6162615f5a5d5e5f61605f535b575f55585f5d6066676f74777f8c8b8f93 *959b9fa0a3a7a3a3a2a8a5a5a8a2a9a6a7a4a3a3a09b95928b877f746a5e4f4d443d4240434648 *4b494f5157515452555258535a5d525659505d585c5757575a5c575a5a565d5c5b5a585f5d5c58 *5d58595354514c454159a5d8d1d2c6b8bdc7c8b6b6c9be998ca49d7b6778919291707c86926b62 *625b626e6b777e8884797d847e7d847a766d656675766f757b7576777371787c7e746e73727484 *827e7b797f847f817e87837b664073857d735a5955483b2f302c3044696c5b452b2929282f2d2e *30282630332825456e6e756c725e5749252831211e24396b8a54363e525760594524231b201c25 *5a76586124213b6d8eaaae937f7378829aaabdc8c2bebebeb9b2afb5b1aeb1b3b9b7b8b9b6b8b2 *bbb6bab5b8b9b8b6b4aeb7b6b9b8babcbdbebfb9bbbdbebcbcc0c0bec1bfc1c1c5c7c5c4c0beb5 *8a634a40475f6767606e7e878b847f88887c848b8b91989b9ca29fa1a29fa7aaa29f9da1a7afb0 *bdc8cbad4e23241f252820212c252a2b2d3a322e3030292e2f2a26252e282a212221232b38322d *2d2a292e2b283a5f747e8b8c8e8a8b8e86838793999d9fa1a1999fa0a099a19da39e9ea19d9f98 *a09e9e9d9a9b9d9f979a9997969797a19599999398969396939399959097959694959798969799 *939694958f90939290926464615a595f5c5b635f5f5f605b5a545a5b5b585c615a5e65676c7675 *8484868d93949ba19ca2a3a6a2a1a9a3a5a7a6a2a3a4a6a6a19fa196958b8a7a70625c534b443c *413f41464b49484b4e5453575a5a575856576056585d5c585858575756565b585b575657565655 *59575a595a5b5e5a5953514a4a44467ad0dbcdb9c3ccc9b1b5cbc9ae96ac9f92977f727c889d7b *6f7d87716167616a6a707c8180827d7e7f7d7c78766759617171796d78807a797e7b6d6b757e75 *696f78888682857d787c7f7e80868a8e7b6a486b837c67514c3f35302c303e5e676a4b302b2828 *26232933342e22292a2e22265571786473634e452628292f2623396983634935434e515649291b *1a2a281d2167673b652c40749cadaf9281706d7a96b0bcc5c5c1bcbdb6b7b6b2b4b0adb1b2b3b6 *b6b5b2b3b3b8b5b1b8b9b9b5b1b3b6b5babbb7b7bdbcbdbabebbbdbabbc0c1bfc2c3c3c5c4c6c8 *c4bfae8a4d3d63584946546a666564738587888b929a96999997a0a1a29ca0a0a39e9fa7a8a2a1 *a3a7afb3bfccd3b359281f1f1f251d23272b2a2b332f2f3b2f2f342c292b28232a2c272a30252a *2b2f342925251f242e2e2c53657585908d8f8c8f8a83868992a09d9e9f9f9da0a1a2a29e9ea3a0 *a29f9d9a999d999c9c989c9a989c999b9aa096979d969998979895929792989695929195939896 *98989796969191939890929192908e6363635d59675e5b625b565e5d5c5e55595b555d5a5a5d5f *666665707679888a9095919d9fa3a1a6a7a6a6a6a0a8a7a8a4a4a4a5a7a49e9b99918b837e7869 *61504e453e3f423f4b474a4e525556515655555658565259596154595d585a5d5b5e5a535c5b59 *535a53535555565c5b5d585e585a584f4745434b63cadec5c6d0c6b2b3cbcbb7b7bcbb9d8ea0a2 *7f7089a2906d756f615c686d6767737f817b7e81827579796a5c5769697a717975707c7b787a79 *76716c706f6e5f647c80787a797d797d7d84878a867d6f566383704d3b3332352f354361684a32 *3327292a262b242e3726222427272727345c79784b585b552b2c2b2e2d2e3a639273514034475a *583f281d1a2329231c2b7d4e2541517797b3ae83777472799db3bdc2c2c3c1bab4b4bab6afadae *b1b3b4b7bcb4b2b5b8b4b0afb0b9b6b7aeb4b5b9bbb4b8bababcb9babcbdbabebfbec1bebfc2c5 *c6c4c7c7c6b997592f2e3c56625d51505c665e5669817d8c90989f9e9a9d9b9c9fa0a0a09d9f9f *9e9fa7a5a1abb0b6c1cdd1be6c2c1c1e211c24252828252e302e362f302a2d2a2428302823282f *222a2d292d272d332e2621222729293d5c70818c8e8c898a8d89848b90989ea1a49f9c9d9ea0a0 *9ea3a4a39e9d9e9d9d9b9d9d9e9a9d9c9c9b9999979e98999a9a97979698959d95949397979997 *9395969796929995949698959796939391929490666660635f605f5c5f5b6160605c58595c5f5b *635e59605f63636972737b84898f8f979f9e9da7a6a5a5a6a4a1aaa4a6a2a7a5a6a7a29f9b9690 *88827e73655c5048443a3c45424e4e4e4c5154545859585057555658585b585b595a585e5c595e *5b575c53585658565a595357585a5f595e585f574f4b48464557b9dacecec9b5b7cbcebab4c2c6 *ba9d9494aaa17e8ca1a17b6a5b5560687274737a7e817c7c81887e716d5e59596d6a7477747973 *7575797b7974757068656b7a74776b595051616f77808085908481684d4d6b563d383a3136304c *615f492c2b312b2120262e323c2e231c1d2b30262b5a6d8b5c37484e3b25232429313e66817e5f *5341455263391d1e1d29422418262e8540295c7b97aea98c716b7e849ab5bcbfc4c5c3bcb1b4b1 *b6b0acadb2b5b3b6b5b4b4b5b3b0b0abb1b1b1b1aeb1b9b5b5b4b4bab9babcbdc0bdbbb9bbbfbf *c2bfc2c2c4c5c5c5be9d56553b26283463746f69595872645962858485929e9da1989ea19fa0a2 *a1a19ea0a49ea6a9aca6b8bec5ccd0ba7030272124241d221f25242c292b2f29303630252a2f35 *2f2a26272524292e292a2b2d2c2a291f2737292a486078858f908d8a8a8d868990989aa0a09f9d *a0a19da09f9e9fa1a29fa09b9d9f9a9e9e9d98a09c9b9d959d96989995999c989a96979a999796 *979b959694949796989496929696919293979496919193938d6161626660605e5e605d62596062 *565c5b57575d5b5b5f62616a6775787c848a8b93979ca1a1a6aaa4a8a6a3a0a7a6a5a5a9a7a4a4 *a6a39e97908c847e75686552504a3b3b4542484e4d4e50564c525654575b525155545a5c5b585c *5b5e5a585d585b58585d595f5b5758535e5d5b575a5b5a5a555354494a4850a9dcdcceb8c2cdd1 *bbaecbcdc2a59fa4979eb0957c90a58d5e535e6271747d7c7f857f7f7c7b828378605659696e74 *6f73717c7f6e6f70707877746e6e6d7886847e766e685952454a6b768183827767514e50362d41 *4c3b374b5b4e3b302e3a3b29252626353d3f29231c232c30253e6e7874452b4541292a27263043 *688a6e625256605f7a521f1b1d295c4a181319418945588899b19889786d7988a5b8b0b6c0c5c5 *bfbab1b4b4afaaadb3b3adb8b7b6b5b2b2b2aeb3b0b4afacb0b1b4b1b3b7b2b5b9b7babfc0bec1 *bfbbbabfc0bfc0c5c2bfbfbfb2753930495b362b3b5b8978705c5e6a72615a7c908c8d9ea0a09b *9f9fa0a19da4a09ea3a0a0a6a8b2b7bcc4cad0b86b26211e1f201e1c23262a2c2f272e2d2a3031 *363031352f3129222522262521262c343032382f2a23312b3050697c8d928b8b8c868b888a8e98 *99a09f9ea49fa2a09f9e9d9fa4a19fa19c99a09e9d9b9b9e9e9d999898989899979998979a9c99 *9a969795989796959695979798979695969496949492959190939494919161616061655d605d5e *61605b605b585e5a5f5d5f585b5c6060686e76797e838a8e92949d9ba2a1a7a7a5a7a4a5a7a6a5 *a6a5a8a4a5a69c9998928a847c7268605052413d3e48414a50494e55535255564e5854535c535b *57555e5557545d58555c54555951575c5d58555a595d5a5d5b5b58596059534f5148444b83c8de *c6c7d2d1c1b1c5cfbfab949eafad98aca88880949565565c6c7875737a80837c807f7c7e7a705d *686f6d717173757877786e706c767b75746d6a728285867f84867c6f655b48424f6f707b766d51 *4d3833353849514e4a44393a3639302e312527364746271e1b1c20242d405f656d553333342e23 *2a2a282f5c756b46465373716a562b1a1f225b724313131b56936b88a9a6908171717487a5b9bf *b1bdc2c3c4bcb9aeb2ada6acb1b3b7b0b5adb8b8adb2b3aeb0b0adb1b2aeaea8b2afb9bab9b9bb *bdb7bcb9b9b8bdbfbfc0bfc0c0bebebd9f53292a3650615536384f81897a6e5f6e72705d708487 *8f9e9b9d989ca1a3a3a2a4a3a4a2aaa7b2b2b7bcc0cccdbf76251f21211d212325272429282928 *2f31282a31302a2d2d302b2a26242726282a2929302b292d252b252d2b425d70818a8d8b888787 *88878c949c9ea39b9fa1a0a5a0a09f9c9ca6a29e9f9c9d9f9e9c9ca29f9ba1a09b999b9a989a9c *9a999c9c9895979497979799979893949595969794969197939394979791949493909262626164 *615f625f5c5c5e5d5c5b5a5f575f57615e585a5d61626971767d83898b8f999b9da0a5a7a4a4a1 *aba6a9a6a7a5a7a2a4a5a3a19898948e877f7c6d60504e433e41403f47504e5155565255575458 *535c58515759575758585a5b5f5555535552555c56585b5b57585c5e5a6162625d5c585c53524e *484a5ea2d4d0d8d1c5bac5d3c3ada7999aa9b4a696a39c7a7a765d585b647b767070747c82837f *7678736064727a7774727c73757a706d6e707279736e6a6e8185827d8082807874797363634f4c *455a67634732313a393a3d434f403c4736313234332b313549482f2621221f1f2b2c575c46663d *2228322f3d302b365e725d42375672796f5f3c2122244f80701b18162873998bacaf84726f6d70 *879fbac6c2bec0bec3c1beb9b5b3aeb2b1aeb1afb3b8b0afb4b0b7b5b3acaeaeb1b3aea3a7adb4 *b3bbbbbdbcb7b8bdbab8b8bdbfbec1c1c1bbbeb9953d261b2240576b6953343f72908973616471 *785d637a859497979a94a1a5a2a6a7a3a2a9abaaabb6b7bfbfc5cbba7e331e1d24322025272a26 *272b282e2d2d2c342d2f2d282a2f2c2d2d2624232731242b2b2f32282a322c332c344f627f7f8b *8a8d8c8587898a92999ba29fa1a19da0a2a1a09da19ea4a4a2a09e9f9d9b9c9b9ca09c9e9a9f9b *9d9c999b9a98969995969493969696979b959c9698969897949894969394958f94989492949494 *8f5d5d5f5e5d6160625e5f5d5c5e5b5a5b5d595b5b5a5a64575b62666a757683878c929899a1a4 *a3a5a9a9a1a4a5a3a5a2a3a4a5a9a6a4a39c9895898683776a5a54463e37413846474949544b51 *4e55515455565557555353525554565c5f60595654585654525a545757525c6060606162605d59 *5c5a5754584f4f4e6db8dfd9c9c0cdd8cab5b2a39c9fa4b7b89a97a7775f584f576a747e79756f *6d74827e7c6f6d5b557374797476717e796a6e7168667173716c73727b827f8983817f7e7b6560 *5d556a675247453f4a4643413f3b38414c554b484637383731282a35545b43241f1c1e1f223335 *5d425a6d34262d332d31332d467c5b413b4c6871564b3d241e294579814b1719203e8b9cacab81 *72666f7288a7b9c4c5c3c1c1babfbdbcbbb3b0b2afadb1b2b0b5b2aab0b6afb2b0aea9aea9b1ae *abaaadadb4b2bbbfb8b7bec1c0bdb9bfb9bcc1c4bebfb7a77c502f2725253157656c614335587f *8e82696276806d687b858e938c9091a39fa7a4a3a8a6a9aeb0acb6bec5ccbd955b32261e1e2122 *2221272528272b2d2a2a2a2d2d302c2b322d38302429252625232c222e2e2c2a2a2b26252e2a40 *58687d818b898a878481898b969b9da49da3a2a2a1a1a5a1a19f9f9e9fa19fa39fa2a19d9c9e9a *9d9d9b9b9b9a999c979799969b9b999898959a999b99989598949898959495959894979195949a *90939595909361616261615e5f5e635d5c5a5b595a585f59595959625c5f5e62686f7678808c8d *929a9da1a4a5a4a7a7a4a4a8a9a3a4a5a8a6a6a7a6a39d9794898983766b624f4c443e393d3c46 *46484e545050535154585a5553525957585c5558565a59585c53565659585b58585456595a5b5c *5b635c5b615d5c5659514b514855a2dbdbcad4d9ccb9c1baa59397a7adb1b094ab94644f4d5d76 *84767c7d7c71707980746b5f5962777b717a77717277716f7170696f7075696f7980787c81858b *808280674d332d4254543e3b3d4855504d3e3c445b5f493f373d383625222b3156725a25231e1b *1e1e1f404567345b51242622242322222c38584b413b4d4f59574b361e1e467e8e782316172669 *a29b988a776d6c778aa7bcbec2c5c3c1beb9bcbcbab8b5b5b2b4acb2b1b1b2abb0b4b1b2b1adaa *abaaa9aeabb1b4ada7acb2b9b9bbbbbebebfbfbcbbbabbc1bfb1b39a694c463e3d302a2e406366 *6d66493d5c878e7b636e84736862758b92889290a3a3a3a5a2a9a7abb1afb4bcc6c8b778332b22 *232f1b1d1f22222424272b2e2f2e2c2c2c2f333335362c302b282d2f282624252a2a2b282f262a *2c302f334b5c707d888787888e877f8a8e959b9fa4a0a2a3a19d99a2a49d9e9f9e9f9ca39d9ca1 *9b9f9d9d9fa1a09d9e9c959d9c98939c9b9898979799979897999898979895959a989699989595 *9495929694938d8e949291616165615f636962635c5f5d5e595b5b6057595b5f5c5c545766696e *787681888e9398a09fa5a7a7a4a7a4a5a5a2a5a4a6a6a6a9a7a29b9b98938c817e776d5c52493f *373a423f4e4b4e4d4f4f4f4e5355535050565858505559565353575754555a5d565554555a5758 *56595c625f5d5c6261625b625d5956534c4a4f77c4d7d6dcd2c3c3cfb9a39a88a9aaa5b8aca09b *6b5558607e877578827b71737779746b63666b767671757c70737073706f6e737273756e79857f *7f838182857f6f695a442f2a2c353a33464a4e4b383e454f4e5b4f413a373b37231c21244c6c63 *39212120212422274a51652e563c21211e27242e32344f54483e2c37415e6133281e265ea48e67 *1a18233f8da98d6973726f7b93aebabec1c3c6c0c1bfbcbfbbb9bbb8b7b2b4b2b6b2b1b0afb0b2 *b3b1aaadafaba7a9adb3aeb7abaeadb3b9bbbebfbcbebdbebebcbbb5bab3aba2926952493f4854 *4e343d4c60686f5e57476e89897566767c765b6d8995918f929da09ca0a4a8a3a5b1b8c1cccbaa *5f2b1e22251f1d181b22282523242a292b2b2c3038352f2c3f3d2e2d3a2f2a282d292328282b2f *2930322d2a2929383d4e64758187838382857c7c8a939ca1a39fa0a19d9f9d9da4a2a0a49fa19c *9e9d9b9f9c9d9da0a29d9d9c9d9ca09a999e999a9998999b9699989a99949597999a9798949695 *969799959493949191959094929493956b6b61645f67645a645e61616560595a575858595b595c *5b5963686c787481858b9198a19ea4a5a6a4a2a3a2a6a7a8aba8a4a6a6a9a29e9999928d858076 *6e5d524444423a3f43454b4b495455555c575754515f56575659565856575654505358595f5955 *5857595e58575c5b61595d5c5e635e5e5b5a5e58534f4b4d5493cbdfd5c8c9d3cebfb29e999faa *a1b5bb9f86605a647284817b77797f7975746e6b656167726d747a76777776716f706f6c6f7476 *69717d868177706c6360515d5a61524c453f36363a4c3f413f39395a5247403c3736372e252325 *2a3558796c2f221d1c251e232a4c5859275d302327272c3548423537392925263051645521201d *2f779d85321c223f619089725666707e93b2c3c2bac0c4c1bfbdbdbabbb9bcbbb6b5afb4b6b2af *aeb3b5b6b5b6aea8acaaa6a3a7b1b2b1b3afb2acb6b8b8bfbbbeb9bcbbb7bab8b2b8b5aeae9f89 *6f54434055615848353f635f605e5b437a8d7f68697b7065607d8d92908a9ba0a0a0a9aaa8afb8 *c7cec395572d20222221272f211f2525262a2c27282527292b34303631303e2d292828242e2325 *212421282a2b302a2a27293938434f697a83827e7e7f827f818b94999fa19fa1a7a6a4a5a39f9f *9da2a3a2a29d9d989c9fa0a09f9d9b9d9d9c9e9d9b9d9b9a9a989e9798959797989a9698989a98 *9597959995999594969594939194959290918e94915d5d63646463675e6a6166635f615d5a5658 *59595b595c585b606a6c767682858b94979c9ea2a0a8a3a6a7a3a4a8a8aaa6a8a9a7a7a29c9994 *908c877e736a594c4e4342413c43464949494f534f5457535354585b5b5a5d56585a5958575753 *57535e5256535a585859565c5c5b5c625f63655f5c5d5b58595a544c4a4c62aadbccc9d7d7c8bb *bcb0a2a6a3b0b4bcab8c6c5d78797d7c7876787a7d72746f62626c6c79757c7e807a757a746f74 *77716e6c7272807e81776e5d5f5f60616f6c626066514f4b4a4b443a3435394e5c5342343b2728 *2d2424222438576b8064221a1a1d222221314a5a5d2856262422373231302c332b2c24281f375f *6e461f1b1b3a8190681f39535e82786d6d585f809eb5bdc4c3c1bfc2bfbdbfbfbcb6b7b7b7b3af *b3b3b0ada9b3b6b5b4b5b3b3ada8a0a2a4aeb1b7b3b1afb3aeb7b7babbb8b7bcbdb5bab4acb4bc *bcbab7a8a17d5c4742414f68654945525955585a50558689766b6e70615c7486959190999ca6a7 *adb0b7bfc5cbbc89432d2423232f20291e231f252526262b2e2a2a2b2632302e2c392e31272c22 *24273228222427232d292e2a31292e3b3c3b49606f8082817c7f7e7b77889099a1a4a3a2a19fa4 *a29ca0a39f9b9fa0999d9e9b9b9e9d9d9e9f9d9e9d9f9d9e9c9c9a9a9e9d9c9c999b9b9b9d9c9c *9a9b99989b99989a9999959b959597969595969391928f9093906262615f5e61646861615f5b61 *595e5b5a575858565351595660656d767781878d949598a0a1a5a7a9a7a7a3a6a5a9a3a9aca5a4 *a7a39f9e9a968d8b7f726b5d4c4740413f42454c4c4e43494d5251535454565554595857595b5e *54555757585c575857565554595b56595b5c63605e5d615f5d62655f5d5c5c59534f494e79c1cb *dcd9cfc5b7b8c0b6aba6b3b7b6a48f626f957372727a7f7b7d79746c696567727275777b767c77 *79757474706c7571676981847d7e6f6e6f756e73706d68685a5d605c50544d3831363c49535347 *342e2724211d1e1b283b3a51677e622622211c2228262a4f5c562a5e262126303530272a34322e *2c292a3769713b251a26447d83523c69787585495c695a679ebbc2bac3c4c1bcbebdbec0bdb6b5 *b7b4b5b3b3b4adacaeafb2b1b4adb6b2aba7a2a1a4a8adb2b4afadb3b8b0b5bbb6bab8b7b9b3ac *afb2adbbbec0bcb9aca58b6e554a423b41696e5b444b5d5a515d51698a7c756f76645d76818d8f *9299a3afaeb6bec1c8c1b47b3824251f2223272322271d2229292c2d2f322d2e292a322e2f3337 *2c30292a25272222292927232732342f352a2b313f3d3b516c7282817c7b7d7b787d8a949ba3a2 *a4a4a0a0a39d9ea39c9e9e9ea09e9c9e9d9c9c9b9d9e9d9f9e9f9c9f9b9d9b9b989ca09a9e9697 *9d9d999c9697989999969c97949498969798969593929795949097908c90906565646162615c65 *5f59605d605d5c5c585b5a5952595459595b656a717e7f848c91979a9fa0a0a0a8a7a8a4a8aca8 *a7a6a6a8a4a7a1a69c97948c887f756d604f483f3d403e4445494b4d4a52515354504e5b595855 *5a575757595557555a5a5a5855555555585b5c555c5f595f5e5d5f63605e605e5d5b5d57545651 *4a4a598ed0dfd0ccc6b9bec1c5b3b2b7b6aa895e537e9b816b6b727a7b7c7978776b6d6b727276 *787c77767d83787275706a706a636776827b7e7974767575796f6c706d55555a5950464336413e *4f5a57574f363425261f1e211f243e3a5f6c7d47221e2822282820274f43523451301e22253333 *2a2328332c212120386a6a3a211d2e6a86785d668a898775394e656a7dafc1b5bbc0c0bebcbebd *bfbebcb3b2b4b4b1b0afadafafb2b2afb2b7aeb5adaaa6a6a8a8abb2b4b5b6b2b7b2b4b6b8b7b7 *b4b6aeb1acb5b8b8bdbabebab8b1a6987a65535447323b65766253625f5258715f838c76727773 *6c71818e92929facb3b6c3cac7b9966a3b2825281f1d2523262820232a2d262e302f33322d2b2a *2a352b2f302d332b2a2a2929252e2624242c29313229322c333e40485b6c7987847b787571727d *8d94a1a1a2a2a1a1a4a3a09da09ca09e9d99a3a19c9c9a9e9fa0a39fa09e9e9d9d9c9e9c9b989a *9a9b9d98969b94989b969b9b9d999b9b9995999897989898969095989595939293969491656565 *63646263635f5c5b5d5e5e5d5b5e5b595d56595459565b61686f7781858d919699a19fa2a1a8a5 *a5a7a5a6a9aaa8aca8a7a5a2a19f96948a857e776b5e4e4740423a41424741464e4d4e5353554f *555958585459595957555755585b585b5a5d5b58585a505f5b5b5e5e5e606165625f605e656161 *605c5858564f454f6ac0e1cdd1cabdbdb9c4c2b1bdb7a06d4d5f8a8c7e6a6b6e70787a726f666c *6c716f72787a7c72717c888580747e837c797375717065717e7d7b7577715e473d41444d4f443d *4240404b495e55625f3a322b2a272324201d202a3d647576391e1b1e1d2e30383a403735374332 *2a263e433432292a2f34252726476a50412824467d7962728a9c8687653e6077888db5bcb6bcbf *bbbebabebfbdbbb9b8b4b7b3b4b3abaeafb3adb0b1b0b7afaea8a5a9adaaa9afb2b3b5b9b2b3b0 *b4b8bbb3b5aeb1b0b6b4b4bbbfbebbbec0beb5ad9b83705c5356503e3d6a816f6961665f686576 *908779747c7471898d9498a3b2b8c2c5c4a875512e2525242a2722232328262323282b2d31312c *2e292a2b272c312b33302b2f32282625282929232529302f32312625313432425366727e82807d *7975747b819297a1a0a4a4a6a0a7a2a2a19d9c9e9b9d9d9f9f9e9f9b9b9d9d9aa09e9ea09c9b9b *a29c9c9d989b9a989d979797999b979d9c9b9b9998989398969795949b95929697949595939696 *979262626161656160635f5b5f615f5e5c5956585a5c58545458555e63676f7782828790999ca0 *a3a8a3a6a8a7a9a4a8a5a7a9aaaeaaa4a4a49c9b918c867b73675f5149433e3e41424a48495249 *4d4d515151565a595b5353525556575057565b5c57555c5a595f5e5b59585a5d5d5a6060626260 *6066646166655c5e5d534c4d4a5196d3d4cac4bfbcc1b7bbbcc4b994665e849285736a666a7676 *73746e616e76787773797c7c75716f7d79716b707a7475767b69685c556a787f7a6d665c4f3d36 *3b55504038494f4b5850575960493e2e2b29262b24221b27314a72666b2e1a1b20222a555a2332 *2d33312c2e303633454f51484c4950452e2856724d3f3c2a597672557392758979624b7095a996 *b4b8bcbbbabbb6b7babfbcb9b7b8b3b5b2b4adaeb0b6aeacafb5b1b0aaaba6aaadaeaaa8adafb8 *b3b8b3b6b2b3b8b3aeb0b6b7b6b7bcb6bcc2c2c1c1bdbab3ada28b7964554f515442417a846e64 *645b5554558290817e847a73808b939daeb6bebeac8d5f322a2c2029262526272523232121252f *2c352b3233302c2f282a312c2c2b322f2a2a23282223272a27272a2b2e302e2a2e33353a41596e *7b808580797971747e85959ba4a2a4a7a1a2a4a49d9f9d9e9e9f9e9e9e9e9c9ca19fa09ea1a19a *9a9d9e9d9f9d9d9a9a9b9a9b9b9b9b9b9a9a9b9a9b989a9a96969d989994949797949893939595 *96908f95918f9362626162626361645b605f5e5a5c5a5a59585e5a56585554525d5e656f7d8282 *888c999ca1a5a3a7a4a5a3a9a6a7a4a5a8aaa9a9a9a4a39a969090867d776e5b4f4f41423d3d3c *464449494b544c555953525e575857585c575955595b56565655545857595c58575a5d5b60605f *5a60616460676665646063615e5b52514e4e476ab2decdc4c4c3c0beb7bec4be92636ca07f7d71 *676d666c71686761656f80777579797d7a786d71706c6462656c6f787c7971726f6e666a635d5b *5152483f363e46423e4b534f44505c5a5c51383b312e32312e222029293453675967381e262839 *2e505422262a27282a2d3735364755505a56565b524a455a74524846443d776e4d5860737e7564 *6f97b5a99fbab7b7bab4b8b4b5b8b9bab8b6b1b6b2adaeafaeb0afabaeadabaeaca6adaaabacaf *a8a4aeb3b5b0b7b2b5b1b2b5b2b6bbbeb8bab4bdbdbdc2c3c5c8c4c1b6b8ae9880725d51505149 *3a4374816444553d4b376285807c7e7e777e878e9fa8b2a7987b51382c29241f2022242826262c *272321232c2c3130303b30312f2e3832312e32312d2e3225201f21232b24262f2c362c27292f3c *413b4864707a7f7d7a75776f7a828d979ea5a2a3a1a6a4a69ea29d9b9d9c9f9fa0a0a0a09c9e9d *9e9e9f9c989e9c9b999d9f9e989b9d999a969b9a9a979c9c9a9a979799979797949896969c9994 *999592949895969491928f91616161636267635e5e5f5a59615e615c5b5e5a535654535554575d *6572787b888b939a9b9d9ea2a9a6a6a5a5ada5a8a7a6a7aaa9a9a5a59c97928e86837b695a4f46 *423b383a4145434b48534e4d5053545654585557565458595656585a575b5a585656595a585757 *58605f615d635e606c646268636062645f62555b554f4f4a5999dadcd6c8c6bbbebcbccac09375 *7d9c7774736f696a6b6e685a5b636873777479797d776b666e68605a667272777b7f7f7a7f7e82 *756766655339363239484b433b404f533e455761575d403a3f2e372c3a2e2a22222f3b4a4d415f *3f22262e303b643f22242a2d2e2b272b283b303438413b332d3e30354e63324245373769644c4d *5a8588736393b5a899a3b8b7b5b5b0b1adb4b4b8b8b2b6b2b1aba4a8abacadaaafaca9aaaab0a7 *afaaabb1a9aba7abacb0afb2b1afaeb2b7bbbcbcbcbdc0bdbcc0c1bebfc6c7c6c3c0bcb5a19183 *66584e4f4f473339627b514b4e4b3f397e8680807e837a8492969f96877a65492d202323241e23 *272521282c2b2c2a27262831312d302a2f2e2f332f36313234322924222222272a262a2a2d2a2c *2e23232a353845506478777f7e7c75767977818e9aa1a1a5a4a59da1a59fa49ea29f9ca29da19c *9d9da4a19f9da09c9b9d9b9b999a9e9e9e9d9e9e9d9b9c9d9a9b999b9b9d9b989b979b99989b97 *979a96989599989492949794919092929164646365676163635c5e5d5e5c5f5c5f5c5b585a5857 *53525553606972787d898a92979b9aa3a5a8a8a8a6a5a7a2a7ada9a7aaa4a7a3a49c969392897f *766a60574843363c413d474b4c4a4a50534f5150525a5455525a5857585257565255585b595a5b *575459585a585b5f5e5c646062616266696664666364625f5d56544f4a5088d3dee0d3c6c0c1c2 *bdc7bd938f8586746f70706e6a6f696459626c6f72767c7a77706d6563626762667781817e7176 *76676f7b847c7469614d3b38383d433535343e49473b41545b4d553f3f4336312f2d282c262536 *3b424d4b5c472b373e3f3e412623272427272a292a2b31282428313336222523263c5830454438 *3d655c3e587687856f75a1a59896a5b1b4acafababb0b6b2b9b7b3b2aba9a7a7a8a5a5a8b0aea5 *a7a3aaa8acb0aca9abaeabaaaeabaeadaaafaeb6bac0c0bbbfbcbbbcbac1bec1bdc1c1c6c5c2be *bebdad98876f5c5349494a3d27307a794d4b4c5239547f8a817e857c8a91979d8572696a503021 *201c2021282d252127242327282d292b2c312f3236342c2f35352e302e30312c28251e222e2a28 *2d2a3329282e2a2f353542495c727f7d827e757578787b85939da2a4a7a39ea2a3a3a2a1a19f9c *a1a1a29d9e9a9d9d9ca09e9e9d9c9e9d9b9e9d9f9f9c9c9d9b9c9b969c9e9e9f9d9c9c99999994 *9997979899999697959898999393949496908e9097926262626063625c605d60625e5b5b5a5e58 *56555959525254535960646d7881838d93949898a09ea5a5a7a7a8a6a7a5a8a9a9a8a9a8a5a0a2 *97948b887c786d63514b443c3b3f3f434647434a4e52504e56595355585458535855555b555552 *575459575e5b58585a595b5d5a5e5d63615d6563636963666061596257595a55564b507ecdd7dc *decdc4cbc3c4c1bda0ab8472736c7476786f6d5e5c6067697376737b7b7676686863606a72797f *7f757d746e6e525273857b7c6c634f4741394e3f33312d323e3f36394e525a5240423c302e2729 *252924323b3e3a3d3856583a50463b292223272e2529242425252729292d2a272924211c1c2235 *4e343844544456532f4a756e726e7e858d8b94a3b1b1adaea5aab3b5aeb4b3afaca9a3aaa3a39d *aab2b0a5a6acababa7afafa7ada9a7abaeaea7a7aaacafbbbbbfc4bebabdbcbdbcbcc0c0c1bfbd *c0c2c0c1bbc1bdb0a58d7b65575240384837243474734f5a4e3d387683807b848b7f91918d8275 *6d6352301f1b21222627271e242426232b2e252f2e2f33313235312c2e2c2f30352e312b272127 *1d2125292a32332d31292828313a39435a667c7c817e7875716f7b7b879395a2a2a1a29fa3a3a2 *a0a1a29fa09ea19e9c9c9ea0a09b9f9f9f9ca19e9c9e99a09da29e9b9f9e9b9d9ca09a9ea09e9d *9c9a9a959a98939c959b97959797989697959196959390919294905f5f67676561615d5e5e615e *5b5e555c5f5c565d5851515750545e686e7979848c9092979fa2a5a3a4aaa7aba7a6a5a6a7acaa *a5a6a5a3a298958b8582776e6257473f39373f3e48444e4f4852504b4e53555b55585b58565659 *56565b55555154585457585658585b5a595a5f5d60615f6267616a6a71606e6166605d58564b4d *537acdd2d2d9d8cac7c1c6c8b8a4b28a786f71757373766856555e6b6a727b7376726c6d6b7569 *65737f837f797b7f7574685344717a7b7370684f373639363f3e3430312f3130385159454c483b *3b343d2a272e2e2c383d473a2b36575d555058442b2b2e262623282826262a2d28302b272a2129 *2b1e22222c483e4961654b4b51304560636e7384878f999fa6b2b3aea9a7afb0b2afb5b0aca6a5 *aea6a39fa6b1ada8a8aba8a9b0adb0aea8aea6adadada99ea5a6b7bbc1c1c4c5c1bbbfbebfbdbc *c0c1c1c0bfc2c1c1c4c4c1bcb2a4927c685b57534342403021376752554c482d597e7e7b7f8a8a *95948c83756a604a2f2a211c2025232221242328252c2f342e302c302d3034343730302e332e2b *28262e2726211e22282a2a30292b2a2728363b3a465a727e84827d7f72716f7c858b959ba1a0a3 *a19ea0a3a4a0a0a09f9fa1a3a99c9d9f9f9e9d9e9fa0a4a19b9e9d9b9f9a9e9c9e9b9b9b9a9b9e *9b9e9c9b9b9a989a979c9899999498989998959695949892989a8f9393929690606061645e6060 *5f625d5b60615b5b5c5a5c5a5c585350504c595f656a737b848b8d8f969ca5a2a2a3a6a5a3a6a3 *a6a6a9aba7a6a6a8a0a09a928f837b796c635446423a3c41454b4046494a535754565258575c5b *5c595a5e5c5c595d5556575556565a5853595b5e5a5b5e60605d5d63646a6a656265626761665f *5e59564b4b5076d1dad3d2d8d4c4c7c1c7bdb2937d6d72787470757871636165717270756f6e70 *675f6a7a7378838086777773757a766d5a52706d6c635a5b4d3a473d3836322d303526242d354e *5c3a4a3c3a3f454a392f362d2b333f4d331f2c5f64685f5141211f2026272d282b262b2927252d *352b232628242622243956505f715d4d4e56385481887c879d9aa0a2a8ada9b0adacb1b4b5b7b1 *b4ada5a4a9aa9fa2a5aaaca8abadb1acb0b2abaca4a7acacadaaa8a19caab6bbb9b8bcc2c4c5bd *c3bfc1c1bfc3c4c3c4c1c1bfc5c7c4bebbb5a993826e58545c4c383436231e36624e54463b396b *807c7e81908f99938a7a6b5f402b2a29222021211f202828252a30363631302f2c2e3233393432 *37313d392e2d282e222b1a21262626272f2a2a2926312e353f5266787b837d797c746f787e868f *939a9da1a3a4a0a5a1a3a09fa1a2a29ea09c9aa2a0a09d9e9c9e9ca29da1a0a19e9f9b9c9e9c9d *9e979b999a9b979e9e9d9a99999b9b95959a95999897989b9798949293979491959894928e6262 *615e645f5d60605d5e605d5c5b58565c59565852514f4d5b5b6674728184898f94989da0a3a4a9 *a7a3a3a8a2a4aaaba8a6aba9a8a5a096958e887c7b6c5e5043443b3a3f43464346494a4f53504e *4f51595a5857565a5c5158595b5b565d5c575a5a585659585b5f585f605f595d64696769676965 *636561636261595751504b77d1dbd9d0d5d8ccccc3bfb69d7c6d676c6c736e746c6d69706d7376 *71716b666c676b70767a84877c7d7d7b7674726d6452527568614f4d4a3e414844443537332a28 *212231313f4441463b383c3d4d483f35331e2e43492f1c2f69537270574f2b2024232833262425 *28282e29283327222324211f22243a57637c634f4c5058476ca59e7e98b3aba8a4adb4acabafb1 *b3b8b9b9b4afa8aaa9a09ea1a7a9aba8afb0aaaeb1afaba4a39cacb0a8a9a69da3adb8b8bcc0be *bec3c6c2bbbfc2c3c0c0c3c2c0bdc1c1c3c3c0c5c4b7afa997877a5f5157444937302820295063 *5b424645608379837d948c969090796d57322424261e25211d202323242624293230312e312e2d *2e342f30423339322c2925272b252523252320272630282a262e2f2c40405a6d6f808280797778 *7375848d959a989da09da1a69fa19fa1a09da3a2a49f9d9f999d9c9e9b9fa09d9ba09ca19b9a9e *999d9d9c9d9f96989b9d9d9c989d9c98999b9e9a99979c979b999c969a989b96989a9392989492 *9392926464655e62605e625b5c605f5e6059555a58555b574f4e52515b5f6573757d8286909596 *99a4a5a6aaaaa4a5a9a7a8a9a9a8a8aca9a8a69c98929085837b6d605344403d3b454146444f4b *4f53564f4e57565652555a58545c57595c5855585a55595a5353565358595c5a5b5f645d606166 *66696467686468655e605b5c58554f4e73d0d8dbd4d1d9d2d1ccc0b87d68645f6b6f7771736968 *7073777275716d5e5b626b6f7480817f807c7c7f8179766e605c4e455f5954453e323c4e52473a *2b2c2628252723292d34414d493e4e3d3f4d574434311d3143473720245651757966562d202527 *2b242829292d282523292c24271920241f2f354b68836e4d3f4b54645d76ae9480a1bab3b2aaaf *b3b3b2b3b6babdbab6b3b3aba9a19d9aa5a4a4abaaacafadb5acaaaea79698a6aaa4a1a2a6afb7 *bcc1c1c1bec1c5c6c4bebfc1c1bebec3c2c2bec4c1c0c2c0c3c3b9b2a6a0927d67564e45443e30 *2824202d665c4d404e44817b847f858991908b7f7454342b242b1e2422202228252b252a252936 *322d2f3333302f342a333b2f312f2a2a2d3d272820242022292a312a2925282731434f65767e86 *877f7b75707a778791989c9a9c9d9ca0a2a09f9ea0a19e9e9ea29c9d9c9f9c989f9b9da19ca099 *9e9d9e9da3a09d9aa19c9d9a9d9c9e9e9d9b9999989a9b9c999a9aa298999a9797989794999698 *969392908f8e9091616159615c5e5e6260606360625c56575a58595552524e4f515361686b757b *87898e94979a9fa5a5a5a5a7a7a9a8aca9aba5a6a8a6aaa49796968f8882776d635447443d3d36 *4545494e4e52555352535b5a585a5a5958595e5b5a61595e595a56595a5a585659545559595d5b *6060666a62676667646c6762625f615d5d59524d4e72ccd9d8d8cfd6d6d5c9b89f6b5f5b606d73 *77746b6b716a6e7371766c685e5c5c6e7f7c81837e77777e74777b736f63544d3a404a3b28272b *425f514139252c2c22222923272b2a3e5942333d3c524f53523d21262f41492f1b2734536f8076 *674422242428262a322823212221242521231b1c1c1f2e536268736246465667827b76ad917eae *b4afb2adb3afb2b8b1b8bab9b5b0b1ada6a49c9e9ea0a2a2a29fa6aeb2b3aca8a69e9398a0a2a6 *a2aab4b9b8bcc0bfc3bbc2c7cac7c3c3bfc0bebfbfc2c1c5c9c7bfc1c5bebdbbb5a7a196796e5a *544640342f2628232b47584d434b3f6a847e767a8c928d918067472b2c23252522272428292927 *28262b2b2c352f2d3d2a2e2f313334322c343629252a272328232126282e302b2e23222a25304c *5a6d7e8185817b7f7b777684889098989ba09c9c9fa0a1a0a2a09d9f9c9f9f9fa0a2a09c9c9b9a *9b9b9ba0a0a09e999da2a09e9c9d9e9a9e9e9c999b9b9a9b9b9a9e99989799969a9a9b98959798 *9a98989893969693919190918f6262635e5e5a6462636062665a5f5d5b5e555c5a565155514f54 *5c64747578848890939c9ca1a0a0a2a4a6a8a6a6aaaba9a6a7a9a8a7a4989992918a81736c6150 *47453e3f413e3f4e4d4a55565254535b595a5b57595d5a5c5f595a5859585f575d585a60595a59 *5b5c5f5d5f5c626065646a6a6c6d68676866675d5e6556544c5077c8d7d5dad2cdd7d9c6a9816b *5b58656d71736c6a70707170757074645f5a686976817d798182787a7f6c6a6c72786d553a2d2b *34312623314658422d2b23252c2a222a272a2c3041595142363e3f4a4d583424272e414e3a1f1f *263f6f6f787b5a32222225262629292c222725261b1a1a1c1f212e587075676e5243516e8d9f85 *73ae938cb4b1b0b3b0b4b3b5b7b8b8bab8b3b2b0a7a1a09e9b9b9ba29fa2a7a8b0b6b1aaa8a294 *959e98a0a9b0b3b5b8b8bec0bfc4c0c4c4c8c7c2c6c3c5c0bbbfc4c3c1c9c4c6c3c8c0c0c1b9b1 *a1957c695d5148493a27282a28242e454b464041558b8b7d82988f93977b563e24312d25272e29 *2a262d282326282c2c2a2e3436362f3334423a393738372e2c2822271f2b2a212826302b292921 *242c30325263717f8a88827a7975767e86909596949a9c979da19ea3a4a0a29fa0a29fa29ea29f *a19c9c9d9b9c9c9b9fa19f9a9c9e9f9d9b9f9fa19b9b9d999a9b999a9a9b999c98959896989898 *9a989498999c9a969696969697949495928d606066625e5d60605e615e5e605e6456565c595656 *4d4f524f52595f6a787c88898b94969c9fa5a6a4a4a4a9a9a5a8a7a5aaa7a8a4a7a29b96918d86 *807266645247433f40423c43464b4556515754525b53585956575955545e5857565b575f555a5a *55565a585c5c575d60645c5e6266686a6969696b676963696360635755505071bedcd6d7d7ccd1 *d9cea66f585a5660666f6e6566686d707571746d6560676d757c77827d767b7a797a6d71706e77 *6e48251e2229332c24354d4835312924232427282d28262228365158503931394d505947241f27 *394f481d2123325560778880533d362e2626222922231f211b1a1a1d221e2758798e7360625752 *6e8fb1aa8071a299a2bab3afb0b0b1b1b7babebcbcbbb7b1aea69da195979da0a1a4a8a9acb2b3 *afada19e9599a0a7a8b1b1afb6b4b5bdc1bfc0bdbec5c5c4c1c4c3c0c5c2c3c1c5c3c3cac9c8ca *c3c5c3bcb2a7977e6b5f4e4d4d392b21262321213b514c49384a82938083a090969682502f292e *342d2f2524242924232b28273230322b32302e333034383f33313b312e2c262c2825241f272e27 *2b26262324292e323b526378848486828272797b818a90939692908e959a9ba0a09fa0a39d9c9f *a2a4a1a09e9c9da19d989c9a9a999d969c9e989ea19e9b9d9f9f9d9b9c9c9d989b999e9c9a969a *9899999a9a9698989b9a98969693969692949593918f8e5d5d60625d5f5f645c66605d65595c57 *5757565a565253504d525a6b6f757c858992949a9b9ea1a8a3a6a6aaa6a7a7a6a7a6a3a5a6a2a1 *9d9c958e8581796d66574b434339424442474a4d4f4f5a555655535a585b5d5f5a545f5f595b57 *5858575c58565e5d58535a5a606560625d646364656a686465686865666263615957525164b3de *d9d3d9d3cfd6c183665a5e5c5f666c696a656a686a706c696867666d7675747177766e7a827a6b *6776756d6f6a552c251e2126342b3c513f382b2928232429252a2b3026282b3e54484a32374246 *5243352426335d4b1c1b222f2a4c6c83806360565754402d1b1b1e231d1a1e1d1d1b2b537d958f *6c524a5d6d8fb0b39f83718890a8b7b8b3acb1b8b7b9bdbfbfbebab2afa3a4a0a09d9c9ba1a0a6 *aba8b2b4b3afa9a2a09ba0a4a6a5abb4b0b3b5b8bcc1bfbebbbfc2c7c7c2c5c3c4c4c2c8c4c8c7 *c7cac8c5c9c6c9c4bfb4a99b8b7662524b4a3e2a2421261f1d2e5249443441798f8d809a9a9d97 *7a4e2d272a232221282428262729272a2a292e2e362c39312e3238363637343634232d26222626 *242428272f2a27262927272d3749606f7e888684807d787a84898c9393948f8d92909495979da3 *9e9fa2a0a09fa3a0a2a0a09e9e9e9c9b9f9f9c9c9b9d9b9b9ba09ea09e9f9d9f9d9d9c989b9a9c *9c96979798989998999b9b989697999599929498949b95948f96908e6262615f62665f655c6058 *5c5d595d5c5b5b5b5858585550515b606270777e81879092959aa2a2a4a3a6a6a3a9a8a8a9a8a6 *a4a8a9a6a09c98958e8685746b5d594c4840384341434748464d555c535059595559575b58555b *5c5b5f5e5d5d56575a55585758605e645c5a605b60636664626464666669676667636464645d5a *535459a3dcdbd4dad9d0caa96f645d5d605f5d5e6669666c6d696e645d5d6671767b7b71717263 *59757c7168636871777870615129241e222d3754572d252723232d21222323262827242e3b454c *48443336414e4d3c302032624b1b1b243122345c8c815b4e495d675c4f2b1e1a231a1c171b2127 *47819a9d795c535a7599b0a69b9f88747581acbab7aaabb1b1bdbebdbcbfbcb1a9a5a19da09d99 *979b9aa1a5a8b2b6b4afac9d97999ba0a7a6a6aab6b6b6b8bcbcc3bfbcc0c0c2c5c8c5c5c3c5c4 *c8c7c7c8c9c8cacccacbc9c9c5c4b9aea4907e615a5252412a1e1d282a2428494c43383c6b9593 *8d989da39870412b282526272d242123262b252c29282a2a282f312a2e323a37303637332c2f27 *282e2528261f27222b2a2f262d2b332f3041506a78808a8981807a7b7e898c90949690958f8e92 *9398939899999f9ba0a3a5a0a0a1a0a39ea1a09b9f9e9d999b9b9e9b9b9ba09d9f9e9da39c9b9a *9b9e9a95999b989b9998969b989a9b9897979a9a9a989494979298909394968e8f5a5a63606266 *5d605f5d575e5d5a595c5c5d5d5a52595152515b5e6871757d80899297959da29ea9aca8a7a2a5 *a2ababa5a6a8a8a8a4a19c9696918a81776f5c5a443e3f3f3c4a4a48494b525351515257555752 *5d585c5d5a5b5a595f615b57555c575858585a5c5e5e5e5f5f5e6364626469626b6d6d6c656563 *66646160535d575986ccded9d3d9d6c89161605f5f60615e5f61666e6b696f706d656b72767579 *7b7b757c614d6e71686768686f64646c613f251f2224354f5a4e242520271d23262f2c25232928 *242a2a30434e473d323741423d372a3e5d5123253434242a4b8a7e50293638433a3727221e1d1c *1c1819224e7c94997f68645f6f99b4b299a19c927a75899bb9b7adb1a1b3b9c0b9babab4b1a9a6 *a89da09d9b9c999aa3aeb1b3b9adad9a91939ba1a19fa9a9afb5b3b5b8b9bbc0c0bebec2c5c7c4 *c6c6c5c6c5c7c7c9c7c8cecececdcccececbc8bcb4a89c80685e4d4e4235241e2226272639414d *41365d8c948d95a89d9475432424272b292223272a242a232b2b2f292d2e2d32293932352f3837 *3e40322d2723242329262b26272a3629212525292e3646576f7c8985817e7d7878818d91959395 *8f9193909196919395959999979c9a9ca1a3a09e9f9ba39da09e9fa19c9a9a9b9a9b9e9d9c9e9b *9da29c9d9b9a9e9c9a9b9a99999c969696969b9a9997999a9b9d9a9497969596929395928d905c *5c5c5a5a5f595e605f5f585c5b5f565a5e5b5e5a56514e50575c646c797d858a8f92999ca0a1a3 *a8a5a5a8a4a7a6aba8aaa8a7a6a2a1a09697988d7f777064624b47413b384442444b474d515850 *57515c5b5a58565c54575b5c575d565b5d58595c5c595c595a605a5f5b5c5d606460606665686e *6d6e686765656663615f5854536db7dadcd4dad8c781615e6765676469605f676c6764656d676b *7e7d786f74757777786a4d5c6a676567665c4c4d474f3726262a2b4a5759462a2322211f242a2f *2a272a342b2a2e262b314c4c40403d3b3d3a3b32395a50232636373034508e8953201f23232421 *1d1d231a1716191d4281a095806662697c9ab6baa19d9f9e9d80797e94acb1b1a89eafbebdb4b6 *afb8b0a4a1a19aa39ba19ca09fabacb1b8b2a19596939b9fa6a5a6aeb1adb8b4bbbfbec1c0c3c2 *bfc0c5cbc7c5c9c2c3c4c7c7cacccbd0d2d0d0ccd0d0cdc4bdb5ae9b8b6f605556483523211f24 *26272d3a443f374e8193969aa7a1916e45282429272724212a2f2925252c2b2c3032382c332e30 *2d2f32393a372d262b2725261f241f2125252f2b272426262f303b47697784878984837e787c8a *8d9699939594928f8f908e978d908f979a9497969d969c9c99989b979c9a9d9c9a999c9b9d9b99 *9b9f9c9e9f9ca39e9c9e97979b969b9c9998989798999a9795969a989897989696979697959594 *91918e905f5f605e605e615c625c5f5f5e5c5f5e59595b5d565c5650535a61676d767c86898f95 *989e9ea1a3a6a9a4a6a6a9a3a8a9aca6a9a9a6a39e9c92958a84796d6158474839393d45474746 *4c5151565451515659555f575955575b585a5c615a5b5a605a5a5c595c585c5f5e5b5e595e5f66 *757360656a6b69666a666a666567605a565360a2dbddd6dad7b777676464666966676a64656c6a *62625864748583726d6d70767777644e4e59515544423730383c3a3c2c2c25254d5b5b3725231f *2620252c32252630362a29272d2a2b3849434238353c3139443f5248202443332d24528385561f *211f1c26201b1b191617171f3a6d9fa87f675d6a7f99b1bca9a09ea09e9e87807b98a3a0a8a79c *acbdbcb3a9a7b9a9a3a9a5a5a89da39ba39eaaadb4b1988792989f9ca3aba7a9afb6aeb4b8bdc0 *bec0c9c3c4c2c4c5c7c6c7c7c3c5c5c8c7c7cccbcdcdcfcdd0d2d2cecac4bdb39f8d7460585146 *3c271d1b1d262728373d453d356d909696ada9967844272729292d2626283b3c2f3037302c3131 *2c2d2e2f33353a3c303839332d282c24282723292a2a2a3330282024242c2e45596e7a898e8980 *807476868c94969d9797938f9694919392908d8c929592939294949b96989c9f9a989a999a9e9c *9d9d9b9b9b9b9e9aa39b9ea0a09f99989c9b9a9b9c9c9b9b9696969b959b979898999896939697 *93979493909092928f59595a645e5c645d615b5f5e605d5c585755595757545151504f59636c7c *7c858b8e92999d9ca1a0a5a3a5aaa5a4a6acaba8a5a6a9a9a8a29a938a85807e706a575047433f *48484046474b4a5656545659575d5e5e59625b5860635f585e59585c5c5e5b5c5b5f5a5b5f5c5c *56585c6683a27362666b686d65676c686466635c5a57555d8dcfdedddbd4b070686b61666b726e *6b6a6663655c585f717d827973766f6d625a5f47383831404f47494042445453513a30262f4c61 *542a252123251e26383a302539312a23262d232732343a433232392e2c404d56482a305a322326 *386b8a6a2426211a1e1f1a1a1a171a1e2e6a92a386695d687a99b0bcaca39e9f9d9f9a887e84a0 *a6a0999aa3b2beb8b2a9b3b1a7a7a8a4a5a7a2a59fa5a3aeb0ab98818b95969f9ea1a4a7a9aeb4 *b6b2b8bcbcbcbcc3c4bfbdc6c5c5c6c6c4c6c6c2c5cac6cdcdcbcecfcfcdcdd0cfcdc6c0b3a495 *7d6e5b564f3c2e281e1f1e1d24313e44472f4e8a9a9aa3a89981492831332f322833222d2b292c *3a2f2e2e2c332b34322f33393a373a342c2b282427282929282d2e31312f31242225292e496272 *828c8b857d7c7679888f929b9f9a98919398918d94939290948e8d919592929691969797999b98 *9c99999e9d9b9d9a9a9e9b9e9b9c9e9c9a9f9d9e9b99999b9b9b9a9f9c9797979c999695989698 *97959a9497929498929294928f8d59595c6564605c59655d61635b5e5e595c5859585b54575154 *575b646c767e8a8a90959b9b9fa3a5a2aaa8a7a8a7a6a8a8ada8a7a6a9a89f9a958e86807b6d62 *5b4f4c3f3c414445424a4a4c514c4e555958555e61595b5f5c5c62625b5f625b595a5f56595b59 *575b57595a5f5f6385b593666362696d696c64686861656261635a585d75b0e3e0ddd2a06a6b68 *606b6b766e6a6a695d5b5a5f77837b7b79757a7e72554252524848353f545047302e2e46493e2b *22242e5f65422c25222125262f3e3d323334312124252627332d292c3c363a312e2c3c52595c33 *3c632f24272b4a8d7a2e2126231e1c191c18191c2c63979a866f61607395b0b0a7a5a09fa1a0a1 *9d8f7e88a4aca99f9badb8bebcbab5b3ada3a2a2a4a5a7a7a6a7a8a9a7a3968a8d9b989aa2a2a5 *a8a9a8b0b5b7b6b2bfbfbcbfbfc5c2c0c5c8c4c4c4c5c5c6c7c9cbcacfcccacbcfd1ccccd0d1ca *c6bfbaab9d806f62574d422c282626231f22212f3e4a36398492959fa4a17f5c322d38382d2a23 *2b342d2827332f2f3032302f313333373c343c3c362f302c27222322282c292f2d372e28222623 *2631486b79898b87827f7c7c8089949a9b9e989797919692959192908e8f92918e8f90928f9390 *9194939591999d9c9a9c9b989c9e9b999e999a9c979c9b9b9e9f9e9a99989b9795989c99949799 *96989696969998979493969896949393908e925d5d615d5c5e5b5e5e5c5b5a5e585d59605a575a *555454534f57605f6b767e81888e979b9b9fa5a7a3a7a7a5a9a4a7adaba8a8a7a6a7a3a2979492 *8a81756d66564e45403d483e43454b444e545053535558585d5f5d58605e5e5c605861635a5d59 *575b5f5759595958565b5c6688ad9e6d626568646e6a6a66666a66696466645c625e6594dbe4dd *d39c67626c67686d6f6d756a635856686d787e7c70756f7b837d6a6273635f57413f494a3a2726 *2b372e2621242334626745262a24232427363e372a2b332d2a2d29302f3b262326343638312a29 *2e485c675f5574372f2529347c843f1d1c20181c1c211c22245b8ca08d796b687399b0b69fa9a8 *a3a49ca2a2a5918189a5b3aea4a2acb5babec4b6b5aaa2a5a6a5a6a9a6a7aaa6ab9c8f8b8c939c *9f9ea29fa7a3abaab5b8bab4b5b9bebdbec0c2c0c1c1c6c4c6c7c6c5c5cac9cecdcecdcecdcecf *cdd1d3d1cec8bebcaf9c8a736455454230332a261e1e1f22272e433c247092919ca9a48063392d *2b2b3227212725282c2b2a303432343431333c31343a3a3535302c2a27262727232b2528312b2c *2e2a222224273e586d798389877f7e7c81818d979f9d9e989796968e8f94959091919091908e8e *91938e8d8b908e90959190959396989d9597989c9a9c99989b9a9f9d9b9b9d9c9d9b999b99969a *9b9c9996919897989694929699929399939893989393928e616160615e636162595f5d5c5f595e *5a5b595c5655565251515859686d777f85898b93989b9ea2a5a6a7a7a7a9aba9a8a5a7aaaaa6a5 *a7a399948e88817a6e665d50493c43453b48444b4d4f56535954595e595b5c5a5d61605e62605b *5e5f595e5b58585c595b5a565a585a617aa2866d6768646e6f69666a6a66686c6b6a6b6764675a *677abae3ded4a56d626b68686b6f6b706f6a5a5f756f74707a7772737b848279716a65655f5a4d *503c2a2624272a222a1e262d3064663a1f2221272639433f30242d3428242a2e2a3a2c2f21262e *3934302f2c29375a6a6171784837222c2e63845221181d181c1b171d2f558ca58d7b726d738eb4 *b6a5a4b3aea9a4a09dab9d8f858aa4b2a9a8acaab6bbc1bdb7b3a8a2a7a7a3a8aaa4a4a7a09b8d *8b8b8e949d9ea2a4a1a5a7adb1b4babababab5bfbfc0c4c7c3c2c2c2c7cac7c7c7c4c6c7cdcecc *ced1cececfd1d1d3cecbc5bfbeb4a0907968574743322a28211a1a1e212b2e4348295f979699a7 *a1836c42302829313628272b2e2d2d2c2f30302f3234323535363b3f39352d2f2b2a262222282b *25302f342e31212422222d435a7484858984847b7c858a95959da2a0999a979697959493939292 *9293958f9393908c8d91919495909390959095959492949499989899989a9b9c9e9c9a9d9a9b9c *9f9a9c989999969b979597979697979595959299919793919591938e8e5d5d6368615e5f63615d *5b5c5b5d5f5c59595f5b585452524f555d686b767c848a8d96989da6a4a8a4a7a7a6a6a9a9a5a8 *a9a8a5a8a7a19e9d938e847b7966625a504a3f3c3d494b494c4b545652545f5c5b595d5d5b5d5e *6062626159605e5f5a5d575b595a56585d5d595d64827d686866686c67696769686b6a696b6a69 *6b65636363616a93d8e1dbb97664676b6b64676569696a6873777374676d7c7b797c7d7b786c5f *5d616157504a312d2d2e2e321f211d26312c5461391e1f1f2628404a362830393a222124302c2f *2e21242532403226312f2a40415f6468735043333125599562381c181418161e26527e9b907b72 *6a728bafbba4a5abb5b5a9aaa3a3a6a995848ca2a3a1a2b2b7babcbcc2bcb0a6a0a4a8a3a3a6a3 *9da092898e939494979f9ea1a0a1a5a8b0b2b5bcbdb9bbbcbcc1bfc0c7c4c5c5bfc7c7c6c7c5c6 *c9c8cccecfcdcececdcfd3d1d0cecccac6c4b7a4907b675c4d463c2d261e19181a222529435033 *4498a09ea39f7e603f2f342a2f4334262b312b2a2e332e34323636322f3734393b34353328262d *2423272529282d2a2e2e2d2122282e3552637a828d89888079788a8d989ba2a19d999b99969796 *97949693949299909194918f928f93908b929a8f8f92929090939291929398989c9b989b9c9a9c *9a9a9c999d999b989799989997979596999793999695949597919393928d928f8e8b61615e6262 *615e5a5c5e5e545b5a5e575758595a585153504f5761656d767e85868f919c9ba1a5a6a2a8aaa9 *a9a9a4a9a6a7aea4aba9a29e95959188817b78635c4f4b423e424a494c4d4d51515359565d5e5b *5e5b5f5e595d64595c5b5c5b575c5a58585956595d615b616362756d636864676c676b6f6d6b6b *6a6c66676c6b6c6965605b6773bee1e1c683676e6c6867635d63696d73797a746d6b68747d7f72 *7977735f5e5e5a4934362e2d302d2c3b25211e1f251f2350683620232721313838262e2f3c2b23 *282b2f362f292a29263c3429252934434e4151533d615e574a4a3561a287682d1a171619214a80 *9095776f687286abbdb3a0a8b5b1b6abadabafafac9d888ba0a2a0a4adb3bdc4c3c8bbaca3a2a9 *aaa7a19d9da1978d89939499979a9ea3a4a5a3a1a4aeb3b6b8bbbcbdbcbebcbfc1c1c5c5c7c0c6 *c8c9c9c7c7c8c5cdcacecdcdd0cfcecfd0d0cececbc7c1b7a9978369584a4d3d3023201d1b1a1f *1e2a3a513b378da49c9ea77b5b5231302a2a2c3e312f3433292c2f303431313635373a363a3a3b *2f372c29262d232a27272c2c2e2e272824262b3049586f7f858a8983817c7c8990979fa4a4a3a1 *989e9697959594959190919093918f91928e8b8f8b8d908f90908e919190918d8a8b9091939293 *98969a999b9a9c9c9c9a999a9997959798949897959593949595939795949390918e8e918f8d8e *5b5b615e615c5f5e5d5b5954595b595a5b5b5955504f5052615b5d5d6b717981888c92949da0a2 *a5a2a5a8a8a8aaa9aca6aaaba7aca8a79e9a948c86857966695651484546494d4b494a4c525a5a *585a5b5d595b58595e5a5b5b595b5c5d5e5a595a5f575b5a5c605d5b5f60626a6c676a68686d69 *696b6e696c70706b6d6a696a6964675f60699fd9e2cc906b716c6c68685f5f687a767373707c81 *706e7e7e79746a615c585a553f242929282b384837231f1e24212028476943252c2f30372b2625 *2e363f27252b2e29303a2a292f3340352d1e1b25406252465b33445159554d4d71a485571f1617 *19233d7195957a6f726e78a5bab29ea4a7b6afb5b7b2b0a7b1af958c8e93a29a9da9b3c0c7c4c1 *b3a99fa2a3a59e9a9ca18d8a8f929497979b9a9ea6a4a29fa7acafadb5b6b8babebdc0bdbec0bd *c1c3c7c5c7c9cbc9c9c7c4cacbcbcdcecccfcfd0d0d2d2d1d2cdccc0bbad9a86715c544d43332b *241f1b2121202a334c452f7eaba2a4a574595138322e332223252f303529342d2c3c392d393634 *333a363d3c333128252225282b25282a2a2d2f2923232025304a6c7d898b8888827d7a848a9199 *a09d9f9da09e9ea2999b99979797948f93928f9190928e8d8c8f8e8a929091958e908d898c8c8c *918e918c918f96979c959a9a97959a9a9696979695969a9797949697969491939594969191938f *9092928c91626260635e6263615c5b56565a545f6153585c4f5655545357565b636974767f888c *8f989da1a0a3a4a8a9a9a9a9aaa9aaa7aba8a9a4a69f9a968d87827b7163584f4c4549454a5250 *4f515353525752595c575c5d5c5d5b60565b595b5d60575e5a605a5862595b615f5a6366666d6b *686b6863676c6c6e6b6e6e6a6a6e696b6d696a6963636380c4e2cd96756c6e6a656b6360718078 *6c7273777d8271767c796d5e56555d584330333327283a4b54271d1f221b261f273e62502c3f43 *472d232427323a282929272f2f2c2d2a2a32404532311d1e24316354355e3b3a4a3f2f2a2c4a98 *824923171918397285a47c6f666d799cb3afa5a4a4a9bab4b7bab0b0a8b2af8e958a8fa29a9eae *b5c3c4c2baaaa69da0a19c9fa1a3908c929296929d9aa29da1a4a6a8a3a6aeafb2b1b7b9bebebf *c2c0c0c3bfc3c4c4c5c7c9c9c7cbc7c8cdcbcecbd0cecdd1d1d3d0d2d2d4ceccc6beb29b88745e *575345332c25201a1f21221f2a3f572c5ca89fa5a57b5a664624282a26252b2c31382e342c3232 *353536302d353c3c34362e2e2e2622252b2e2b282f303035312622252c435e73828a8c87878480 *7e838e949f9f9fa09da09ea09da0a09b9b999a97959794919390939394908f94909191908f8f8e *8e8b8d8e8e8f8d8f8e8c8a8e919595979498949696989596979393989393939296979394949392 *95968f93939290908e8d5e5e5e625e5f5e5b5c5c58585c5a5b56575652535352544b4f535d636a *767782878b95959ca1a1a5a7a4a5a8abababacaaa7a8a3a9a8a2a59892908884756b63594d4740 *444547484e575853575a5551565858595d5a5d5a57605c605b5f61575c595f5a5f5b5d5f605c5c *62616c7e7462656766646f73736a6f6f6b6f6d6c6e6d6b68686865677396d6d7a4766c766f6864 *576b7a7f7e6f71787b7c81776c6e7a6c5250544c37262d272b304b56554523232025232121222c *5266443636342c28383a414429262229303e282824293549383030271f2331625826434a434026 *201a1c276b8d6126151a2c62839c826f7068728fb7a6a0a0a6a9a7b0bcbfbab6b7b1b6ab839481 *85a49fa7b1b9c3c7bdafa8a39c9b999ca69e978f91939a98939c9ea2a3a5a7a3a7a3aaa4acb9b6 *b2babcbfbcbfbcc3c4bec4c3c2c4c9c7c8c6c7c9c8ccc9cacbcccecfcfd0d1d0d1d0d2d0cec8be *b6a38f7c6d604f433e2e2622232224272723334e31479ea4a3a687546d4827252c29282d2e2e2f *30353030332e323734313532354235343b2c2a292729292c2d2f322f282826272c2a4a6677868c *8b85837c78808693959fa4a1a0a19b9f9f9e9f9e9e9ea197969696979896939797929592949692 *9590948d8b918e8c8d8b8d8e8c898a8a8b8b918d8d90929295959a969a98919695959290949293 *9198919495959a9793949291958d905f5f5f615d5e625e5b585a5b5d555b575554555755545350 *4b4d59616b737982889093989fa3a8a6a9aba8a6aaa7aaaeaba9a9aba8a6a09f95968a8782796d *645b4e46414547414951524d54545958555d565d595b5959595d5d5a5b5c6361605a5d5e595b5c *5c5b595f5d5c60677b7f6b696b696769706b6f6e6b72736c72726c6b67686d6b6c6d7cbad0a675 *7272675e5d677d7d7b838075777a7b7c847a71766660473c242329352a244b6a5561311f1b2021 *262121212d426558322a2327282d46553f2e24232d2f322424262b434c272b342026252b4c4e22 *2c45493823201c18244091754218245f819a88706e76778eada597a1a2aaaca9abb9c0b7b4b7b7 *b6a887977783aca7adb7bdc2beb3aba5a09b9796a49c8b96969795a29599a0a2a2a4a7a7a6a7a7 *adaaa9b3b3b3b5bfbfbabcb9c1c3c3c2c3c3c4cbcac9c6c7cac9cacdcccecccecfcbcfd3d3d3d4 *d3d3cdcac5b6a290836c5b544e4333282828212021222b314c3a4092a5a4ac98526a342521292c *2f2e2f342e2c32323a30322f2c352f30363832302a29312b282426242933312f2e292328252631 *4b6d7e8c8b8987837f7d858c9799a0a3a5a2a29d9e9f9c9d9d9b9e9c999b989a969a9b969a9494 *9494969293929492938c90918b8d8e8d8b8a8a8e8b8c918d8c8c8a90908f939191959193969396 *91939391939491939495949591919092918f8e8c5a5a645d5f5d61565a625b5c5d566158545852 *534e554d4e4d50576574737c81879094989d9fa4a2a5a8a7aaa7aba6abaaa9a8a7a9a1a39e9b97 *8d8b837f6a5e564e4140424445484e57505253565357545a59595b635b5c5b5e5a5e5b5f5f5a61 *5e635a5c62575f5f5e64615e636a7263656c736a6b706d706b6e6e706d6c706e6f6d6a656c6e6d *7395b48f6d7570685e6579817877797b7e75767b7a80817b645353392a2529392f1f1e3b495d60 *2a23201e2f2f1f2022232c4361432d1d2a273650462c2c25332c26312227222e51432b35462729 *2e29263b262d464b371b1a17181c2d6f8151294d7c988c74656d7088b3a3969c9e9fa6abb0afb6 *bbb8b5b8b8b7ab8d96707ba8a8b4bebfbbb5a5a69c9793969ca0929093919999989c9aa1a2a7a6 *a6a7a6ada7acaaaaacafb2b6b8bfbdbfbdbebfc1c3c7c1bfc9c8c9c5c7c9c7c5cbcacdcfced0cd *cdd4d1d2d2d3d3d0cdc6bcaa9486755a544d423a2e24262820221c24294d523477a3a3a99e5566 *332b272f271e292f312e352d39373c39323330353637352a312e302e262c2a26252d2d2c2a2a26 *2023212a3d596d81858e898880807d888f999fa2a29fa09d9ba09ca09f9b9c9b9b979c9ca09f9f *9c9998959696969395959895969693918e8c8d8c8d8c908c938d8c8f8f8b88908f8c8c8d8a8a90 *8e91928d93929a9190968f8f91959392949195959190918f8f5d5d5c5e605d585d595d5d595959 *5a56595a5a545055544b4f515f6470777e818b908e9997a2a4a6a7a8a8ababaaa6abaaa7a6a7a8 *a2a39d9a97928b86796b615a4941404142414f4d53534f595958525f5f585d595d5a57605d605d *606460595b5c5e5e5c5f5e5c5d5d62635e646a6b6d646b67676c6a7071716b6f6d70706f757170 *6e6b6f7574768294806669706d63717e7c8180777c897f76777173756d574a3f28252f443b2a1e *1f2439673f2a21202a3d2c1f28231e222e4359322621334d5042322622262f2831222322345838 *233d552b252e1f2428362e485d371b18191818254a785f556b959a7e6b65717ca6ab9d9d9b96a0 *a0a6b2b3bab8b6b3bcb8b5ae9a946d77a3abb8c1bdb3aaa19d9b9391958e9291949092999d9a9b *9da2a3a6a3a2a5a8abaaacaab0afb1afb9bcbdbfbdc1bfbfc3c3c7c0c2c3c4c5c7c6c8c7c6cac9 *cccfd0ced0cfd3d2d1d1d1d3d0cfc9c0ac9c88796352564c43352b282224231f1f28405939619c *a4a99e61513a2b3c342a23342e2b33323131323a333a343335353634322f25282a2e2c2b272b32 *302f2b242321272c3d546c76818d8984837f7883888f9d9c9da4a09b9e9f9d9ea09f9fa09a9d9a *999fa1a2a0999b9e9b9d9a9b9798989792949793979394878d89878d8b908e8f918e89878e8986 *888d8f8987898c8e909293919493918f9095949595999493919590918f905a5a5d60595f595a59 *5d5d5a585c5951585c535b5654514f4f56596369748181878b8b94a19da2a6a5a5a5aaa8a8a8a8 *aca9aaa8a9a7a49a9b95938d84776c60524b4c49424245484f4d4f535556565456595e5b5b5d5d *5b605b5c5b605e645a5a5f5c595d5a5c5a6063635f626666696a6e6b6766666668616860696565 *6566605a5c70747d847b6764798567636b6571737579828582847c747779727664574f462f2728 *3e512f23191c1e3e703830211f424e2b2a33211d1e212b4a403531525a4b352a1d1f21292f3023 *2021385e321e3353282d2a1c202c3d2c48744a191a1c1616182a5a6088879b7f74616a809eae9f *9a9d9a959d9b9fabb0beb8b7b5b8b4b7b6aca0857ea7acb4bfb6aaa3a29a979896939096989797 *979c989a9f9da5a3a7a8a4a5a6a9a8a8adacaeb1b0b7b8babdbec0c0c1c1c2c7c6c2c3c2c3c6c5 *c7c7c8c9cbcacbcecdcccdcfd0cfd3d4d0ced1cabfb2a38c7c6a5b584e47332a24252120212028 *405d47629fa7a9a666503f2a3c2f24212630373931323538323038383b38384138312e272a2c27 *2931302b2e30322e2423232b3e4466717e828b8680828082888a929ca1a0a09f9d9a9b9c9d999d *9c9d9c9a9e9da29f9da19d9d9d9ba09c9f9a9a9a949696969697938c948f8d8e888a8a8c938e8a *8a8f8e8d888c8b898b88898a8d8d8b8c899295928f9195939594969293928f8d92938f5a5a5e61 *595c5c62615c59595b5d5756595d60575852504e515758636d787b82888e91979da1a9a6a9a8a6 *aaa9aba6aaaaaeaeaaa8a9a4a097969389827b695d564c47424844474949494f55545657565d5c *555c5e5e585c615d5f5c6065605f60615c595c5c5e5e60616261606a61686c6c6e6a6865626862 *656362645b6160595b5d67788d8c6f4c534c75705d5f697d7975737b887f7e7272787c716b5a54 *453e2721264e52261f1b1e1e49753e2723325c2d222031201e1d1f252e36455c635a372e2f1f20 *283133252223254b5d241e254334363020282a26255c885920171715181a2137658a907c726765 *7fa2baa995979c99989c9ba1a8abb8b9b7b8b9b8b9b7aeaa8a89a7b1b9b3a2a4a1a19c98939294 *989e9e9b96959c9a9e99a2a1a9a4a9a7a6a9a9a8acafafacafb3b4b9b8babdc0bfc2c3bfc3bfc1 *c3bec0c1c7c5c6c5c6cbc7c8cccbcccecececfd3d3cfcdcac7c3baa59282695a514e46362b221d *1d222123282f543f4f90a5aaa57c504d2530342625232932302b2c353030343d3738383b393230 *2a2722232b272a2c3129312a2b2422252a324b6c747e8588887e81807f888e949a9e9da2a19e9c *9b9c9b9a9b999999999b9b9d9da19c9f9f9c9ea29d9f9e999999959797949792958c918a8d8c8e *8f8d8f908f898a8b8b88898a898b8988868a86878c8d8d8c8f8e959196958f92928f92908f908e *915c5c5c605c5961605d5958615a5b55555754565d555351514b565b60706f7b838a8d90949fa4 *a5a6a6a8a8a9a9aaabaaacaaaba9a8a5a49e9c958a877f7a6e615b4d4541423d454a4d4a494a54 *5556585f595a5a5d5c595d60605e615e5b5d625e5a5a5c585d615d60615e5f626468676a6e6d6b *716d6c6c6a6c6a6d68686865686d6c728184674f514c5871726e54667d79707577787678747173 *7a7670655e4f3c2323365c5324201f1a1d49774a39263848231d2a2f35272a26282e3a64625e3f *2d34211d1a23322d241c202f515d221d223f4a4f30383c272036726c3a291c161619192b4c6b6e *766258627a98b0aa9b969a9a99999a9d9ba1a8b8b7bbbbb1b4b6b5b1a8989db1b6b1a89ea1a19f *95929194999ea29c9a9b9b979ca29f9fa0a6aaa6a8a5a8a8a9abaeaeaaacaeb2babcb7bdbfc1c2 *c0bec0bcc2bec2c0c5c4c3c4c8c9c8c4cacdcbcdcecfcfd0d1d1d0ccc9c7c7c2ad977f6c5b5458 *423a2a232020222121262e543e4f89a6aba5835d4f262731282b3430342d32312b323633363b40 *38343338302b2b272a2c2a282a2c2d2b322723222c283b516f7c80888782807e7e818992979fa1 *9c9ea09e9c9c9a9b9d9b9c9e9a9d9b9d9d9da3a09ea39f9ea19da1a29c9a9a9794959898969091 *948f8f8d91908c948d8e8a8b8c8f898e8a88878985868a8c8a8c88878b898b91939693908f8e92 *9192919290935d5d5c655e5a5c5e585b5c545d5c5457595657605c544c514f535c5d6c787f848a *95969a9fa1a6a4a2a6a7aaaaaaa7a9ada9aca6a6a8a4a398958c857f74685d564e4b453d424748 *4c53494d565354585b5a5b5b5d5e5b565a63585f605d5c5c575e5f605c5e605b61606161646263 *66696d6d6c6f6b6e6e6d6b6d746b6d6e6f726c73758b6e4042586a888d81865d66757371797671 *7e81786f6f697672665f4c31262b5768451f1d1a1b20507a5336372e2c1d203524323733332a3f *666a3a303e2e2c1c1e2724332f211d1f2f64461e222436555532333220245870362125211d1922 *244173816f5d535d7093b7ac9c9a9e9d9f9d9698999da1aab9bbbfb9b4b1b9b4b5afa7abb6b2a7 *a5a2a1a2959091999ca19a9c9e9e9c9a9f9ba1a09fa5a4afaca7aaa9a9abacabaea7a7aaafb7b8 *bababdbfc0c4bfc1bfbebcc1bdc5c4c5c4c8c6c5c9c9c8cdcdd0cccdd1d1d0d2cfcfcacbc1ad9b *7f6b5956504b372c221e22232320252c483f4571a6a6ab8b58522e2e392a313237423336373733 *3433323e3d3a39313431302a2628302a27272d2f2d262b2424252c43617481868584817b797c84 *8d929b9e9e9ca09e9e9c9d9e9f9a9fa09d9e9a9c9f9a9d9f9f9fa3a1a3a39da2a4a09d9b9c9b97 *9b9896939191908f8f8f908f90918c88888a8d8886888a888d8987878b88878888888b8c8f8d91 *909291928e928f909291945b5b5d5d5e5c5d5d5e5a595857595257575858565750504c50535a5e *6a747c828d8e97999b9fa3a4a7a3a6a9aca9aaaaaba8a9a9a8a6a4a298978b89827769635b4d45 *403e414543484c4e514e58545a5a585e5d5e5e5a575d5d5c5b5b5f5f60605c5e5f5b5f5d5d615f *616767636860676c68696a70716e706b70706c6b6e6f6b6b6c7ca18758666d7e93a2b7b473626f *69737c74787f7b746766717b6b604c2f262c3b537344231c1a1d25458057493c1f21232d301b2b *40443b4760724f4247402d291f2027203036291d223d6c2b221f2238566b352d22253b7834211d *252c26191b36708689604d506989b5b5999aa1a19fa2a59f97999ba4adbbbbbbbbb7b2beb6b4a9 *abafb4acaaafa3988e8c909898999c9ba09d9d9f9d9fa2a0a2a3a4a8a9adababa8abacacaaa9aa *aeabb3b3b5b2babcb9c0c1c1c3bec0bebfc0c4c4c4c3c5c5c8c9c8c8cdcdcad0d0d2cfd1cccece *cec8c1aa9d88755e564a4330291e1e1f1f27242c2f4c473f6fa7aeab8d65512e32432a2d333943 *352d333c3734313d3435393a382e26282b2c3b2c2b2e2b2d302b252c22232f394c637383898883 *8079757d8c8c949d9f9b989fa19e9ba49c9d9c96989c999b9b9f9b9d9fa0a49ea1a3a19ea0a2a2 *9f9d969c989996979693938c8f90938e8b8c918b8f8d898c8a8a898b8b88878b8b8d8885888a8c *8788898b8c888d8d8f8b8e8e929295925a5a5c6459575a545e5859555c57575651535755535553 *4e50535b5f6d757e89889194979fa1a4a8a7a5a4a9a7abaaa7ada9acaaaea7a79c989690868279 *6a635a484b453d444644484d4e55565554585c5d585e5557595f58645e5e615d5a5a5a5e5d5f5d *5e5a5c5d6362616663676867696e6a676e6c676d6d6f706f6e6f686d6c6b7da3ab8078797d8096 *b9bf8e6a6a6a6e6e787d7d75716a6a7678635132252632385472371a1f181c244782595c2d1e18 *1d2f1c1f28303f4b5e684f484f3c372a242426252a36312a23234169271f201d305d6f33211d25 *5662212429302a1e1c275d879369534f5f8eb0b6a89aa3a0aba6a9a4a0999b99a3adb9bcbcb7b7 *b5bcb9b4aeb3afacb1a89e85727c828a8f8e96979a999b9ca19ca0a8a1a0a8a9a7abaaacaaadb0 *afaaaeaba9b0b0b1b2b2b4b4b9b9bfbebfc0bebdc0c0bcc3c0c3c2c2c6cac8c6c4cbccc8cfced1 *d1d0cccbcbc9c7c1b09d8b755f55473c3328271e1d1f2426202d3b3a3173a0adaf8e6e453f3a3f *2f38354d433d3b272a32333a38343c3936332d2929282c2c27382c2f3931312a26232e3442586d *77818584827f7c7a808b9197a09e9ba0a19c9d9f9d9d9a9fa09a999b9c9c999e9b9ba19f9c9ca1 *a5a3a29f9f9e9f9f9c9997969598979595929091938a8d9491888e8d8a8c89898a8b8b8785888a *86868b868c83878785888e898a898c908f928e8f9055555e5e5b5d595e5d55565d5f58595a5858 *5e575651534f51515f5f64777f85888f91959c9e9fa3a6a5a6a8aaa8ababaca9aba9aea6a6a19a *958f8c827b6d61574b4a403e4244444a4a4e534f5655595c5b595b5d5f5c5d60655e5a5d595c5b *595d59625759585c5d5f5f616668696767676a6d66676d746b716b6e6c736c737a7b737597a978 *4f656d6e81929d877571747476767c79766b686e81775d3725252e4b42646b23191f1c24274283 *6053211a20282b21212938525a58483a3e323229221e242122232c2d2e212a5452251a1e1e3463 *5c341d1c326438242c382f272823507da18156515980b0bfab9ca0aba7b0aeaa9fa1949799a3b0 *b4bcbbbbb7bdbbb6b1b6b1b2b2a28262595d71718180858b8b91989b9d9e9ea1a19fa7aba9aca7 *aaadacaeaba9acaaa9a8adb1afb1b2b4babdbbbec1c0bfc0bdbcbfbbbfc0c0c1c5c3c6c7c7c6cb *cbc7ceccd1d0d1cdcccac9c9c1b2a38d735b4a33302e22222021211f22202636482966a2b0af91 *77463944402e29383739343230383230393f323e372e30292b29262c3427272f2b312e27242226 *2b394c616f7985838580807a7d848f92979b9b9e97a09d9c9e9b9c9c9a9d9c9a9b979e9a9f9a9a *a1a09fa09ea2a1a1a09e9e9d9c999c969d989a9c9a9596979192928f92918a8b8b8c8a8c8a8a8f *8a8a898c8b8a8d8a878683878a8a8a88888784858a898789898c5f5f5f5b6559585f5957585c57 *57575a5a525755545254554c555d5f687381867f8e95969f9fa6a5a6a7a6a8a9a7a8aba8aca8a8 *a6a7a2a29d988d8a82756b5f534c48403d4a49484c4e484d4e55565756585a5e5a5f635d5d5f5a *5e5c5e5e5b5b5b5e5b605960635e605e676566656a646c6d70696b6f6d6c6e6b6e6a6a728fa4b3 *9381997a2d2a34383a444e586c757d74767b7a78776f6762777568542b262a45574072511a1b21 *1e2733547c63321c1e1a28302a2d40453e38342b373c2520231f1d231f2528292a312a28503f1c *1c1d254c5f66341b1c4267383d4833201a233d7897926b515a74a4c3b69ea3a1a5afaeb5a7a194 *958f97a1aeb4bebebdbbc3bcbbbdb9b3b6a167433e485c6b646f6f7d80858b888b918f979da4a3 *a7a8a2abaea9aeb0aea9ada6a6a9aaabaca9aeb1b0b2b8b9c0c0c3c2bec1bdbdb8b9bec1c1c2c3 *c7c7c3c4c5c8c9cecccdcfceccc8cac5c1b8ad988970593d322d292829221f2220261d24405023 *5699adae947f573a3b3a2f2d383a333d443a3639363e3b484c37382f302729232f2d292e2c3137 *3128252a2a2c3d4f6c7883848783837a7b7e848d979b9d9e9c999d989a9b9d9c9e999e9b98999a *9c9d989b9c9f9e9fa19f9d9da1a09e9ea09a99949898979b979596989697938f929195908d918e *8b8d908e8b8c8d8c8a8b8a8a88868a868589898a868788898684888985878c5d5d5b575d5a5c5b *5b54565a5a5b5a575a585c5b5b52564f4f50556268747882878a939a9d9ea2a3a8a8a8abacaaac *ababaaabaca8a6a1a19a958f89827a6e615a4e47463a4149474e4d5156585057565a5e605f5f60 *5b5a575d574e5e5b5a5a5f59555b585c5e5e64606163616a696c696b6a6c6e6f6b6b706f6d6d6a *708fcccbbba298833c1c1e1d1e1e1f2234657a7f817a747879706360686753493c2536375b3f54 *67381d1b1d232c476f7d6b231a1b1f35292a3137332d2827272c382a202a2123242d24262d2b2b *27263f2e222020295e4e6530202a54542e2a2821161d3374869b6f555a6790c3b7a4a6a0a1acb5 *b6b4a69f94948e959fafbac1bebebfc3bdbab9b7ad86463a3d4a50545b60645e6b6f7375737b7e *818b90969f9ea5aaa7afadadb1afafaca7acaca8a9aca8afb1b2b1b8b6bfbebfbfbdbfbabbb9c0 *c0bebfc0c4c0c5c6c5c4c6c8cbcac9cccdc9c9c3beb4a79d907b654737332e272a221e1c1e1a1e *2426385625499bb5b29a8055372f2c36393d31312d313536323442433f3f41362d292b2b272b2b *2a28292c2c2a29282b232a40566c7b8384837f7d78797f8b92999c999d9a9a9b989a999b999b95 *9798a0989e999a9798989d9b9b9a9b9da0989ea49c9c9f9c9a9596959599969396969996939492 *91938f8f8c92908c8f918f91968a8c8d8a89858989898c848c8a8686858a84858384838458585d *5a5b585d565b5b5b5759595d5b5c5958555652565051555b5d6a757f7f8a90929b9da19fa3a8a8 *aaaaaba9aaaaaaacacaca7a5a6a49a978f8a82767061584e503f4049444b4e4e4a4f504f525656 *5c5b5c605d5d60605e645c5d5a5c615e585a565d5f5a5c61595d5e61696468656f6f676d6c6d6d *6e6b6f6b6c7aaae3c785656a4d2f1e1a1a1d1d221d40878391a1a791717165605b6b61442f272c *38525e396558211b20231f33567b7c6318171e233a232426302c2b33222b2e3328232722242e32 *2f2529302f2b26423e2722233158416535272c593b231d18161b246684937a59536388b0bfa69f *a7a9afafbcbdb8a89498929698aab3babdc0c2c3c2bebdbca6724c494d4e5757565c5951565f5b *5a4c5b646a70737e87949c9fa7a9adacb1b0aeaaabacaaa8a8afa6a3a9afb4b0b5b6bdbdbcbdbc *beb7babbbabfbababfbdc1c3c5c4c6c5c8cbcdcacacac7c2c3ada89e887d675b4136322e24221d *1f1f1f202222263d582f3697b7af988271492a2c2b323f453d282d3b30313b363f3d3e3432252d *262b2729282a302d2f302d28222a2c334b5d707d888783807e777c8789919c9e9d9b9c99999a9b *969899999d9c9a9a9a979898969995999a999a9b9f9a9c9f9d9da09d9f9c9a9694959891989895 *969b959794939494928f908e8c90918e8d918e8a8b85898a8a848b868a86868789838a83838281 *828059595e595b595a5c5a5e5e5a5f5759595f5b5b57585353525652595d6d757980888e93979d *a0a2a3a9a9a7ada9afaeaba9abaca8a6a6a79e9895908b82756e63544d474143404450494f484d *52535a54575a54575f5b5e5f5c5e5f5e5d5e565d6058605b5f605d5d605f64636363676b6d6f6e *6b6a6c70706e716e6e6d77b1ddb363532a2d2b23201f251e2030598890a8d2d5b8716c604a4764 *4d3c29272b35543d527f4121202922243f597a836b1a1b1f1f2e251f272827302f312c3843302b *2229272e3226231d28413d4752492934352c4e2b62471e28552d17201f1924457fa17c63525b80 *acbba9a2a4a6aab1b4bbc0b9a5909492989ab2b8babbc0c2bfbec0bf9b6e5c5e636c706f6d6c63 *5c565f5b5049444e4b535d6168747b8990979fa7aab4afafaaa5abacaaaaa8a9a6a3adafb3b3b9 *bbbcbdbebbbeb7b5b6bab8bbbec2bfc3c6c6c4c6c6cacbcacac8c6bcb3b0a29089776b57553d34 *2f2c292c22201d1f201f1e293a532e2c75b7b49d8673523232243434423b373236323138394536 *3b2e2e2d2626252a2d272f3229302b2c2923232b3a4d62747e828787818178798793969e9d9d9c *9a9d9a999a969b999899959b9998989999989c9b9996969a9c9d9e9d9b989a9e9d9b9e96959393 *93959a99989796969696989694959493959399938f8f918f8f8b89888789898789868488838688 *848a86838180835a5a5d585c5b5a5a5e5b5b5d605a59575a5a5b59545356514f50585c69737985 *8a90929898a1a1a6a6a6a7aaaaaea9aca9acacabacaaa3a29c97938b85776a5f55494640444647 *454f4e4b4e585c57535a5d5d5d5a5e5b5f5b5a5f5c5e6362605d5d5c5d5f5d5b555e5f5f5f5f64 *6a70696a6a706b6f717070736f70737daccfab805c2b2d2a25241e1f27314c73848fb4c9beb775 *654f3f3b4c46372d2c373a5a417a732320251f2135515d74946c1f191c242c1b232c2c35513b2c *342d403f31282224322f272b232827233a5860463d2b355926544a1d264d281a1f1d1c356f9199 *64515773a4b5a8a0a8a8b0adb5bdbfc1b1a094979199a3b2b9b8babfc1c0bfb795706b70788087 *82858480756f6b64625b514736353c3e41424f60657185969da0aaadaaa8a9acaeadaea9a5a6a5 *a9acaeb5b5bcc0bdbdbebbb7b3b7b7bababcbebec1c5c6c3c3c4c8c9c8c3bfb8a8a09483777165 *5f554b3a342f2f25221f1f1e202322242835472d2a76aab7a6897c562931272b323e4430323c39 *3336383633312b3133292d2431312c282d34352c292a232a263e596479818682817f7a787d8c92 *959ca4a19d9a99989a9c9a9797989798999898979a99949998979998999c9a989b9b9c9b9d9b9d *9997969098939498919895969298969397969591959595919191948b908e918e8d8c868b87878b *868b85868783817f7d7e7e7f5a5a60605a5f5c585d5b5d565f5b585b595a565c575555524a5152 *646b777b898c9296959aa2a0a6a9a7a8abaea9a8adadaea9abaca7a3a19e96948e847b6c625449 *49413e3f464b4a4b48515557535355545b5c675c585e5959595a5e5f5b5e595d605d5b575c5f5f *5f615c6664696d6868646d6b6b68757771717876829aaf969366403f3235241e1f20264c7686a6 *997f797d6b634b37354f4b3a34352e4f56547e402320261d2c505253508d69211919201f1e2233 *443a4946352d213449412e292333251f1f1f221e20264266582821475c214453233046211a1728 *34678798785b597195bcac9aa5abacb4b6b6c1c5baab95919497a6a8b8b9b7c4c1c1bdb78b7074 *7b7f868d928d8c8e8e8c89837b746b5f534138313d33333b434f53677b8493a0a2a9a9a7a8afa9 *a8a5a8a7aba9a8abb9b8b5bbbfbcbebeb8b6b5bdb9b9b7bcbabcc1c5c4c2bfbebebab5a9938977 *685e5a565752463e3d34333a2f2a1f1f242123232829343b302573a7b8a38c85582d3426303032 *4037403c34343f39363434302d30342c292526292831362e2f2c2f2a252f44557084878482827b *7a78848c979d9d9e9ca19c9699999998979a989b98969b95989898949796989794999597959a96 *9c98999d9b979795929595959992959897969690929297979795989a939697948e95958e88888b *8a878b878b8d8b85868589837e807f807f60605b635c615e5b5f5e5659595a5e615c5a5c515852 *54544c56565f69747a84868c9599a1a0a5a6a8a8a3a7aaada8a9adacaaaba7a7a6a299968c8987 *787264594d434042414b464e544d524f59535455555c5a655d5a625c5e58585b58555c5b5e5b58 *5d5c59595b5c606364636666686c646c6c6b706d727477837e7c828c919f8a553c2c28241c2025 *28477381978a6451566455363541574e352d2f3a5348664d2628262e263e5b554c348a7a271a1d *211f1f2c46383a3125384e222c444d2c202f3622201b2320181f222c485e5136635b1d2c553127 *381c201f23487f9c88695a6b94bbbba198a4a9aeb4b8bfc4c2afa1958d96a0a5afb8bbbec2c1bb *ae816c6e798189879090908e89959a938e8c867770635753493c433938352f3d464f5d788e98a3 *a8a4a2a5a3a1a4a3a4a9a9a8b1b4b7b5b9bbbbbbbcbab8b3b8bdbfbeb9bababec0b8b8b6aca594 *89776a6250454c39414b4d51544f4c4c4c3c2c2625282425232827313833266fa9b39f8c816d38 *362d302d3447363b493c393b3f3935302d23262e292a282925252c31323129292e293247657b85 *8780807d767b7d878e979f9c999b9f9c9a9b9b9a99949897979b959c989c9a9996949595939697 *9599989c98999c9c9a9c9793969698979495969694979595929a94949697949499979995959293 *968c8f8a8b8c89888b898b89848289807d817f817f7c5e5e5d5f5c5a5c5a5e615d5f5e5759585f *5b5b5a565655545051555d63727a818b8f8d919ca0a3a9a5aaa7a7aba9a8aaaaabacaeaaa9a2a2 *9a958e89847e755e534847454a4c4848494e4d544b525958595c575f62615b5e5c5e5d5a565957 *5b525c5c58635a595d5c636462625f6664676b6c686f686c6a76808b8686817e7f89a08d3e3830 *27251b1f211e4a7978777e5d504f52593f3444524b2f2c3a59584a532d2821201e3d58565f3729 *7a7f37181d1c272c3e5b463f3430375d403854553a1f2d33212120221f1b201b252c49575f704c *1d265451282219161c316e95a27f655e88b3c0a89fa6a8b0afbbc0c3c5bca79e908f9ca4afb9bc *c2c3c6bfa8746a6d6f7c7f858f8f928d82718e95979c9891817b74746957594e493e3e3b353537 *44516f7f8d99a0a4a0a39c9fa4a4a7a8aea9b4b2b7c1b8bbb6bdb5b4b7bcbfc1bcbdb9b7bdbbb4 *aaa2948066584f4f4c4450474c4964656e655f6062574a352a252c23241e1e23293e382872b0b1 *9d8b7f6e3d36362c2b2d503b373d3a353d3c35362e2d29242f2b282e2c272b302d3c30302f2830 *334e6679838a847f797a7c828b91989e999f9c9c9a9b9899989d95999697999997989497959698 *979797969b9a999899989d949a979a9a989597999693929394979b9296989797969596969a9598 *97999594979591918f94918c8a89898b858a878483848084827f7a5c5c59585c5f5959605d645d *5d5a585c5d56595a595a52514d52575b696e797d8b8d918d99a1a5a8a9aca4a7ababa8a5a7abad *abada7a6a29a949289837d725d53494443464e4a464c4b4a56525c57555a545a5b5e6160595e5d *595b5d5c575c53595e5c585a5e5e605c5f61626860635d6566676d67717b868e938e8882888081 *937a392829353437241b244a7d7972855b4649436a60463e413133373f5f5757342825292a2e55 *6c57481e236a8557231c212a1e2c403238312722252b3154565a3430281c1c1c211f201e212828 *544e5a7f4a1c2443541f1916172a5b89a28e79677ba3c0b49aa0a7abb0b5b8c4c4c2b8a28f9492 *a4a5b7bcbec3c5be9a6764727978797b7f8989848a806a70869d9b98938675778174505f4f554b *4a4541453e4344566c7e8d9ea2a09ea19fa3a3a6a5a9a5afafb3bcbbbabbbdbab4b6bcb7beb9bb *b5b2b6afa192836d584a4f4958564d645e6a5d7281786f65675a554b33312e2d21231e20222639 *3c2963a6b19f8f7d6b4e332f2a312f404c32343534353c3b362f342b24272b272a2d2832313130 *3232312a2d38546a7d8383837c7a767d8591949e9b9da09f989c9a969d999897979a9797979695 *9a959396969696949a9495949898969b97989a989695979a939398999294939496949497979896 *9596979798989395929391929590908e8c8e898c8a89878788838280807d7f7f59595d595f5d5e *5b5d6462635c5f5f5f5c59555a5b53484b504e5660697574808b8e8e95969da0a5aba9a5a5a8a9 *abaaacacaaacabada7a39c97928b817a6f665e4e43444347494b4e525054595857555a5b6d625e *5d5b575d5b5b5c5a5c5a574e54595757585b65575e5b5a5f605f5e6367676866677e8892959793 *8b82878685a399544232586d6b3b231e3e7d7f76916b55442f4d50352b342b2c3f48625b62332b *2e2b2e4774654b281b2a4e827630201e23222d44373023201f291f31505f5e442d211b19242323 *21281f1e222c2d3d686739242a281a16191a427599877268799dbbb5a2a2a4a7aeb3babfc4c3bd *b2a4939b96adb1bbc2c5c5ba916265666e74727172817e7c798178684472949592947f667b806c *51635a6159534c5451464f5258656c86959c9b9b9c9fa2999da1a7a8b4b5b3b7bcbcbcbdbcb8b4 *b6b4bbb0b3aeaeb1a78f7664514b50565e6b635f6a70706380846f685859585141382d312f2222 *2229202c3c39215c9db29d8b796b5330292a272f3a44293139343642383e2a2d3227273b2d2b36 *2c282c2c352d2e303635416171808986837b7e7b808b9299989b9b9c9b9b989a9c9d989c959596 *9798979a989797999592989794949396979c9898969c999a969a969792989496968e9197979792 *9798989a959298949597979495959795929390929490938f8f8c8a8487857f7e8080807b7c5959 *5f5a5a5e5b60616259625c625a575b585956574e504d484b5560677276868a8c92939da0a6a4a9 *a9a7aaa6a8aba8aba9aeaeb0aea8a29995948c837c7068584d47413e3e4c494e4f51505d545458 *5d5e5f5b5d59595a5d5b595b5a5c595d58595d5e565e5859595a5d5b6265635a64636167657187 *8e939493918e8c8a8782abb584734e63a1855e473e5f7d74728b856e4d33504a3029232b323f4b *66725e3e38363c4352765c2f1b1b1e386b793c28282122354c492a201e222228294e5e6153251f *21201c202227261f2022202825314c5a36201a1e19192e75909267646e98b8bfa29da8a7a9b4bc *bdc0c5c2b8a79d9b9ca0b4b7c0c6c8b57c5b57626766676d6b6c746f6a7276644c2950788d8a81 *68566d73514d666972665f5a64595159565d62707b8e92929294989e9c9e9fa4a7b3b5b3b7bcbd *bdbebdbcbabab9bcb6aca6a8a48d7a6563615b62686f7471585b655c6a6b656154464549493d32 *354531262f2824212a3e42235496b3a48f7c6852482c282b2d31452c323b34383f38322b293128 *292a2b272b2d2a322e2f252b31363c4a6a757f83857f7c7776838693979b9a9b9a9a9b99999697 *9599979796939a969995949594939592949894939697979799979c9a969a989895969799939593 *969494949396949294969798979898999698999b9591938c9092929791908f888a848682838282 *7f7f7c59595a5f5e5e5d5f605f59635d5e5c5b5c5e585254504a524e52585e6a7779848a8c9596 *979ea9a6aaa9a8a9a9aba8aba7aca8abaea7a6a19f99958c89806f67555146414343444b49484e *504e545d58585e5a5d5f59585f5e5e5c585f5e595b5656605c5b58595d605c605d645f5f646461 *616a68778d8f919898938e91918c87abbfafaa8584a6997f6f717c735f6b79796432303436202c *323e454853756a343d39443f485e6d59241b1a1a305665502424292229544f2d28231d1b1b2845 *61655a2c21231c1f1d222b2a26251e25221c1f26344d1f15161a275b8e9c695f6285b6beac9fa7 *a2acb6b8bec0c8c6c1b5ada4a3a1aeb6b9c2cbb06e4c5b545e62615b5355585c5c5f63614d3325 *3b668a7b7347395b663e5e6472735f546b6a646267655b626e768089939591959b9b9a9ba0a3ac *b2bbc0bfc0c2bfbcb9b5b8bbbbb8b2a59c92827371727a7166656d67553d4e413c51554b534542 *444840383538443121201f2625323a43255d96b7a98a78675c572625272a305733373e38393832 *33292b2424252d302f302e302f2c2926292d354056717d84898380797878808d999b9a9e9a979a *9896949898949998959496979596979b9499969697999397969d949699999b999b999795969696 *9595979593959195939296909095969597989c9799979699959195908f909290949491918c8c8c *888385838783817a55555c585a595c645e625b62585c5b555b58575454514a4d4750555d697476 *84899092959aa0a5a8aaaaabaaa6a9a9aaacaba8aaaaa5a59e9b99938e85816e5e5a4b45463f43 *44534b4a4a4d535d5352575a5a5b5f585c5c5a595955575f5758575e605a5256595a5f5b585a60 *5d5f606767707e7e80868a8e979795918e8d8e8ba1b7afb3a8a0a7a093847d5d4d484b523e3024 *353c21202b3a494e5e727b3f22414f4a4d365e72591d191a1a2a4d4c6729282426354c56282726 *1e1c212c375759664f2c1e2823222324252c2126232222261f213d3616161c377d9c86606074ab *c3b19ea5a2a8abb7bdc2c5c6c8beb1afa3a9a8b3bac5c9ab5d4a4c5559565a5d5a5741403e3847 *3f47302c252f486055412625393b374c6871764b5a766c706b6869696c6f767c818a9094949a97 *94969fa7a9b6b9bebdbfc2c2c0bab9bab8bbbab2a29687827f7a76806f50484f3f2e2c2d2f2f37 *3d36373c353a423c373b40382526221d1e262f4143245396b3ad8d6c67604f272a272f344d3435 *3b3a3b34302d282b262c262b2630292c2e342e2823222c36506576838386837b77787d8b93949b *9a969c969a99999a97939794999695979895999797949792939395979396959699989798959895 *9693989297939593959291949492949a979496969895949697969698949190928d8d8b8c918f8e *8e8e898d898d8a8583838281815e5e615c615b58655a5b59595a5a595b6158535354534a4e474e *54596a767881868e91999c9fa5a7abada9aeaaa9adabababaeaaada9a19f9b9b958f8d7d776460 *4b423e3f404343494c4e4b5356565e595a5a59595c5f5f5a5c5b5859595d5b5a57565255555955 *5a595d585f5d656e767981938d87878d8e969394959794918e939e948d8190a5a79171442a3b2f *282623262935525830434349556c755928233740504e43636e47221a191b2d563962381e21252e *535523201e1e1c2127283b567058322321242629251f2724262b20281e1c1b2134191a21698998 *6e5b669cbcb6a3a5a5abaab2bac0c7c9c9c5b9b7b2a7adb3bcc4cba456464844544d433b3c4e4b *37373a342e31302b28222a2c332d2e26222627262f49725b566f7e76726e6f71716c6f797e8186 *8c9296999194969ba6a9b3bcbebbb9bfbebfbdbdbcb8bab6ae9b9181817a5e63573e31302e2a29 *2b272a2b2f2f343339353d3e37363e462a1f2327201c2325414a234e94b1a59568706b4b3c2c29 *2635553a30343d33302f2b2d29292a2928292a262b282c2d231f232d334b687f89908382837d77 *828b93969c9da09a999f9b9897979693979394969a989799949797919594929397979995959498 *9797979897979b93969293939495909396999598969192949895959695989795939894918f8d90 *8d8d8e8b908d8d8a8a8a868989828787827d58585e5a5b5b5c595b5a585e5757585d5c5a565557 *4b4f4a484953606c747c83878d919098a4a0a5a7a8aaada8adb0aca9a8acadaba6a6a19b989389 *837a73665c4a47484b3d404244494d4f515353525859595e595a5e5f5b5e5d59595b5656595354 *5a5f5d58555a5458565a688288888f97958689878e8d8f9392908e8c938f939083715e70899480 *71432328241f1a1f1e223633464249504e6584703f2a333948634745656d432424202332593149 *5027242128575e27211e1b1a1e2928334278715e3928201d22232431272729201e1c1c20191c1a *21478c997f645c85b8bda1a7a5a8abafb7bec4c8c5c7bfb8b7b8b3b2bcc3c79b523e464c42463e *3d332a32372f2e302c292e28292c2b2c2c292924222423201f222c3b426081837e75746e7b7772 *6f7e7f7d87898d929693979aa2a4acb4bac0bdbbc0c1c1c1c1c2bdbdb2a490826a5b573b3d2e28 *282d2d30282829272926312e332d2f35373f383f32252529211d1e1e25414b244396aaaca1756c *674c483d2829324c3d3539383c30352927282b29312a2626292530312d28201e2632576f7e8387 *837e7a7f7b848b909b99989b989898999b9699969795999597949396989e999694949496959699 *93959798969a9a999a9b999892948e989492949690959791969491949093969497939498939694 *92958e8a8e8f8d8d8c8c8b8b88898d888a87858681847e5959605f5d5b5e5a5859595e595b5b5a *50535c58524b5350464b4c5c68747880878f8e959c9fa4a7a8a9adaca7adaaaeafacacaaa9a6a5 *a09a979287847b7063574f52423f4140484b4d4c484f535356585c5d605b5c5c5a585a5a585a5c *57565a575b565458565353535754617c94909cb7ba7f7f898c8d8d90959194918c95949692896f *565a5c717b563b222225191a18233c506156454754567e87624c34343c56623e4e6e734a22211e *232a5d2d30423e25292a5d5f272320251c201d1f232855747666482a2623261f23202726241d1c *252d16171732749c94776375a5c8b0a2a8aeabacb3b7c1c4c9c3c0bbb5b3b6afb8c5c69a46393e *3c3d3a3935302b292d2b2a2b2b28292528272529332830312e3923261f1e2420212f547a818378 *7774797273797784818385878e9093959799a1aeb1b4bdc0bfc2c4c7c8c2c1b9b5a7987b6e4e31 *342a292c2a292a2a2a282726242a2e2f312e302f2e2e323e3f2b22202a20211f1c274347264098 *a7ad9b7864614e453a2d253046403333323e2f352527242b272d2725353332312f2c261e1e2736 *5c73888a8483827b7b7f8891959b9a99999b9999959a99959793979595919091979591949a9593 *9c9897929697979896959595969497979993949595939499949193949692919096959693939394 *9398939791939192908c8b8f87898b8d8c8b888a87848483838280815959605d5c575459595e5a *5b5654565353555953534f4c48484a475764717a7e868c94989ea2a2a2a6ada7abadababaeacad *aba9a7aba39b98968f8d85806f65594f5146413d404c494a4a514e544d4c5c57545c6060595e57 *5b585b5955585b57565a59525551514f4f545b6e8f999cc7cdbb737e858a8b8e898e9191939193 *95958d74634a3d3347625d3b201f1d161c22385f6e6153464751648356515c473e446548415a76 *774d1e1e271f295835202f4e32272b526c261f23201c201d1c18272e6a726b6c58381f1d1b1e23 *282b2c22181f2314181e538ca86e5e7194bfc0a1a0a7aca9b2afb5c1c5c8c1bfbfb7b9bbb6c0c4 *a0503c373641312b2d302b282b2a2c312a25292a24262425222b2f384d412f2a2620261f20271f *2b4d65787f7f7675796f73787782867f888a8a9495969da3aeb5babdc2c7c2c7c6c7c6bdb7ad97 *785145323133282e322f283035312827272b29292e2e333a2d2c2f36352929262c2824261c2428 *3f3b263d8fa0b0987b675e563f4042282c4436393539392d2c272528272a2c28253231302a312e *24231f2441607c898c85827e8180888f969d9c9c9d9c96979797979a9792939994949594909194 *929990909b94969893929290969492979692969595979596949393919791939792959496959396 *909296949393969093918e8c8e918e8b8d8d8d8b8c898d8a89898689838486837e535357585959 *5654545c5454575452565354505248464844434b4f58636a797e868d93939e9ca5a3a7aaada9ab *aeadaaaeaaada9aca7a49d98958f89898270655b49433c3a3c463f474c4c4d49504a5059515454 *605c595d575c55575953555a575657565953524b4e5256739aaea0c3d4c99e6d8084888e8d8a8f *9291938d918c837c6d61472b28434b422c1f1c1b1a203853706e5f453b345f7c5c2b3a5f4c4546 *5e3d47678d6f461b1828222f51341b22384c3526587c31252522211e1d1c211c223a6373726c5f *3e1e1b211d1e24271d23201c191c3d7b9c915b5a89b5c3aba19fa6adacb3b4bdc1cac7c1bfbcb9 *bcbcbbc3a4564137383938312b2825282c2b292d2f2b2d24222125252627483b5a7068543d3226 *221e26201e25324b6878817e7d78727877798383858d8a8b9094999fa2adb6b9c1c6c8c8cac9cc *c7c4b7966e41342f2c332b2b2b352a2b3e4d524235322926272b303a35303430312c2c28242426 *221d23242b3c3b243d8fa2b29c7d595a5841383637304c3f343336322b292727282c2c2b283025 *2a29372e292621222c4b667c868984817d7f7f8c93999b9b979b999a9896969593919193939691 *94959691969497939891989d93939598939793959a999698939694939196969196949497949092 *9193938f908e9693958f909394908e8c8d8b8a8b88868c86848885878386858286868284828253 *5352535957534e53535258545051535551564b4f4a4642434449526369757d878d8f949ea4a5a7 *a7abaaa9a7aaabaaa9abaaa9aba8a29f9996918a82777168574b443c433d4143494a4d4f4e4e50 *535752565555585d5956525356575654575a5655554e4c4d4c484963a9ccbeaaced0c37f6f8286 *8587888d8d9496968a818182856d502e2a3d46312620191b191e2d727c66543e28274c795a3f30 *3153514657513c49808f6a45221c1e2a364a382227334a4e2e57813f1e262d2a241d2421232229 *38687369675e4932221f1f24201b1a1f19192b638ca3685676a7c6baa1a4a4a6aaafb6b5c0c7c9 *c7bfc2babbc1bfc3a3503a413f3432392a27272c262727262f262a282423252623292e3d52849e *91885f4630222021231e21253a5a6b7a7f7a777376777d7e7f8085878c8b8f9699a4afb7b8c0c8 *cbcac8cecdc7b99a5c2f2d322a272a2f2d2a3035294c787562533a272422242b2b2a332f303228 *26262d2b2c232024262b464122398d9cb5a78c5752513f29382c364543383433322c2824272429 *27272a292f30312a2a2e27272b395673808b858489837c838a929b9a9a9996989b969995949992 *9492919393928f979496968f948f92949a9b989291939397989b97949596969593949690909099 *9695989493988e9391908f939191919292918f8f8e8d8b8b8b8b868a8887838681838786868285 *83807f7e59595b52555a565757555859525253555150534951484743414446575f73757f848a8d *979c9fa6abaaacaaa8a9aaadaeabacadaaaca8a39f99959189817a6f64594b404040383f44494b *4d504f5b5551555a56555c545a595758545a5d53525359524f4f584f4b47484a77cbc8b3b3d0cc *aa6c727f88858c8b8f9595958a735e7e84735f513650492720221f221c192c5b8d76582d25213e *74602a2027293e52505e4e46598b895b29201c1b282c423e23292831382b49894c222725242723 *2021201d232d42615842534b66562621221f1c1d1b181f4b87997e5d5e8cbfc4a6a7a1aaaeaab1 *b1b1c2c6c8c1c4c3bdbabec7ab593b3e4640403d302125282729282c2b26222d28281f26264335 *3b567a9fbfbeab90705b32221f1d202123294765787d76737275737b7d7a82828a8b8f90989a9f *a9b3bac7c8ced1cdcfccc2a26737292a2c252622283430496954439891826c5637251e2022282e *2f2d302f2f2520272b2a26221b2526473723398d9bb3a38b574b5f443b3834384e49353535322b *282924282b2a2c282a292f2b292b2a242a2e446377848e89888481808f93959b9ba09996999996 *979793989596939593939092909495929394949193949792909393979896979295919094929494 *9495949597949591929190959690928d8e92929292928e8a8d888c898c88878887847f82848184 *858386827d87807e825555585858585553545056565151514e50534e4c454c5141424548525e69 *7784848c92969ba4a6aba9aaa9ada9abadaaaaaeaaaaaba7a49d9b948f89857a71675a4e493f3f *424146494b4e4e53515156565a565758575b585854595d5752595a5456534f4e4c4d4d484d7eca *c3aeb9ccb2836f768085898d8f8d9395917e5b52787d7a6647454e2e251b1b29272323527b6d59 *2c1e263067723d1d1d1722374e636b5b555d7873423127261e24233835212428252628417d5f24 *2926292926232a272325292b3433252b3749534d29221f1b191719296a9297615671acc6ac9ea2 *a7afb0aab1b4b2c8cac6c4bfc3c3c4c2ad6143474d4c423b33282120212a2c3544392226363324 *1f1b20504f374f73a9c7c9bbac9f965a3d23233142403545627277716e6b6d757e7a817f888687 *8a90959c9fa3b4bec5cbd2d4d2d2cab173482d292923232923242e2d5590793d9d9e918062462d *232223222d2f2d30322d262b27262a241d1e23264736202e859cb3a48c56515b513d393838513b *34343e342e2924242c292c2d30312d282827252422283755697a888b8d84837f818a91979b9a9a *99969a96989697949993949193969696919593938e929393949193949295939398928d93929492 *959596939391949396909696959793939393908f8e8f92949391918d898a89878c868887858483 *87827f7e7f8482807e828183817a57575c61605353545852545954535750524e4f49474647443f *404953616e797e839091969ea2a8a9a8aea8a7abafabacaaacaeafaca8a69f98968b8c81776f67 *58483d40433e44484e4e4e5152595b585d57575a5d535459545b5e5755595b5952525252524f4d *4e4a4a74bfbea9c2c29580757b7f858989918f9193927a54658184895f39363e2a1c1f24302a2c *49705d47361c1f2b586d462b1f1e2324405776715b5653706a2f27232220422826291f1e31271f *2437757738252e2323202323212b28282926272222243b433a30321c1e1f191e49889a76576397 *c3ba9fa8aaacb3aeadb3b5c1ccc9c6c4bec6c3cab56548474e4c45392f292e2321222b394a5147 *2a344846271d1b1f2f53372940a0cac9c4bdbdb785633f31355f6349405971716d6f6b6f747c76 *7b80818c838791979ba2acb6c3cccfd5d4d4d1bd8a5239292a2d342c2823233530448b814390ab *998c73553a2f252125292a282b2f2a28252a2a27261e1f2d38483e242e849eada2855c5b4e6437 *384132583a353833302e2425272729232f362b342b26272829293142597182898a8a85867f868b *959999969c9a989597979a969897988f9197979394929292969394949192999596939292949593 *919493939594939693979496938f8f939294929291908d8f8c94908e9093918b8b8a888a868889 *868383837f8384818082847e847b7f7e7d7e7c58585a59555c52585954575651545551504d4b49 *474a48403e414855666f7c7e828c92999da3a9aba7afaeada9a9aaadabafa9afadafaca4989291 *87837872615650433e4244474c4d49555757575953545a5a5a5b56525b585158595d575d565753 *535052504b4d483d539abdafbac2b0a28b7f808a8b8f8d8b8d8e8f785e7a91927d3d2643492326 *1d1f3a404e67553526281d304660403927201c212a4b4f7e704f524c7d6a2c2d2e26222725251c *1b202d2324242c6188432b362d201f212026262724332a2b2122232e342d222127404230326d91 *885d5387c0c7b19fabb3afb5b5b5b4bdcacdc7c5c6c7c1c8bb744752544d473a2d302b2b21252a *303d535f5028315655442620223c6a442f3b97c9c8c2c2c2bda8895a3d39527b6348506a706a69 *65677e78797e807e8681848f939fa5afbac2cfd7d8d8d5c998674c3b2f2a393c372f241f34333d *5c613e88aea29b7e5742332c27293e25262b342c2c26262d252a1f1f202d5735222b81a3aaa58e *6a4d4f5e47383d404e373833322e2b29242731372926292c2f252224272b2e3a48657486868782 *887f848493969f9a969a959b959597989797949193909292949292919297929994939290949391 *90969491919092949292948d90989291929492939392918f918f8e8b8b8b8d908f8e8d8f8b8a8d *888b8b878887868783817c7d8081817d7e807d79797c7d7d5d5d5a58565a535b5457555a535952 *52534c4b4e494945403c424d54626c7d7f858c91999da2a7abadadaaaaa6abafacb0adb2abacac *b0a29a98948882777267584a443d3f41444a4b4c5050595b515a595a595d5c5b5a5859595b5963 *5b5c59595c575252525149382f4389b49591acb8bfab9d8f8e8b84928d8c8d8c6f5f8a92855c28 *2123211c1e2126436962573c221c2629465134303d33262822333f5183573a5954826c392b3029 *2723262922212d21291e1e264c834d2f3d27271b1c1e261e273031272421202c312b241d20262e *3f415a84976c556ca6cbbca49ea8a5aeb8b3bab9c6c6c9c4c3cac8c7c1875558605b564d49372d *29282a2325383e566b623e2c555b513f383a5367402d50aeccc9c9cbc8c5bca6784e3b4e736f52 *4f616d686666686d70767a7c7d81828790939da9b1bcc2ccd5d8d7d2bb795b4446452a344d4837 *22263f4b3e4b423c8faea2998261483b2d20272e21222625262b2226212b453b23293659332132 *7da7aca990743e4e61503e3d50502f333b2e2f2a2c272a2a28262c292a29292326283031394f6b *798a888a85818782868f94979c9798979898979699969b9a93959390918f949096909192939390 *909190929493939094909291928e94929094959196949292949190968d8e90908d908a8e8e8e8d *8c898d888b8987878685888382807f7c80817d7c7c7b767f757a82868a59595957596152575b5b *535b55505352514c4d504c4a45453f404955636c7a7b838e9099a19ea6acaaa8aaacaba9aeadb0 *b1adb0ada7a8a19d978f87827971665e52473e3d40434c4d485658525f5a5b5c575c5b5d575961 *5f5b5b5d635758585c5b535556554e3c28284293b77d4b4b67a0bbc0b1a38e8f8c8e918d817653 *646b4d381d201f231e1a2831707253442e212031464f402c304546282629323b5f7a5a45495f92 *6a312727282522282829243126232123293e75723e382421232423262423293326221e1f202224 *1e201c1e1e2642627c6a4c628cbbbda39b918e92a3a8aebbc1c8c8c8c2bec4c6c58f605a5d6964 *5f524a484539322421233a40546d715a3a314c5a4c4c544b3e2f3a77c3cfcbcdd0c9cbc4b38e63 *413c62745f5154656461656b6e6f70777b7f7e838b93989daab3bcc4d1d5d4d2c8a4734f4c5f58 *3334575d51423a50624c41314e9dab9f95846b4434322323231f222326282729202529221f2324 *355a33232a74a3aab0937d46485f55453b524f2c333d35272425282c2a2c2a2c2c2d2e2c2d2830 *2c30405a6d7f868a87858181858c9196999d9a999c99969895989a9896929496968e8f92959290 *908f8e9193919493909493959491929192969494929392929591928f908e928f8c8e948f968d8e *8c8b8c8e8f8a87898a868785868583847e7f7e797d7d777b7d7c7c7a8284888c90955a5a58595e *5c56565a5858515d575352524e5055484644433a4044535e6d787a858b93969ea1a4a9a8aeacae *adb2afadb2b0afaeb0a9a4a49b979184827a7168584f45444746464f474f50595a59545a61605d *5d61585f615a5d60615c5d5c5a5b635e5a594e41322326316eb6964d3a4d65a1cdd0beaca4989b *96835e47252d2b2d2a241f1e22232a3c50685b4326292528444e323a2d3344532e212b3843747e *63514f769a6b3227232426302927241e30201e1f1f2438617a482c262a222d2321292529362420 *231d2323201b261f1d1e2953716c48547591ad978c8f8d949fa6b0b8c0c3c6c7c5c4c2c2c1945f *645a696e706b645a56574c442d252a3a495163786b4f3334474e5247432e3969aacdd0cfd0d0c9 *cbc6b39771524858746b5a566064646b676b6d74737a7d7e868e9a999faeb1c1cbd4d8d5d3c393 *645361707054304d5a5c544c4f514e3c3773a9a7a19487674c3c3627232523201f262721242e23 *22262324293e602a24296aaaa7b2957d4a40595343424f5233322d372c2b28262b2b2c2f332f2d *2d26252629252d4b6178868a8486837f7c848f9193979895949797999794979997909293919890 *96948f9493909192909092949697929595989392929498979492968f918f9195918f908d8e888d *918f91888e8d908b8b8b8c868a8b8b858187868583837a7e7a817a7879797a7c85858c8d979f9b *5f5f575b5a5a57565954595b6056535153534e4c474744403a3d454d5d6e777b878d93999ca1a3 *a9adaaabaca9abafb1afaeb0abadababa69c998f887f7d71685a524c443e4a494d48504f555752 *575b5c5f61625a565b626163525d625e625f6872634a3e3e38312821233796a869678391a9bdd3 *cacfc1b0a794632f2220232126291c1d1e272836555a4a3c302f2b27353b4a364330353c4e3230 *35404e7e836e584f7a966f37261f2a22282c27282f3a2624202520334d6f4523242c282d232523 *232e2c282227231f1f222027221e253777845f485e84a29f8c929ea5a6b8b5bfc4c2c6c4c2c1c0 *c5c194645a6768707478736a6b70655c58412821293951606a76695136312e34303845639bc3cd *cbcdcccec6c4bbaa977a68545a73736a5a64676c726a656f74757a7e80848a9299a1aab7c8d2d3 *d8d7d5bc7d5e6062787f6e47384e605d575b483c3f679baea79e927e63483c33262d2e20242325 *242026251f251f1f232c4a5e28232d62aba2b5957c4e38534f44414f48302e2e2f29263833282d *282937352d2a24292627292d51657b898d87848281838991939897999a97989598959892959691 *939391918b9199968f919395929191909394928d90979592928f929093948e94969692928f8f93 *908e8a8d88938e8e898e918f8a898c8d8986828382868185817f7f797d7c7b767a7e7e82888d90 *959a9ea3a85b5b5a5a565a5958595c57555657504c51554d534943443f3a414d506069777e848c *92939ba2a5ababafabaeabacb0b1b0b2adb0adaba7a49b9b8d8a81736f685e544d474642494b51 *5151575f5b5a5b5b605e5e60605d5d5c645b585c615c6b7a63452f292f3229252c273e81a67e83 *b0c0bab4c9dceee1d1b8713638232523272221221e212a2b4c5a54372f2f3d3c342f344d413532 *3636414d464f47518770614f496f8e77412e1d20253328282a31342d202623262d3f4934222129 *322a25241f25262e311f1e1e1c181d23292b2f37678e74494e77adb79994a4abafafb9bac0c4c7 *c9c1c3c1c4c19d645f686c6d6c75797a797278736c634e3625253f5968666b716957493537424f *779ab9c7c8c5c6cac8c1bfb79c8b807a6c5e68747065656871726d6b6f6d7a798180858a929da4 *a8bccbd3d9dbd6cdb176586669798a8e6651464351514e43436b98b0b2aca092776045362c2829 *2524272a282a20262523232223242b4958322b3160a5a4b5978153374f56514a5549333330312e *2727262f2e2c2b38332d28252424232834596d7c8a8d84868a84888c94999a9c9a969795969790 *94949796928f95949291949190929196939392948f91949290939092959792919292929192908f *90909291968f8f88918f8f8f8c8c8b8d8e8a898c8b8b8383818581828080817b7d7d7e79808187 *898c9596979fa0a6aaae5a5a605e5953575a55595a585c53544b5150514c494644413b3a4a5261 *6d737e868e92949aa0a6a8abafabafafacaeaeadb0aeaeadaba9a89c9b948883766e69604e4d41 *464a454c505055575c5f5a5e5661625e655e5e615b63595d60625b6465312f2b362e282e31414c *6d87b39184a2bab2bdddf5f2e6ce8f2f3344291e2028201c1e1e252b4c5c4848404c4b51402b29 *384f4e3f3e4c4a485b57543d5a7f6260414e688d81472f21222f2d2426213823232f2428222d36 *343024203038281f1e202428282d1d1d2626191b1a232f37518291594f5d9fc1a98f95a8b1aeb1 *bac0c0c5c7c4c5bfc1be976261686c71676a73707a8279867f736c5a483a3a4859686d6d737c71 *635b5c6d839fb7c1c2c6cacccecbc6c3a98e7f87858b65636e7b7469666e69717071747776787b *7c868a9aa3b2c3cbd8dadcd4cca97559566175828f846a615045454d5b7397b3b0aca6a091715f *463a31302e2826262629302d2a1f212e2d25272c4c50282a2c5296a3b59d865c3549584e4b5844 *3f2c2c262c2c2c302a2823262e31322c2b2b23272a4d5d758285858583867f858d979e9a989798 *9794949695979594949594939191929393939290959e9897919492959598929594959698969394 *9491969793908e929394938d8f8e928e8e888b8a8886878985868785878381807f7d7f7e7a7b7a *81808b8a9291999d9e9fa9a6abb2b358585b595c605b595858585a5756574c5354524f49494340 *3f3b4852596a727f888c8e969da2a5a6aaacaeadafafaeadacb0acabafb0a7a29b97908983756f *675b574c464e4750524f5358585a5b5f5d5d6761645f62646362625f61594639323b252a2b565c *4d4357717a8ea2b3aa8d91a7b5e3f6f3e3c06d332c3d5e3b1f212022221f232a415f67655b5142 *3f2b2a21232f4d494b535750504f503e396081626d304b6b987e52412835372a212028382a241f *1f1b202733322a262e3b3626262e2825262a2e1f1b201d1b19193223468095745b5d80c0c49790 *9aa7acb6b2bdc4c4c4c5c3bfc0b98d5d5f67767170707172707d8582837e7c7c6a605550535453 *636c7983857b7c838b97b2b8bec1c4c7cbcecbc4b19686808991816865717977736e666a6d7179 *7576747a7a83838f9ba2b0c4cedadedbd5c8a1745c4f4f57707782817972686d828999afb6b0a8 *a798876e5a493a26262e352d29262c2d2c2d28272d312b2b2954502e29315297a6bb9e825e3d42 *5d475a4c4741312925282b262a2524292e2f323227252b27232b456079858981847f8086879094 *989d96979699999797949692919593929691918f9191909291969da094938e909294908f959196 *959294919393918d8f8f908e948c908e8f908a8c8f8f878a898b848983828b86858a87807f7f83 *7c7c7b7b81888d94969b9ea3a5a9a9afaeb2b4b75959565b5d5d595956595c5859515153514c50 *534e453f40413f494e62727580838b93969da0a7a7a8aaabadafadaeb1b1b0afacafada8a59c9c *928b7e7b76685c534c474b4b474e51514e585a575c5f5f6265625e65636061697462362f262121 *222d30427870717d949093a1b0b8a496b0d6ecdbbd7f4d36242c33684f2322202626263953727d *7b6c644f2725281e1b203b5d2e3652594c45394f4443618b707228476fa27e625340432a26251e *2631241f1c1f20292c252924283438322e2623272b3e35272d221c1f1c1b252134688a8c555773 *a8ccbc989ea1a9afb7b7c2c6c8c6c5c2bdba8b57586c6f707174777776737e878a868483847873 *6b60585d484065717c81898d949497a2a8abb7b7bdc0bcb4a9a0a3938a857c70696b78757b7372 *6c6c6e707476767a7579848a909fa6b4beccdaddded3c7a074695b5552616e758685818387909a *a1a8afaa9e9785725a53432b252c3b37352f2f2c323129292b2e2a2b2b2e544e2f302f54979fba *ad85664b4d554d5e4036362a2c2526202723252429272f2d3027231f28273b516e7e8486828380 *7a868d9596989b95969294969a9391938f9395939093948d8f929694939395939d9d9790969395 *9092939594929594929290918e908f8f938d8c8c8d8a8b8b898c8e898c88888285838188868484 *837e8081807f7e828894979a9e9da0a8acacadb0b3b3b7b8bc5e5e5e5e5d5d5b565a585956595a *4e4f5450514a554642423f36474f5e6d797d859190969c9ea3a6abadaeafaeb1acaeb2b2b0afad *b1aaa39f99978b808177675c57504c4a4f4b4e5151555b5f585c6364606467606463685b719c4c *262925222629313c598089889399978c97abbfbc9fcacbb08d4c302c2628272d4e5c38262b3241 *5f7480837f6257662a1c1a23181b294666203051534846404656485d8880712f4d7aa46f6e6942 *392a3e4b1c2c22201c1e231d24262d2a2b292a302926312729282232271f1d251b19171b244b7e *99624c6395c0c8ab9da2a9b2b6b9bbc6c7c8c4c2c3bd8f5852616d717270777d7477727a8a8a87 *8786857d7f7766636860636e6763687b7b858f918f97a1a1a5acaba3aaaeb7b8ac99928f8b7f7e *7f7a78736e6b6e676d737776756d77838b8d94a1b0bccbd8dddcd4c6a4948b76726c6f6a768290 *8b8a8e8e949895968f827d776653422e232637423a352f2f32302a28262a44302b3032554d2728 *2c50949ab7b28d694d444f52653a2e3c3840272523273325242a2b332d33332a232d3b45596f80 *888b848581808b8c919c9a9b9795939796999994968f9097919491919089928e9191949693a2a4 *a48f9394948f94929498969691918d93928f9090908e8c8f8e8c8e8a8c8885888b86878d858282 *8585858a817e82807c7781888b94989ca0a5a7aab0b2b3b4b4b5b5bab9bd62625e5d59595d5857 *5f625a57535152514e4b484b4643403d3d45525a6a7779858d91979fa2a5a7adaaacacafaeb3ae *b0b2b0afafaeada49d9c958c838071665f534b4745464c52565557545c5f616160676862656666 *606286a7341d251b212e35445b7993978a878c959793979e9991bfaf8446282e2823221d2a416b *574857636e7f81664c4240574f231c1f1d20212e5672262d5a51494447464655567a9174495d7d *a6696a6d383032594224282629211c222327243026282728282322222a243425331f1c1d1b1d1c *1a1b3171967f54577ab4c7b6a0a3a5aeb2b7bbc0c8c9c7c0c0be8555555e6a6c7778717881777c *777b88858685858585847c6d6c7475757361635f7064566f7b7e8a908a8ca29a86999b9da8a7a5 *a4a9a8988b8379727671746970776f727377777b83888c94a4b1bacdd9dde0d4c5aea8a89f999b *877d7f878e857b778592949696807a6c585144372825304c4a433e312d2c35312b2129422f2e2c *314c4324252b4b8f95b3b28978534446515e42303d3a2b252a2c2a2827211f2832343129262e32 *78506571808a837e817e82868f979998989695969795989398928e9494948e908d918f9095928e *939498a3af9b909291938d979694979093949893948f92918d8f898e8f908e8a898584878d8789 *8682837e7f86867f8681827e7e7f8789929c9ba1a8a9aeadb0b2b4b5b8b6b5bab7bbbd5e5e5f61 *5c605f5b63625d5756554f50514f4d46464648483a3f41515e72777f868c98979ca1a4a5a2abad *aeacb0afafadb1b4aeb2acafa69e9d948c848076675c524c494e4b4f5150565a585c60605c6767 *66636b6767646187953722221f29425a667599aa939688888284737c8ca0b8ba6f3b2b2a35332f *252630406b7a66636255503d2d333b5e622c201b1e1e2229365b73202e535c52402e3d3d4e5e6b *90745f5e7c9e6647683d3e65592e1e2625241e232626222827232427292628272b2a322b262229 *1c1d191b171822578397644e5e97bebf9c9fa2ababb8babfc6ccc4c3c4c09357565f61696d747b *787b817a7d7f7f8683888987888a897f7c7a7f80796f635e6d72594e6b76787b745f6076685a76 *979ca2a1aeababa196877e726b736c737176767677787b77757f858c949faeb6cad7dfe2d7cbaf *a2a5a19d978e8b8b8f887a737067776b68754e35383432343639363a4f524d3d2e2e2e302c2726 *28302c2d2d3b4b482b28294b9093afb68d7b564d3e4d5b4b39313324262a272f292f272b33343b *2c292a2e3a45546d788183847e7c80838893989898989396979797959495909490929591928c8d *8d8f939193919b9895999191939193939190929493979596929191928e8e8b8e8b868e8a8a8685 *828587858886818581827f808384838181868b90959da3a4a8afb1b3b6b4b5b7b8b9bab6b9b8bb *bc5d5d5d5e5e655f5c57585f5751554e514f514a4b454748403b3e40505a697482898992989fa1 *a6a7a7aaacacadafb2b4b3b5afb4b1b2aaa7a29e988d847a786c5e584a424747485353535a5b5c *5f5d5f676866656564625e65859f4c21262c3d627a808e9cb094827b77757c787fa1b1985a3932 *38423e382b30292f3046708272493137272b3f6074401f1c1d232328302f56732f314865625426 *2c455262707a636a6a808f5b4355577b7d45221c1f251f23251e2521252624282c2c2221273231 *2728241c1f1e1b1a1b191e3e769278575277afc0aa98a6a5afb0b5bebfc6c9c4c5bf924f495f60 *697374797e7b7f8384808484878585888583898b86828783847a77626e766f62517776817d8368 *6678715d75a1918b95a09c9d908e8078736f6c6f71777979717775747572808b8b929eaab1c9d7 *dde2dacbb2a49d998f8f878886857f775f66636867586b533a3143323a4c4d4a464d4c4937312a *28322a201b232b27323242514a292c33448f93b3bb92855d4d3a565c4a302e2e252827292c2a27 *212d30312e2e2d282d3b5363757b8684837f7c83898a989f9c9d99969397959295949594959392 *9594929191928c8d8e918f929293938e909190958f90908e90939695959292918f8c8e8e868a8a *8d898987868787878483838286857d7f83817d8382908f94a0a0a6a9adaeb2b4b6b8bab9bababa *bbb7b9bbb8ba5c5c5c565862605f5c5a5f575156544f494a4c4b43463c3c3840434d5b66757f88 *8995959ba0a6aaa9adacadb0b1b1b2b2b6b3afb6afaaa4a1a2978d837d736b5d584d44464e4d51 *575962565d5a625d61646360646463606370975c313940557a827d7a8e9b88717a8183796d7276 *69564a3e38413f322322272a2a22284b8c8e6a523d2e43648a73382d272724252b29264b6e2d47 *43555b5631202b4c60697160696e6b7e5c5c71739163211d1f242a262a2c3d2121222927262625 *212425282a2f2d26201e1e1c191b1b2a64868e6357608ab8b39c9cacaab2b4b9c1c2c9c8c3c496 *5047555b616b7177777f7a81838a7a8381888b8b8a8588848887868e8c8b84786c77777066637d *737e818671627d81787ea0898990918f908985857b746a6d7579787a797374777274777e808892 *9da3b2c8d5dddedbcdb6a89d978c8b8384797e7c77656f696f6d696f624b3854464146534d4b48 *4c4b3a2c2c2e302a251f2a362b2a3449454d2b242d468994b0b79989685131545c46362a342c2c *2c2d2e291f262f36392826262e2c3d5e687a8687837e817c838990999c95999a9b999294959495 *949192949491949591939290948d8f919393919091939194948c918f9390929292908f8d939391 *8c8c8f8a888d8a8987888784827f80807d827f857f7e81858a91979d9da5aaadafb4b6b7b6b5bd *bbbabcbebabbb8b9bab8bb5d5d5f605e62615a55595e58514f504d494c4d4c494841403d3f3d4b *5c6b777c848c93969ea0a4a8a9aeb0aeabafb1afb2afb0b6b7aeada7a09f958d877d776b615c4e *41454d4a4a515156595d61635f636667696a6462656366867b59676d6f82807768737a8b918c7c *6a453842504d495451423230291f232528261d1f356c94887b5747637c796246474a41252f3420 *21496b3932434d656146242e566a5e5b6b72816e736c71838d6b2a1c1e2a332b25222529282b2b *22262b28252624272d2e2a2f251e201d14171b1f52829c78585d69a2b59f9da2afa9aeb3b9c3c6 *c9c4c29b504746546061707572797b7c84888c828386868d8a908a8b828682858a8d8e86797883 *7f77717279747f7e7a7b6d838c86889890918f8d8d89878e8d86786c6e75767e797b7378787371 *757b7e87989aa1bac7d4dbe1dad0bbb0a198928f8d857b7f7773727977737476756d6249615442 *485958585054483c3025312f261d1b2b2c232931473f4a2b232e478694aaba9f8a6e57304a6039 *30262f3025242c282120273435302d2f272327485c738083827f7d7a79848d99959b9893969996 *9593949691919594928d94939291968f9095929394928e8d92908f9294939290919191928e9393 *8f8f918e8d8f8d858c8e8c88888586868586857d818285827f7e80828b939c9ca6a8aeb2b4b7b8 *b8bcbcbabcbbbdbbbdbdbcbcb6b9b6ba5c5c605a5a5c5856585b595657534e5449494c4a484143 *3f3c383e485e66727f87898f96a0a0a3a8a8aaaeaaaeaeb2b2b2b3b2afb5aeaaaba59e968c897b *78675e5249444048494d4f535559545b5a5d6164646c60615e5e5a6a82a483838f92928582878c *9ba695664c3d3f3e3c3e3d5a634b2f2928202225232c1f202e2f3d6b8a9a78738086816c5f6b6f *48222f311b2133603c3c3e3b686c54392a65644a4b6c70827c8f81818a752d202224262f312b22 *252d2c2a29261f262f2a2c262d302c2428281f171a18181b3370929563596885b5a599a1abb0af *adb9bfc9c7cac79f5445495158666a707a777c7d8082858a898e91888c899090888a878086878a *8d8c82808c86847f7f7f8284848b87838c8c929197979c96928b8e90949584786f6f767a7b7f7c *767a76737371777a86999da4b5c1cfdbe1dbd0bfb0a8a49995928c8a7e7f7d7b7e7e7870727b74 *624c5d5d43545f555852585344352c362c251e212a2a252b323444482a222d468b91a6bca58875 *59343a5e3a3a2e21302822291e25232b3e413524211d262f445a75808481817c797b858f979ca0 *979c9898948e96939692949193908f938e8f8f9494919094928e97928f919091938d8f91939190 *8d928e9391928d8e8e8d8d8e8c878b8c898584858889828483857f857f7e7b858b9797a2a7abb0 *b6b9b7b9babdbcbfbbbebeb8bbbcbbbababab9b9bd5b5b5d5b595b5a57555a5453544c514d4b48 *4c5048443e3b343a444a59646f7b858b9094a0a5a6a7a9afa9aeaeb1b2b1b1b1b4b3afaab0aa9f *9d978d877e786c5f5747433e47474e4f535558595e5c606362625f5f62606059636d92997d8492 *9d9b9ea79b887766553d444b4630394d5f4e492d2527281d24362e231c2f2d2e3762928a868c7b *7b7874766b3e2c2e291e2229514e473c375d6f644f3f65504640566c6e6c758286746e523d2c39 *2525211f232d26252325292827262e242727222721291f21231f191922587f9b7a615c75a3bda3 *9aa6aeb4b5b1bfc5c7c9c8a6583f4b5258636a69737579807d82898b898c929092918d908e8c8f *918b8b89868b87818b8885868384858485848e8e8e8e919295999b9d9d93969a9b998f82777776 *7e7a807d7c7b7577727673767780909da7b9c4ced8dddbcfc5b3b1ab9f9d96958d8a82827c7d7f *7d7273797268595f5e535c5e5c5d55585144332d373123201f2c2c2d2a3134453e26262a408893 *a4b7a0867f59363554432c34232f292a312a24282d3c3c2f222624272a476c7c858281807c7b7c *8a8e9a9799959a979597909096999492958e8e918f928f9296949191918f909190908c9391908c *8e908f9490919291938d8e8b8b8d8e8d8b8d8789888987898984858185857e7d827c81828d9aa0 *a8aab1b7b5b9bdbcbdbebebcbfbcbbbababbb9babdbbb8b9baba5a5a5f5c595b5b5c535655554f *4f49494c48494844443c3d3332414a5a66757b84888f9c9d9ea4a7adabaeaab0afb0adb1b3b1b1 *b1adada7a09f968f88817c6a5d574b424647495459535457595d5c655f636361626260625f6064 *7ca38c8496a5a39e947d6e685747453f3b3c3c4b574f483934251c1b202b4a28282637312a324c *7b847e776b726f7259463829312621232c4945433d2e387276675a55443842395a67585c89834e *4f57564052474323242724272b282b2520272a302e2c2827252524201b1c1c1a1c367296886961 *6690beafa6a1a5acb3b9bdc8cacfcbb4583d4751535c62666f6e7077817d86898b8f91918f8e8a *8d978b9494969195918c8f88848887898584868a87888f8e93949799a0a09f9b9d9c969a9ba098 *897c797a7a797c80817c79737570796f767884979da2b5c4ccd2dcdcd3c5b8b7b4a7a19a9b938d *8d8b85857f7a767372716e69656a625f6365645f5c4b4836313b32252022302d253634353f4c2a *2d2b3e8896a6b8a17b8056303256393031233032272f2c25292a38342f241f20213a4d6c7b8483 *817b817b838c9297969895959896949292929497988f95918f8f8d959094928f93909190908f90 *8e909091949390908f92948f93928e8b898c8b8e888a888584878887888a8483817f80807c777e *91949da5abb1b6b7b9bcbabdc0bfbebdbdbebcbdbbbabcbbbcbbbabababcbc5e5e595a5a585257 *5454505350514e4a484a4b42443c37322e2c35435267797a808a8d9b9a9fa5a4a6a9abb4b1afb1 *afafb2b2b3b4b2aaa9a19b97928581786f5e5246484b44485352545155585c615e63636563645c *62616562626e889699a9a28d836c6b6e66583f3836333b47635c52472e2a211f1e323554342934 *3e3b2e47585b64646d6366595e3f332b2022241b21353644413f2d2e48707c705d445159586159 *51518b633439535736452b2e2928252124262725242427212c2c28272a22282b211d191d1c285e *8799735a5f729eb8a6b2acafb3b7bdc3c9cbcdb96a32434a545a63656b6e6c767c7d7b83848e8c *908f918f8e9192989b979b96979291918e8a8d8e90928b91969194949d989a9c9e9fa39ea09d9b *969e9ba09385817773797c81817d7e737275777776777b829398a3b0becad7dcddd5c3b9b7b5ab *a5979c9c9191908b8881797776727475706c636d666d6863615858493330362b2c1d252e2c2833 *372f434a2a292c3e859ca0b9aa82845c373a584527322226322a2822242a2e32302924202b233b *5d707c8a84827f837785889397999999959394939497918f978f8e91958f9090929290928f9392 *939396929490928f91939092908f90908e928f8d8c8b888a8b8d8b878a8a89848488847f7f817b *797d787d88959fa3aeb6babdbcbdbebfc0c0bfc0bfbcbebdbdbbbabbbbbcbcbabbbababb5a5a57 *5c584e555254514e49474b47494a494943443b3a32302e3a445666727c838e8d9599a0a0a3a8ab *acaeb2adadb4b4b2b0b0b3afb0a79e9d928f8782756b5c514c424746514e4d4f55575b5c5f5761 *5f64636163636162626568677f939789786764676f624e373431374a635f4d32353830211e2729 *485231303a4f5550675e6e463c44403a5f624a422625231c1b2d302d374e4c2b292a496c7c7871 *777370694243656938385882401e23292824242524282520242b1f2322282e30262c2a2a29291f *2020253e7b987c5f5b627fafa8acafb1b8b8c0c0c9cdccbf7e363c49565c676564676d737c7c7d *7884828d8b8e93939392979c9a9a9a9c959f99999a95919792999a9494979e9da4a39b9faaa6a7 *9d9aa4a59a9ca49d9c8d82837a7b7d8085847e7d7576737874747471818f98a1aebacdd6deded4 *c4bcb6b6afa999959096948f8d8f867e767d777b78756f696c666d6b686962564b3f3540302b1c *252c2e293833364d432b232b3682999db6ab878763343b4f562727312a3426231e202929342325 *25212728445f758087837f7d7d83868e939698979997949899969b949091939193929091909294 *94909392928c908d91948f8f8e8f908f8c948e8d928c908c8e8f8f8c8b8d898987868987878a89 *8583827a7f7b807d8d97a0a9aeb3babebfbfc2c2c0c1bebfbfbdbebdbdbcbebcbab9bcb9bbbdbd *babc5d5d545652524f5353564a4f4b4b4743464a4b473f3c3c36353637404e61727c828d91959d *9fa2aaaca9acafaeb1adb3afb2afb1b1b2aca5a0a1958c897a766a5d5051464043475253535559 *585d655f66666462626068606363636c6c7a7b7c67635f696663433734433f485568593a282834 *2a24232a364e4c3e334660646d6776683e34292b4a665b4c2b1e1f221f2b3925323659533e2f29 *2f40828b8f8c7e755934366c44426d96802322202429252a22272a282428281f2826292a382828 *29292c2423242530648a8e65575a6d9bb1a5adb1b6bab9c3c8cfcec5863736424e565f66666a6a *6c727a7a7e7a7f828d8a8e8d93988e989b9ca09e9d979c9fa3a6a5a09f989d9f9b9f9b9fa2a4a7 *a2a2aba8a29d9ea5aa9c9fa79f978a82857d7e868684817b7f7a747577767774738191a0abadbc *ccd6dbdcd5cabeb7b2b3aaa09b94949592948f8a827e7a7c7974776f6b67686965646659564c32 *34362f2e212b2e2a3238333440392b222f377a9a9db7ac91875a31364d4d25272d29322a271f24 *2a2c302c222423222e486475817f817e807c7f8c919a9895949794979897919393929395939194 *91928d92928f8e92959091909394918f8d909191908f8c8c8c8c8b8f8d8c8a908d8c9089858b88 *8988878783837f7e7e7e7e7c899ba2a7aeb3b9bec0c2c0c3c1c2c0c0bebbbfbabebdbdbdbab9bb *babbb9bbb9bbbe5a5a5256544e514e4d51504a46484646494944413c3c3335333138445262747a *838b8e909c9fa2a6a8adabaeb0b3adb4b3b3b0b4b2b0b0a8a19e9490897f786d5e575344434a4c *4a504f535a535e5d615f6965676865686162687c6b70786f6764636b6a5c463a50597075727155 *45312d302b2c232b273459544a3e56717068607c5c412c2d3e636f523e1e1d1c1f282c242c444c *62694a3a30222d6188908b764c3a333c5f4b74a49f5325282226272b2c28282c2d291d23242521 *242a2e292f2e2c2e2e232625477b9d765d5b6586b69eadb2b8b8bbbdc1c6cdcba337363c465053 *6166696c707277727b847e82858c8c8e8f8e94979797a0a2a19b9d99a3a5a5aca4a2a19b9ea39c *9ea1a8aaaaa8a69ea29e9e9e9f9f9f9aa094978c837e7f81848987807c7c78777a73767576797e *8e97a0b2bdc9d3d8ddd7ccbeb8b0b0aca7a29d9792918d8f8a8481807c797975706f716d706865 *615e5d503932312f2d232d2629313b33333f392b1a25337e99a4b1ac9f8c642d344a40221d282c *3d23231f242d2e2e282323232635506e7c84817f7d807d828f9597999b96939a949a9394969491 *8f909190918e918e909189929595929691938e908b8c8d8f8f968e928d918c8e8c908b8e8d8888 *85868b8c8688898782817f817e7c7e7e8b97a4abb2b7b9bdbfc2c3c3c2c1c0c3bdbebdbbbdbcbb *b9babbbabcbebbbcb9bbbbbc5757535555534d52534e4b4c4d4b454a4b4647473a373a3334333f *4d515d6e7d808a929398a2a0a3a7aaadadacb0b0afb3b3adb1b2b1aaa6a19a9b8f8681776c5f57 *4d454248494d515a575a565c5e5c6064665f6264666964666a71706557656979886f655c697e8e *8b8c7e715537303030292828262f4866594448627d6d576e6356363940667b6649271f1c1f1f28 *292532475a6b7b624f49353541464a687d654b3454616da5a86c332a2c2f2b2d2a292b292c302f *2623282521272a272e2b25262a2a201e33698f9569635f7aa7bc9aafb3bcbdbac1c2c6cbaf462f *3a414c545965656b716f6e7573738280807f89898c8e8d95959798a0a4a2989b9aa3a5a7aea5a4 *a29b9f9ca09da1a6a7a7a6a6a0a0a29fa0a6a1a49b9b99908b84817d838383807b787d77747879 *737974737e848e9dafc0c5cfdaddd7cdc2b4afafafaba5999d91908c8e8884857f7d8178747471 *736f707368676159493b3831332b2026282b33322d344941241a21317098a0b1b1a08d6737323e *46201c2a2e2b232f26282f2f2e2a2223252b3c5d6b7d85857f817e7f859098999e979e95979496 *95969593928e8e908e938d939391908f949091919390948e908c918e97909092918f8b8c8b8c87 *878b86888a8586888385878285828083817d7b838999a2abb1b5bbbdc1c3c4c3c6c3c2c0c0bfbd *bdbebdbebabab8b9bab9bbbabbbbbebcbb515150534c544d5149484b4d474d4642473e44423d3a *373132323b404e64717c8084918e9a9fa3a5a6adaab1acadacadb1b3b1b1afafa8aaa19c968c89 *7f786d63534d444545474b504c4f55575d59615e636663636465656b686c73685d626c83a0a589 *898a8d9a9d938c7358483d313632333a37343249705d453f6c7a62746a53504b4460806f563a1b *1b1e2025222b233134495c76785d4d4f4f493d3e5c6f75746f7e8d9b9e7a35393f423d383b3627 *2425262e2c2627252521292a252d2a3024252c25214a84a0745d5d6785bcaea6b0b8bababfc4c8 *c8b9542d2c3a464756606566646e746d7976768081818283898d94919993969699a3a29c9d9ea3 *a7a2aaa6a7a5a4a7a2a5a5a4a3a5a6a1a2a1a2a1a9a9a7a1a6999491918c8a837d84858c7f817f *75767574746e7b6e727c848e9da8bfc7cdd8dedacfc2b7b4b0aca9a2a19992928f8c86837f7a7e *7c79777b737170706f6767655b554037252f2b20242f37382836364b3a292420327599a2aab39f *896e302f4442211d293931292922242c2b2927272725344d6573848683817d7d7f8892939d9a97 *9994988f96958f9391948f93928f959392919092918f929391908c9190918c908e908e8a8c8d8c *8d908b8a8e888b868d8c878a8781868581827f827f7e7e7d8c97a1a6b0b8bbbebfc2c3c3c5c2c4 *c3c2bfbebebdbdbebdb9b9bbb8b7babcbebcbcbcbebf4d4d535352524d524a4a4b4d4c494b444b *3f443e3735303132343a474e5f6b757d888f979d9ea7a7aaaca9afacaeadafafb2adafb2acaba7 *a29c9591838076645b5250474544454c52535555575b575c605b6062626468666b767e7e797d86 *8d949ca7a1a199918688715d44423f3538373c3f3f3b30375974503e4a68736e75505569576174 *6c554223201d22201d212a26292c323c55676d4c5b66655b51534654929a9c9d95703e3b635a57 *49494e453a1e1d212c2b2c221f2825232128272726252321253b7195906355606d9ebca1acb9bc *b8bac4cacdc0772e2b333c414a5c6267656a6d706f7876757a7d8286858a8f928d929496989d9e *a1a1a5a0a7a7a5a9a6a7a6a9abaaa5a8a5a2a5a5a19da6aaabaca8aca5a19b9493908c8a878084 *828a86807d787b74777b70756e737880939baabac4cfdadedecfc7bab2acaaa7a8a49c938c8b87 *8386817e7e817d7a787371756f716c6a646253443d2e332d2c292d322f293e3051361f1a1d2d72 *999ba7afa18f713d2b3f34201d233a2b2323242a303229232426243453697a868581807f7e7f8d *98999b979799989595989592949795969391959794958f8f939596928f9293939593928f938a8c *8c8d908c8b8d8e8d8e8c898a88898b87868a858484808381807c7a8589939da9b4b5bcbdc0c5c5 *c4c2c4c3c1c1c1c1bfbdbfbbbcbdb9bcbabababdc0bcbdbbbdbfbd55555454645b54504e534c4c *4d4b4e454343454343383a3432323945515d6d7b818a90989e9fa5a4a8acaaabaeadafb0afb4b1 *afb1aeaba8a29a9891878174665e54464744444d5051534e585656525a586263656a787e858b9a *9a929d9da3a69998a28a765e4d454747504a392f2f2f31353c3f352a415f624c425463736b4b4b *5a736b7a705b3c21201d22221f1925302a2c26232e434d645f6a7074776963564e62868d836337 *295978796e5e4a4e514b2820262c2f2625292924282d28242324222021254d8d9d735d5c6780b7 *b0a9b5b9c0bcc0cacdc98f2d2a29354148555464676a6e6c6f6f787478797d808086888e908b91 *93979899a0a2a1a79f9faaa5aea9a7a1abb0afa9a9a8a9a5a49ea2a7aba7aca4a7a4a19b99938f *8e8d86858486888582817b76727c7d7073747479838c93a5b8c1d4d5dfdcd0c9bcb3a7a7a8a6a7 *a296918c8c8881807e817b7d7a7a72777470726b6f6862523d2f2f3227242830392f2c41334b2f *28231e266d9a97aca8989772412a3a2c191a203b35241c28322d302e272627203c5d6f7d878582 *7e7c7e8295979a9a9a999594959595958f9494928f9295939193918f908f929591949090939390 *8e908e8f96918c8e8e898c8b8e8f888c8a87888584818285898180808081828182979fa5aeb5bb *bdc0c4c3c6c3c3c4c6c4c2bebfbebfc0bcbcbcbabbbabbbcbebdbebabec0bfc0505052555f5b4d *4f4a484b454a49494241413f3b3d37353230313a455962727b828b909999a0a2a7a8a9acadaead *adacb1b0b2b0adb2aca69d99959183807a6a6153494444444b5052504f5458575b5d5b60687a8d *9a9d97979a938e8f85919c8a988145353d2d3241594f353032343736363a3e3d314966604e444f *716c47495b6f7a79735b4f382724222a21252021202522212729374d483b40686f767978767064 *47352f2a262b5881807c6a5b58584128262c2e2c283326272429292624292121231f2969988d66 *5d656da0bea7b0bab9c1bfc8cfcba63724202b36414a4f5a666a696a6e72727472767d80838288 *868a8f8f8b95969b969ea1a8a5a6a1a6a9b0afa7a0a2a3abababa9b0acabaaaaa7a7a8abaaaaa2 *a49d9c979189888b8b8a8789868282797a79797b717677767a808894a0b6c5d3d8dfdad1c9beb4 *a8a8a2a19d9f9b98978d8b837f7e7a777b777772777677706a6c635f4d3c302f342b242b39412d *323d344e30242b222460969eafa5979f8648273c3727262233312320252b322b232726252b4a61 *7384878080847b7d8d9494999a999598949696919094949895918e92948f91909091918e91908f *969792919191898b8b918790898c8c8b91918a8b888b8a88828584828582847d897c7e8084939f *a6afb6bbbcbec0c3c4c4c3c1c1c0c0bfc1c0c0bdbebdbebcbdbdbbbcbcbcbfbcbfbebebfc14d4d *4d4f514f4e4b4e49464b424449454345413e413535322b2e3743576b707480898a959c9ba5a5a9 *abacaaadb0b1afb1b0adb1afaeada79e9a978d857f766b5f51464043454448494e4f50555d615c *6a7a848f9893817e8a8578717881777a75693b282d2635494c4e372d2d34383c383d2f32393c4a *61584947567c544a6689787d7a5540352c2c2c302d2725212421262229272a303448473744646e *6c858d6946201d1c2021305c808d86766e634e352e28262626262826282b262527282b2a242530 *4c84a5776b676c75b1b2afb8bdc0c1c4cecfbd52211d252a3a434d545e646b6a6c6e7172737a76 *77837f838b898e8f8d8f91959a9a9da0a1a5a7a7a3a7acacaea9a5a3adadaaababacabaaa6a8ab *a8aca8a7a3a2a19e92948b8a8b8c8f8c84887f827b777d7a78737977767a7f87959fb5c6d0d4dd *d8d1cbbfb4a9a19f9d9b9a9996918e89877f7e7c7b7b75767a777674736c75665d55412f363227 *23343239362c3b3b4d2f23231f26578ea1afa191a1895b333b2e2122222c29232a2e3132232821 *23252c4f677a8881878181798091929a999d9c989a95999392979495959692908d908d9491938f *978f8c8f8e969390908e8f8d8b8c8b8c908a8d8c8c8b898c868c878b868687858280817e7f7c7d *7e818a9da1acb5b7bebec0c2c3c2c3c1c2c3c3c4c1c0c0c1bfc0bcbdbdbcb7bcbcbec0c1c0c1bf *c3c4c35050494a4f574f4b484640434756434343463e3d403a353032323a4753626f78878c8f95 *9da2a5a6a8aaa7adaab0abadaeacb2b3b4afafa6a19d98928b8276685d504c4145404a464a4f50 *525c5c6c798284807b766f6a72767b7a7476776b574a3e302d2a3a545346443739393935314235 *2b37404e5d513e4b5570715b698782798b6f322d2e292e2f2d2822272b2b262e252129262a2d40 *5750392f38394e6546271d1e212a293c59798a86786d5f3d30302226282a27272526272722282c *2121222933668d92696b6e6b88b9a4b2bdbec0c0ccd2c878251a1e242e3e4c575761656c71706f *737574747c75807d848a8a88898d8e9495959c9e9f9fa2a7a6a5a9aaada9afa9a9aeabb0aea8a8 *a9aeacaaacacaca6a3a09e9a99919490928589888b868a7f837f757b7b7b7776776f737e86979f *b6c7ced5dbd9d4ccc4b2aba5a19c9d9c9b9b8e8f8a877d807b7c7b7973787773756e70706b6050 *3c2f37382825263a342d2c473850312b242228558f9ba79f8da09563293129242226242e21212a *2b282c222124223a526e7c80868685807c858e92999c9c98989895999797949691969994929291 *969292939290949191958e90908f8c91958f8b8d8b8b8b898f8f88888a898d8c8d898586857f81 *867f7c7d7e828698a4afb4b8b9bfbec0c1c2c2c3c1c1c2c2c4c1c0c0c3bfbfbfbdbdbdbdbcbfbd *bec2c1c5c2c9c7c74a4a4c4f49514d4846454844464c4644403d3e3b393f35332d2f3544546271 *78848b8f949b9fa3a7a7acafaaacb0ada9aeb1b4b3afaea6a2a09a9392887c766b5a4f4d454846 *484d505254565e62717c7b6f6a6b665f6c757678736e7a776b54564e433d434742465144323335 *39312f373240494c674f343e5a627d61718c8470756e61372c2525312b262428292a222628262a *272b30293034595b3325244257482a2118181e2c4e596f88867568523e493227261e2b22292b24 *26272822201f21222b5582957760706f7badb4a7b7babdbcc6d1cc972f1e20272830374b575b64 *67706b7070717571717c767b7e808489848a8e939293939e9da0a0a5a3a5a5aaadaeadacaca9a5 *a8a7a7a7adaaa6a7adadaba4a3a29d9b98959292939187898886848882817d797875767a747475 *778288969db3c1ced7dbdcdacdc4b4aca49f9ca098979b94908c8584837d797b75767574747674 *727061614e322b2c2e28272c3a362d2b4a434c2b23201f23558ea0a899869a9d7134272a1f1e1c *20262a2127323027222220263a5b6c82848581847f838790999a9a9c98969b96979393969c9197 *95929291929391919a908e8f8f8e8f948f918e918f8b8b8c908e898a908f8b8b8f86898a8a8a88 *8887868181807a7c818083919ca7b1b8bbbfbfc0c0c0c3bec0c0c0c3c5c1c0bfc1c2c0bfbebebc *bbbebdbfc0c2c3c3c5c4c6c8c646464d46454a4b484246404245474847423f3f393e3532303630 *344050617079838a8d959ea3a4aaaaadaaa9adadacaeb2b6b0abb2a9aaaaa09c958d877d746962 *5550443f45494e4b4b55575963616e6463656769676b767a7d7060605e62556158564d4d4c5254 *5536323a3b2c2732343b445b696a352f434b6c78768d8970474136515028282b362b27242a2827 *242725262c282f322124273a535736233a5737241f201a1c27565a6386877664525e582f29231b *222428251f1f2a2c291f1a23243472918d6d63736d9fcaafb2bcb8babbc9d1ad3c222126302d2d *3d4d575e626a6d6f6c716f6f6e6f78787b7f868784888e8f908e9495969a9fa1a8a8a7a7abaaae *acaeaeabaeaaaaa8a5b0a7a8abada7a9a3a6a8a09f9c9995918e89909089888c8a85818280797e *7875707679767f89939badc0cfdcdddfd9d0c5b2aaa3a09a9b9a9a93969389888384827c7b7c79 *7871787375766c66574a322a2f30262831332e292f404d492c2b2220234987a0a79e798d9b773b *232f1b1a222227352b272c2b26212a2326466173878987838d7d838a939c9a9c9b979696959492 *96959696969290958e8f929194918f8f8f938a8f94908e9090918d8c8d908d8a8a8f888c8c8b85 *8b89858a8586867f82817c7f7a7b808c9fa9adb7bbbebec1c3c0bfc1c0bfc0c0c1c2c1bec0bfbc *bfbebfc1bfc0bec0c0c2c2c4c5c5c6c9c8c84e4e4c464b404642454a3f41434746424142413f39 *363331332d343a4e61717a808893959b9fa3a7a9aaabadabaeadafb0b0aeadaeacaaa5a19b908b *8a7f73655d574e3e4046485251515356605f665c5a61636566666573777a705351554640535a51 *4e5161584349343f462e2c2f3b414d596a6e512e35404f7f81807e675b30313247622e292e2c26 *2627232828292526212532302d242d27412f4b50333152412d241d181f25525d658d8881627573 *4b2728312c2e1c242522212b2320201b1d2b588aa07b6b6d687cbacaabbabdbcb7bfd0c05d2120 *2124282b3a3e4b545d6a6a6e6e6d717575736e74787b80818383888f8f8e8d929193989a9fa6a6 *a9a8a7acb0aca8afadb3b5afaea6ada4a5a5aba6a5a1a99e9c9d9498978f8d8a8a8b878b8b8c82 *84827e7a7d767276797a787e8d8f98a9c2ccd9dededbd1c5b4a7a49f9a9b9b96989a8e8d8c8a86 *807a7c7a78797378756d7366645849373235322128352b2b2d323f57442c24221e24437f9ca69f *738ca58d4b20271b1f232128432e2d2f29272a25222f4f677b838e87857e8086919c9b9c9e9d9b *94959693929494979597969192928d91908d928c928c90908f8b8c8b8b8b8f8e908d8f8d8a888e *898f948d8b8b8a89898782817f82847a797d7c8c99a3afb1b7bdc0c2bdbfbfbfbfc0c0bfc0bfbe *c1c2c1bfbfc0c2bfbfbdbcc1c4c4c2c7c9c7c7c7c9c9c94a4a4744474948434442433d4244483e *3e44413c3c39432f2f363b3e4f6070757e888f9399a0a3a3a8adaca8acafaeb2b0aeafb1afaaa9 *a5a19a908a897f7e6d5d544d424543504f505552585958655f5c656462636d69727a7364445552 *3f40494d43565e5c4538525447432a2a343d4d586a71523428343c638a8c68575b623a3e394066 *2a3130292420252127332f2b2a2a2a2a2b3125252f3a292a3232294d4a2e211b1917224e646187 *7f7c78947d3a2a2c2521202122211d212a1d2319161b32718d8d676b706c99cabbb5bebdb9b8c9 *c98e2e1c1e2523272e3c434f575d6b686e6971727377766d78767b797a7e7d888d8c8c898d9097 *979e9fa0a2a7a4aca6aaaaaaaeaeb2bab2aea8a6a7a1a4a4a1a4a1a9a199999a92949490898a8d *868c8882838280797b7b6f75757b797e7b858b9cacbcc8d7dbdcdbd5c8b0ada29e9c9d9d9b9692 *8f8e8d8882847e7a7d797575777775736b5d56413230322f242c382b2b2a313d5540291e1e1a25 *427f9aa99c76879f924e2128212322202c46332c2e2e2a23252239526b7d7f8583847f858a919c *9d9d9b9c9895969392909196929691929394928f8f8d8c929194908f938d8e8b8d8f8d928e8b8f *908e8a8c9089888c8c8a8a88898b87838683827a7b757e7f929fa7b4b8bbbfc2c2c0c2bfbdbfbf *bebdbfc1c0c1c0c1c0c1c3c2c3c0bec1c4c4c3c5cacbc8c9cac8cac94747494445454346444444 *473e403d3e4041403d39343032322e353c535f6f7a7f8a8d909da0a1a4a5a9a8aeaeaeadabafaa *a9aeaeacaaa79e97918e8e7976645e524e44414b444d4b50595a575760616565626965686a6a73 *756048484f4b5147425f716b533956785c503a34323e4f666f7557362a313348667c8f6d53616e *462d3a674434321f2125222d27302f2c2e2d26282f302728252c42302d2e2b2b4350301f191625 *30465e677f7c688a968352361f1e1c20241f1c1a1e2b1e1a1b172154828c6d67646a7dbcc5b8ba *c3babbc1cdab332924262f262a2d36454f5b6268666a6a7070787773767f7a7d7b798085878689 *86868c8e9196999fa19ea0a4a4a9abadb1aca9a7acb1ada6a8a7a3a9aaa9a4a6a39a9a97949390 *8c88858a8782898b83877d7e7a7b737370777a7a797f858e9fa7b6cfd4d8dbd9d6cab2aba39e9d *9f999b93918f8d888585847f7a7a7e76787676746f685f573b34312e292029312f2c2d32405943 *2822201e213f85a0a49d7e92a0925823261d2233212c34352b2b27252421264159727c85848486 *808491929b9c9d9b9695969992968f98969394959492979294918f8c8f908c91908c928e8c8c8e *8f9089898c8f908a8c87898b8b8d8b878586848484837f7d807b737c8d9aa4afb9b9c0c3c4c3c3 *c2bfbfbfbebfbec0c1c2c2c0bfc0c0bfc0c2c0c4c5c7c5c7c9c9cccacbcbccc9ca4a4a4c494242 *3d4b3e40403f413e3f3d4036383d3736342f2e2b3a424d5d747b82898e979a9ba4a7a5a9acaaaa *b1aba9aea8aaababa9a7a59d9e969187807a6c5f5347413f44474d4e4e4f5462615f5b5f636362 *676868676b6a5b3538516f5f60767d76573f3e56776056413e4155657065483427242d334e4a61 *987c555368643a3747333c33222223242d362b2c2f2c2f29272c2a2b2c2626432327251f2a3954 *331f1a1b2942505d687c646590a18d6f50251e1b181b1c1d1d1c1a1a17191d316c94846b6a676a *94c3b6b7bcc1c0c4cbc1652c2a222632262f2c33424f5b62666a706d6b6d73777a787b777a7a7d *82858a888488878a8c949594999b99a19ea5a9a8aaa9b2a7abacaeb1a9a8a8a8a4aca6a2a19fa0 *9a9c98938e8c81858782828a8a8480817b7a7673747378747c7682899098a3aec8d4d9dadcd5c9 *bba8a3a2a1a19a999b949191878b86847f7a787873747171746f6c624c392f3c2f26242c2e272a *29314555412a20201d203284a4a8a2868d9c9a6831241e20201e2c393d2f332c282427294d637c *81858384877e8b95939ea2a09c9999959794949397959497929192919093929490918f8f8a8f92 *8b8e8d8c9190928f8d8c8c8d908989888889878989878484837d7e807d7c7b7787939eadb5babd *bec2c2c2c1bfbfc0c0c0bdc2c1c1c1bfc1c1c0bfc1c2c2c5c7c5c9c8c8c8cacdcccbcbcacbc947 *4741473f463d3f3f3f473e393f413a3b443b3a3336382e2b32393e4a5b697983878b9596a0a1a6 *a3a7a7ababadaaa8aaababaca9a8a8a59e97938f8a7a77715f554845454c484b4c55534e55585f *5f5e5f5f5f6764666869644a304672807e898b7353363b555a67584c3d415c6b7a653f2f302c33 *2f31342e52878965555869342b313a362d2a232f272b37272c2c25372c252d2b292a38322f2533 *39272929423b201d1a3237585e6a745e5279ad948a733d231b2528231c1a1a211f191c224b7f9a *6f6a6b6d72b2c2b4bac1c2c8d0cb942c2222212e3d24283333414b555a6369756e6b6d6d717776 *8179787a7d7e858487838c8d8f8f938a9291919a9f9b9fa1a2aba8ada8a9a8abb2aba7a7a2a5a9 *a79d9f9d9d969694978a888284857f818288817f7f7f78767069797475787d83868d97a0b4bfcd *d9deddd7d1b7a4a19ca49c949596918f8e878b85837f7f7d76797878776c70685c4a3b35312c21 *1e35282926272a3d54412424201c213771a8b0aa8b809899773423211a1b1b293c3c39252a322b *2c34506d7e898287857f838aab9ec3a09c9b9795989894959994969599949295948f8e8e908f90 *908c8a8f8e89898c8e8a8b8d88878b8b878a88848c8d838c8885878986817d807c7e797a828e9b *aab0bdbabec2c1c1c0c0c1bfc0c0bebebfbfbfbec1c1c0c2c1c3c5c7c8c6c8cacbcccccbcccdc9 *cacccbcb4040444244453e434042444742423d3d3c3a3c3c3a34302e2f343a3b4a5d6c78868a8c *93959da1a2a5a4aaaaaaaca7a8a9aaafaaaaaca8a4a59a978f87807b6c5c53463f42514850574f *585653595b5e5c62626264686768675e484c78938f8f9570533e3b4c6562695a373e546c806744 *33323238303c29302b416d8c76564c74442b34353932312b2a2a293a312624242d2b292427281d *2728243b52632b221c2e3b262320222248656a6758444f949fa892653b252124201b1f1c1b1920 *202a6c88885f686b6f88c3b8b8c0c4c8ced1b23e231c1d212836272a34384546595d6264707071 *706f7276787d77777b827f838585888f8b918f948d919494979d9e9da69fa6aaaaa5a9adabaaa8 *a6a4a2a4a3a6a39f9f9d99999593898a8985827e7f7f857d867d7a7876766f726e7777777f8691 *949eabb3ccd5deded9d1bba6a0a09d9b9794948e8f8a8b908583807e7a767c7671746f70635844 *3536282421282f252a272d31435844271e1d201a2c70a3aba78d819396893f1f2a20211c253936 *322e292d25293d587180878284827e7e879fa9afaf99969696989992929a989492939591919393 *94908d8f8e8e908d8f8f908d8e8e8f8c8d8a8d898a858a888e8b8b8c88898b8986848180807981 *7d7d8a96a4adb5bbbdc0c2c2c3bebfbfc0bfbebdbebfbdc3bfbfc0c1c2c1c5c5c8cacacccccbcc *cbcacccbcbcbcac9c8454543424044453e494341414442423b3b373a3b342f2d2c282b343e4a60 *6f7b868a8c96989a9ea6a2a6aaa8a8a6a5a8a9aeaca7aba9a9a2a197918f8581786b5b5248413e *3e434f4d5e686459565b595c61606560636463646d6c7ba098836d5a39423d47697660623e3256 *79765733322f314146304b2d2b2b3958867863477b5b302a313e34312d2f2e293d2e2c2826282b *262228292621242643655b2a1d1d273d2e2326202b446867756a4b406da8a0948f6941261e1a1b *1f211c222322457a907059677175a7c9b8c0c5cacfd5c8722e221b1e20383c29262d323d475a5e *60656c6e6e7675757376747a7f828381828988868f86908f8f909395979a9fa29da6a0a3aca8a7 *a6aaa9aaa9aba3a1a4a7a0a0a19c9b9795938f8e8c89868082817f7f81817c7a72747172767178 *76797e878a9198a3b1cbd5dcded5cfc0a4999d99999d998d908a8c8d9586867e817f7877787774 *6e6c65554835362120282b32262d313536444f3d291e1d1f1c306c9daaa091849490884e30361b *191f2c2f383227302c282b425e7783828283807c888e999f9ca19c979897949695929691959295 *93958f939396918d908d908f8c8c898a8d8e8d8c8d8a8a8c898a89898a8b8b888b8a8986848582 *7f807c7b7a7a8292a0adb2babcc0c1c1c3c2c2bebdbfbfbebbbbbdbdc0bfc0c1c1c1c6c7c8c8cb *cdcbcccdcccacdcbcacac8c9c9c9404043474a45444243424644454a3f3d413f413b3237332d2e *29303d4f5e6d7784899495979ca6a7a8acaaa5aaa3a4a7a8a8a8abaeaba29f9e968d8e887f796a *624e45473a454b45506b7c7a5b555a5860625c615c636e798190959288704d4027374150688078 *6248384f7e8352352c2e30345e41364e40362f466c897c6c5280793d202c39323a34382d2b4131 *2c262b3123252224232b2020284643502a21262c35302524253457656f817c5f454683718daf92 *672a1a281b202423201e2858898f645b67707dbfc7c2c5c8ccd0d3a5271b1e1d2029323f2f2f34 *3e4649545a63626d696f757377777378777b7d80828282858e8a8e8c8f8f92949394939da39fa7 *a3a4aea9a6a8a9a6aba9a5a09fa5a5a0a19f9c999a9693918b87807f7a7e7b7a7d7e887c797374 *766e7270707a7f7d83868d9aa3b6c6d6daded8d3c5a39a9a9a96979592928c898c877e84817e7b *7a7b7677756c6c61513d332c2829292f2d2b352f313948553e22191b1a1b286598a3a1967c928e *875e2c3d1d282026332c3424251f213353707a8488858382808a989e9a9c9f9c99989996989595 *92909293949294938f8f918e8e90908e91908c8a8a8d898b8d8d8b8b8a8890908a8c85878a8988 *8787878183817e807c807f8c95a6adb8bbc0c0c3c0c0c1bdbbbebfc0bbbebfc0c0c0bfc2c3c2c5 *c7c8c9caccd0cecfcdcecbcdcac9c9cacac7cb464643423d3e433e3c41424147403c3e393a3a39 *35352c2a2f2c333d4e616e7584888b93959b9fa3a5abaca9a8a8a5a8aaadabadababa2a19a9692 *8b8980786c5f4b4b3b3e3f4246537182765e5457555f5e5b687181939aa19a8a5b3d33342d293e *4a66888f724e385577895b312624262d5a6f41404f2d30326c7b8589784b678d5136312f302f2c *343029393c2a2221271f212c232233221e1f383f3e393f3e363129212c3348585e828c8869492f *4c5578b3aa8448211c1e211d19211c3274937b646764799bcec4c5c9caccd0bf561f191f1b1c1d *394631292e35444950575a6165646d71737179737b797b7a7a83857f8185898f92909095969294 *929c999e9aa3a5aca5a5a5a7a6a3a4a8a7a0a1a49e9fa0999b97918c908d88807d7b7f797a7c7c *7d80726f7573746d6f72767b7f7e868f9fa8b2c3d3d9dbdcd6c9a7949b9d969a9595918a878a8b *8282807f7e747a7474786d6f624e3a342b2b232a2e322a36302e3244594727201c1d1c2960929e *a092768f857a603531181c2630372d32302924243356727c87858285818393959e999a9d9c9896 *95989a96949597949598958d948d918f8e908c8e8e8c8e8c8d8c8d8e898a8d8d898a85898d8b8a *8889828a8c8385868085817c7b7d7a85959faab5b9bec1c3c0c0c0c0c0c0bebfc1bfbebebebfbf *c2c0c5c4c7c7cacccbcfcfd0d0cecfcbcbcac8c9c8c8c7c94c4c46483f464242424249403f4242 *443d3837393230292a2826384153626d7883858c96979e9f9fa4a8a6a4a7a6a4a5a9adaeabb0ac *aa9d9c99918e8684756b64544541434241415674806b535054525e5e6b859ea4a4938b83673d22 *262f322d49637a97956e404a7577552a302b2724346f6842474e2e2f5094847e887f54558f6929 *2c2d2d32314c37303b2e24231d271e20221d2229202224384a45443b3e443125303f4453537197 *9b918257332c496b96aa94601d171a1e1b17171e53868e7464626b89b1ccc3c9cdcbccc8892a1b *1f201d231e3c4d2f272c2f424c4f5b5a6566686a736c777b74777b7a7a7b7c8180878a848c8e8f *908f9894989b9394989ba19ca6aba2a29fa5a1a7aaa4a2a5a59d9f989d9e969791918c88807b7c *7c7b7a7e7c777b7575746f6e6d6f717877777882929fa6b3c7d5dbdcdbd9ccaf9c9c9e99959395 *8d89898a858182797b7b7976777574706d5a463a2e282020252f2f2e3c302d36424f4f281b1e1b *24235a8b9ca19475918e8467442f211c27312f322d29261f27465f738084838283818490979f9f *999e9b9c9c97939998959998939294939494949694928e908f8e918d8b8b908c8a8d8c8a8a8a8a *8b89898c8a8789858787828688827e7e7d7b7d7e8a9ca8b3babfbfc1c5c1c2c2c0c0bdbdbcbfbf *c0bebfbfc2c1c4c5c7c9cccacccfd0d0cfd0cecececcc9c7c7c6c5c5c94747403d42453f4a4648 *4541413e3e3a3d3c373e39312d27282a3841565f6e7780868d929a9b9ba4a8a5aca7a5a9a8a6ab *b3acabacaaa1a19c9b908b857c77685b4f3f403c45394751778972565852596a7e939e9c8e7e6f *78705c381f25312937677484947d5a5873734136293435252c4b765d3d63532a325b9687707983 *583c7780432b2b352e3541362a333626241e1f2221201e23292529364a535347444d4728253f5a *4d465a849fa0a49b6d3e2b3a59758d78571d17181d15171b347b96776c6567769ac3c5c8c9cacd *cba3381f1b1b1c191924394f322e2a313a45505a5b6265696b716d767474787b7a7c787b7e8785 *888489898f8d92949691979b9a979c989ca3a6a59f9ba2a5a5a0a1a4a3a1a39f9d9d9f97959490 *8b7e7c7a7a7c7a7d7b7e7877797876716a6c71707378787d7f8f9aa5b5c4ccd4d9dedad3b69a9d *a59c94959091898a8b8580847c807b777c7b746e6c6655433a2e211f23293129373e313538444e *4f241c211f262956839ca895749894866e4a26171923322f2c2a242420384e6577858d8685827f *8693989f9d979b9b9d9a9a94969893989694939798919492928f8e938d908f938d8e8f8b8d908a *8d8c8e888989878b8b86868584888c8484828785827a7b7c8896a1aeb7babebfc3c1c2c2bfbfbc *bdbebfbfbcbebebdc1c4c7c6c8cacacdcccecfd1d0d1d1cecdcdcbcac8c8cac8c8c94a4a434744 *454643464646424548433b38353c34312f2a26282331454c5c6f7881848a93969da1a4a6a6a7a6 *a6a6a6a5a7a9a9aca7aba6a09e97958a8583776d594d43403f3e3e424b698d8764515a6e899e9e *917866687482794e28222f2d34577779857c4b4a747340333631373229305c6b56478e64384674 *8d745d6d896a3969935931353b3836442d2b333424201d1f1f181a1a18242e3b425a645d4d4b43 *4027254a56415b7a8aa4b0afaa8145212c485e8270501c17171414161f528c99686666697ea1c3 *c6c9c9cbcdb440201a191b231e1b213f5036332f323a4b4b5e5b60656b6c72717a767679757777 *797c7e82808586898c938f94958f9894999c9a989a98a3a0a29d9ba2a3a0a3a3a19fa19e9d9a9d *999092908e8a847f7c7e7a7878787c787776717671716c6e726f72778088909aa4b2bcc9d1dce1 *dbd6c0969399999393918c8c8b878682897e7978757c7676736b5c54403f2b222e252c2d2b2f44 *383c473f4e56231e201e1f2b4c809aa49b798c9a827e4c22151c2032312a2b261e1d33546a7d88 *8a7f8885808a98969f9a979c999695979795969390929593979492909090949792908f92928c8c *908e91918d8f8d8d898b8889868984878685847f8384837f797f7a7f808f9ba6b3b9bbc0c2c1c3 *c0c1bfbfbdbdbdc0bdbec1c0c0c4c5c7c8cacdcccdcfcfcfcfcfd0d0d0cdcbcdcac7c8c7c9c7c9 *42424a4541464047474d3e4845413f393a363a3639332c2f2d2b343c485a6f73818d8c90989b9f *a6a2a9a9a7a8a3a7a5a7aaaaacacaba4a09b998f8d878176695b4c463c41463e414c5a77958265 *61809b967c6c60667b837c684a2d2a353e648773777754355c724a3a34373b2c2d3a53625b4160 *8a4d3346857f705f708c703e5498713534362a3235302a332f29211a1f231e1e1e212f25323b68 *7b745e4c3a322928454d5e747d84b7b3b4b28e55222b345480703e1d171614151b2f699b856577 *6d6d8bbbc1c7c8cacec25f211a1c1e1e19171f27434e3a2b323a40474c5d5f5f65637073727076 *79747a75737e80807c7d82888f878d8d90928c9398959a9a9095969a9ca4a4a3a2a1a0a2a1a39f *a19d97979c9996948d90888381807b7a75787c7c7a78717274716c6e71717072757e838d97a0ac *bac2d1e0e1e0d7c697909597929290908a8b87888582807a7b797877746f655b4f3e3125202326 *2929252d3a363d463a465125211917192a407996a0a08b85a283794b231816223128212323242b *405d6f878585818481819297999a999b9a9b999795939292939494929894949790949290908d93 *8e908d8f8e8d8c8c8a908f8e8c8c8c8a8d8c8d8c878486868987867f80817d797e8898a2adb9bb *c0c0c2c3c1bfbfbfbdbdbfbfbfbec0bec1c2c5c7c9cbcbcdcdcdcfcfd0cfd0cfd0d0cccccccac9 *cac9c9cacc464646434347434040483f3f41413f3c3e3934353132302924272d374b5d7377818a *9096999ba2a2a1a4aba6a7a7a5a7a2abaaaaada6a5a59c99978b837f756b584f483c3a3d3f4141 *53628a968a7d7c836d646a65747d76716d4e32313e47728f7069623b48655449625e773a2a2e4d *64554345737e4431518471705c7192804f55878a4331302126322f2c2f3129201d1b21211d2135 *402c3035566a7a6646342f31373d5e6f736f6cb0b7b5b1935f241d29446d451d17191717151d48 *7d8f7165706d6f9fc4c6cccdcccb862a1e1f1d1f181c211f2142543f2c343b3f424f575b616768 *697879716e74787c73797c7f807f7a7f859087878d8e92908d9999999c979497989a9a9a9ca19c *9ba1a1a19d9ea19a9f9e9798928f88877f817f79797877797a76777070726c6c6d6f707271767e *828b969aa7b3bdd1dfe4e1dbcba2919a9891938d928b8788888181827e76797679726c615d4e3c *281f202324312824333a3b3945413c502a1c1c191b2c4073939ea1907da284815124161e253424 *2126282227495c778788848482818793949c999999979b999a98928c8c93959697979496959397 *9290959392928d8d8f8a8d8c8f8f8f8d8c8c8d8b8a8d848786878385878888857e7f7e7c7e808d *9baab4b8bfc0c2c2c0c1bec0bdbec0bfc0bebfbfc1c0c4c7cacccdcdcecdcecfcfcecfcfcecfce *cfcbcdcbcbcdcac8cace4747494546494241414241403d3e3e3a3b3738352d2d2d28231f2b3850 *5b70787a838c949a9fa2a8a6a7a6a7aaa8a5a7a8a8abacaea8a8a3a09c908e878377675c4f473e *41483f3f454c53647d88837b6b645b5f636268736c6e593e2e3934657d646a493b635b52404358 *502d3840595a534a6b7a6243335c81696165749f90533c5884401e252121313339303426251d21 *25221e20282f283d34384b6261462e3245695d676e715c4384b9b9b49972331b2535472d1b1814 *1716182765897f6a666a6e88bbcac9cbcbcda1321d1c1f211d1e1f1a1c1c465f4533393d3a404d *565c6167676e73766e73747578777c7e7f7e808384858a8a86888f928e8c9092969a9594939797 *96979a9da1999e9d9e9a989c9d9a9e9795918a8a83857a7b797a7576777a7279777074706f6d6f *6e7172777b82889598a3afc0d1e0e3e0d9cfa98b9a998e92918e8b898c86837f7d7a7e7977746e *6a61594b3a252422282f2c2a2637383734463a4a4c241d19171d2b436a93a1a19478a18e7b5825 *1a1d302f25222d252d31506a79848585837e858691959e9c9b999a9b959a96938d8c9791949492 *95928e958f918e9091959293918d8b8e909092888d8a8c8e8a858f8a8b858584848a8782808484 *7b7f7f8794a3aeb5b8c1c1c4c2c0c1bfbfc0bfc0bfc1bebfc1c0c1c4c8cacdcfcecfcdcecdcfcf *d0cdced0cfcecdcccfcdcacbcbcbcd48484d474e45423d45423c3c423e44413b3a3a2b2e292926 *29272733495e6d737d898e93969fa0a6a5a5a8a8a5adaca9aba8aba9acaba8a29e98968f878174 *675f4d4640413a3b454351526066676e766d6e726c6669757b79755d402a2c2b5a6f676148445b *4c4f4b57422b304f515250465680735d4c3654755b536a769b9656323f764b19242023251f2a28 *3127232520251b1a212d262e544140485056493142629a796967684c36497c9f9e8c662b1b1d2a *30272417181a171a3d7c9574686e6a77a3cecdcdcaceb643201c221f21241c1c1c1a214c5a4b33 *3741414953575c5f666a6c6e6b7375757a75767c787b7c80828f7f8786858c8f8a908f908f9192 *96929396919596959ba09f9c9b989697999b979695918c8888807e7d78737775737179797c7972 *706f73756d696a76747f7f8c959ba5abbed1dde5e1dbceb68a949792918f918c8e9280817e8477 *7c767875706c5a54413124222425232d2c2d35403735424045482b1e1a191928436591a1a59279 *a0898366241e1c26281f2220263333586a858682888582838c98989c989a96989a969596958e93 *97938d93949492939393969090909090908f918f8f9092918d8b8b8a8889878d8a8e8a8a84848a *8781837c7e7e7c868ea1acb4b8bcc0c3c2c1c1bfc1bfbebcbfc0bfbebfc2c5c4c9c9cbd0d0cfcf *d0cdcdcecececccdcfcdcecdcecdcecccbcecccd454547454b45444442463d40413f433a3b3c39 *2e2b2b2a2a2122253a455d6c777a888f94999b9da5a1a5aaaaaaa9acaba9ababada9a8a9a39e9b *968e8c7d74675a4b473e40464447454a515154545a606c7474808382817a80724e3f2b303f6760 *5f5441596156506257303047655c4b413e70894e57573d597755486a7c939663322f72681e1d1e *2427252728332b292329272523322a292c605662454454413d5373a084676d644f37323552473a *3c26221d213229191c2b1b24205483836c6f6f708cbacaccc9bec57c291a1a1f23211a1f1f1f20 *294e5d51372f3f3a484c52555b666a6c6c737575747b7979797c7b7f7b81857b8685878d90898e *8c8e8b8d91959393938f96999a979d9d9c989c9d9b9d999692958b8b8885867f7a737270717170 *7779837b71737070736d696f7379797c8990979faab2cedee5e3dcd0b88d949594928f8b8d8e8a *848080807f7975767773635b4c3c2721242229242d2a3c3d39413d3e3f3d412d2e1a1918293d53 *869ea0947c9a8b836c2f2f252526211f2524443b5b75818788848283818d989b9c989c93989798 *9497938f959391949292928e9197979b90a090928d8e8c8f908d8d8f8e8f918e8c908e8e88898b *8887848485888481807b7a7f8798a7b0b8bfc1c4c3c2c2c2c0bfc0bdbdc1c0bebfc2c2c8c9cbcc *cfcdd0d0d0d0cecbcccececbcdcccececdcfcfcecfcacccdcb4b4b4849484140434341443f4640 *463a393536332f2b282a271b293d4c5b69747d868d939a9da1a2a8a1a8aaacaba8a8a7a9acadaf *a9a7a39d9a98918983756b5b544b44403f414a494b5152535e62727961626c7d7d8678736c4f37 *31353f574d4b464f5d6459585e3a3150595b4d42384475803f3f4637566c4c3e638490a064352b *5e7c2e1d1f2629282c2324242e2827322b29282621294c6042373d473e495b7d776c565a503928 *3c5158403329231d2925302617141b27474365806e6878727598c6c8c8a89a9f352019171e2023 *1e1e241c1d2451645633393c43484e4c5b60626a696b7173717574767a7a7a827c767a7f7e828a *888e8c8a908c8e8e8f8d8a9291959699969896989d9d959c9d99959695938f898b848687817871 *6c676d72777b7c817d7874726f716f716f73797c7c898f99a1aaaecadee4e4ded1be88908f908f *8f8e909188827e7e7c797576747476645f472d2220232427242b2325323a383b4a38393c3c261f *1a1a263c5080979e968196918a7b3b242228231f1c1d273c45607986888a8983818591969e989b *95989796959291979591938f92938f928d90949295919291908e908b8e8e8c8f908e8b918e8b8b *8b8c8a888b8b868887827f7b817d7d7984929ca8b1bbbfc3c3c2c2c1c1c1c1bebfc1c1c0c0c2c6 *c6c8cacccfcfd0cfd0d0cfcecccbcdcacccccdcececdcececfcfcdcececc474746464844464b47 *4248454a4141453735372f2e29252d211e263444576e757b858a94999da2a3a5a8aaa6a9aaa9aa *afaaacb1adaeaba4a59e948b8681736c6450443e3b3f4143474d55555e6c777b6e615e64687072 *746f603132434e5c5451343c5d6d6c5e5438334a6156453a3b335e8f693227293b626f50375f84 *8f9f6a3e2e41864b1f201d2939261f272243363428251d201b2124335a2b264a46455771a5866e *57453e373d68836d483227201c1c292724161c224b5f62787d6264696989b4c8c1a37b92762c1c *1c18171c211c1b211d212255655437303c3d454b525d5c61686a696e727474797778777c7a7e7b *7c818082868889898b91918f8f8f8e8f918d919496949a99979a9f959b9c9c9b999594908f8f88 *88867b716e6b676b70787a787d7b797877757a6d7070767c7c83848d9ca4acb2c8dce5e5dfd2c2 *8f8a8587888f8c8e8c8884857f7b7a76737370676a5c402725252127262d2f2628323b3b484b3a *41382f2519191b2a324b7e99a49588929c877958302d221f1c211b2542526c7f8d878787868787 *909f9e9b9a999a96969694959497949091929291908d8d8b8d8e8f91908f93948f92908d8e8f8f *8d918b918e8c91868987868785828788827f7f7c7d8d96a4b2bdbdc2c4c4c3c1bfc0c1c1bfc1c0 *bdbfbec4c4c9cbcbced0d1cecdcfcdcdcdcccac9cacccdcecccdcfcececdcccecececf49494443 *444645464744484043463c403831312c2c2c2722211c283149576c7079868e91989fa1a4a8a5a7 *aaa4aaa9a8aaa9aaaeafaea9a6a09e9690877b726c6052443f3a373f494b4f5d74737676706260 *646364696969654b2d393d4c4e504d293f6479725b45375054473e3c373640798c522b2b35466d *784e355c81879c7f4531368166231c1e232923233045463821201d181c1e2e323050302f6c6939 *467ca59e987c695f585e6560543c291d1c1c1d2b1f1a161b45747d7071735f5d63648ab2aba086 *8b9580513c251b1b241c22201f1a1a265367523a374044464855555e6a666c6b72737270767275 *787b797c81837f80858a898a868a928e8e918f8d91918d91939195919a979399979a9b9b999892 *908f9089838286746c67636871757d7b827e7f7f7f83797976717174797c83818897a4aab4cadb *e4e6ded2bf898a89898a8c8e8e8b86827e797d767c72746c696155332826261e222a322824273b *363e41433e3f3d292c1a1b1b26273e7993a694978f9a8d81562035221b1a26242349616f818b8e *8e8a86898696979c9996979995939594939190948f92928f95908e8e8e92928f8d909192939691 *91918f91908d948b8c898b918889888785838486827d79817b7f8f99a7b6bfbfc3c6c4c3c2c0c0 *c0c0c1bfc0c2c2c3c4c6c9cacccececfcfcfcdcecccdcac9cccdcececbcfcccdced3cdcdcdcdce *ce4b4b4e484b484446484148423d3d3a3a3731363232302527241e263344586e747d838d979c9e *a0a3a6a5abaaa7a9abaaaaa9a9afafada5a6a698958f8a8173706151463d3c3c414c556d748285 *7a665e5d60626370696c685c3f3c454340545b5335556d7572473d44534939454033325d8d7543 *27202f51728658324d828298854b2831637c37242623282d35433e342e2424261a1a1e40473652 *52657f9c503c4b5464929e907a5843343f2b27211f1a1e2824191b1f4187959591827a6f63665d *6f7c7f8b9eab97672e211d1e1b1b1f261c293f1d26506a54453c393a44504d58606c676c6f7077 *7272777376777b7b7b827d85848787828585899389908c8c8b8d92949396939693949596979a96 *97949796949189898482858172685f606972797c8083817d7f8683847e7b767572727879808a96 *a6b0b6c7d5e3e7e1d0be89868b8d8a8b8a8a888481807d78767971736b695e4227262322282925 *2f2c27313a3940474338453a2b2e1c1b192726367e8ca99a9a8f978f86572a342f1e1b1a1f2750 *6976868790848d85838d969b9b94999495949395929693928e8b93908d9395908f8f8f92949392 *8e9094938e8e948c8a8f8c908e8f8b909f8b8e8c8a8384887e7f7b7a7d7c8495a1acb6bfbec3c6 *c2c3c0bfbfbcc1c0c0bebec1c5c6c9c9cbcdcfcfcecfcecdcccdcccacacbcacacacdcecdcecfd0 *d0cecccccdcd4d4d4c4d474b47484647474342413e37383635302d2c2525231f2437455d6f757c *868e93999ea0a5a5a5a6a9aaaaaaa9a9adadacacacaba6a39c95928b82736f5a4c4541373f4954 *667d82807a5f605961646161686b6d645f463b41353755553f49716e7c6839485656423b4a4027 *31738957452a1e2f4d69885c35427b91978a4c29284c833e2329293240452d2c27221e30311c19 *1b2d303949619e8d9961372d3847505f695b372a232621201a201c1e291e19182372a89ca09e93 *908d7b796e6f7c9da8baae8a5d281b1b1c201f2b1e1b1f201c24576a5b523a3b404152505f6364 *696d71766c71757874767a76787d7c7e81808885868887868a8c8e8d8d908b8f99939596939595 *9797979a979596949996918c8988878383736d5b646a727b7a8383847e81828385848078716d71 *7377818994a4aeb7c3d1dce1dbd1bb89858a8d8c888a86857e817e7c7775786f72706a5236261d *2221201e28252b2831373438423f414333262f21191a2a1f2e6f8ea89d9a8f8a8c8266382a2a1c *1b1f1d26536e77888a8c8b8986828c9c9b989b9797989896989e9492928f9390948f8d938f8f8f *90908f928c8e8e8e8f8d938e8c8b8f8f908b8d8c8a8c8b8b89888a82847f827b7c7d7e8b9ca2b0 *babfc1c2c4c3c3c2c1bec1c1c1c0bcc1c1c4c7cacccdcecfceced0cdcbcdcbcbcbcacdcecbcccf *cecececfcdcfcfcecdcccc4b4b4f4e4b4547464840404342403f42413d353833322229211f2b3b *4a606d747b888a929e9f9faaa9a8a8a9a9aaaba8acaeabaeadada7a2a298958e867e7569614f49 *424c55647782887b6a5b575e5f625d6a6d6e6a6868543c463e413453514b67736f714d4353473c *35403c4a28407d7e4a4426252a466f885c3f38618d9790582a2c368a5f252b36423e3c29272025 *3242351b1e222129344038664c493323212e3444576d674829251d181a19181e201d161515339d *9e9ea19a99a1a79c99969aa6bbb9a68956381d191817202e2026202321202c54625e513d3a3248 *4e545e6567696b6b796e737a76747477777c7b7b7c838283858388828986888b938e8c8f939493 *8e939496939594959d969797949994918e8b8f86898879695f666c717b8582817e7c8088838486 *8278726d6b6f73808991a0aeb8c3cbd2d9d7ccb38486918e898d8c8a828381827a787573737466 *5f45312520222725202d2a2a2630383a3d3d37424335262d251d2130272c6b8ba09f99918b9178 *68482c221c181c1e2b4b7c828c898b8d878586939c9b99969a9696989290949795918f90908e90 *9090938e93918e918e908b8d8c8d968e8e8d8f938e918b8d8c888c888a8b888b818185837d7880 *8592a0a9b5bcbfc3c3c2c0c2c1c2bfc1bdc0c1c0c4c5c6c8cbcdcccececccccdcccdcdcbcbcacb *c9cacacececececfcecfced1cececccd50504d4b4a44434e4641414843403f373a393937363524 *23222130454e616b777a878d929aa0a1a5a5a7a4a7a9a7a5a8aba9acaeb0afa9a8ab9b9495867d *756c6758504f6477777177645e5354595a5a5d61676c6e706d604f3d4536353a53575768607267 *4d4f47403c2d273243395e8c6346372b252832657d5f42394b7d9b9e6231263889873a29243136 *302328232a33483b22181a2024314232302728242020222a38637c6b6a3d241e1c1d201b272218 *1414175ba699a5a6a1aba4a7a1abb0b1b4baa88570452d211b1e1e202521292a281d1e2a516153 *4e35303d4a4f54596369696b727273777179757377757a7b778087847d83848d84848e858d8f89 *8d8b8d8e8a91939296918e949997979696939392928d888988828c7668606870717c7f7d7c7d7b *787b837e79807a736b6b696f7a878b97a7b4c0c7cad1cfc8a1888a8b888b8887868787827f8176 *7675746e65503b292122242422222f312b2a2d3734414a343d4632222827201e2b1e22608aa09f *a29a888e726b472b26241f1e1d355478888b8b8d8a85888d989c999b9799969595969395949395 *95918e9392929290908e909492908f91938f8e8c9091938e8e918e8d898e8b898d878385848580 *847f7a7d7c899ca4adb7bec1c5c1c0c2c0c0c0bdbfbfbec1c1c7c7c9cbc8cccccccccdcecfcbcc *cbcdcccecccccbcbcdceced0d0cfcfd0d0cecececc525248454a4347544a4349493e3f443f383c *373235353228232230414e5b71767d858d8f989da3a0a7a6a8a5a9a7a5a6a8a7aea9acacaaa5a1 *9d9093847e767263575a60565e5b52524f545454575a595a60666f746c715b504c42292d42555a *605b6175646250443944261c2b49658b81534b363a26222f5a7a684a404d719caa7e3a2e2e7aa3 *582721252a232728262b32583f1d1920242433453b383223211d232b3c446b5b473d2a1f1f2020 *1f1e24211819161e88aba0a3a3b0b0a4acabb0b5b0b3b195754425211e181a1a1a2925231e2021 *1c2c59685c543d42424a51525b626a656e6f737371727974727878777d7b818087828385858488 *8c8b8d8e8c918f8b8d8b8e8f9492978e949695969897989593968d8d868b80817a65606476737e *7c7b7b796d636a747476787a736f6f6d6d7579868b9facbdc5c9c9c9b6928a8f86888e8e888789 *88807f817a78736f6e5f3f2824232225252725292d2a2b2d3131403f3233423420272d211b2921 *234f849da4a59c858680704d201c271c1a21395c7a8e8a91898886868f979a9a9c989897969391 *92929593918e8e8f9590919592918f94949291948f90918c8c8c8f918f8d8d8f918a8f888c8989 *86878688837d7e7e7c7d8d9da9b2b9bbc0c4c4c3c1bfbfbec0bdc1c1c4c3c7c7cbcacacbcdcccb *cccdcdcccccccecfcdcecccdcfcfcccecfd1d0cfcecdcecdcccc4e4e534747454b424846454044 *47463c3a36383832302e2d2a29324553616c7a85858e929aa0a1a1a3a5a7a4a4a7a6abaaa9adad *afabaaa3a09b938e8387776f635f5f50494144464e48524f55555c585a5e636c6b748751554740 *3935444e5e5658687b705d49453c37191b31528e95685949354a2d252b517e67564e4e6d9eb395 *54373069a16b30232b29252c4534312b56451f191d202d26313843352b23262a4d7c846d3c1e1e *1c1e221d2425241e1815151731a0b1a9abaabdafaeb4bab5afaca39d54342d1e1c1818191e2225 *28271d1e201c27576851543e46414c52575a606d696e6c72706d717675747277797b7f8381807f *85868685868b928a8790898e91948c9090928f959396939693969595919694948d888b82827d75 *696c7d7a7b7a816d4c302d2e3d4c5c68686c746d6f6d7378788398a9b7bfc5c8bb9f938b8d8a87 *8a898b83877f817b75757475726854312a20251e282927262f34302b363b3746432e3746322727 *2c271c211f1e508a95a5a29b86858775582a212b2125274d65848a898d8c888a899197999c9b99 *9795929596979397928d8e8d8e9192908f90919092938f908e9087878c8d8a8e958c8d898c8b8a *8b868c8a8a8485888383807d7a768192a0a9b3bbbec1c4c2c3c1c2bec1c3c0c2c2c4c7c6cccccc *cccccdcbc9cdcbcccccccccdcfcecdcecdd0d0d1cfd0cfd0d0ced0cdcecdcc43434b464744444a *493f473e3e43413c3a3839323b382f31272b374a58667479828a8d90979e9fa3a2a2a7aba9a9aa *a6aaabaab0adababaaa59e948f83877973676057483a4542454a4c54505658605e5e6061656a68 *605446454a41374d5d51495e748d755a4e48462d1d1c2e61a28355503338563623324b7466575a *506591aaa5622c264c9c7834212629292f40443a3648341d1c1c211a1919212833463a272d60ad *a6762b1c1c1a1e24222624241f1d1a171a51abada8b0b7c0b0b3bab8bab4ab9f702821221a191d *1c1d1c1e243124222623232550635b57423e46555356576065666a6e6c6d6d6e7576777477787b *7f7e7d7c807f86858485918c8c898f8f8c92948f8c9092908f94949897969797969897988f8a8b *8a848580786b6d76797b7e795a3729272735404d544e58676a6e746d6f738396a2b3bbc4c3a798 *968d8c8d8b908c89888582827b777676726c6142282320272a26262229322e2e2c343a3d493e2e *3a483426282b2a24231d1f40828ca7a59c7c7a8a72572f1e28301e3259737b90928f8d8d868996 *9c9c9895979397969693939891908e949790908f8e8f8f8d908f8a9092908e8b888e8c8e8f8a8a *908e85818f8b8b8d8986898f83827d807f7b7f88949fadb8babbc3c2c3c4c2c1c1c2c0c0c3c3c5 *c8cbcbcacdcccdcccbcacacbcccccececfd0d0cecfd0cfd0d0d0d0ced1d1d0cfcecececd494948 *464c454a3d4147454a474b403e3c373a373a35302e2f343a4d5d6c767c858e9091999b9ea1a4a7 *a4a7a6a6a9a9a9abaeacb1ada6a2a29f978e89807675675b503f413e44454d53535253575d5d60 *5c666467666245334b514a3054564d4c66868c6e534545351e182833799b6a4a362b4668392544 *417267555c516c829dad74382e44917f341c232e1f333c5e522b3f34261d1b1c1f1b1c1f252841 *57443a5bada16f35212523232524292b251a19151a287ca0a2a6aeb2c3b3babcbebcbaaa5e2d1b *192020211d1d1e23222c2a2c27231e1f2654676a603d44495258595b5e6269686e716d74727274 *78767575797c7c7c808281898a8b838a89908e8c8d8b8f8e8b8a8f939295979596939593969494 *969a8d8d8f8c8a87807a6f696e797879775f4d3b313c475752514c494e52676b6a70727f8c9aae *b8c2b9a4999f9a8b878d888a867e8382817d7d7777736d562f252927292427252626312c272b32 *3b3d42373942482e2a28282c2c221d1c35748da8a89875789278582e1b213728395b73878d8e8c *8b86868e959896979797969393958f969192928e939290908f8d91918c92918f9090918e908c90 *8d8e8a8b8c8b868d8a8c8c8c8d8789888584847f7f7f81808c96a2b3b9bcbfc4c4c3c3c2c3c3c1 *c3c4c3c3c7c9cbcccbcccccdcecccacdcccdcdcececdd1d1cfd0ced0cfd0d0d2d0d1d3d0cdcecc *cccc44444c40463f464341483f4647453f403d373a34363f3d34343744505e6e7482898d919696 *9fa2a2a6a5aaa8a9a7a9aba5aaaaacada9aaa6a59f988f88827a7265564a413e39444947494f51 *585659575d5e66636666614b415b5744345557564d6777735e51453f221a1f2761917c61392c35 *61683d26493b686f574d5274788aa9894b283a928e471d1d291d243d3e372a3f383f351e1a1c1d *1e1e1c21243e4d476e98744d2d23272a2b2b302d201f191a171b4a8f92999d9cabc0b5bbbdc5c4 *ba9e341c1d1b1e1f21201e1f23222725252727201c2058636a5d434348545b595f6165646d696d *6d6d71727378777879777f7e7f7d86858688878a87878e8d8f8c8d898b908e9197939097959794 *95989596969693938d8c8b8b8a8281706c6e7275776d686259555a616d6a645f55594b55666d6d *6f7a7d91a3b8baaaa6a09b989289878a888385837f807a797a7a75634c27292b22242929242725 *342a282f353d3d4b312d3e4b3526252530331d1b19326e91a5a89a7d7696805735221f2f3f4168 *7a8a8d8f8a8c88888b959c95999696959491949093918d9192928f908f8d918e8d929592918f8f *8c8c8f8d8f8c8b8b8c8a89898b8f898c8f878985868c86848082807d808d9da7b5bbbfc2c1c2c3 *c2c1c1c4c0c3c3c4c5c8cbcccecccdcdcdcfcbcecbcececed0ceced1d2d2d1d1d1d0d1cfd0d1d1 *d2cfcfcbceccd346464c4947444444454346444344403d373c433f3c3b3639383d485263707883 *8b9093949f9da2a1a1a8a8a8a3a7a7a5a9aeaaafacabaaa9a59f9b9184827a71614f4d43414349 *4b49565250575c5d5c656164646a6b6342415d5a413858554d4a4646655241493f1e1c30518985 *6b67382d4065684b29284470725e5f50727371a3965e353d889d561918251b1c252a282f505d70 *58292a2225211c191a202b52607c7b4b2d24212b37362f2c251c262625323e6387828d949ea9aa *acb2bcbeb8ac7c211d1e1e1c222722232d26232626291f292329285968675c424444595a5b606a *6c656a6a72706c7275767877787b797e7d7a7f8487868b828784868b8e8c8e8c8e948e9193948f *91929192969599959593959a938e8f898d8b8786776f686c7173747875757072777376726c6363 *5c56626e6d6f727b92abb8afaba59f9b94908c8b8683848485877b75787b7769583827272a2930 *31242226223b2a2b34303d404d33313b443d2524252e3820201a2a5d8da0a59989789487654129 *1921464f6c7f8d8d8d8f908c8d8c979a999897959c969394949492908d908e918f928e8d918f91 *8f938f8d8d8c8d8d8f8d8e8c8b8c8d8c8887878e8685848a888b87847f7f7d7b7d87939daab4bd *c1c1c4c1c1c3c2c3c3bdc3c5c5c6cacecdcececdcecdcdcfcececdcccfcdccd0d0d1d4d1d1d0d1 *d3d0cfd0d0cfcecdcccdccce45454f464544444643414445413c3c40403c3a3c3f3a3b3f3a3b49 *5764747a838c8f9495999fa1a3a6a6a5a8a4a4abacabaaafabadafaaa6a19c9593897c786e6153 *4b403d3c464a4d5257575d575b5f6064636d707067494f574d3b345b524b4639495b4832352924 *1f3d7d886f5c4d45334f5b5d48342a37737d695c4b6a6f6d99a5713d486ba3631b15151a1f222a *2126658e95733a2825221f1b1c181b255285754f2a211f19293a2a284634344d4b45565c696873 *848e908e9299a29ea89a592f1f1e181b1f273235242927232123281e272722285c6d6d60483f46 *545b625c696365696b7672756e6f7175747777767d7c807e808085848c8b898a8a8b8c8a877c8c *8c898c918e8d938f92959399969691989692948d8b8c8d89867f7873706f72707577797d797a7c *7979736b6c6b6a646d6a737d91a6bcb7afa8a19d9892948f908988837d7f7c7a7a777e6c64512b *282b2528322d2a242429382f2e383141444c3b3842443b2823232f30221c1a24558ba0aa9a8c73 *8c89544b221e27465b74878c8a8f8c87888d91989a9a9999979695959397918e93939194938e91 *91938f998f94918e8d958e8c91928d908c8d8b92898c8d8b8f8b8b8b878b8389818189837a7e8b *9aa4adb4bebfc2c2c3c2c3c1c1c2c0c6c7c6c8cccecfcecccccfcfcececdcdd0cdcfcccfd1d0d1 *d3d0d0d0cfd0d0d0d0d0cecdcdcdcccece43434746403d4846453e4039403e433d3b3837393940 *394443424c5c66737b85879092989c9e9fa1a4a4a1a5a6a7a6a6a7a7aaadb0b0aea8a49d968d87 *877a71645b4c453f4146454a544d52585a5a5d5a63707568675a4e5b4c302f354d55504e36474f *3e2c221b22426a836e64463d564052504b433a2d3e717f63423d5f746a7ca88951507793782a19 *1721252f2c1e276694a08544482e16171e1f1b1d2b6b77664524271c1c43533b445d61575d6658 *6776646572787c7c738195b2b2b55e2a1f1b1c1c1d21354c4446403f242424241e2b342c244f6a *7361534a4752565e5f656b6b696a737373736e73737d767a747b7b7c7b817c8289888687878f88 *8a868a868c8b898e9391888d8f95949595979b8f939695918e8b8e908a89847c7d7c77716e6f74 *76757b797c7b7771686b6a6e747e8795a2aeb7bbb7afa6a29b9894948b8b8e8483807f7c797d7d *756e60362624282c27322d26282c26352a3330304656443830484a3b2a24243328201e1b234688 *a0ab9988758b8e5d51332020496878888c8e8f8d89878e959b989898989691939597979491908d *918f928f8e8f8e8e918e918f91939490928d8a8f8c888a8e8d8e888c87888b8a858e8b8a868482 *807c7e848d99a6b3b9bdc0c2c1c2c3c1c3c2c4c2c4c8c8c9cccfcfd0cdcdcfcdcdcfcdcdcdcccd *d0cfd0d3d3d2d0d0d0ced2d2cfd4cecdcecdcececed045454c4a4b424844473e41454645433e38 *36353e3f423e404749505b6c7684848a9093989c9d9da2a0a4a4a3a0a4a5a6a9a9a9b1b0b0afa9 *a49e988e89877b7162554a413d3d494a4c5253555952595a616d716f6c6e5e524a252c2e364d59 *504e3a443e3b291d1d2e60827462403636544d4d3c473f503438667859504d5c7f6a5d9f98675c *798181461c171924352d20276b85b0956f6b2715161515181f517457405647201b214359585b61 *6d676a6e80938f59636d6163686b7fb9cfcf9b25211e251b212229323b48562c2d29211e271a22 *22262d5c776e5c5b45474e5e656664656a6d6d6f706e73747673767a74777b7a7c81817b828888 *8486848b8a8a868b898c918a8d95948e8f8e9498949396959796959792958e8f898c8a8c85837f *847d747274737375747a7d7d76696d748494a7b1bbbcbcbab8b4aca19f999292938d888a898380 *7f7a7c767a6e6d4c2e252626232a28232b26282a342c2f34344054594135423c362e2425342522 *2519233f809ead9d857487865a5b2f23214b737a898d8e8989878890979b9a9995999793979390 *9494909691919590908e8f8f928f918f918f8c8b8e8f8e928a898d8f8c8f8a8c878a868788868a *888983807e7e7e817e939da9b3bcbfc2c1c3c0c1c0c2c2c2c3c8c9cccbcbcecfcfcecccdcccece *cfcdcdcdcdceced0d3cfd2d3d1d0d0d0d0cdcececccecdcacecfd1404047464a454841403d4945 *4b4140433b39363b3f4343414b49505f717381858c93939e9c9ca2a3a1a2a4a2a3a4a4a7abaaaa *abafaeaaa8a49e968f86857b6d66564846423e444a4b4f53505756565b5e6b6e66686c63573a24 *221f2a4659505240453434281d2d52797358412b2938415c563b3f49633b41686a5a4d4f718062 *4c80a4735a807e875a2a1c1d2536252127628a9ca69b752e171517181933745a2c2e4e3e272b3e *53566366606f768b99aba96b5c6e5e5a646b7c9dd2d7be4a1d1f231f1c1f2125293035392d2829 *2827281e1d201e26607072555b404a505c5f686a67696a68706e7273727577787073787b7e7a7d *7e7d808383898485878487898a8b8e8e898a928e8f919195918d909696979a948f939195938f94 *8c888b858a83827b788176767a7b83868c867a7b8898a4b6c1c4bebec0b9b5a7a49e9c958c8e8d *8b898885827b7e7b77746f63362d282927272d2a2427242c2c372f3237334a504548444b3a3d32 *2c293a222922191b377f98a7a28670897e4d5c3427284f7684888c8a8c8b8b8b94989b99989597 *9995989592938d9393919396958f8e8e8f918c8e8d908c8f90968e8a8e8e8e8d90888c898d8c8b *8c888c87888386828380837c7783929daab8bcc0c2c2c0c2c5c2c4c3c3c5c8cacacbcdcecfd0cc *cdcdcccecfcccbcecdcfcfcdd1d0d0cfd0d2d0d0d8cececfcfcdcecececfd0d248484849443e3e *453f3c434845444240393e3d413b3e3e434b4d55636f7782898d9392989e9ba2a39ea3a3a2a2a1 *a7a8a8abaaaaacafacaca79d96928c817a6e62534c49413d48494c4c50525a54555a60656a6867 *70796b3e22261d23484f49463d3b35302427527f7e5b3831272a363e4d4e3535557249567a6d5e *555c75755e416199835e828b84712d211c1f292f23274f79978f9a7d30221c1a1c23525d2e2132 *33424b4b5d5a585e666b7a96a2b3af85575b62545c6d7788bed4ca7328212321262427222a2a2a *253f3b2c2c2e2a2b2a202225285e71734e5d444c515563626867706d6f73707070716f77757a72 *717876757f7e7a7e8680878c8686858886868b8a8a8b8c94919092938f93929698969294999396 *929595938f8d898e868488847f7b7b7a7d81848c8f9f9c8d8a8b94a6bdc2c4c0bfbfbcb0aea5a2 *9a908e8e8d8d858587817d7c7978766d4d292b2b292721282d292c242a2b343336333d57553d39 *3e4a39382f2b35452426282020377090a5a68c6d8d7d4f5d3d24345c798789928a88918e8b9397 *9b97959494949495979393919093918f93908f90928e90908e908c92928c908f8f8f898c8e938b *8d898b8b8d8d8687858687858080837c80858695a4b0b9bdbfc4c0bdbec3c1c2c3c5c8c9cccbce *cdcfcfcecdcccccfcecccdcccbcecdd0cfd2cfd1d0d1cfced2d2d1cfcfced1cfcfced1cfd34242 *44474240403b4b4946464846443f3c433e3b3a3e41484d54596472797f8e929194979ba09fa2a2 *a2a5a7a2a9a7a6a5a8ababacada9a9a29f99918c807d6e6653513f4147424e4c51594b55535a5a *5b5c5e666e87887950221f202b46534f373a3d383623477e8968482a2524293648454d37374970 *4f6b796162656a74624c404e998e697d948581522b27212d37242e476a8172685e3f311e22293d *5137292f45425b645d696963666f8594acadb79b525a695761707383a7ced39f322b26252c312f *2d29323135383732312a312c2d282729282f59707a57604749525b6362676a6e6e6d6d70707172 *6f6c72777c76767b7a7b847f817f828984868485848785878b838a8f8f9191909391969695959a *9294959596929294988e8d8f8d8d8d868b85808380808387939dadb19d918d9ba9b8c4c1bebebe *bcb4aea79d9694908d8c878583817b7a7a7b78786c402e2b2e282c212727222c2b2f2430393730 *3a565b3b36495445322f2636452127261d192c698ba1a78f6688814c594131415c7b8d8c89898b *8a868b969b98959492949093969595918f96919395928d8e9092908f8f888e8b8d8e93908d8e8b *8c8a8b8c8b8e908b898b8f8b8d8b888984817e837c7e818a95a6b1b7bcc0c1c1c3c0c0c0c1c1c4 *c7c9caccced0d1cecececececdcccccbccd0cecfcfd0d0d1d1d1d0d0cfd1d0d0cfced0d1d0d2d1 *d1d0d349494a4e4747474b4a46474a474443403e3d3f3937373d434a555a617277838f90969799 *9c9ca4a29ea1a0a3a7a7a6aba9aaacaeabadafa9a69e98938f807f7666574c45414546494a4c51 *4f5255585c5f5d666e7c8c927f452f232428424f4b3e364740413e73906a503c312d2527373e45 *4644384c5455646c5c616c6678684f3a499396636a90897f683e252128382b2e446281755b3e25 *331e2a3e412d1c19232e5076776e6971797f889b9aaabbaf5e4f68625a6c7f829fc1d1b9452826 *2928292e2d2929252c2c2a392e2f2e2e2929262423272c556c6d57614b4a59575e66646a6c7172 *74746e74757371767379767980817e807e82868387858587848a8a828588898f90928c93909395 *9595999c9695959594969293909390918c89888e8787858583838a8a919dadb6baab9a8f9baab8 *c5c5bdbebabfb3aca59b96958d898a8788857f797a7779736e57332a2d2d2e29282a262324272b *2d3b41322f365c5642333f523b2f382c393a242d1f201928618c9baf9267868049564c3653637c *888b8c8a898c8a8f999b97969999939895939598978d9192969093988d8b8f8a908f928f8f8c94 *91898b908d8a8e908d8b8d8e8d8788858886878987867f7e817c817e929ea4adb8bdc2c2c0c1bf *c2c2c3c5c4c6cacdcccfcfd0cdcfd0cfcecccacbcdcccfced1d0ceced0d2d0d0d1d2d2d0d1d1d1 *ced1d2d0d1d5d3d24a4a4444423e3d4347494940453a3f413b3f393135363d444e595a64727781 *8c8a9494989a9c9fa0a2a2a4a2a2a6a8aaaaafabafafb0a9a9a6a198928c81807462594b464045 *424c4c545856585757625e646c7d86978b694d382a2f32445c54453e4b47596890795436342c2b *2e2e3b43434f473e3e4656626a62546c687970634244899d64567d917a7a514337393745434064 *6266673b303b3643483324252129304c7a867f767e8e97a5a8aeb4bb8b48585b50596e8d97c1cc *c270322e312e2f3a3a38312f2c30322c3537312e2c24252a1f24242a52686954664c4b55596065 *696b6d706c71766d7473737477747978787d82807f828381848380818589858787898d8d928e92 *8e8f8f909191939297939894959395918e8b9390908e8e8b8d8f89898888858b9598a3b5bec2b6 *a1999fafb7c7c4bdbfbcbdb4aca19b979089878a868a867f7d7d8078796c39292c282d2e2c272f *292e292c2f2d3e40352d3d5755413a3f513b3736303e372e34241f1b2750869bb0927589844a51 *533b5f6c848b8d8b8a898c8a8b96989a9695999595979490948f918f8e93919193908f8e8f908f *90918d8f928a898d8d918b8e8d8c908f8e8c898b89878589848786807e7f7e7b82949ca8b2bbc0 *c1c5c1c2c0c2c2c2c5c8cbcaced1cfcfd1cececdcbcfcbcdcccdcecdcdcecececed0cfd0d0d0d2 *d1d1cfd1d2cfcfd2d3d1cfd0d2454549453a3e3e46443f4347424140403d3b3a2f31323b414d5b *5d68737e7f8a8d9397989e9c9f9ca0a3a5a5a4a4a8a8a8acacb1afafaca9a49d97948d88797360 *5e4844423e3f4950494f565657595c5d697d89918966584c302533313b5644313d52696e7a7b5b *3b3539262629282b38383b41373c3b4b5957493e5e6a67726c433f6f99714e779178775f49373f *4454463e4e534b5e40413a313a3e231b1a262c42708c8083869095a0a5a4b5b2a85345614c474f *5f8faec7c47a33201e24222229293031343139363b3b45383b3a34323127323333556b6d5f6958 *5359616164676d717574747273767a7a79787c767a7d7e7f847e85868081808182808482828686 *8c8790908f918f929090918f8f93979594979592918f8e8e918f8c8e8c898b8a8785848c8e969a *abbac6c4bcab9da6adb9c4c3c0bcc1c1bdaba299959187868a888c857d7f82807a72532f282829 *292b292a2b282829262d324c3f322d4a574e37333d433e2f3234382e2b3223262627477f9aaa94 *7d858b52545d446973858a938a85868e8c8f97989e9593949995939599938f9093938d8f949190 *8e8f9191908d90938a908d8a8b8d8e8b8b928c8e8d8c8f8c8b8c868585858885867e7b7c808591 *9eacb4bcc0c1c2c1bfc0c2c4c6c8c9cbcdcdd1d0cfd0cfcecccccdcbcbcccccccdcdd0d0d0cfcf *d0cfcfd0d2d1d1d0d2d5d1d0d1d5d1d2d1d2434343413b3c3f4241413d3f454141403c37373234 *33383e4b4d5b6a777f818d9093989a9b9ba2a1a0a2a4a9a5a5a5a5a9abaeacafafaaa8a2a29794 *8b85787362584f44454442484d4d4f5153575556607888938668635c4e392a3234445037395a6e *7e796d5b2c2f31232629272930443e3a43453f344b584b403c507156696e4e4846807a5369947f *736d4d3c3a4e57544e585b565646362a28383a231f1d2c4177a3a883859aa09ba7a3aabaac844b *53634f505a5d83c1c68f31252a1e242b202c29262a2b2525282e293934353326292624221f1d42 *6969685e5c4a5662626767646b746f6d786e727272736d7278787a777a827f7e8880848585817e *80828382848784898c8c8e8e8e8e92918c8b8f94909293949390908c89928f8c8a898b8b8c8886 *8b8d8d93a1afc2c9c6bdb1a2a2aebcc5c4c1bfc3c3bda8a09c928f8c88878e89837e7d817e746d *392e262f2a2a2c262429232529272a30443c323149534b3f3341473a342e363b2b272a1f1f1a28 *3a6f93ac9d8483894e4f684e6375858c8e8a86858f8c919b98969596939493939195918f8f9196 *8c8c908f8d8c908d8e8d8f8b8a888c88908a888f8b8d8a898b8b8c8f90888d878889888589857e *7c7e808696a1aab4bdc1c0c2c1c1c1c1c5c7c9c9cccfcdcfd0d0cfcdcdcecdcecccbcbcdcdcecf *d1d0cfcecfd0d0d1cfd1d2d1d1d7d1cfd2d3d4d1d1d2d03d3d4442413b3f443f3c3b44433d4042 *3538353132393f4549545f6c777b84898e93959b9f9ba2a4a6a4a39fa5a1a4a8ababadb1ada9a9 *a6a4a198928a83796e67554d483f3e4a4542494a515655515d68868f836b68755e473c4b3b3046 *4b3f5977847f523f372d3d3f2929392b282942433351443a39444c404a3b59775f62554f4e4060 *85675991927471593636506268584d46434a42231d1f303f2b2027374c90b3a58a8aa0a1a8b2b1 *beb9a957505a514e56586f9cc9a839221c1c212b29252425292d2b27293133354538353c322b2a *242828244372636859604654565d68676869726f7076717474777476777a777d7a817e837e8483 *8584837f818180837f818781888b8d8f8c8e908d8d918b8e938d8d8d949090918b8c8b8a8d908c *898b8a8f8f9092969ba3b3c7ccc9c3b7aba4aac0c9c8c5c3c2c0b5a4a29991908a87818c817f7e *7b7c7e6e5f2c26222b2a2d2b262a2a292429272b373e3b2f3150514c3d334248432d36393a2b24 *22211c1722357192a5a17a838452486c606d7b888c8f8c88828e8d939c99979594949595959293 *95918d9790909491918e91938e8f8c8e8b938d88868e8a8e8a8d8c8d8d8e8c878e89858d888587 *8a8b8383817e817f8a96a7afb6c0c0c0c4c4c3c2c3c7c6ccc9ccd0cfd0d1d1cfcececdcdcececd *cecdcdceced0cfcecdcdd1d0d1d0d3d4d3d0cecfd1d3d2d2d2d1d3d34545473a3d3d433e3c3f3e *4244413f3c393934322f373b4351575f68787a808c8e8f979a9aa0a1a0a4a1a4a2a1a4a5a7a6ac *abb3b1afaca6a69f98968e837e6f625d50413c3c414048534c55535a5d6a8191846a616f726047 *2a3038374a414f6f84836028262b30403f292c342a2d30483d31444936354153463e43545a7266 *463e494854807b62849b717b5f322e426d7765464031363c1e18151e352f3c434f699097948f8b *9ba3b1b3c3bdb9804c65565150506888beb25726201c23242b2c262820252a2b2225272b28433b *312d28292c2a1f1e28446d596461674c54585f6365686d706c6b747373737b78787771737a7c81 *7c7c7c83817e7e8681808781858185848385848b898c8b8a8c8f8d8e8b908f8f9097938f8b8b8a *858b8e93928f868f8f8e948d999ca3bacacecbc4b7aca7acc1cbcac6c2bcbfb3ac9e99958b8687 *868984817f7d7e796d3e25292a2a2630292a2a2e2927282f33383b3f35364d46503f3338513e2b *3d3a32262b261a1f1a23326c8ca39e777b875b4263676d7c89888d8d8b888d8d929b9995959595 *9696929494918d928e92908f8c8e8d888d948a928f908d8d8e868b898e888d8c868c8f8c90898c *898b87898986878581817d7e7b8a99a3b0babec0c1c2c2c1c2c6c6cacbced0cecfd0cfd0cfcccd *cccdcececdcfcecdcccfd0cdcccdcfcfd1d1d2d2d1d3ced1d1d3d1d1d2d0d0d3d33e3e43423c3e *4043413d394040413a3533373b3439363a424c525c6a747c84859392959ba09d9f9ea5a5a1a2a2 *a4a7aba9a9aeb0adaeb0a9a5a19a958b8281706459523e39444243484c46514f555e7a8f8f6961 *67726f57352d3a3930494b5e728176451d22222555622d333d302930413e2d405838363b474c3a *454f46776a2f3843576082876b7295727878402a42848a5a3a3424272a342621202d3e52515e71 *7784889191a1a9adbfc1bc9d525465574f555e76a8bf6c29231d202321233538282b2829282026 *2c3627463c36342a252e261e1d223d655f62536f4e51595b656566676b6e7270717574777a7478 *77747d7c807d7f7f85827e8484817d828689838286848a8289878b898a908d8c8a89908f8f8f90 *9891918a8a888e878e908c8d918d9190949d9daabdcfcccbc9bdb0a6aabacac9c7c2bebab5a8a3 *99918786888b86847f81847d74602e262626272626282b272d252622292f39403a31424851493f *393848382f3a3c312d292922241c283669879c9e776f85604566746e7f888b8b8d88888c929599 *95929392929a95959191919490908b8f90908f8c8d918e8f90908f918d8d8b87898b928a87868a *8a88898c8a91888b85868787828182777f7e8a99a5b4b9bfc2c0c3c2c1c2c6c8c9ceced0d2d1cf *cecfcfd0cccccecfcfcececfceced0cfcccecdd1ced0d0d3d2d2d3d1d1cfd0d3d0d0d2d2d2d340 *403d403f3f3e393c3d38353a3b3b3938333d343a393c4646505a68737a84888d9194989d9b9da2 *a4a3a5a4a8a6a8a8a6a8abaeadafaca9a49e9b928d80796f66544a453d3e44434c55494b4b5c70 *868a6a665d6e7b6d5c343b39333c566762757d6a3521272b2c3359344b3d353237413a3430564b *39373d463e3f384b7569322a44516f79817a687c7575835c2e63999449272f241f243743292d3b *4e5e665c616c778a919ca1aab6c1bdaf5d55524d4f50566b95c0933324202425302b272e3c302a *272a2c2a232b35304238353923262d27242021385b5d6059735046535f6c63626d6c6c71727575 *7676747d7873777878807c7b7d8085828681807d7e81897f808486838084848c89898c8b8a8b8b *8e88898e9394898a8f8f878b888e8b8c9393919392949ba3a9c0d1d0cbcac2aba0a7b2c3c8cac1 *bdbcb7a99e948c8686898a82817d837f7a7344272730252a2724302726302a28252b353e3b302f *4b4953423f3b3d48342c3e3b2939282c1f231f1e3e67839ba87e6a855e466f7c79808886878a8b *8a8d959997939195959198958f9695929090958e8e8c8f91928f888e91918c908d8d8b8d8b8a8d *8b8f8e8d8791908c8a8c848b898881857e7e7c7f807a7a8f9fa7b2bbc2c2c4c2c0c2c4c7cacbcb *cbd1d0d1d0cdcdcfcdcdcececed0cfcfcecdcdcfcecccdcdcecfd1d2d5d5d3d3d2d2d1d0d2d2d0 *cfd2d3d341413b413e3e3e423541393c3e3e403c4038393534404447434d57676e7380868d9393 *979c9e9fa0a2a3a5a6a4a6a9aaa9a8a6aeaeabb0aba6a09d968f8b797065564b403e3a47464646 *4651536f828b68676361727e6d562b3639364e676669767a612d212731342c344d4b413c3d3948 *392c2a4e5844423343483c3748616f4b2d413b4b75797473636e677d724d7ea38c301c2a342019 *233a50545a5d576359607181909994a3b2bec4b7704e5e5b535050698ec09b372225231d222f2d *272b2f2e2f232a32282825392c3c4545392d30262627221e39635a5d57735c3f52575e626b6a69 *7270736f767874747274747a7a7b80807c7d808087877c81808581857c7d808380848282858789 *8c8c8885878888868d8f8f888b8b8b88898a8e8f908e92939398999ea2a7bfcbcecac9bca6a2ab *b4c4cbc7c9c1b7baac9d94868284838785818085797967342d2526242b27292a292927232d302d *2c3538364043484848453b43412e273c2f2e372a2b22231f2137698497aa866d8b60406d7d7b82 *8987878c8e898c95969592949a989594938f9493979298908f8f8f90978e8f8e8d8d908e8f8e8c *8b8c8f8d8c8b8b8b898d8f878d8b8d88868a888480817d7c787a7e80919da9b3bcbdc2c1c2c3c4 *c6c8cccbd1cdcfd1cfccd1cfcececdcfcecfd0cfd0cececdd0cececfcdd0d1d0d3d4d2d1d1d2d1 *cfd1d3d3d4d3d2d2d34545403b3c41373f3a3a3d3b3b3a3b3c37323535383a4545494b55676e74 *7b848d8f96979c9e9fa3a4a2a0a4a6a5a8a8adaaaaacb1acaeafa69f99968b8a7b7269584a3f3a *3b444a4c4b4f53657f94785c5d5c647e786f4e2d343c4b5d60576674725131232e332c2b375147 *363d45403f3e36353a5a45463f3a443d3a4158635d3b312b2e496d81836e65697483778e987625 *19243922181f4a6d6a6362565756687b848e9a97abbbc4bd8b4a5b584d4d535d7fb9b43921231f *211d253a4a302b312a3128262f2d3027302d3b434a36312f26241d231f3664605e53695c495258 *5b5e68646b78726e77776f7871767673787a7d7e7e7d7c7d82858a80848186817d7e808084807f *82828088858589888988898683878c8a86868a888c8787908c8a8e938f92929696a3a9c0ccc8cd *cbbaabaab3c5d0d0cdc9c7bcbbae9c918480888681838182847777442d21252627272433312c2b *2a25252a3c303734333b404744453e3a413c2f303a3132312328221e1e1e2f677897aa856b8d6d *3c697c7985838785888d8d9795969c959698939c90969a908f9495928e908f8e90908c908d8f8f *908e928a8d8a8b8e8b8a898d8b8f8c888a8b8b878d8b86888385807c7e7e7d7b7e939eaab6bbc1 *c3c2c2c2c4c9cbcbcdd0d0d0cfd0cecdcecfcfcdcdd0cfd1cfcecfcccdcdcecdcdcfd4d1d2d3d5 *d3d1d4d2d3d1d1d2d2d1d3d2d2d23a3a3d373b383541393e3c3b393f3c37333539333f3e3a4145 *555660727680898d9495969b9ea1a1a3a5a5a6aaa7a8aaaaaaabb4b1adadaba9a19f938d867974 *63584a3a3b3d434048474d60788f8063635e5b6578736c4d2c434d53413e4871625b3d25302d33 *29303d3d37333e483e343c48463f4d50453d32373e3f3f4e59575c322529364b6f8f8f6f6a7790 *8b8879321714161e20294162767e84786965616c7b85a2a1a3b4c2bea54e516b4c4e5a5d6fa2bd *6e2320221d1e21304548382c28282720232f282e292c2f3f413f3f382826291e231f2c5d605755 *6855424650565c6e64696e6e6c71797074777776767e787c7a827f83878182857e828085807f7e *7d7d80828286838380838387858787878b8882898c8686838989858388888a8c929192969c9cab *b0bbc6cbd2cfc8bfbcc1cad2c7bdbdbcbbbcafa18c847f8080818081817e79713223222723272d *26333e2d2a2d242829302d35383e444249424e3a384543373a39353f302827231d1e1e27647497 *a9896e8876426d79818086868c89918b8e9795979791949297949791919291958e8e8c8b8c8b8d *8e8e8d8e8a90918a8d8d8e8e948d8d8d8c8c8b8e89898b8d8a8a868688828386827d7e7b778592 *9eabb4bbc0c2c2c3c5c9c9cdcdd0d0d0d0cfd1d0cecfcecfced1d0d0d0ced1cecdcecccdcdcfd1 *d3d3d3d3d3d2d3d4d3d3d2d3d3d2d3d4d3d2d3414137333136353d363a373e3b4041393a393736 *3c3c383e464c546072797e858d9594969da1a1a19fa7a3a8a8a7a6acabacadb2b2aeaea8a8a39d *918c887b736a5f46413d3d4045484a55768a836557595d5a677c6d624a3342503c2b324c77624f *3d2330352d2c424a3a3138374c3d33394a5a47425544473a344042464c4a4e6c5737252a33517c *977f68758b9981541f18191f1c2a4e657a7e8a9e9e8e858176839fb4b4b3c0c2b06050655e505a *627088bc9932212a24251e23374e5b3d2f322b2c2324372529232b2b3a394b4840292a1f23211f *3059535a56685b53504e5a5c6c64656c6d7570777275747b7776767a7a7d7f7f817e807c83817f *81807d7f7f7c817f84848586838482828684848a8082817e838a88868886848283878a8d929197 *999a999da0a1a7adb4b9b9c7d2cdc7bab5a9a9a7a8b4b1b09f837f7b797c7f7f85857f70503526 *23292025262f2f462d2927272c33302b363d3d3f434c474a3c3840433b433c323f3527251c1b1e *1d23577495aa95717f7744777c867f8985868b8d85929696969792959794969291928f938e9291 *938e8b8e8f8b8f91958d918e8d8f8c8c8e8d86898d8e8a89898f8a8b8c858a8a8787848482817c *8077798191a3aeb6babfc4c2c6c9c9cacbceced0d6d2cdd0d0cfcccdceced0d0d1d0d1ced0cecf *cdceced1d1d2d1d2d6d2d4d3d3d3d2d1d4cfd2d4d1d2d1d43e3e393336383237383d4341403838 *3734393537363a3f3d4a4d55606c787f8a9193949998a1a2a4a7a4a7a8a4a9aca9a8b1afacb0af *acaaa9a39a918d827972635b493b3d403b41424d6b87916654555a595f66726e6141323f3c2d1e *2d65726150332b2f3b2a3846403b3532365643384e4b645f4256564d4b4144444b464145556a4c *30312c445872726b72829188652d242523213b596e807e949cb3bab1aa91a7bcc5bcc0c3b37246 *54694e54646c83b3b43f272927211e2222395863422a282a281e22322d2e2e2d373c3c4e474627 *22232521213353644e4e5e5f4a435153556566696d697171727777757478777778767e887c7b81 *80808384838381857c7b7f7c7f827f808786817d797e8281888281808185888b86878883858788 *9192959598969194918d8b8b9898969ca7b5bcaea29c97928f959ca4a695827274767b7c868280 *7b71342827232828232b2e2f322828292928312c2f3e3e3640414d47533f393f50493a3833423d *27261c1f1d1c214d7995a39d6e777e547680868489868c888e889292949b979694969495959690 *90969392968f8e8e8b8e8f8f9493948e8e8e8f918f8f8d868b8c8b8e8c8d8b888c8a8a87868684 *848884857a7c7d7d8494a2acb4b8bfc3c4c6c8c8cbcbd0d1d1d1d2ced1d0cfcecfcfd1d0d0cfcf *d1d0d0cecdcfd1d1cfd0d2d0d3d8d5d4d3d5d2d2d3d0d4d3d4d3d1d0d33d3d3332323734333a3b *363b3b423b3a3b383639373c3a444a4d5761757881868d94989d9b9ca4a2a6a3a4a69faaa9a6ac *abafb1afacadaca9a29b97908a7b7162594841414040454a5d7b8f6d585555535b5a67797b6048 *3b36322020346c7178673e34323d2b35373f3a333031473e39363a5c6f4d4b59594f5046494948 *3d3840686d4c3a34333a4e5150687e7c877e57251818204b6b585b647c9dabc3c8c2babbccc8bc *c4b0794f56655247546b79a6c472222121261e20222137576a4a2d23242b2222322c2c2f2d3535 *3f40403b2c262c231d21304d5f4851625a513d4b54586165696f747270707976777a7673747b79 *787a7d797f7c7f8285848084837b807e7d8284807f7c7b7d7d7777777b7c7f837f848388848387 *8989838a8c898a858a87847f7d82797e7d848a87888e969993908f8786858c90919688746a7274 *7d858387827a4f27282b232b29282d332b2f2a2a2c2c2f322c3739423e33364c4352403b3d4947 *3a38323e3f2e241e1e1c1c25397896a09a6d6f7f5b768285868f8a89878c8a8f99979894939893 *939392969090958c928f908a8e8f8b8b8d8f92948d8b8d8c909390908b8b8c8d908b8a8d8b8987 *8987868684858182827e79767a86979ea9babcbfc3c4c9cacbccced0d2d2d0cfced0cfcecdced0 *cfd0d1d1d1d1cfd0cdcecfd1d0d1d3d1d2d3d4d2d3d5d5d2d4d4d0d3d4d3d4d2d2d33d3d343532 *32303a38343c37363d393a3d3a302f3537444641494f657577818a8f94979f9d9ea1a3a6a6a7a6 *a6a9a6aaa7abaeb2b1b0acaba5a499968e83736f645544463c3b3e464f6c8c7f6256505156595f *6a8780653c2e272120295066587b63332929393033373c3b2e322b30393f3b395a7a574c596260 *584f4e5143483c3a567266432b2a324358525f7e7c7883784d2e2333687f5f55677e9eadc2c7cd *cbcad0c6c2b8874a53615d50525a7593c58e27181d1e20202225202f425a412423252c231f2b30 *2d2e2c3b42493e40442e262624202334596946505d554b3f494d52606665687070717477777979 *76747579777a7c7a7c7b7e807d83828685818082817e81858480797b74747473777974797a797f *85867e7f8385817f82807d787b7c7c747b7375736e7481817f7e868d928883807b7c7d7e858379 *685c5d6c7a7f868583806e3127252c21262a24292b292830282d2e293127323e433c373e4e3f50 *444148513838352f333f2a241c1f2324293874929e9a6c677d5d79868a898c8c8a8a8c8a949998 *969597989795968d938f91918c8c918a8a8e8e8d888c8f90918d8d8f8e8e8f8f888d8b8b8a8b8b *878d89858a8a89858787878181807b7c78778495a4b0b5bdc1c2c6cbcbcccdd0d1d2d2d1d1d1d0 *cecececfced2cfcdced1d0d2d0cfd0d1d3d2d1d4d3d1d4d4d4d4d3d4d4d2d4d3d4d4d5d2d3d3d4 *36363833322d3236353134333b40393f3837303231393e42464d5460717b858992949ba09da0a4 *a2a4a8a8a2aaaba9a9acafafb2b1aaaeaca4a399938d867c7065544b3f3e37454963878563514f *4d535e60687989805c3a2c2d26212a574c2b6564452c2e41373a393b3a2a34342d3132333a5d7a *6e4d54675d5e5b4f4940413d393c5174654837344566585d6d7c6d59777660515988947d6e6d7c *97bcb8c5d1ccc6cfc8bb9d4f5561664f505b6f8abbb43a211b1f192326222521273a4d41262924 *2627202d2d2633333d334534404632212023262427597046535559493d4851585b646168686c75 *757675777471737473777a75797e7a78797f80848685877f828580878e848070685c5e616c6e73 *7578797a7c807e7b7a7d7a79757671726e6f747971756c6b6f6b656c797c72887c858075665a61 *676f6f6a5851575d6c7f828889817a522b2e282824282528312f2829262e2825312f2a2e4a4930 *313a51384d3b464952343b2a2b3c3d3b25201a23202237698f9c99726283697b8b8e8b898c8e88 *8586979599929598959892918f9295918d8e9192918e8d8e8e8b8c918e8e8b948e8f8f918e878b *8e8d8b8d8a898b8b88898d8c8989858583827d7c7974778a99a5adb6bdc2c5c9cccecdced2d2d4 *cfd0d0d0d2d1d0d1d1cfcecfcdcfd0d0cfcdcfcfd0d1d1d2d4d4d3d4d4d2d4d6d4d3d3d3d3d1d4 *d3d3d4d5d32c2c2c2e34312f33332d3437383a3a3834353635363c3f42454d525f6c7a7f8b8f94 *999b9fa3a8a6a9a8a5a9aaaba9adadadadadadadacaea69f9d928e82756f6458443539394c5e81 *866e5c4d4d54535a687a86937a56382e23242b3f562e223c504139363732333a49473d312f2b2a *2f37416380775d595e625c645c484949413937405774674e405a6950495673735a4d516d838ea8 *a496706e85a3bab9c3d4cbcdc9bfa55e4b616c5e4f58637dadc5792622282824252d29251f1c35 *4946281d2229292726282a33363c2c3f3a424b3d2323242127284e743d494e634543414e555861 *646c696b6e767b787f7a70727770797674787a7b7a7d807f8481898786838482888b867c68523b *3d444e5b626566706e767273766c6f6c6970696468626666635f5f5e6463626367727071807880 *674b41384c54575f645e596269767f898b8581743b252728252327262d2f2f252a272a262b332a *313841412a353f4c344837404a4a383f292a303c3b2a251a1d1f202e5e8c9b9a77648f747a878e *878a8a928f898a93959597959795968e91979292938f95928b90938d938f8a8e968c8e908f8d8b *918e8f908e8e89898d8c8b8b898c8d858a8d8b878782827f797a787e8a98a6b2babbc4c7cacdcc *d0cfd3d2d1d1d1d2d0d0d1d0d2d1d0d0cecdcecfd3ced1d0d0d3d2d1d2d2d3d3d3d4d3d5d4d5d3 *d3d2d5d3d3d3d4d4d9d43030302e323833363531373741383737323331313b3d44414a51586475 *7a868d9092959a9ca2a7aba9a9a4aba9a9adadacacaeafabadafa8a7a29a988c8278706356483e *3a3d6388917860524b4b4c546781888b9b73553c352630345a4e2e212e3d3c3433383c30414549 *393636292a342e47688b7c756067655660625f544545473837455274715b747446323f5c6e5941 *32578292948a766b84a7b2bdb6c2cecfcfbdb2744457666259525b7aa2c8ad341c1f282a2b2b33 *2b1e1c242d4346352820242c22222926303038293b3a44474323221e1f242d4d69354250664f43 *3b494e5b60656c6a6c6c76787a7c7873727772787777757e807e81818080828383878589848787 *877666504b494c413e3d424a51565e5d5f5e605e6563685b555351544f5149454c4e4e575b646a *6a6c726f6957524f494f585a646a666568748281888b8281592c212e27261e28272d362c262e2b *2a262f342f333e43462e41464b35433c494d4a3d372325384e3e35291c2123232e5b8396977c6f *8b7e7a8a8b89878b8d8e8f8c95979393a09d94919391909494959191918d92928e8c918d8b8e8e *92908c8b8c8c8a8d918f8e8c8d8a8a86898b8d8a8d8d8c868881827e7c7a77797f8c9eaab4b9bf *c3c6cccbced0d1d2d2d2d2d2d2d0d0d0cfd0cfcfcecececfd0cfd0cfd0d2d2d2d1d1d3d2d1d1d1 *d4d7d6d4d4d3d2d4d4d5d6d4d6d2d433332e342c2e2c38363a383b393b35343637373634424546 *475a5b69737b878d9193959c9da2a5a7a9aaacadafabadaeb0abaeadafaeaca7a6a099928a7f78 *6a64534d42384f7a98816151454b49525c74908a97826e51322e2c3951503b261c2229272e3948 *472c3a444d292f403033312d416f8d7b8166645e5260696c5d4f584e3c33394656757d8177413f *3757463a3a384a677372716f7389aabbc4c4ced3d2ccbea04e4d5f694f585a6e8fc3ba5b1f1e20 *2824282a2a262622262b36423e281e212328232d2d3030362f3938434a45261c1d211f294a6636 *4a4a5c4f413f46535c615d6d6d6c6e737777757770747a6f72797779787e7d827f7f848087828a *8a868689858476685f596459574d4f47474b49464a514e515a5561645e5d5c5b5559564c4e4e56 *525a6364666a68686f685f64635b58606a7a77746d728180868a89836e37252225282529262a2c *2e2a252121272d332a2a39443a3428334b503848404849473432222132514638291f2628232d52 *7d9b9e83778b8a7c8a928f8b8e8d8d8f8b9c989696a1979593978f9593949294929492918f908e *8d8e8a93908d908c8a8a8b92908c8d87898b86898e8c8a8b8a89868a878587807d7d7a7973818b *97adb4b7c0c4c7cbced1d1d6d2d2d1d2d1d0d0d2d1d0d0cfd0d0cdced0cfd0d2d1d0cfd0d1d2d1 *d2d3d3d4d3d5d5d6d6dad5d4d3d4d7d2d3d4d3d331312f2e2b302b33322f36353c353737373334 *37343d49474c535c677279868a8f95989c9da4a7aba8a6acabb0abacabacaaaeb1b0aeafaaa79f *98928a80796d665447414a7397836b534c44484f4f6a828e96817d6c4f37263149473538272920 *2432364547542f3c47412e2d513733312f3c708a6d85685a5d5356615c5f68635a50454a465161 *8a9473372f30473e26323c536d7a7c7a7b7b8087bbd1d8d8d2d1c7b67f4454604d4c566d8fb3c4 *812b26292424302b252a252223232830413b2c242e3024272c2c2e31382c2c3642494b30222326 *1e2c4e5f3b494a5a524a4448524d5a5e67706d737270747875747270727278757a797e7b807d7e *7d8380858d89878a878783786c6f6d727269635f5652545255545e605d65676768616566636065 *5e61606164625f63666e7173787477777674716c6d787b867a767986898889827e4b2c23252a24 *2425292a2b332624262325272f292d3f4239302d345044404836414b493c3122282e484836291c *1e2822294975949b877685928289928d898c908f8d8b989797989896949592939492958f929491 *928d91938f908b8b929091908b8f8f918f8e908e8d8b8c89898e888c8c8b8a8b8b858583837f7d *7a7b79808f9fa9b5bdc3c7cacecfd2d1d4d3d4d2d2d2d1d1d1d1cfced0cfcfccd0d0d2d3d4d1d1 *d0d3d1d0d1d2d4d3d3d4d4d5d3d6d7d4d4d4d4d3d5d3d4d2d32a2a32312d363232373433373c3f *39353734363a384051504e515d67717d868e8d92969f9fa3a5a7a9aaa6aca9a9aba9adafb1aeb2 *b1aea4a29b9a9388847c6d674e4a506c999167584b444947515b7b828a817178674b3429364d32 *3037312a1f233c35353133343f503f2b30534c3835343677957a8b675c5d5c5c5c5651626f6663 *5c534d576677826f4d423f3c4a30424b677a8689877d7b7970abd8dfdfd3cdba96645462564959 *6c8fb8c69d35252129222a28262c29252d2121282d3b3634242327222c352e322f333730373b3f *483522222a252a4c682f4a4f4d4d40434451555a5b65666a6c6c716e7a6f6e6f73767375797877 *78837d7c7b7b7a81898e878b8b8689857f77767476717673716667625e62626568676a6f726f70 *757274757671716f75737370757a7f8489888a9194917b7976777f818281848086878984806d2f *282428272d272a2830332d272627292b2b3434313f40302e2f3c5340444143424b4d3e30282e36 *555b3727222426232c4972919e8971859c8088918e86908b90918c969797959596939992909294 *92938f95919391919597908e8e8b8d8f898d8c8f918f90908b8b8c8f8d8a8d8b8a8d8d8a868d88 *8280867f7d7d757d8293a1aebabdc4caccced1d2d1d2d1d1d2d0d0d0d3d2d0cfd1d3d1d0cfd1d1 *d2d1d2d0d1d1d1d2d0d2d4d3d3d4d4d4d5d5d5d4d4d4d4d3d4d4d1d5d3d32e2e2d312e2f323331 *38313139353a3432342f393b405454574d626e737d858b9192999aa0a3a5aaaca8aaaca8abacad *aab0b1b1abb0aca8a29c96948b8077695e515a74959571534741434c5054677d8c877072735e55 *3d304140343a3d2f23243231273034272e384f3d2f33445e3231293380a28f886443485c5a5d56 *59505e5a6469615a585d4d544b655e35375c415f5f798e918884787b747289cee2ddd2bfa17550 *626750556a8899c5b64f2122282a322c2c2f292927251e2232313a3235252128292a3530382f37 *3729333d43483a23241f242b47613b4248524e4345464b57585a66696a6d6d7471766e6f707174 *73757374747b7d7b7d807e7d8088878c898a8a898285817f7b7474757175726f746e6b6b6e6b6e *72737b777d7875788088858381858c8d8d8d949f9eaca7abaea599867e7a777d86888b8886858c *858475432a2422272a26282825303425252a262b282b34363648372b32313e59413c434a414b4c *463d262a33465a352a292b26212745638f9e93757f9d85889491888d8d90909098989695989494 *918e9498919694918c9492909393938f8b8f8d8e8c8b898a8a8b908d8b8f8e8e8b8d888e8d8b88 *888b9189868488827f7d7974768693a0adb7c0c4c9cbcfd3d2d5d3d2d5d2d3d0cfd2d0d1d1d2d1 *d1cfcfd0d5d2cdd3d2d2cfd2d4d4d3d3d4d4d5d4d4d4d3d2d4d3d3d3d2d2d3d2d3d2d230302d35 *3832352b352e3434373435323332334141474f4b58575e6a767f838a8f9395a19ea0a4aca9aba9 *aaafababaeb2b5b0b1b3b0aba6a4a095958d84766a64617a9f95775b46414445494c6477849072 *6d6c6d5b5543373d3b2f444834263032251b2c27252a395a442e2c405b3a30293986ae91816847 *334e4f5a5f635e675b5b594f515b4f37323962724c335d5674737c93938c7f7b7e766a72aedbd9 *cba98c5755665d5c6788abb1bc79322a252c2930322e2e2d2d262a1e1f2c3a303430292325282a *3437343830392e31333e473c272a29292e4f58383b424b4b49484a4558595c6669676b676d7273 *6f706f70756f75747774747c777e807e828289878b8888858a878b888481757b73717172717577 *716f6e696d6d777a77817c7a7e87959a9fa0aaa5abb0a3a9c1bbc3c3bdc0ac9b8881797d848685 *898c8585887f7d5b3225272429272b242e2b28292f27282724252b352b31392c302f344354423b *483e424f423639342d304a583d2c1d1f27252a4b6293a3997b839b85879292878d8e938f8e9998 *96969693939193908f9897909196959390939591928e8e8d918e8e8c8a908b8f8e8d8c8c88888f *8f8e8a8889908c8884858485807b7e757676838fa4b0bcc2c7caced8d2d0d3d3d5d2d2d1d1d1d1 *d3d2d1d3d2d1d1d0d1d2d1d3d2d3d5d4d5d4d4d8d4d4d4d5d5d5d3d4d2d4d1d2d1d2d2d3d3d3d1 *d23131332f3630303333353433393e363d33302e3c3a454d4a57565c64707d838b9094959a9c9f *a5a8a6aaaaabacacadafafafb0b3b2aeaea8a69f99978e80746e6d7d8c9b795644424049464b52 *667c908566676b68595a4b3d3f37384c5c44353b2b22202c2422283e5c433335335a55272d3784 *b392806043333444596767636664544a464d5e503433344c6d6b4c6e69727b728a958e817b7d70 *67709fd7d1b78e6454625e65717ab8b7bb9c3b2e25302a252c302c312826251f221e2629322d30 *2f2222232b293737282c39342f333941352821252a32475643374d4c454b433e434e5656606967 *6b6a666b756b6b6e6b786f76707179767478777c7c808188878c89888687868d8b848079797974 *71737573717671706b6b6c7371727d7b7c8b8e95a3b0b3b7a7b9bbadb3c6c1c0c7c5bfab9a827b *7b7d7e858c868f8483807a703a262423202327282d2a2b2d2e24212223202f2b312a2d2d252a2f *38435e423a4146444a422e2d262f3d3f53442c1d21292329475b96a29a7d85998c879091888e8f *908f92959797969a9697968f90969395948f94919694969192908f9090968e91918e8e94908d88 *8d8c8e8b8d918f8e8a8c8d8b898a89827e7e807f7c757a8593a0b2bbc4c9cdd2d3d1d4d5d0d4d2 *d1d1d2d0d1d1d1d1d0d2d1d0cfd1d1d3d3d2d1d2d3d2d4d3d3d4d6d3d6d4d3d3d4d3d3d2d5d1d2 *d2d1d0d3cfce2c2c302f322e2f393035373a3b303836372b313540434b4c55525968707c828b8d *93969a999ea7aaa9aaacacaeaaabb1abb0b0b1afadafa7a0a199938f7f72707f8b8f7d5b413e3e *4247474a597886936c5c5d6a625d5c36383928396978393635271f1f2a211f2c496049352f3357 *612c25408cb590806640362c4149566665726f65534d55584435372f4558695c677d767e778792 *8b847e78686d79a6cfc8946652626a61858ea8bbb9a650272731332e342f2e2a2e2a2e20242a25 *27252e3627342d2224262a2e312d35392d373b3b47403126262930404f3c2f4d474b483a383e49 *4c555d636565696469726b6d716f716d736f737775757975767b817f7f8a8585878788888a8a85 *7f7f797877707375726a75777771696b6d717078747988939296969eaba5aeaa9b9da8b3aab4b5 *afa78a7d76838286878f928d8382817e532b24292727222727282e2a2d2e2822212124302e3430 *35272d2a2d3e466544344645464841352e2a3a4433524e2e2322242627465f999f9a8980988b89 *9492888b90909292989a9898979397999692979691909194919597908e9691929293908c8c9292 *888e8d8f8e8d8c888a8a9190878b868a8c858a8a8a80827d797474748997a6b2bdc6cad0d1d4d4 *d4d4cfd3d3d1d3d4ced2d2d3d4d1d2d3d3d3d2d3d4d3d3d3d4d4d5d4d5d6d3d6d3d5d4d4d3d2d3 *d3cfd0d1d1d1d1d0d1d1ce2d2d30332f2d323531352f3730323537372e2c333c4c4e53535a5b65 *6e75838a949296989ba2a1a3a7a9aaa9afada5acb0b1adb2aeaba8a8a3a09b9d9377787d888874 *53413d3d3f42434a51627a8f89615e5e6259604c3a41422f48887f3e3a252020262b1d223b5e5c *3d3e32324b6536263c94af977c674729253a4a5052536674736456555b40344b333c5259586387 *7a7e7c8c938b7e7c6c688595bed0b7624c646b697b9c9fb0a69e692a282c2c232a2d2e292b2d2e *2a2825292127232b342e2e31292423272e333031393736373f433c36242122303a4a3f2c534850 *4a323c454d505c5f6064676a666c6e6b6d6c6b6e736b706d7471767c7375787e7a7e867e878785 *898d8b888a858081807c7370706e6b70747876737a71707272707684898d8b8e9395989f988e92 *8d96949e9b999786797e8887868f8d8e898781826c332123282027232624283c2a262c23242322 *2129253341342524212d314969433a4d48504d414036303b334151512f262924242b475790a396 *8d8691918c9893899092908e9298999b97969b9594959697949891949690979291949393998f8f *95908d9092928d90898c8d888a8d8c8f8a8c868a8a8e87868884857f7b7a7e72758898a7b4c1c8 *ccd0d2d6d7d5d3d3d3d2d1d3d4cfd0d1d3d1d2d1d2d3d4d3d3d2d2d2d5d4d3d5d5d3d4d4d4d4d4 *d4d3d1cfd0d0d0d2cfced0cecececdcf3333302e2b2c2c2d3233303837373931312a32353c4c4b *4f52545763737981898d91979d98a0a2a8aba7abafaeadacb1adaeafb0b1acaaa8a2a0a5ab9f98 *8d808975593f3b37383d4245496078809778635f636158503b3a444f375f957147301e221e2524 *202b4c5f5b30483d2d3a674733529aa79375775e3b323452494a443d527a7a6f63544f4a4c4640 *49524a608a83867f829a8b7b75676d9cbccdcd83455c6c6f8290a6b796996b3524272d302a2427 *2e3034332d2b2b2325202621282f282f2d292c2926283139302e3135373d3d3e3b3024282e353f *422e4c464645304248495058545f635e68656d69696b6b6b726d70706d7173757a7270747a7a82 *88808785868b8c878885837f837d7a77777b716f71706e6e76777975736f737381838283898d8a *8c91928e898285818d8c90837b75828688888d8c8e858480784a252a2421202922282729322726 *292329271e272d242f433229262132384a654535484455573e3733373f3139554d29292c262e2a *4a578ba29a918990998999938c8c8f918c93959697959897989a98979c99969394929392949193 *939295928f90919193978e8e8d888d8d8a8f88908e898b8b8a8b8d888984827e827d7777737785 *97a7b5c2cacdd2d1d6d6d4d5d5d4d3d1d3d0d1d1d1d4d5d3d5d2d4d4d4d4d4d3d3d3d3d4d6d6d5 *d5d3d5d1d3d3d1d0cfd1cdcfd2cecbcdcdcdcccdcc32322f292b322a33302e2a34332d35312d2c *2d343d484750575657616f7982898f93949898a2a3a7a5aaabafabadaeb2afb2afb1b2b3ada9a8 *9fa0a5b0af93826f60483635363b3b46454f6a869b80655f5b606465472f34374c3e77925b4035 *2b2c2d282821264d6457313d5b422c6358385ca6a88369767f502d30434e534f393951787d6b52 *636c4b5844605c5c658695918c7d91957f6c6372acd5d3bb53566d7582a88cc7b991742d2c252e *2a282725292e2d312f34322b272525292c2d312e352e2f2d28282a33423c333033373c38413328 *28252e434d5032464d4d41313a3f445054585d626065646c6668676b656e6d6d7175737572797a *7772797c78808284848087888a88878282827e7a7a7a7d73726f706e6f74737976787471707480 *7e808582818a8b8b87867f85818384897c7c7d84848c8c90928881817a60342721292b272a2626 *262b3528272c292c26282d2e23303d2c262626303949653c343f3e594c3e39363b4034304c5832 *2429242d2b43588ca09a949091968899948b8f918e909594989595979796959591959197939595 *929693929592909194918f8f928d938f908d8f8d8c8b908d8b8d8b8b8a8b8c8a8d8e868482847e *7b7774788497a5b9c6ccd1d3d4d6d7d6d6d3d4d5d3d4d2d2d1d0d2d1d4d5d3d4d5d5d4d4d4d4d5 *d6d7d6d6d6d6d3d2d1d0d1d0cfd1cdcdcccecfcccccccccccbcd33332f29312d303231302a3034 *322e2f302d2e373a454e505052515f697881878f939b9a9ea0a3a5a8a8adaeacaeadacb0aeb1ae *b0b0ada7a69f9c9a9c96817767564638373a3c42444e64829a8e615c585c676b5b3c2b2f312f49 *8a8d512e2423282f2329233151684a283b634f325a553b77b39a6e6864876a3633484a565e3a2b *445b7c7a63728f466d63786e66597a9f99988989957f67627cacccca9a5565767ca8a4aad5af8f *492d332e343431332e3432303931312f31282a262a312f2d2b2a252f2f2c2b2b29323b2f302f3b *3f4045332a252d32434a4e394e4f473a323c3e3e4450565f645f64656365676868686c6a6c6d76 *706f7477777477767983817d8280858185888789848481817a7c7b7c757572746e746e71737772 *7871796f787d7e7f827c8586877f8183807c7f7c79767f878d8f8a8a8f8d827d7e725a34232a28 *28292924262632372729262b2b2526372a25323c2f292f24303c4d5f3835423c594a42473c3c37 *322f58572a25312526273e658ca097998c939c8799958c8e958f959595989a96979496938f9496 *9196969193959196919693968f8f96908c918e93948f8e8c8d8d898d908c8c8a8d8e8c8b878b87 *86827d7d7f79747275889aa7bcc7cdd2d5d5d7d6d5d5d4d3d3d2d3d3d0d2d3d2d5d5d6d7d5d5d5 *d5d5d5d6d5d5d7d6d7d5d4d2d1cfd1d2cfcececcccccccccc9cacbccc9cccb2c2c262a2a312f2e *2d2e322f332f302d2e2f2f38424a484f5864535b6a787f868c9395989a9ea1a2aaacadadaeabaf *adb1b0aeb2b5b0afa7a1a49593928279705e53413c403a414246597e9198765e575a626a6b6042 *30392b2b5d9387562b1f1d262e2a23343d60694126315252434f554187b08b66654f848b514246 *58686d4735334d4e787b6e6f4c807f83777449679597a59f828e7b656175adbbc2885c777f99a7 *a5cab98b602c2829322f262e2e2d292d362d2d2f3a2e33282c2e322e2b2c28282c2f2b2d302e2b *383b35323f3f383e332d2d252c3a4a4e373c4e3c44343638434547525a5c5f5d6361606368686c *69716e6f767272717a797c7c7b7f7c7f7d7e7a8180818383878285857e7c81797a7a7979746f77 *7274726d6d72727270757c7b777b7d8383847e817f7c777773757c7f8b8e8d888a898c827e765a *44291f232829262e2a2a2c36322b2e2e382c282d322c28313a312f2726313d4f5e3c3244405b50 *3d463b3c343132545a30222f312c2b396b89a29a9d8d90998896958f8f958f9b9394949a969396 *979a92939395969494969596958f9691958d938d8f9192908d91918c8d8b8e8c8c888c8d8a8786 *8a83878b8787837f817e787376768596aabdc5cbd0d5d7d6d6d7d4d4d5d4d3d5d3d3d2d4d4d4d2 *d6d5d6d6d6d5d5d6d7d4d5d6d5d4d3d2cfcecdcdcdcdcacbcccacacbcccccbcdc9cbcacc28282b *272a2a2e2a2d2d2e2b312d312c2d2b2d303c494f525351505e67787f878b8d9298999ba2a7aaae *abafadadafafafadacadb2afaca9a69f9c9590827469614e424137393f40456685987b65585d5b *687468503f272d28376b9c864925242d2c2f2623294c68633f2530345248504e4c98b1796b613c *6b91715452607375563d373633538182665a867e7c777b5d5a7492aca77587846a6778a4c2c689 *7f8fa1ac93cfc48b5135312e313232302f2f2a303537362f2f4634302d2d2f312e33312b283536 *373535362e383a392e373e43434337352c29393d5038385247483d343d4945444d57585c5a5c5c *5e6469646d6571706b716e74727a7b7878797b7e7c8082808183827e85848484877f7c7b7b7979 *7c787677787571736f6f6b6a6c7070757873757b7e807672747171726e757c8c928e8e8a848e88 *847f7b5441452c1e1f2b27252228282332291f2531382926332e292e3732352b282333434e553f *37463d564f33454733312f364e6338272c232b22315e82a19e9b8a8f9d889a938f91958f96929a *979596989494959795929399959b97939794929192919390939493908e8e918f91908b8d8a8f8b *8a89888c838984848884837c7e7d8075746d75859cadc0c5cdd4d7d5d9d8d7d6d5d5d2d2d4d3d4 *d3d3d5d3d4d5d7d6d9d7d8d7d5d6d5d3d4d2d3d0d2cececccdcbccccccc9ccc9cbcdcccfcacccb *cccc3a3a2c2b24272b292d2e36372f32342b2c2f2b36404957564f4a4c5f67737a878a8e92979a *9ba1a5acacafb0adabacafadacb1aeb2aeaeaba7a2988f8c85786f6051483b3b39373d50799491 *645b595a5c6a715e42332d332e43739e87431e1e292b261a1b31586a583c2e2d294d4b504c4ea7 *b4807b5b31537c8767656b76715d3e43393a305d7e807f87706569807a5e4480998a65888d6b6d *85aacbc88e9799bf89c3d7ad5c38322f2d2f312f342c2d31342f35343b3438302c253034383030 *2c2d272e3735363d2f2f36403c332f363e3b3b32322a2d353c473e32524d4b3b2e3e40403e494c *565a62615d5f5d606569656d6b6b6a6b6e717379797475777d7e7a7d7b81857b82878584818081 *807a7d7a7a767d77767c7b7575786f696a6b67686b6d6a6c716f746c6a696f656e757d8e958d93 *8b87868685857966304c392f25212526241f1f22292c26222831313133322a2a2d2f33322a2627 *364958503d414d38544d36483d352c2f3d485835272826272d36628299a2958493978a95948e8f *9291999296979492959398929293939594969198969795929194969792949290919093908f908f *938b8b8d8f8b888a8987888885848681837d797d73706e778896afc2c9cfd5d7d8d7d9d7d5d5d5 *d4d2d4d3d4d4d4d5d5d7d6d9d8d9d7d6d8d6d6d2d2d2d1d0cfcecdcdcccdcccbcccccccbcbcccd *cdcececfcfcece31312b2b2b2c2e2a2729332c2f2d3128342e2e36465054554f4e4c5867737b82 *8a8990969898a4a8a8abaeafadaeaeadacabb0afb0adaea7a39f96928c7e786d634d493837373c *405680a07b5f5456605e6665503728293431436c9c813f231e2a2b2c221e3661553d312923212f *48564f6eb6b786844f3044678d785b6876815f3b373d422a3d5a8b9684765750728a6c2e738b7d *60888c6f728bb4d0bda387ac98a2dbc071312d292e2f26272b2d3234312e2c2a2f2c2f28252627 *1f2b2d3429282c2825303533333b322d303b3b333c37373c2e2c282e31384a4631454b42353138 *383e3d4a494e595a62615d5b5b646264656e6a6b706b707077767577767d7b797c827f7d818083 *858281808583817e7b7c797b77777678747473727573756a6a696a676c6c636967676c6b717b80 *8c988e8e8b8683888c8882743b2d503420242925201d242628272824292f342d323d30262d3028 *2b2e322523345066533c3c4a3d5c563f473c37373a354d5037272e2e2d2d335e869aa6998a909b *8e96908d8e8c979793979796959495979793959498989092939397919793949895969593919090 *90908e91948a908b8b8c888e888c888a8a8b878685827f7f7774746e717e97acc1c6cfd6d9d9d9 *d7d7d5d5d4d4d4d2d4d4d2d4d5d5d7d8d8d8d9d8d8d8d4d6d4d1d0d1d0cdcbcccbcccccdcccbce *cccfcfcfcececfced1d0ced12a2a28282a302d30272d2f252a2b26262a2c2e3c49515855534d4f *58667379838d878d949699a3a4a9adabafacabadabaeb2b2afb2b4aba9a69a9a948b83796d6450 *463935343a415a7f9c755c515b6365625e3d2a222d3734516c926f392727272e272721405d5739 *342f29212638475a82b9ac84905f3b35558c8a6d6e727b684045454c314573877f8a7f7363596d *5e336884734d73866a719ec1cda97e91af95c9c7883428272729292924292e28282d2b2f33352e *3a32322522212a312f2b2f302c412d312f323c402d2a3c343435303938302a2d2b2e3744423441 *524a3830323f424445464a52585f5e5d5e5f645f5e5f6a6b6b6b6b757174767a787679797c7983 *807f848189848783837e7e7a7c7d7d7b75757a7b7776777c7b767b76736f6d6a6c706972727372 *747e868d909393938f86827e838482815828304d32232326262c20282424262e282c312c2c453c *2f2d392f2a312d39202531436d53343e443a575f433f3d3734373646533a2534432e2f355d81a0 *ac9d8e8e9e909490908c8f9b98909599989693979c98979095959593959895969295979a969899 *9694958f919391918f8e8d8f898c888e898b8a898885888885847c7f7a777570696f7e97acc4c8 *d1d6d9dadad9d8d5d4d5d5d9d6d6d4d6d5d4d6d6d8d7d8d9d8d7d5d4d4d1d0d1d1d0cdcccccdce *cdcfced0d0d0cfd0cfd0cfd1d2cfd1cfd02e2e2b2a282d2f332b25292c2b282726272b2d434f58 *56595555535a6873798283898a9393989fa6aaada9acb0aeacb0aeafacb5b1aeaca7a69d9a968c *85786f654f4a3b3537404356829c6b5855595f6a615036302d2b303a537887533d26242821241f *2d495c51373b372c2b2328365c95b9927899745433517f96766d7b7c694e5352554d657e69717b *837a785e594f46667f754a5e80626ba1c9cf967ab194cbc5843b2c252c2e2a313634312c2e272f *303230302e363129242c252e2f2f27212a282f282a30302f332c2c312d34342e3138352e32272e *2e3e3c2f3b484d3a392a403c4549434b514f4f555b585c655b625e6768686a706e737475757578 *7d777a7c817f817d7e8083837b82857e7d7c83797d7c7b7a7f78757a7b7a7d83797e7d7776767c *7a797f82828b88908b908c8d918a7d8182898580773725334f2d2927242824252823292b383033 *302932483a322b322d2f2c3139222730466d574146463e5d554337422f324038465c3e2d37272b *2b2a597ea5a69e8f8f9d8f958a8c889296979497979b9791969796969598989893909897959798 *989396989597939395939292918d928d8c8b8f8e8a8a8a8b858b8c858c85817e78827974706f73 *8095aec0cbd2d6d8dad8d7d8d6d3d5d3d6d4d5d4d5d6d6d7d7d6d7d6d6d6d6d5d2d3cfcfcfcfcd *cdcececdcfced0d0cfd0d3d1d1ced1d0d1d1d3d3d0d3252526292a2e2d2b2b2b2c2c2b27282925 *27344d685b5a5d59585c656970777f818a8d919499a4a3aaa8a8acacaaabadabafb0adb0b0aaa7 *a4a198948e877c7363563f3935363a4558839c6b5655575f56474239432f2c2c405174783a302c *2d29241d2029495146302e3a3532231e2e66a0bb85779680764b366195857786736f595a616b75 *6e5f4e5d7177717e634d434e718781636079616691c7cca0a2b1b6d89d4a2e302c312b2f2e2e2d *2a2e2e2b2d33353132343935302e2c2e2e3135302c31352c2f2a3034383634343137383a33363b *3d3b33282e2e3b3a2d39474c403630353f4d4c444e51534d595a5f5d6264616466676f6d717073 *78767275787b7e7d7b7e7d82847d82817c8281817c7c847b7b827e7d817e797b7d7e8384858388 *858688898e848a878a8c8c9291918d97958b8080838883857f55232736482e2528252424242c27 *2426353028322c2e383d2e2d2d292923293420242c406a523c44413d5658413940343435304558 *492728262d29295482a4a39f948b9f96938d8c8c95959192979898949496979392949393979598 *93949892929697969595959193938f91928d908c908a8e8c8a8a878a8a8a8788888b83867e7a79 *7777766f727f97acbfccd2d7dad9dbd9dadad6d4d5d7d6d4d6d7d9d6d6d5d6d7d8d6d5d6d4d4d1 *d2cfcfd0cecfd2cfd0d0cfd0cecfd1cfd2d0d2d1d2d3d2d2d2d1d237372b272d2d292e292c2826 *2d2b272b242c374c5e59605862565e636d74797e86868b8f949c9ca5a7abada9aeacadacabacad *b0b2afadaaa6a19e938b887974654f4d3d3339343f597e90705b4c58594d4f4d464132323b3d44 *6d602f332a2e2b231c23314b5a4c2f2d3a3f2e27293a79a0b7817c87718c6b4543859882807464 *625a70827b54494b4b7b796e836a3e2f356a847f6a6285717290c5d6bfc1b6d3b9732f2c2b282d *28292e24262b252a26273032302c2932332e2924282934332c2b2b2e2a2c312a2d33312d313130 *2a3032303835383523272a34393331443c3f302f2f343f403b484a4f4c514f5c5a5a5a5f656563 *686d6c717378767174787c7777787f7c817f7d818280807e7e7f7f80817c7d7d7e817b7e7e828a *888c8a8d8a8d93909794929092958d9094968e90948c8b847f868b868073361f24443b28372a22 *23241f292a252c332d2c352f303036302a2d3130272b2f232332476c563e4b484156513f3f403a *3a3a3c464f472b282a312d2752809fa699958b9c9690898a8d9b96949397969a97979695949296 *93959696959297959096988f939293919293918b908f918e8e908d8f8b8c918b86898a8b868685 *847f7f7a797671746c6f7b98b2c4ccd7d8dad9dbd9dad9d9d5d4d5d5d4d7d8d8d7d6d6d7d7d8d4 *d1d3d3d1d0cfd0d1cfcfcfd1d2d2d3d2d1cfd2d3d0d0d1d2d0d1d2d1d2cfd1cf2d2d2d2a272a2f *292629292728282928212a3f4f5b60645f5c595f6668787d7f7f8a878e93999ba6a7a7a9adada8 *afa8acabacb0abaeaea5a49f9d9b8e887e6f6453453d35403a404f70857964515a58505a51423a *333f4742476050252f3025262720232e505b432c32383f2d313d3a649abb817d845771856f4d67 *9f967f7961655f7a7e663c414f51787e6e8c71362e315780775f6b86747ca8d4d9cab0d4c07848 *3125202126262e332e282a2e2925262735312c2733322b2a1e2b2c3a2b25272c2a2f2a292a282d *3032343631342f34323a33372f27232e2e3837303b3a4336322d333b403d3c454a50524d57605c *5c6262666468686d747176756d787a7f7c7d7982857d7c7c7d807f81837f808684817f807c8385 *858484858a8f908e8f929996999f999a969494939593959693908c898687888686815129242b4d *3c2c2b1a202324292c262a2b2e2f293c312f3136382a2a2d2e232d362328334a6d593d433a3957 *504c43453a3e3d3a474d44302c27322f1f49859fa8a29d8f9c9b90868893979894969a96979899 *999797949590919795939595969490948f9592949593958e8f9291918c8e91908d8a8f8c8c8b86 *898a8c83897e7e7e7a7679776d706f7999b5c2ccd1d7d9dad9dad9d8d7d7d7d6d7d4d6d7d5d6d4 *d5d5d5dad3d3d2d2d2cfd0d0d0cfd3d2d4d3d2d3d2d2d1d0d1d2d0d1d1d1d1d0d1d1cfcfcf2d2d *282f2b30282a282a272625202427292e45515e605e605e5c5f6173747a8183888790929a9fa6a9 *a7aaacaaababacacacacadb3aeaca8a49e98968d837c7467554b4034383e3c4c687975695f6959 *52584d3f393c5052483e5e3c2e3932262722222237545345262b353d3530242b4890b17d747b55 *5b728263558e9f837667686e6e6b5341455b55566a71887a4c4640647e6b426f7b6d84bfd8dec4 *c7cf9640302d2b272b282d2d2d2f252b28282b2e2e2f3532323831332620262831322a272f3033 *2b26282e2b2c343633342e3336323c36383223262a3036362f34354636312d323e3d3a31434a50 *4d4e545a5e5e5d5f62636365697174767470717a78797e7b807d807d8281817f7d868384808084 *888585888d88858c888b8e9095979c9d9da2a29f9c9795969491949892928f8f898a8a8c898379 *3125232b453b272626242b24262b292b2d2a2a2f452e3033383a292a3830222b2f222932507058 *3a43483f5b4a4541473e3d424c4b473e39272838332648839da8a59d8e9f9d8f8289949496949c *989798989a98989497919099959590949093928f8e9294948d999494948f91928f8e90958b8a8d *8c878e8b8a89877f888385837b787674756f716e7a9db4c6cfd4d7dadadadaded9d8d6d7d5d5d6 *d8d7d5d5d4d4d2d2d2d4d9d2d2d1d3d3d0d3d3d3d2d5d3d3d3d3d0d1d0d4d1d0d0cfcfcfcfd0cd *cecfcd29292a27242c2b302d272a2827282b2a2c3747565d5d5d5b5e5a60636f79757d838a858c *949ca0a7a7a6a8aaacababa8abadadacafada9a69f9f9b908f86796f645a4f453e3c39434b5c6e *77716361675245453e3a415662514857382e2e2c23211f21233952553f22252a3d36302a2b4186 *a26668705c6e5f73725571978d7d6469736260584647524d505b8073795458596d80622c607c58 *6ea2ced9cdd19e4b2d292b262a2c2e2f2e3534362b2f29252d2c31323431352e2a2623282b3830 *2a2e2e2f352c282c2824232a3334312e2c37313741322d2b27292b35363534334240302b2a3b3b *3e323939464c49545a58585f5f62616664656c717472767479787c80797f7f7d808280817f8385 *85848186818888898d918c8d878f8890919699a79e9da0a4a2a3989a99979291979291928f8988 *8a8e89855d221f1f2b3f2f2d25252625252a2826252a342f353b2c39413231282a302a27272d26 *27375973593e4147405e444143413b3a443b4f4e3a3e302b333629427e9cae9fa190a09d8f7f8d *9499959c999998979797989a969694949899949491929295928f9493949697949790928e93938e *8e8c8a8a8c8c87878a88878985888581807d7b77736f73706c829fb5c6cdd5d9dbdadbd9d9d9d9 *d5d5d5d4d6d4d5d5d5d2d3d1d2d3d2d2d1d3d2d6d0d2d3d3d3d4d3d4d3d2d1cfd1d1cdd0cfcfce *d0cecdcecbcbcfce2828282c232825282b292b2b2c2d2b292c3a4a595b5d605e60595d65707979 *8183878c8f9498a1a4a6aaaaadaeababaaa8acacb0adaeaaa7a29e99908c82807060564e413a36 *39414652676f695f5e614c3d38473c465d5952515c36342c2526232124263e5c5a3f2a21283438 *362f2f3b87a4615e624f6e726c6c596382957e6f6a73665d5e534f4840454f867878656273797f *60364f775b5b74a2c3cc9c412f2d322b2e262b2c2c2f2e30342a2e2e2c32282f372d2f38322c2f *21272f2f37262e282e312f2624262724282f3531312c302f3d3b332f2828282f313a393433393f *2d292a3540453a32303740484d505054585b605f6067676b7171747b757a777a7d7a8080827e80 *7e7f82808486848687888b8b8f949493938e8d8e8f96a29c9d9ea3a5a5a6a4a59b969895949a93 *92908c8a888f8e897c3a1e1f252f412c27232a23282c2a2a282d2f32333f353439432b2a2c2a37 *292e292f2e2736596d594046474462454d443e3b3c4743504436423133312d244086a5ab9e9a90 *a09c8b82969791919d9a9c9498979495979996959097979692919293969091919191949593948e *8c8f8e91928f8f8a8b8f8b8b8b8a82888a86878685847b7c79767370697082a2bbc5d0d6d9dad9 *d7d8d9dad7d7d5d4d3d4d4d4d4d3d3d1d3d4d3d4d4d3d2d3d3d2d5d3d2d3d2d3d5d2d1d1d0ccce *cecececdcdcecccecececaccca252529292a26252d32292f26282b2b282e3245505e5b5f5d5b54 *5d6871797a7c8384909295999fa6a8aca8a7aba9a9aeadabacadacafafa7a2a09f928d857a6f66 *534b4138333c4348545f65635c59645c4041473c525558595950332e372d2622202128425e5439 *2323272b343938353a7ca759585d4d606b74736963698b8677677378686366564742454b848a75 *645a7b75835f2f4a786065738ab8c5742e2e2b352d292c2c2d332d2a25292c273025222f353a2f *2d3a30292722292f353726282b28313627242429292928302f312f2e31313c332f2b282a293235 *372e39313d2e2a27313e463c30282c393c444f4f5254575b5d6062626a6a757177777c7876777c *7c7d807e827f82838289858182888b888b909394969593969396979da09fa2a1a2a6a0a5a09d96 *9a9da19b98978f8d8f8e908b856a2620222036442c26222921252e242829332f34383334363433 *29283239403627252b2b263c54695d3c484946614c5144363c3c434353452b4439362e33264a84 *a2a99b9d919f9d88868e9493949f9a9a999a999197979794959897989494949493969594919396 *949092938d9093948d95908f8d8b8987898c8886868a88878085857e79787374726b7484a6becc *d1d7d9dadad9dbdadad8d5d6d5d8d2d3d2d4d4d3d2d2d3d4d3d5d7d4d4d4d4d4d3d3d3d3d2d1d1 *d1d0ced1d0cdcfcdcccececdcccdd0c9c9c92424262a2629282b2b272827282a332c2d3847535e *65626162575e676e7b7a7b83858f90959a9ca2a8aba9a9a8a8acabacababa9aeacada8a19d9c92 *8d82786c60574b42383942454b50586663525a6355413e3f43463f44545a50392c3a33292a201b *263b5e543d292a2d2c2f373f4248739d536168534556636d7b766873748571797d79706a645545 *414570937556587c7c8f66273e68586c7e97b9c1552927393b2a272424262a26272d2d292e2729 *272d4241382c2e2e252425262f31332c24292d28332a29242a2a292b2932302f29312b2d333830 *2c302a2e373530343434322f2d3a3e46423029292f343c4b40484b575758525d6264666a6a7077 *7c7c7d787e767b7a837f7e7f8285898786818a8d8b899594969e9b9a93939697989fa3a7aba3a1 *99a1a2a89c9f9d9b9b9a958c8c89928f8b83572b2825254548282a212927262a2d242c352d353e *312a2c3a3a2627303f3c1f2a2427312f425771613c45474264494f40363e3a43444a3b28494636 *2b2c2a44879ba79b9b92a09a7f898b9191959b9c949899979491989a919293949191918f909190 *918d929595949394969198959091908c8e8a8f8a888689878a86877f848481817c7c787c726d6e *748caec2ced5d9dcdcdbd9dbdbd7d6d5d5d3d3d3d2d1d3d3d2d2d3d4d4d6d6d7d5d6d4d4d4d1d1 *d2d1d1cececfced0d1cececdcdcecececccecdcdcacbca2828272824262429282a25262d272925 *2a384e515d696361605e58626b777e7c82858c9095a09da3aaa9a9aca9a7adaaa8b1a9aeafafad *a5a4a199958f83786f6352463f38353b4b4a4f5e6c625661664d2e303d4a362e415a6d5731273a *302d2d1e1f27395e4c38241f27322f3843474768974f6768402f3b3c3f58767f75688081797673 *7b726f634d3e496f9f83585374849c6527335a53767581c3bc4d2c2f54392b252b2d2c302d2e33 *2a263131282f305b393633332f27201e292f30362c2a27282c372d2b2825292c2a282a322c3337 *2e3432382a2b352d2b3b35322e3b39372f262f3e4844362b232b2d30393c434c50585455595c61 *65696a737376717a757b787c7981827f8481888b878985868f8e8d95999ca09fa19c9b9c9a9a9d *9ea1a09b9e999aa2a19d9f9e9c9f969687878e938e897c372124252a4a3b26292729332f2e2826 *2e312c34403132333a2f22292e4f35232c272c332e435672633d54424367474c3f3a44403c4146 *382c4650332629283d8aa1ad9e99959a9b858b95918f96999b98959a98989797908e8d92929193 *939291958f91908f9194928f92929292948f8e928e8f8b8b898788858684898581837c82827d7a *7d77736d6e788cb2c3ccd3d9dadedbd8dbd9d7d5d3d3d1d3d1d3d2d4d2d2d1d5d5d5d7d4d5d7d5 *d5d3d2d2d0d1cecfd1cdcececdcdcccdcdcecdcdcdcbcecdcbcacbc826262b2b272e30262a2625 *2a2a282a272c425050535c5f5d5c585c6371787d8084848b90949d9fa5aaacadababadabacacab *aaaaaaabaea5a29e9c988a85777267514a4036363f46444f5c615e5353614130314a4131283d68 *7a4a2d292f333535252b22375d503c2924333b2d2c3c4b4f748e4d64603a273234373c4d728178 *809190806c7c76736e60554764a18d645d6b8e98764b3e454982634aa3a53b324a562f2d292f29 *2f302d2d2e2d2b2a2d2725343838323230312c28252b31323b282620262b30362d252626252c28 *27282c303034292e312f2c313030322f30323337393829313c3f473f302824282a303b3f42464e *53505a5561646b6d7271757272737b7d7a7f7c7b7b87838b8a8a8c898c92919295959aa3a0a3a2 *a09d9c9a9fa1a2a2a19c9d9ea4a5a0a4a5a39d9594848b8f918d83622e1f1f272b47362626252d *292c2e28292b312d31373a3636382b25282e432f273227282e2d445a7764464542426b424f4636 *484547454b372b415134282f233584a6a9a29893979c8b898f9293989f949e9797949595968c91 *9792949393908e918f8e93918f8e91929594958e8b908c8d8c8f8e8986898d8b85898887878185 *877e80797b78776f6d6e7a94b5c8ced6d9dcdcdbdadbd8d7d4d1d3d2d3d2d2d2d3d4d4d4d5d6d4 *d5d5d6d5d6d4d3d3d1d1cdcfcccdcccccccbcccccacdcccbcececacbcbcbc7c4c5272726242932 *2a2a25242325242a2d232d3b4c4c4e53575658575c6571747b7f80848d93939ca3a3a8acabaaaa *aba9a7abababaeb0afaaaca5a29d948a857b7866554a3f3e3b3e484a52585b585c4d434134353e *3e2b2641737b4b282d3836382d26282c3a544d3c242b2e3630263349547a954f5d5e3e322b312f *2e434f678086848882646b7b7d7d72625d5d968e756d7288927a6456454174553c514b323a663e *2a2d2d322e2c39332c2a272a302e30273138343335313623272529303632282c312d252b362f2a *262a262e292c2e34322c3b332f2f302f32322f3332342e323b383a2e2d3446414338282d252425 *292d383f474e4c4d52525e656b6a6c70747a77797b7d7c7c80817e8387878688878d898f939095 *98a1a4a99f9fa59e9ea0a39f9f9f9f9d9ca1a7a7acaaa29c979485898e928b7d4f2a2226242f42 *2f2c2d2b332d2f2d2b292e372c30383742312c2922282d373023272a2c2e2d3b53746149464b46 *6c454444364851414b4e3d26424f33303821387ea7ada69b949e9e88878f8d979a9b969a989a99 *9a96969094928f909392939397919692949190919093948f948e90948f8f908d8a8b8987878786 *84878786867f857e7781797670706c7a97b7c7d0d8dadddddcdbdad6d7d3d2d3d1d1d1d2d1d3d4 *d4d4d4d5d6d5d5d6d6d6d3d2d1d1cfcfcdcbc9ccd0cdcbcbc9cac9cbcacac9c8c8c6c5c1bfbb28 *28262a2d2f322e282023262a31292f3a38494750545857585a5b656f78807e80888b92939ea2a4 *a5aba8a8aaa8a8abb0aaaaaeaeaeada6a39b9c998d847a6e6752453b36363e454750615a6c6f50 *2e302f2e3331312b487e6f502a28342937312a2a293547473c272529382a2435465987965e6973 *48272a3c382f384b4d676f867f6f69667a85897e6f68657b866f7f8d8984504f685e45646e4530 *32344441342d2f2c292e2e3a332c28252f2b2f2d2b333b38393a362d2629282d2f4335252a2a2c *302932332a2226252727262b33312e33332b2830312d322e3141332a2d3c393c312b33433a4333 *2b25232723262f3638404149484f585b616a676d716e73747776797f7b7c817f8683848b888886 *8a8e8992909197a5a2a09e9ea09f9fa79e9ca19f9ca29fa9a0aca6a299958d868e938b89704926 *26222e39392e2c322f3331302c332e2d2d2e303a2f482d2d29272833323322292d253331435f6e *6139494c4767414b493b4b494341463a2c4f4f3d313d233f7babada1979997a38e858f8f929397 *9495999697999096948c8c8c9293919391938d9291918f8e8d8f938f8d948e9090938e8c8c8a89 *8b8a8a878589848388858184827d7875736b6e77819fb8cad2d8dedcdfded9d9d7d4d3d0d3ced3 *d3d1d3d5d5d4d4d5d6d6d6d5d4d4d4d3d1cfcfd0cecbcbcacdcccbcacac9cac9c8c9c8c9c5c4bd *babab1a82929242427302d2b292b272626272529373242454a5754585c5b5c69717b7e8385858a *94979aa3a5a6a8ada8ababababadabacacadb2ada9a4a19b998f827972615245423a3a3d42474f *565c7163302d2e2d31342e242d477b675c3a222d333a3c332a26314f3f392c232837262621345e *7d936d7681502e2b323f373853575464667b7873797b88827d6a656a6c7a6e838d878c60446563 *516f754a31303c40302f2d3228242f303131332f2b282c29282b2d373332383828292426333041 *352d2a2b2d2d2a3b3b2f3028242a2926272c273134363427323b2d2b2b323633302d383e343028 *2c423a3f3c3a252a2924232c2b33343b47494c4d526162676d70706f717478757b7c7c807e7d80 *868d888289878e8c8f8d8d92a09e9c989ca19ea0a5a5a2a29d9ea1a2a0a3a2a29d949588898a8f *827d6748221d232a3d37292e2f2c323534302e2d2e303233343a45312c29292f30292f2a2c3125 *323644616e603e414644693c453d38484f463e44422e3d503f2b33243d82a9aa9e9c9599a28b88 *8c9192949590969a9794989392928d9091929592919393919590918e8d93958d8d9191938e908a *898988898589878383838286838283807f797b7676726d707381a1bdcbd2d8e0dedddfd9d8d6d4 *d3d2d1d0d4d1d2d3d4d5d7d5d7d6d7d8d4d4d4d3d3cfcecdcdcccacccccecec8cac8c7c5c5c3c3 *c0bebab7b1afa39a872b2b24272e2c2d2e2a282927292a2624292d3b444c5058575c60696e787b *7d7e7f898e96979ca1a3a8a8a9a9a7a8ababacadacacadada6aca6a199978d837c716450443d33 *373943454e54697047342b2a2c312c34252b5378575e40292c3135403a28293e4b393e291e282e *27241a35557b8b747b8063302b2f403f3a5865506967646a727d838b84876c626b736d77808484 *9580554b4f455b66523a363e352e3a322e2c2c29282b2d2929292428292630343831383a342e27 *27262c2c3f3927252a2a2f242b33312624282a3025262b292f37362f2a3033322b2b272f353d35 *333e35322c3038453c4642322b2825222020262d36363c4846525960666b666a6b696b7374737b *797977808086848a898b8a8e898f8b919396979d9ca19ea2a5a5aaa0a4a09e9ea09f9e9f999d92 *9589888b8f857b64472521232737312c2c3236372f3331332f2d332e3135384b3a292630302c28 *3031292b29343f47606d5d48454846634047414143504646513f2a43523b2b2d243a7ea7a79a97 *959c9f8e8e908e8d8e9092929493909293948f908e92978e919490958f9392928f908f93949493 *8e8d928b8b8b8a8e8d88898788868883878484847f7e7c797877716f6f758babbfccd4d7dbdddd *dcd9d8d5d3d2d0d0d1d4d2d3d5d3d5d6d5d5d7d7d5d4d4d3d3cfcecfcecbcccccdcccec7cac9c8 *c6c2bfbcbab5b3a9a3998b7a6a592d2d2c2b272a292724242323253030282c2a3343494e545c5a *5d6570787d787d82888f92969da3a4a5a9a8a8a6a7a6aeaaa9abb1adaeadada9a09d958f84806f *6250473731323c3a394c5f75583c352c28242a2a3b303160634c583a282b37353e40322a43403b *3c2b2727302d2722204483947f74876d453227464a434b60555a74525c76727686909381808b84 *686b7f898593a07c493a424f564d5648382e302e362d2f293031332f302f2f2a2b2c3430363b3a *3f45382a2b2523252f3d3627272a2d332d2c2a312c2626272f2c2c28262a2f35332e3035373c32 *2d31353535343d322f2a3541493e42423635302c2d2b25262a342d3545474c4f575a5c59616567 *6f727572777a79767c8180808583888a8889888f8c939494939da09ea19ca1a5a69c999d9c9d9e *9e9697959092898a8a878274644e2624292d3a322e2d32353630343336313130332b2e3e463530 *2d313928262a3232302f2e3c4e5d6a6048504f445f414b434747524a4c4f4537475941342f263e *7eaba79a97929a9688888a8586878c8d8d8d8e8d8e8f8d91938f92948e8b9092928e9293918e8d *8f8c8c91928e908f8a8f8f89868c898786848787878384838383807c7d7874737070768dafc4cf *d3d9dcdcdddcd9d8d5d4d1d1d1d2d5d3d5d3d4d3d5d4d5d5d5d5d3d4d3d2d1cfcfcdcacdcccccb *cbcac9c8c4c0bcb2b0aba193877c6c5b4a353428282625242525262726231e2423292e2d2f313a *415057585f5f666d79787582848c8f90969ca1a1a8a8a6a6a3aaaaaba9adafadada9aca6a79e9f *958e887971624f453b363b373c425a746a4b3831313124262e3c4241614b3a503d2d29323b3238 *3b393f3b3f3b2b2122312e2a2025397e9f817286785335313e5646434b50557266577a67556780 *9792989675736b73869099b19d553f486669667253322d2d2a302a2b2c2b2f2a292d2b312f2c32 *3031363a3b404938303129293133413730272c2e372c333134332c2c2d2a3030302d2a2d333333 *37353a3a31302c2f303531373131302b34423e3e3e422d2a2a26272a26232b2d3436473f404152 *4c534e505660666b6669706c687875757a7b7b818782888b8a8d948f8e9094a09ca09e9fa2a19b *99969695969c9197998f8a868585848273604c2824232d3934373b343035372e33362e3038332f *384d4132332d34412c2f352b2d262b34344c5a686042504c4a5b455343414859494d4b41364b54 *3f3632294882a9a598949298958c83817d7b8483868c868c8c898b898d8b8e968e918d93939191 *918e938e908f928f908f948b908d8c888a8c8889878583848488827f858282827a797774726d6e *7b99b5c3cdd6d9dcdddbd9d8d7d7d4d2d2d1d3d4d4d4d1d3d3d6d3d4d5d4d4d1d2d2d1cfcccecc *cdcccbcbc8c8c5c3c1bdb7b0a29b8d7a6d584539312b29292424242e2827292b2d2a282522232d *2f28293035434c56585c61626871787683838f9395979e9fa4a4a7a7a7a9a8a4aaacaaaaababad *a9a6a7a19f938a86786f5e50483b2c2e37405c6e79594e3f505e2b2623243c4858654537454637 *2a32393f34363a4e36323e2b2223302f331c192a74a28472857e503931394946403e394f657262 *7a6a5356608194806b6a757a748691969d9f6e6c7482716c7b673c2c2c2a27292b2f362d2c2d2b *2c302a2a2e2f2f303e3947462f272b2a272b3744362d302a2f2b29312c30302c292b2b2f272226 *2a23312a2e30363334302e2e35383a323b37312c30313849413e403c34342c34242b222b303035 *31393d3c3e3c3a373c424b5154545d66696e6770726f7a7c797d8383888b8f8e908e8793979a9e *9f9c9c9f9b968e9291919191968e8988838580807f6d57382325272732322c2f33312f2c302c34 *302f3029312f43372c2b2d2f322c2f272b2f2f3836374d596a5f464e4d445a455340464d594a54 *52402f44543f3334254f8aaca89493989695887f817a7a7d7e818585868d8784898c898f8b888f *8a93929090928f97958c9293928f908e8c8f8e908c8d8c8a8a898685888683878280868480797b *756e706f7281a0b8c7cfd5d8dcdddcd8d7d8d4d4d0d2d3d2d4d2d3d5d5d4d4d3d4d3d3d1d1d3ce *cfcececccccbcbc7c6c2c0beb9b6afa49d8a78634d382b2b2a2927232321212421282c26292525 *24222420232b232b2b333c4f575b575a55616a777882868f92979c9d9fa2a6aba5a4a5a6a6adad *acaeaeabaeaca6a19f9c928a81766e61533f2f2e2d3e587c97985555517c6c292b232932435756 *43363a403b333638363032433a3531312b21242e26302526277aa38a7e8f885841383a5350463d *394854746d73785e4d54748f704c67758380859b9c8a8d7f808994877a87875e38272225222425 *27282a2c2b32312d2c2c2c3a3c413e46492a232022212d384c332c26262728292e32342f282526 *262d292323282c2e2e2b3031373633363038413d393b3a392c34363644403f45443e343430363b *342f3837342f3b313035333940414846534f5754595e6170716d6f77797e82818583879292888c *8a8d94989b9a9c9a9d989390908b8f8d91908c868285847a827e66503f2c2c273029262e31352d *2c303635353234332d32344a3c2d2f3131312c332e252b3533393c4c586b674a55564659494b3d *4846524655584239424f453634295189adab90949f8e8b827a76717071777b7e7f7e8281848687 *898f8c898b908d90928f8e938f928e95908f8e8f8f8f8a8c8d8c888b898a868d8c8a8485817e7e *8582797d7772726b70768aacbec9d2d6dbdbdbdad8d7d5d5d3d0d2d4d4d4d0d2d2d3d3d3d2d2d2 *ced0cfd0cecdcfcdcecbc8c6c1bfbab7b1ada19481785e41322c25232323262624242828282425 *2529282327212527222e22212a37383a4c56565755515b6a707a80828d8e9898989ea5a6a4a8a4 *a8a6a5a9a7aaaaacafaeaba7a19b99948a8276655b5039303941648aaac588535c6c9c70282623 *22293e494e403533333a3234312b313f41342527382f24272a262c201c235d9c8f869095775347 *495d5a493a3039566e806b876549465f7f6954667b818988a1958b86867e93a7a997949681462f *30282927292a2f31282d32322a302d2b3940413d4945312b22222326385134292b28352b29282f *32312e252b2c2c2c272d2b272e2b292f3234373b39313a40353f373c38312d342d403f3b485041 *393e3033332f3536383139383c3b3f454956524f5757595e525d64676e6f6a6c747678777b7b7c *808a8b858a8c8c8b93969a9e9a99988e8c8d86908f8989827e787e7a7a8376605337332d2d302e *2e2e353132312e322b39302e31322f3046372b30312f26252c2c2627313a37364b546a66494b4f *4d5b4b50444f41514750573e393c42483b452d4c88afad8d959e8e8c8276786a69707172737c80 *777e827e7f84818288898488878e908d8c8a8d8d908d94918f8d8e908d8d908c8c8b8685888984 *8180807c7f857c75757572706d707390b0c0cbd1d5dbdbdbd8d6d4d4d1d3d2d0d3d3d3d1d2d1d3 *d2d3d2d0d1d1d1d0d0cdceccc9c7c7c3c2bbb5ada39b93806b5642332c22211c21222223222225 *2828252426362c28272124252921221f212628373d434f5b5950545b6272777d808a9097969d9f *a6a7a8aaa8a8a5a7a9a8a9a7adadafaba7a49a9992867e7068574a3c34436e96b8d19d4f5c5382 *a15d2a20232627374a4654392b2e3441373731393f40282c2a2e2b23292d232c23262e57988b7e *8a9589755d5c6958443b3133586282808e6d4a354f656b62676b7f90929f95857d85727692ac9b *97a2996a41372f312d302c2e2b2d2b2b2c2b2a2e2e3a4a4c3c4c4a2e292e2627263744342a2926 *302c26262c32302e24292729302d23262c2c3129333336363736312f3037333438392d262e2e35 *3d39464f5041383738343c404e555753585d5b586163646969706c6f6f6b6d6e706f7a7d786f73 *8083817f7f91928f8e9896959699969da2a09e9c999b9b989e9b928d83837c807e81817563583a *2c2a29312b3235313d33383e2c33313a3432253034494332333233282d37312a26303b2f384756 *6c60444f5653594f4d3e4b45494a514e433243404b343f2d5086b1ad8b99998d7f746a786a676c *69696c757978787b7c7d7f867e7f817d81848389898d89868d878c8d9390938a8b878c898c8a87 *898686858381858382807e7c7a7a77716d6f6e799bb2c4cdd2d8dcdad8d8d5d3d3d2d0d1d2d3d0 *d3d0d1d2d0d1cfd1ced0ced0cecfcbcccac6c1bfbeb8b2a89b93806d5641393025262e281d201f *262729272b27272627292924282120211f2422221e1f262a3740434e55554f56555e6b747c8686 *8e939a9ca0a2a7a5aaaba5a3a6aca7a9aaadaaa7a5a9a1969993877e6f6452493f4d719fc7d49c *4a43413f7b935b2e26201e20334357533d2a2a2e3f3c302f34423934222c2e262327282427201e *2654927f80789097866a4b514e463d2e2e3c536f8790733b3a4e627b7b5f485b899b8f9b8d7871 *4a405b698190ab9e86694d372e2924212527252d2c292c292e2a394a453e5044302920221f293e *412e2f2b2c2a2c28262b3031332c232e2c2f2d27222d2d2b2a2e2f34333b343a36323936313534 *33322d2d383d42494b483e3b4241484c536564646265646b707973737e7d7d7c8a84807c7f7c80 *7e80857e7d8a8b8d878d9e9e93969c9c97999b979c9fa1a2a2a3a3aba6a8a6a5a59b979d9a9e9f *998e7c68423b3836312f3030363c34353633302f3433302e32313a382d30382d262532272f252e *402c3246556b6b4d4a554f5b4951474b46504d4b4e38394541423744345890b4aa879896857e72 *67786c6965676a6c6e737675747475757a867b7a787d7f8485838b86858689898f8e91928d8f90 *8b898b898b8a8686898282827f7e7f7d7c7876736d6d6e6c80a1b9c7cfd6d9dadbd8d6d3d1d0d1 *d2d2cfd1ced1d1cfceced1d0cecfd0cccfd0cccbc8c6c0bcb7b2aaa39884705a46352a2d262320 *1f1d211c222c292d2e2c27272e292d2d2c2b2c2921242224232322252c343e45524e514c464e58 *68737b86878f95979ba0a0a8a3a6a8a9a5a5abaaa7a5a8aba6a8a8a09f9690897a7064574d5479 *a9d3dc96493d3333478d9b3d2a24241f232c445b4a3c393233383e39313d42312b2b31312d2323 *27222b232127578f75816e7e9e8b6244404c484234303141587376613c3b566e98937c5141618c *8c9c988278582f3e464c6898a59f897c5d3a2221241d252720272e2e23262932473d3c4f472f24 *1d22232c343d322728262f282a2a2b2b2c2825212b292f2a27252c2f2e26282b313634352e2d2b *322e323534322d252728343b373a45454b5046535b5b636169696f6d78797b7a797f7c7d838a88 *888084817d828289888186878a868f94929895999993979794959b999f9b9d9f9ea0a5a49ea1a8 *abaeb2b2b9b6b4ad99806d5d4b3f362e3438392f2a3234302e2f33312e3033353a2e302d2d2929 *32302d27314332324b546466494a474f644e4c434144524e54513f343e403e423e325d94b0a485 *9b977f786c5e746f6461666a6c696d706e75746e75727c7a74777b7c807c7d7e8482818184908c *908d8d898f8b8b8a89898885858483838681817c7b797b7675716c6e6f89abc0c9d3d6d6d9d8d7 *d2d2d0d0d1cfd1cfcfcfd3d0d0ced0ced0d0cdcccdcccecac8c6c0b9b5aeac9d938168563f3027 *251c2122242322202a2a29333333362a2a3437302b2c312825201f241e212525202c363b40454e *4842444e5e70777d8287919297999fa7a3aaa5a8a7a7a6a9a4a5a7a7a8ababaaa09d948c84796c *635a627fa8cfda99425250383755af874339313b2b1f283e5654463e393b3a3c313d472e2a2c33 *383d2b23292e262d2b2131618d7471736a8c9474594445524735312b373f505f53434a6885a297 *7b59434e779499a18c85703f38382f386e9fb19ca18f6c3e24212324282528262a2c2a2f354240 *484f3d29261e20262c43482a2a2b25292525272f2b302d30242a2929282825242a2c2b2a2c3131 *3234312e2c373a31312c2b292829292b423d3e49514f494f5d616164666f6c707579767978787b *7d7b88858281817e82817f82858581818482838e8f9092939792938d918d8e959595949b96969a *9e979da2a7a7b2b1b6b9bec1c3bfb5ad9a886c543f3b31342e31302b3038302d2e2c2b342e3636 *2b2d2d23202c312b282d42353246516a664b4b48505c495244494b4e49565a444241483f3e353c *5d98ad96889e937a776b5d726e6b616065686465696a72726c7270727369707475747779767c7b *7e817f868483898a878d8788868a87888a8583888389827f7a7a7a75757272696c758db0becad3 *d6d9d9d8d6d0d0cecfd0d2d0cfced0d5d0cfcdcecdcececdcecccaccc8c5c1bdb8aca8a395846e *5b48312724222a272622341d23232a363d3c393d31312d2e3033332d262629212324202323202c *343b3e424946444149596c767f81888c92969aa1a5a4a9a7a9a7a9a8a8a8a4a8a5a7aaa7a6a29d *9589817c6c6a6689add7d494453d7060413445815e442e243023241f3c604e3d4337323733424a *40312a2d2c4b472b2821292a2826273b6b887a71786178948c796043484b3527272f323e625f4e *63888d9c7e5c4f5146717f94a6948c866f594025274d76aab2baac8e6637252125282928292930 *2a2d314241444f3e2b2921221e324c4c2d25282a292b2d24282c342e2d27292e2c2a2f232b2b2f *29293432342f323b332a3040332d2e2d2c2728282c4241484445474e545e6068676b7676757779 *7a75767777797b7f7c7f7d7f7c7d7f7b848387828085868792908c8e9295919391918f93959290 *948f94949391949fa1a1a4aab0b7b8c1c0bfc3c5c7c1baae927a6547322b372e2e2e322e2f292b *2a28312d2d273129222d2d40312829314036425164664d4a4b585a495446434a434455563f3c49 *47364135366495ac948f988f737867626d6e76695d6b6566646a6c6a686b6d6f6f6c6a6f6e706e *6f7078757975757b79807f84858485828583878486858483858583817d817a7775747474697177 *99b2c3cfd3d7d7d9d5d3cfceccd0cfcfd1ced1d0d4cfcfd0ced1cdcdcecccbccc9c5c3c3b8b1a9 *9f988e7b684f392c25281f1f211f222a292a2d383f4648434130302e302f383f2b34292b23251e *241e2120303235393f4441463f48586a777d80868e93959ea1a2a4a6a6a6a8a3a8a8a5a5aca7ac *a8a8a3a19b93898180787394b7d8cf9645374d493d3a314b6e502b2023251b2129355d5a504336 *313138464c362f31332c534f332a282d272f2d2736667d83747c6a5a84908b7d55423f38232224 *334972785e688e98946b654e4a596c797b95947163807c5542323950a5a8afab9b936e39262a29 *2b262d262f2d323b3c474f4a372f2e232b24344f582a26272a2d2d2a2f292a3232312a26252825 *2a282b2f282b292d32313132352c292a313c342d3225282d2425383d4249474b575d6066686d73 *79797775777c716f7777787a7b797d7d7d7b807a7f7f7f858584858a8c8c8f8a8f929390938d8d *918e8a8d8a8d8b8e8f90959899a2a4a8b0aeb5bebdbdc1c4c3c5c3c4c6c2b59e84644539352d34 *30342c2d262e2b31302c262c2720222729232d272e4b374751626b49434c4d50465d3f4b453d46 *525440414548383f4037689dae92939a8b76736c6172667372675d68666a6c67646e6a676b6a6b *6c6c6e71696e706e6d6d707575757d787b787e7e7f82828184818485808187817f7f787b7a7875 *706f6a6d7797b2c5ced2d4d7d7d5d2cecccecececdcecfd1d1cfcfcecfcfcececfc9cacac9c5c7 *bebeb6ada89d8e7f6a553c2e2829201c1e2020262b33343d3f44474248403131373a353a2e302c *2a25292c2b271f1f1e26302f3a4049473e414a5769767c8084898f959b9ea1a6a5a8a4a5a6a4a8 *a8a7a8aaacaea9a9a096938e8a7b8094b9d2bd7741333e4a362c28306880422c21242720292138 *59534d3f40352c33383f2a3133323145674529303c2f30262a2e47607c7d797b646a888c896e4f *322e23253145597c847079969c87515762514e6a666979816955587d7253302e427a849d949fa3 *8d6436272a2e2d2d292f3535393d46524a362a28262c263a3f4a302d2b262a2d332429292a2d2f *2e2527282c2c2923272b2c2c2f2d2f34363938323334383029312c2e312b2e3441484b484d5256 *676a6c6d6f777779797277747275777578767b7b7d7c7b7b7e817c7e8182858488888c8b898d8a *8c8f878a8e8a888a8988898e8d8d8e9c9a99a4a4aaadb1b8bdc0bfc4c0c4c5c8c6c8cacbc3bda4 *88705144393b352e30352d2f2e36332e272b252c2a362e342f364e484c525f6c4e3f4948514d5c *454c49444957544247494c3f45363d67a5a88b93928b7772736d786d737b79736a696b69676670 *6e6a6b67686d69686a6866696a6d6d6e6f6f737872757a7a787a7c777e837c827f7d80817f7f7f *7f7b777774736d716e7b9eb9c8cfd2d5d6d5d3d0cbcbcecccccecccad0d0cfcfcfd0cfd0cfccc7 *cbc8c2c0c1bdbbb3ada49a8871584238282426222327252b2d36363c464c494d4946403939373e *423a3a32312b2b2c2a2a261e2220252f333842423d39424450616d727a82858d92999ba2a4a3a6 *a8a7a5a4a5a3a9a3aaa8a8a2a29f99978d878998b6cbab643e2d37474f422b284f98702d211e20 *221d191f324d5551423d3d3035383d3627312f323c705337353425322d29343c4f627e7a7e7a5f *66818982714521252c345551687b7d8d9e9d6a3a485b604e515c5d707d7e6a4a5e6857452e4463 *819b7f7f9da195612b25242325272f31443a3d445948332e2923252d30384c2f302f2835302e2e *2726292c283231312d2728302b2f33362f31272b333636393d31302f2f2a2d362e272a2d34444b *4d4a4c565d646d7070797a717977766d7075757279777f7e7a797d777e7c817d7f827d85848686 *868a8c90898c8a88888885898a878c8587888b8e98999fa7a8a7afb4b5bdc0c1c4c3c2c2c5c3c7 *cac8cccecabbaa8e6c523f393533302f2f32323034312c2c2f2e352b2e32373f525153696d5843 *4c47544d573d494b4446585344424549464b3a416daea48d948f837a71786d7f7876797b746d6c *72706a6b6b6b6c65696869676b676862676566626865676f686b71757172727176747273777c7c *7c7e7e7a7c7977757876736d706c799fb6c4ccd0d7d6d5d2cecccacbcacccdcdd0d1d2cececdd0 *cfd0d0cec8c7c4bfbcbab9b5aca8988d7060423125241e2827262a2f3133353942454d434c4542 *4143433b4036373b343430322b2e302e262b27282f3a3c3a393a393c42555b66757880858d939b *9ea1a3a7a5a1a4a6a79da4a6a9a4a8aaa4a29d9a988f94a6c8c89e62453a354a5542352d3a7fa6 *672b232727272121252c435f5146312b292f41422b313131323a68634635322e322e292e423d44 *637b7c846e525b7b898a6e4c4c4c4f4d596a808e9c99804f453c4163674f4b545f778585674043 *3f5b594a6e94967070749bb08a49282629302a2e37353c3a43514434322d232627313f4f39382c *27313530292529242f2e32382b29262a312c2e2d2f2c2b282931313834322f303437322f2e342d *26303441484c504d565f6a686c7270767674777771727676767877797c7979817a817e82848181 *7d7d8287868b8b8b8b8b8785868a848886888486878b8b8c919399a2a7a8abaeb5b5b9bdc1c2c2 *c3c4c5c7c6c8c6c5c9cac6c8c0ad9172594038302d2d2b2a2e3529232a2d1f29252a34363b524e *4f5d6a5141514857484d3e4446414d574b443c3b4d4e46334078b3a28b938d80796b7573857b7b *7d807a6f707671736c6c6c6b67656a69616663616165636563646761666162666b696c6a6d6e6a *736e7376786f7377767573767070746e6c686d7b9eb6c6ccd0d3d3d1cfcccccbc9cacccfcecfcd *d2cfced0d1cfd0cfcdc9c4c2bcbab4afaba198887a5e4b2f2621211f27242d343332394547464b *515151444a4d58584a493f3d443a34342a2f2d302e2729272b3b3c3440363037313e4953626d74 *7c858c94989ea1a8a4a5a5a2a0a2a5a6a7a5a6a9aaa6a2a19d9893b0cdca9b6e4c3d372f454040 *2f395fa2a24d2b211e22221e1b1c2e415351473524232e3e35272d2d322d3c73634d3f39364639 *3030362e31406b7e81785d4a557f8b807275717377727c979aa58d56414a47484f7268515a5464 *7b8e794f3c36588c6e709d8a706f4f53a4a97b433524252a2e2e333138424a3c2a231f23232433 *4455362e27262c322d2a2c2a2c242b31342c2b272d312e2e2b252c312b2a2e3535333231333033 *332d2c3131272b2c3c3f4a50535b5f6b646d737274717474707375707072737574797a7b7b7c7e *7f7d83828082818384858a8c88878a8182878784848689888785898e908f979fa6a6a6adacb6b7 *bbc0bec2c2c4c5c4c3c8c6c5c9c7c8c8c8cac7c1b1997457382f2b2b23292e231f222b2322202a *2b2e384a51435870533d444451484c4241483c4a564a473e394753432e4280b29e8f918c7e7873 *7c7a847e7d7c7f857d79787378777371756c696b6a5e6166645f6066655c63636063635e66646b *6b6871706d6d696e676e6c6d72706d6d73736a6a68676a6d749fb9c5cbced4d1d0cdc9cbcaccca *cccdced0cfd0d1cececfd0d1cfcccbc2c1bbb6b1aaa08f7f6959402c1c221e2425282f37353638 *404045494e4e464f47545468685c605150423a3e3a362d2d2c29262a2c2b3a3c373a322b313539 *424d6069747a868c919b9da2a6a5a3a2a7a4a3a6a5a2a2a1aaaaa7a4a1a3a5abbfbc93735f4f3c *353838434f365887a37a2e1f1b201d24261f1a242a3f4f4742272332373226292c283042656b62 *4931333d3b3537372222294783887d6c5453656f6a6f84838b8989929b9a9b66383b4c5d564455 *6d65595a5e6e76735c48445c90938eb39b7e774a2f76b6a7693822242228322d2b38404f403425 *2a262c26304d4d352d2a28333029242b2328252d332e2f2e2e25282c272c272f2c2822292e3637 *3730343038352f2b3431242d2f3e424d4d52545f6d6b68706f716d72777676747173737073737b *7a7a81788282817e7f8085808085848787848586808388858081848587888688909090999da7a4 *a5afafb3b7bcbec2c2c2c3c6c7c4c7c7c4c6c8c8c4c9c8c9caccc9b597725a3b2a282a2b25231f *1d1f201d222c323a4d5341506e523f4a4456445041464c3a4e5449493b3a3d3e3c2d4583b09b8e *8f907b787a7880897d7a7e7f8483807a7577767a70706e71736d6b6e6a6362626264615f5f5a5a *60565f62636162676d616562636367676a6569696366696867626060647c9eb6c1cccdd3d0d0cd *cbc6cbcacacfcececed1cfd0d0cfced0cecfcecbc5beb7b3aca78e745c48382b2f272222222832 *303033373d44484b4c504f4c484a515073736e6a5c5c554b494342373930302b2c302e37332a2f *332d272932384153646c767f8891969ca2a1a5a1a2a4a7a0a4a7a3a7a4a4abacaab0bab7ada690 *786a5f4d44393e3a575a4d82947c4e2a241d28272a212020252532454e4d372a404d241e25252e *243452645f4c3542423631474b251b1d356a9482736e56503636485564746c768b9b9f7d4d373f *485f635644506c70675e6368705c5c5b6f788eb1c396747957333a89af9a4f2b22282631292d39 *424f432f2525222b2d304e5431262727302d29252a2b2722292a2f2e2c2b29252a2c2d28272c2d *2c30353a373f303332372c2c2f3133292a2b354740514d59646d6f707072667174767374757274 *7373717472777a8481817b7d7a7d84817d818382848585817e84848384818a8487868687878c91 *919a9fa2a6a6b1b5b6b9babcc1c2c0c4c5c4c4c4c6c4c7cac8c8c7c5c9cacccfccc6b194735034 *2d2822201d211f1d1c222d2a3a4945434a6d593b424852454f3f4847374953443f38414338402c *4a83af8e928f8c7c767e7d8385817d7f7f858b7f7a797a7c787777706e766c6c676a6663626461 *615a5e5b5e5e60595d53595b655f675f5d5e5f5e63625e6266656b625e5b5b5f58597c9bb1bec6 *cccfcfd0cccccac6c8cdcdcececccfcecdd0cecfcfd1cfcdcbc1beb3aea39372593d2a26252227 *282a2f353c3437393d3b414c49494947494d4e4d537c7c78746c6860514e464744413633302c34 *3e3937302e362d282f313b46525d6974818d94999da1a2a4a6a4a7a7a4a4a4a4a7a6a5abb3b8c6 *bfae979184786c5f51413a3f4b725688a5895636272220231c211f222427252c3540554843524c *1c181f242c28344c6a5f584943433e35544d2119172a417b8c7581725a412c363c4750404f898f *88424156505459675b51585c807d696c637267606772766aadb474574a5645394079a4762c2425 *293336343c3e503f28282a262127314c54372729252d2f2626222d2c252735362f2e292b282e2a *27252a242c3033323834352e36333535393131302625283046484c525560656c74706a71716f74 *71737873757477756e7c7779827e827d7f7f7d7d81808482828883808185828482818481888586 *868d8b9191969ba3a5a7a8afb4bababbbebec0bdc2c4c2c3c6c8c6c6c6cac8c6c6c7c9cbc9cdce *cec7b38f65422c231f1f241d1b1c2029293b4740574e6657383e475148514744463b484c3d4038 *473a3148285484af9493848d82778783858582808683848a857e7c7f7a777d78797b7774716d6e *736b6a66645960625f5d5a5c5d60595858595e5b5a595e565b5d595d67676668685d5554514d51 *7092a8bdc7ced0cecdcacbc9c9cccdcdcfcdcecad1cfcecdd0cdcbcac9c8c2b7aea5937d583d2c *25242c2a2a2d35333d393f3a3b4043404d4f4c49494c4e4e50507b7b7a7e7a746a6357524e4d4a *383d3234383e3c36312c302b272a3339434c5f66737f878f959aa3a4a3a3a3a7a5a8a6a8a4a4a6 *a7b0b8bfb9a49d999282796e6351453846656e6bb3a8593726221d1f202222201f1e252724273a *505b596a4618181c2a2a3130456f665b4d45433a4a663b1d1e192031467f7f7f7772614f43454d *5b444a788872303a5f685a595c535c5f5f5d777a696f696d6a66696c5993aa814a3b4f43484645 *65915c2c272b322c28364453382d2627201d2432485832282526302a2924262d2927272e352f31 *30332b2c29282525293530312d2e36352f333d4238302c34302a27292d3f45495352616265696a *6b707574706f74736e727476727879777a7c7f7c817a807d7c807f847f85827f848a8884808282 *83848a84868b8c899296979ca4a9abb1b4b8b7bbbdbbbebebfc0c0c0c1c7c7c7c6c6c8c7c9c6c7 *c7cbc8cacdced0cfc3a78557322d251e1e1f201e282c404242544b665f3a484352434d42434338 *494c41413c3f42384829558bab908e8e8c827b8c89878684838385888389827e82827f7e7e7a77 *797d727772707567676a63616863635a5d5b595a595a565c59575c5155595e576168646b68605d *554f4645516489a9bec7cdcfcfcccccbcac9cccecfd0d0cfcecdcecfcccdccc9c7c6c1bdb2a297 *836244241f2522252c3935383a3e3c3b3f444648464d4b4a4a48504b494a4b80807f7f7d797873 *655a554d4f483f393b36464332372f30292e262e393d4c5e6874808a8f969ba0a1a4a5a1a2a6a9 *a5a4a8a2a6b1afaeaeab9e9b998f827c70605147485881608bcb9e322a271d20271f2121221f22 *292122222c465772714017171a1e2229303c7171634b4147445b6d391e1b1c1c21324c708f877e *80715e5365553853788b64372c4e727960605e636e644d54827c77686d6769717b6380a29e7752 *623b2d4b564b9199502b2f2d2b2f3a3d4a392b2929251f24304a472d2d25232d2b272727282620 *242c2f2f362e2b2b2d2c26262b282d3234322e37353538444238302e302e2a29292f363d495758 *5e5d6a6a686d706d717271716f6e75767376787573757d81797e7b817e7d817f808581867f8085 *7f83808183868887878b8d8e9091999a9ca1a1a7aeb5b3b6bbbababcbbbec0bcbec0c2c3c3c4c7 *c5c9cacbc9c7c9cdc8cdccd0d1d1cebe976945272522191d1e302e463e404f4a61593e40424f40 *473f4041334a463d433f474433422b5987a6928b8989837f918a8989868687887d898f8580817f *7e7e7d7f7e7b7a79777b77736f6f6a6b696b666060645c5b5b585a545a5b5b5152535c52596168 *6e6a67696357484441476186a9bdc7cdcececccacbc9cccccfd2d1d1cecccfcccccbccc8c6c1c1 *b9b2a498886c4c302720282b3741484246434144414440474c48504948524b53544e4e4d868681 *837d7f827a6d67655b53524b47403e45493f3731302d2a2728384452576676808992989a9f9ea3 *a1a4a1a5a5a5a4a3a0a3aaaaaca5a7a09b988c8877685f514b5d797951b0d1782e262726242421 *242821242b242120242f3d497c793e1a181d1f1f272c3a737b694743454770733d2b26271c202e *354f788b7f8c8776625d54526f878e3f3b3d3153757b675c616c7555406a938a6f69746f7d8678 *7a858ca275472b2638605b5db07b312d2e2b2e384148322f28221e1e21344f452e2e2b2a32342b *25252e2c24252f36323431323329332e2a2a2e2c2f32302b30363d3b40453a342d3733282b2c32 *39424c5e5d5f61656a65646b6870726f7474757877777b7d747b76777e807c7c7f82847e818684 *828280868388837e81828586848d8c8b8f949a949ba2a1a6a7adb2b3b7bbbababeb9b9b9bbbcbd *c2c4bfc2c3c5c5c7c7c8c6c7cacacbccced0d1cfcfc6ab834e2e26201d1e2d31443e2f50505f5f *3b3940493f4b413b40384149373f44493c2f3f2e5e8fa09b8c89828182958a8b8d8a8486898787 *8a8a81838080817d817f7f7e7b7d787677747774706b6a696a66665d615a5a5d53575859525253 *53595c686f746d726a62574c443f4a5c89aac0c8cdcfcdcdcccac8cccdd0d1d2d0cdcdcccecdcb *ccc8bebcb5aea6957e6a4c3a2a252630393c4347454748413e4546404b4b4c514d4a554a515154 *514f8585808087817f7d77746f6356544d49494a4b44413b343326302a2d36434f5d64727e8a92 *999ca0a0a3a4a1a3a2a2a9a7a5a3a2a7a9a6a1a4a19c938b867d71655455649a5b59bdbf532024 *2c22202127222723242320212f3836413f796d3a1e191d1c1d2b32447c856c3f414659715d2f26 *2f231f212c414b514f46668a81735b5d7b928b7a3e3c4839364c7a79656a697465434c839b8c73 *707e82837164616698975f2d2627527d5c989d502c262f323e3f462c2c2327211d21365c503831 *2b262f34342a2a2d2525242d37302b3249412b2c2a2a292e2c2d27322d32323433393e443b3039 *30312c273035474951565a646563666c6b6b72706e76727472757a7776756f7675797e807b8583 *8183848884828383828283837f83898a8b81888a8e8d9494979b9fa8a8aaadb1b2b6b7b9b8bbba *bab8babebec1bfc0c1bec7c4c8c5c8c8cbc7c7c9cdcfd0cfcfd2d2caba8d5e34281b1f23253533 *2839555f5b3836424344493841443c444b423e3e4135313a326b9aa0949087827c83908e8d8f8a *8b8889888a868b8385808482828383817f7f7f82817a7479747176726b6e6b6d6763676060545f *5b554e514e5958626f727a73706e6a5f524844435a89acbecacdd0cfcdcdcdccd0d0d3d3d1cfcf *cfcdcececdc9c4b8aca79e8b7b57473226242a29373e3f44454e474148454b4b4a4c4c4f515254 *51494950504a4c87878385888383807f7c7370676059524e4a4d4b473d3f2f2a27222637404b5f *65737e89939b9ca0a0a0a4a1a69fa5a5a3a3a6a5a9a4a8a5a49f9c958e85786a667169899c4b64 *bc98332725201f2525212625202322251d39625b555170623920161a171c22396b84875b3a414e *685f3d272a33271a243d5e52563b303e517066637398805b463a394c4d3e37587d746c706a6e5a *4e6890a1816e7a7e8274565e6a7a9f925a2b212b495d67a07f3c2a31313b44362a302526202628 *3057413c29282c30312e2f2b33282a26292d312f343f3e2c2c2f2b2e242a2f2d2e292e3636343e *454b44313030312b292f3c4c494f5b5a606e6c6d6869696a706d737076727679757271727b7e7b *7d827f8684888285867f877b827c82847c7f8282878986898a8f93939598a0a9a8a8acb1b1b3b5 *b7bbbbbabdbab7b8bebec2c1bdbfbec3c4c6c6c7c6c9c9c9cccccccecfcecfd3d2cfc29d6e3d2b *272b2533322c31575c583f3845454748403c4941534c41374044352b3d356da39a968d857f7d86 *918b8c8b888d8e8c8987898885808788828083808280857f827c7f7a797a72737274776e69696b *61605f65665e56534d516162616b7b7d77756a63624e413d486192aec1c8ced0cfd0cccecbd0d1 *d5d4d3d1d0d0cececccbc8c0aca49583715137272721292d353c444748484047474c454b494d4e *50574e5a56514d4b4a4d474d82827e82888b8883807f7e7570686d5c5b5659534b483d35282421 *2a37424c5b676f7f8691969c9da2a2a0a5a5a2a3a3a6a6a7a5a6a4a8a7a19c99948c8173707e8c *76ae88576d966e27282423222822211f1d1f22191c252f6577746d7566513b2726232b4369828a *6f3f334053524236392e272522345f6c5a463a2e323e606580827a4f3832323f434948383d5a7d *7676706a635f6f839d9379747a81815c45685d6da18a431e252a466978a65d302c2c3634362d2c *262726242836524840322a2b332c2c302a2e2a2b292f29352f3038453e2d2c302d332d2c343735 *2d3b3930364549493d34312b312b2f31494759525d6064696a696f6d6d70717675787474787571 *71797a7c7d8082837f848583838b818682837c82807d7c828a89888b8b8c8f9397989e9da2a6ac *aaacb0b4b3b8bbbbb9b9bbb8bcbbbec1bfc0bfbdc5c2c7c7c5c9cbc9cacbc9cecdced0ced0d1d4 *d3c8aa754229262f30282731505f5b3f36473f40483939493d484b3b3c3d3d2c2d3d3274a49296 *8f8283888c9589968e8c8a8c8e8c888a858986858781868287868381857f817e7e757c76747275 *7272756b6e676868686c5f5d5f525b5b646d7079807b766a675b4c463c4e6e96b5c2c7d0cfd0d0 *d1cdcfd0d1d4d5d2d2d0d1cfcdcdcbc7bca89580634d34281f24212b354548484d4d4b42464146 *46515151535256525655554a4e44494f5284847c88878789868a898181776e6a6359585b504b48 *43332823222a313b4b5b6a717e8a8d989b9fa1a2a6a4a4a5a2a4a5a7a5abaaa8a5a6a39e979288 *81766f8c8e90c364577572512c202726282626261f1f211c181d1d23355e7b827c787469615553 *6178827f6643363e3b4a3c3f4951281f2633587270473334333c4a727e7e684849453434494947 *504c3e47636f7076756c7880978595868278828c6f3339363773967833272c2c635fa98e3b2b2e *38363b35302f2e29252c3b54433f332e3138352d2f292d28262c3330343031383a3631302f302d *2a2b2e363836363c302f4147473f2f2c2e35302934514a535a5b68676b696a6d6d6b6a6d777874 *74717175717b787d7b7c8182838386878883888581877c7c7d82817d8386878989898f9397959b *9b9da0a2a4a7a9aeb0b2b8bab6b7b7b8b8babcbabcbcbec0bec0c4c3c5c9c7c8c8c8c9cbcdcccd *cbcfcfd1d2d2d2c9b07a462a282f28232646565038353f3c3d3e33373c364649403c3c3f292c40 *347eaa8f938a858381909a8c908f898f888d8c8c87868b85848a83888683878582827d82837f7b *817c7a7879727074706e706e6c66636461615953576b6677777e81786e6758504745587e99bac6 *caced3d1d1d0d1d3d1d2d2d3d4d2cfd0cfceccccc5b69f87684b323a1f1e212c3345524b4c504b *4742454443454951515352565c554e4d4d4d45474b4c81817c7f8886938e948e8b86817f746e5e *645f5250433b382e26232d2d384e5c6977848b8e9b9ea2a0a3a4a5a5a6a3a6a9a5a8a5a8a9aaa3 *a09f998f88807879a0a6b9b64b57676d51312524242325272b261b21222018192127385363697f *89867d7a7d818c7d5d3d3f4449363d3b41503c212535607779573831333642608a755b4035483e *3434343f5250554a404e6b6f747c7376899b7e898a8e7f7b85864f282726377da0652e1f274960 *7db0672a2a37362f2e2c2c25282a2b36594836322e28342e2d33262c2a2827312a3131323a3232 *38312d2c2b2b272b343b2f3d3e3a2f414e464a2d2e302f2f283a4e464f555e63676d6d6c6c6e70 *707479717774756f707879797a807d8083858b86868581808084847e7e7c807d7f868786898c8d *959298939c9a9b9ea3a3a1aab0b1b1b2b7b7b4b6b6b8bbbdbbbbbcb9bbbbbec2c2c4c5c5c9c8c8 *c9c9cbcdceccd1ced0d0d2d3d5ccb67d472e2923222b40554e382f353a423d3933413d4e443743 *3f3d292930367da68c938d7f868890938e948b8e8f8a8b8e8f8c8b8c898a898884868687878281 *838482837f7f7a7c7b7c7c777171706f726d6a6d6b66645d5e5d666f717b808475716860504a4b *6188a4bcc9cecfd0d0d2d0d3d1cfd2d4d3d3cfd0ceccccccc7c0b09379513b27232f262934424b *5652504d4445454b43464a515459545b5e585757574c4c4a4b4f537c7c7b85888b8d9195908f8c *87807a776c6a6359524b413c2e2922242e3c4d5a6c748387909c9da5a0a7a7a9a6a7a5a5a5a5a8 *a6a8aba9a7a29d988f87817a8fbec5c89a3c6c58694d3c31312a2020212122212128241e23202a *353b3c353f4e5764717c786e5b41434b4c53353335383e2f34425f7c7e623624272a3743768e50 *4632323e3d2f34323747605c5845455b746e797978828f81837d92887e8a94662b221f3187ae99 *5a2624395458ae913b273732302927212a222a282d57433c3b2928392d2c2e2f2e2a232629262c *3a363934363232312d2b2c2c26353b313a443735454e4e56393232263029374f4848516363696a *696d6d71737370777777746b71737e807f807c7e7d808383838583838383888482808481838383 *87868b8b90949498969d9b9c9fa3a0a3a5aab2b0afb3b8b4b1b5b6bbbdbbb9babbbbbdbdc1c1c3 *c3c3c8c9c7cac9ccccceced1d0d0d2d2d3d1d3ceb982492f2821273a4f4d342a32364037343041 *424c403749373b22272d3e81a38f968e807f878f918b8f908d8d8b8b908b88858a8c868c8a8c84 *8a8a83828484857e7f85827f7a7b7d787974767474736d70726779646062686b6e787d80837971 *645c504c557192adc3cbced4d4d1d1d1d0d2d3d3d1d4d2d1cecec9cac7c4b6a08b714c32232222 *3432475253525551524e4c484946485459575c575d5a5a5856534c464b47535578787d88888890 *929691918b8a8b7f7a7470695d524a3d3b3427201e2a3e4c5d6e747d8a9099a0a6a9a8aaa9a6a4 *a3aca5a3a8a7acafaaa7a49c9d8e837f83b1d4dabd663c5f3c50464339332925261e27221e2023 *212029252c37413520212630424e5446463836313c3e443430353c474e6369747a664426231f22 *335d877b3230313434463e3132323a535f615150555a666d77807d7f85807788988990a181431c *191f66a5b19346222c4d4995b3562f292c30322826272123232f514638322a2b2e2c2a32362e32 *2b2f372e2a36393e363a2a272a322d2f2d2e30462c373a36374e4d555b40342a2826212f504a50 *51676a6769676c6e767b7674727567646c71747d7f828180817c7d807f858585808387837f7c7d *7d7f80827d84888c8e95959499989b9b9ea1a1a1a4a7a8afaeadb1b3b3b5b6b4b8b9b8b3bdbabb *c0c2c3c2c4c0c0c6c6c7c9cbcdcdcbcdd0d0d1d0d2d4d1d5d5d2b9854f2a212e39494c3a2a3631 *3b2e2f39433e483a3644323b20262c4387a38e968e7f7e8995908f8c938e8b8a8c8a8b8d8a8a89 *888989878a888b868681808381808280807f7a7e757679787b7270787074716f6e6764676a7377 *797d7d7a6f686258505a819eb7c5c9cfd3d1d4d5d4d3d3d2d2d4d5d4d0d0c9c8c7c6bdaf9c7c5f *3d281d23282e3e48535356514f4a4d504e4848495359585e5b665c5854545154534a4e54577777 *8181868d8c8f9497938f918f88817d746e645c4e3f3a3330221e2e3f4c5c66727d8b959a9ea3a7 *aaa5a9a9a9a5a8a8a5a6a7aaaca9a3a0a09891848284bfd5dba75b515c3e5132323737312a2724 *24292328211f22292c3b4a4b31191e1e2c3f473b3639383c33352b3134414d5662656c65665641 *3026191e274d7b98702e242e38363a4e363a3437455e63614c4f56515d6b6d807e7f877e7fa192 *80a39c602a1d1e3486adbb7e322d58505cb6792d302d272926202b242826314e4933322c2e342e *2a2f28322b302c2b2b2634313c38392f242a2e2b332b2f334a394432383e4a5155574f3a312528 *2b28454d405767696a69686b6f6f7a7b776966676a6e7a7b7f8081837e827e7a7c8180827e8084 *85837d808080848185838a8a8d9291919598959d97999d9fa2a3a6a8acabaeb1b0afb0b5b4b5ba *b6b7bab9b8bcbdc0c1c0c1c1c3c8c6c7cacccdcac9cecececfd1d4d2d6d6d6d1b981472f2d3e47 *513b3a3e383d37374247484e4143423741252e324e8da98b949280838b918c948e918f8b8e8c92 *8a8b8989928a8b878d8c89888685888482848185878584807c787b7b7e7e797373747372746c69 *6a6e6f757d7d7b7f786d6a665e586686a6bbc6cad1d3d3d3d2d1d4d2d2d4d3d2d4d1cccac7c1bd *b5a98e774f32241d242c3f454c52564f50514c4b4950494c555a605d605c5d6158545351554b4e *575d5e7a7a7e7d818c8c8e9396939293918e837c7f767162574e40382f25242f424b5864737d8a *92989c9fa7a8a7a9a8aaa6a8a7a9a9aaacacaaa7a19e958e8c858ec3d4d69069707a614d252923 *2e2e2a292c2d382e2c30332733373943472f252525314452443f3a3b32342d2d282936383b4042 *3c3a3439322c1d1d1c355b849d6d38282a3f383952423e3c353946616d624f504c54606a7f8984 *7e74839a997b89a3774221212557a1beb05a37694d47a39b3f2629252122242926222b2e4d403d *2b2c2a312e28302d31302e262c303035363e3a3d2c302c292d302e31344c333d3a314646555a5e *5d432d2a2324233a43444a676d676e696d6c747576706767686e767c797f7e8189817f7d7d8080 *8185867f8386858187848183878a898a8b8f8e93929999989d9b9f9ea39ea6a4a9adadaaafadac *b3b0b1b3b7b5babababebbbfbebdbdbfc2c4c6c7c6c7cacbcaced0cfcfd2d2d1d2d4d5d3d6d0b4 *703e263239483728322c342d2f40474b4a3c423b3d3e202b305598a48c8d8e7e82878f8e8e9094 *8f8a898a8a8b8d8c88908d87888889878687858a86858a848281888282807d7b7b7c7c7f77777f *8271716f706b6e71767776787d7b736d685d5f7293adbfc9cdd0d3d2d3d1d1d3d3d5d4d2d3d2cf *cbc9c5c1b7b09f8d68493226232a36424c52544c565a52545050484e4c57585864646260595656 *505155504a555c557c7c75777b838a909495969494928f847f8181786a5a4f46392f202330384a *5767787e8791999ca0a6a9acadaba7a7a9a6a8aba6aeaaa4a89f989a8e8d8595ccd9ce80728a85 *9d571d1c212f1e23292b333433342e2c2e3d363a4540372d2524315159493b353031383038393a *2c2e3134292d2428372a2a2822253250848b6b482c2131323d4c49464041383c4f69675355484e *556379888e837b7b8897855790826c3f2d3040979dc79251734e377eb66430322d32282b2e2f2c *323450413b30362f342e33353535322e3334343539383e3c42312f2f2b312c33333853413f362f *424d595f605c50372f282525364c455369716a6f6e6b6b747071695e656f7b8079797d7a807f80 *7f807f7e7f81868384848081808380818489878a8b8b8d9192949a9c9e9b979ca2a4a0a1a6a1a5 *aba9abadafb3acaeb1b3b7beb8b9b9b9bdbdbebec0c0c5c3c9c6c7cacccccecdcfcfd1d2d1d0d2 *d5d7d8d8cfb169343030403927282c362f2c373b473d324442463f222730599ea186898f81828c *908d8c8e8f948e8d8e8b8c8688838b8d888b888889868689848584848684868281847d7e7e797d *7b7a7b79787a757273746e717177757a7d7e7b79776866667d9ab3c2c9cfd3d2d2d4d4d2d2d3d4 *d1d5d5d3cfccc8c1bbb0a3947e5f3f2c2d27303e4d5250524e5454565953514e4c4f5b61616e67 *6160605558554f4d4a4f57575674746f797a7f888e909295959693928a84898382736753513e29 *2424364047546474818e9499a0a1a8abaca9a7a7a6a8a8a5a8ababaca5a4a09f978e8c848bc3da *c46c526c87c4601d1e19201c1e282b313035353532313a413748443f2f291f334b403934302c2b *333a3a383c392f36262324282b29373c32282833496b666b6136222631404c43444c414845485a *73615e5e4c4f61707f908881857887845970828167554b3d8480afab6c5a3a3155b786382c2724 *24252a302d2c365a443d3335313f2e372f3634322d322c30313435393d4232343a37393a2f333a *5742413b3846515b5f605e5437302f2d24364a47576e736b7a716c686b706b636b6f777e807e7b *7e7c84877f7d7e81848584868786817f7d83847f858186898b908c9091949498999a989b9fa1a3 *9ea3a39ba4aca5a8acadb1acadadb0b5b8b8b8b7b6bcbebcbdc0c0c3c5c2c6cac7cccccbcdcdcd *d0cfd1d0d4d8d4d8d6d6cfac603224383b262b2633252e3f3e4137354046463421283261a69d89 *868b8185868d8a8f96918c8d8d8d8f8d8a88868a8b878c89888a8d898784888a8483818382857f *85817c7c7d797c7979747a78737073726e6f74747c7a7f767b736d686782a3b9c7cdd1d2d2d3d4 *d3d4d3d3d4d5d3d3d3cfcbc3beb7aa9b887656392b292f3c46545856535352575656515150515d *6266636c7965605d585a554d484b555758576060656a767d8487898c8e97959a968f8c918e837a *6a5e483b2c22262d3f505c66737d8a90969ea5abaaa8abaca7ada8aba9a8a9afaca8a6a29d9a94 *8b8384a8cebb5f444686c3451c221e26222726252c2c2f29242c2a3a47403f3a3b392d2a2e2e31 *342c24292d3f4e54423f3b32302b1c2324232538452f26252c2c414c616f542d272c343f3c3740 *3e4e41424569705f594e475570838a897f85807b785d63897d856e665a727375948554282a3aa7 *ac5026292c2b29272d242b32573f373a36313f2c2f31282e2b2526272c2e36353940382a313332 *2c302d2b30403e3d3b3543585f61655f54413426212435443f5d6d6f6c766e6b6c666866737679 *787b7a787d7e7c80817f8281838284838589867d84848386818484868b8e8b8d908f9399969b9e *999b9c9d9f9ba1a2a2ababa8a5a7a9adaca8aeb2adb0b4b1b2b5b9bbbcc0bcc1c2c4c6c6cac5c9 *cecacecbced0d3d3d1d4d6d5d5d9d8d8cfa0542829321e222429252f384541343a3e3e422e262a *3b65a79a87858482888a928d8f8f918d9091908a8c8b8986898a88898c87898b86878986868786 *858581807f7f837f7f777c7d7e75757878757677737276777a80807f7e76726c6d7692acbec8cd *d3d4d3d3d4d2d2d4d5d4d4d4d5d0cecbc3bbafa48f7c6c4e3d2d3440474e585858504e4d545253 *545054565f646d6c6a67625f5a5856534c50555a5a5f5c52525860747a7f848e8d90989a9c9796 *989c94897c705c473a2d242228434c5c6a787e8c91989fa4a4ada9adaaabacaaacaca9adacb0ab *aca4a09b948d81839eb8b463523b6092321f1f1f1e232b232529283028212628283d4230323d41 *342b2725302d252320303e5e5c4a37302f2f2a1f22222324395d49281c1f20323e566c61543028 *293b363539414d45393d56756b60544e4b72828b877e7c837c79696189858759486476564a74a8 *7a2b252f89c56f2f2824262126222127375a3c3731383437282c2528302b28222a332f3632344c *3631303127292a262b31393e3b3b364153606d6d5d5a462c2027232e48424e68716c7469676662 *657377797579767e7b7e8285837f817e7f898081817e897e7d8589828087868287858d8a8d8f93 *9093979a9a98979b9c9f9ba19fa0a7abaaaaaaaaabadaab5b0aeb3b6b1b2b3b7b9bfbfc3c1c0c4 *c5c5c8c5cacac9cdd0cdced2d0d0d4d3d6d6d6d7dad7c88b40293127221f242a2a36433a33333a *303d281e263875a998848489838a90918e94948e8e8a878b878c898b858a8983898688888a8688 *878a858684878583827e808080827f7f8179797c7c7c727579747776777e81857d7d797973737b *9db4c3c9cfd2d6d4d2d3d5d5d3d5d5d4d5d4cfcbc7c0b5ab9e89745d4a38343644495757575355 *4e505255515352595c6561686667635f5e57535b535458555c615f5e404047586773797f848c94 *939d9f9d9e9d9f998882766751402920232e3c4e576671808f959a9ea5aaabaaa9aca9aaaba7a9 *adaeb2ada7a3a4a298938b8684a6a08a695c384552211f1e1e2a2928272023272b2b272625303f *3c2d2b3239382822242c24261c262c48615f57392f3936301e1e23262533695535251f2026364b *6966604f2823333944454448403641455d716e5e4f496c8794867a7a7f7c86826c858c8b643362 *7647315fc3ad4e262d6bd39d2e1c211f1c25201f2635594033332d2f3c2d29262b32212625292a *2a2d393d413c302e2c25282b2427303b433a42304554606b7161625438222a2228464d52637165 *75685f6462707c7d807975747a807f7f83837f848280808580827d7f8380837d7d818788878585 *888c8d908e8d8f939b9c979a979a9b9a9ea4a3a4a8acaca7a6aaacaaafabb0b2b3b2b4b1b7babc *bfc0c0c2c3c7c6c7c6c9c9cccecdccd0d1d0d0d4d7d7d8d7d8d8dbd7bf793632282621232a2a33 *3d392b2f343734251e27387baa99858788858b8b8e918f918f8b8f8c8e8b8f8b8a888c8c888685 *878c878983868b858587868782847d7f83847d7e817f79787b787377787976757a7c8083838180 *7a7a72767ea3bbc5ccd1d4d4d5d2d3d3d5d4d3d2d2d2d2cfcbc8bdb29b917c6650413a3843444d *595a5751504f5252525355595c62686560666566615b575556514a50585a5f5f6035353e50646d *797d85878f95a0a39fa0a19b928a7f7d6e5a402b26242d374a586b76838f96999ea3a9acb0aaac *ababa6aaacaaaeafb0aca9a29e98948d8683b4a56d73703a4f2f222321211e222e1f1f1e222f27 *271f263e583a2926303431312c2828242322233859675c5c323043423a24222a2321305c5e391f *1f242735495d5e505b4126283c3a473f433f3f434d406a735d52516f7c9081787c747f90837188 *9791754f7d73452535aac57e302c5dd9b746221c1f232b1e1e242f553833342c30372b2a282a2e *2622282e2b2b2e323946382728292c242520242b414135383a545d6a6c74656055372427202740 *494f547069735b5b6e6b78827e7f7c7474777d7d817c807e7f807c8285838081807f82827f8684 *86878886848a8d8c8d8c9293949895979d979a9b9d9f9ea19ea5a8acaaa8a9a9a8aaadb2b5b1b2 *b6b0b2b8bfbdbcbfbfc0c2c2c4c9cbcac9cacbcfced0ced0d1d4d4d6d6d7d7dadad2af66392d26 *22202b2331393b2a2e383d351d1d274085aa9581818682908f898f898d8a908e878f8d8c8a8b88 *8d8b8988878a8b8a87878a8b8686888985848385807f817d8084797c787d7a7e77787779777a7e *7e818787818177747485abbcc7cad3d6d7d6d3d3d4d5d2d4d2d4d1d1cecbc8bdaf9686745a4b3d *403d4454575a5a554a5254575956585b5b5b62656c686764625b5c5952575056585a5a5e5f5f2b *2b30475a62707681838f98a1a4a0a2a19e958e847f72614d2e211e2c394a536378828b9697a0a4 *acacadaba9adaaa9acabacadaeada8a9a59c9591988785bcc273777b454c372421232023212c23 *2323232f2527273458482c282934362e312e2a242528212942586864512b25484d3e262021231f *2d4c714d2b2129222a4c56454e535f3b29313b4845444342414e3c566e6256517371746e706971 *6f91897789a1a48b7484623523335fc1ab52344dcfcd5f26211e1e241f25262f523b36382e333c *2e2f302f312b252b2e2d332c37393c342e35352e2d28232730414135373c4a5f65706e695f5740 *2a26222a484c4d586b5d695c6b77747a83817c7973777a7c7e817d7e7f83807c8583837f808382 *8080818285868485878987878c8e9190919095949a9f979b989c9b9e9e9ea0a5a8a9a4a8abadb1 *b2aeabb1b4bab5b6b8bbbbb9bec0c1c2bec2c6c8c9c8c9cccdced0ced1d2d4d3d4d4d8dadcdcda *cf964c2e2925252729333a31272a2f3c3924212d488aa48f8380838687898d8f8c908e90908f8d *8f8c8b8a848b90908a8c88888b8c88868989868c83878683847c838386807c7a7c7b797a7a7c7f *7878777b80878682878483797d7a90adbec9d0d5d8dad4d4d2d3d3d3d3d2d3d5cfcccac4b9a48f *7e624d3f3b3d414a56595454504f545c5555545b5a626267696c6c6a605b5656545653535b5f60 *5c5c5f5c20202d3f4d5e70767d87929ca3a0a0a3a5a09a9389817365523423222b374c566b7881 *8d929ba0a1a8afacaaaaa9aaacacacaeb1ababaea5a79d98918b8980bad889646c3f4649302822 *24232126261f1e2233252a233d613b29252d3528272c32292424251e25495c6e64412322485445 *2f2024201b2147715e3c2c1e2123465c454245565d4131353e545057423944373d696358537878 *625c6a6466778c87729ca6ad96857b56251e212f8dbc77394ac4d06a1f1a1c1d221e1e1f285133 *34392a373827292d2c2c252e23292d263031363c2f2f37302d2d2b21262a3b42332c444e666b73 *6c676159422c24202642454e5b64556b63707276767d7c787a7776787b7d7c7c80828584858483 *83807e83838082818484888286868c86878d8f8d8d8c8f90949898959a999d9b9fa0a0a1a5a8a7 *a8ada7adadb0adacb1b1b9b6b6b7bbbbb8bfbfbfc2c1c2c5c6c8c9c7c9cbcbcfcfcecfd4d3d5d9 *d8d7dadcdbd7bf7a42242022282a28332d26242d37371c212b58949e8c817a838a8b848e8e8a8c *8b8d8a938a878a8c8c8a8c8f898c868d888986898c8a87848685848686858281858681807f7b7f *7475777a7e7376797c7e817e82818182857a8096b1bfccd1d6d8d8d6d5d4d5d6d5d2d2d4d3d1cc *c7bfb69f866d574645454a474d525d57574e545a595c595c5b6064686c6d6f656059544f545456 *5359586162616161611d1d26314857686d7b89949fa19fa2a5a6a19b908c7f796a4f33221b2837 *4a536778859097979fa6a5a9abaeb1adadadaca9aeadaea9a6a8a29c9c958d8784a2d498675b3e *535b281d261d2128262224232b302727294d602f2a2c2d27283f372c2f2b2722222b4a61786543 *2a2336523732241d221d20375a674d35261f2334644737324b68593e2a3b585e594b4c40393452 *555c58707b554b64706b7c827173a0a4ae9c8f6f48241f1f224b9d8b4548b5d284221d1a181c19 *1d1b2f4834443c2b393f2b282c302b2124222423292f3f453d3230313026373826272539322e2d *45565e6c6f7567686248291d201f48404a5d5b60726c737074797e7f7b7b7b807a7c76807e7f7f *7c8180858385858385868485857f82828187858487918c8c919091909493969897999b9b9a9c9e *a0a2a6a1a1aba7a9a6adadabb0b2b1b3b7b7b9bbbcbabec1c1c2c4c4c4c5c9c9c8c9ccceccccce *d0d4d4d6d5d7d6dadddbdbd3b15f2a1e1f272429353425242b3f2c1d1e3058999d87857b85898a *87908d928d888f8e898b888b878b898a8e868888858d8d878785878b8585838687838281838a7f *807f827d7977807c79857779767a7d817f81828483838084a3b4c4cad2d6d7d7d5d1d2d4d5d5d2 *d2d1d1cfcdc8bcb0997e614d3f4047474b4b5258554e4f555b5b57565a5c616669696b66635855 *514d59515654595b5b5f5f645c5e1f1f232d3b4c5c69718195a1a29ca3a9a5a59c968b827d6d56 *36251f273141576979868e9599a0a6aaababaca9aeacaeaca8aaabafb0aea8a2a198948c887f84 *b7887c6a41757a21181f1923232a1f202030281d263f5f4b2c23232d29232c3a29322a292b2727 *4d6d786a4a2424344837331e1d211b1925445b5a3b2b1e273765503d3435525b5a4332476b5c5a *51493c373e4458566a7a564b667c7e7a6b666f9593aca3927548251e1c1e2c5e836247b8d99a28 *1e1e1f1e1d1f232b48343230273c3c292b252c302724252e292d333d4b4b39272c343138362323 *2f35313430485666696c6e6b62574b2f251f1f3343475f5e6b746c6e7377777d807c79787b7a76 *777a7d7e7e7e808287838183878282848583828485838886828b8d918d918f9392949798979a9b *9a9b9a9c9da0a2a5a7a3a4a6a7a9abacadb1b0b5b3b3b3b7bababbbcbdbec1c1c3c8c7c7c7c9ca *c9cecececbced2d3d3d4d7d9dee0dbdcdbca91361c1e1f253169321f252f3a2a1c1d2d639d9788 *807c89828c918f928a8e8c8c8b8c8d8d8d898d8d908c8a8c898387888683838986878881858486 *83828683817e7f807a807a777d7579727772797d7b8085888b8b8c8993a9b8c5ccd2d6d8d8d4d3 *d5d5d5d4d1d1cfcfcfcbc7bba9916d54434242454f4d555756514d4f585e5c5b595c5d64696c65 *675f5659534f565154555d5f6060616360615c1b1b1f242c3b47606c85929ea7a3a6a9a7a89f9a *8e887f78573c211e25294458687584919598a0a5a9acaca9acaaa9acacb1b0aeadaaada6a49c9e *958c877e767e699687438f722b1a1d1c272e232821232c2a252d544c3a2f2423222b2e2b2f292a *282d24272b44687e6d44211f2d443441261f231c1b22323f595b42291e295b4f3d3131455d6151 *48455f5f5e605e5543383d4c5a6f72554a6a877f7c63627c898db4a48c725d3021191723428475 *47b8dbaf2d1b2c1e231d211e33473d36342c3f3d2a242a2c262325212c2b2d2e2f43533327342f *312a3526252f3630333d4e5c6a6d6d6e6e605a482e222220373b58615f6b6f677076777a7f7e79 *767c7d797b7f78817e7f827f858383827e838383848284858c7f84888988888c8f8d898d8d9490 *9694979b999a979fa0a19e9d9ea3a1a7a7a9acaeaeabacb2b4b1aeb5b9bcc1bdbdbebfc1c3c1c7 *c7c8c9c8c9cccdcccdcdd0d3cfd2d3d6d9d9dedcdcdbd5b86220241f2127292d20252f34221e1d *306498918d817885879090938e8b8c8d908a8c8b8b8b8989878a90878784888686868784868886 *85828882857f84838683837c7f7a7c7c787b7c7375756f727c78858e90969b9b9da5b2bac4cdd3 *d7d7d5d4d3d6d5d5d5d0d1ced0cecbc4b99d88654f4443484a4d4e545a4d4e55535561605a6363 *61666968605c5c534d514f5554545d605b5f5f5e625d635e1b1b23242a2e415f69809099a3a5a9 *a8a9aa9f9b9690817357342421212b384a6676858c9497a0a5aaa9a8aaa9a9aaa9b0aaacadacae *aaa5a3a19996928d83765b72c09b445342251d1b24292d26262224242e2e3d4c352c2a23252726 *2c362a212b252d28282a51697f6c4f3026304d3d3e341e231f1b2125293a5b593e2e254c553a2e *2f415561584d45536361696b7362543e3852656252496c8e857c6273908095b29a77575e4d2d20 *1c3045879a58b9dbb83f1e2424221b1f202e484131333645472a2f2d262d25272c2e2c26293143 *4d322b28302f322721282f322f3145535f696865676b635446241f1d1d3941505f616b65667676 *777a7a7276787e7b7b7b7e7a797581807f807d868580828185868381888681878a8988858c898a *8a8f8d8d8d9395939a9999969f9da09b9f9fa2a1a5a6a5a9aaabaeb0b4b2b0b0b2b8b9babbb9be *c0c1bec1c6c5c7cccdcdcccecbcdcdd1d2d2d6d2d5d9d8dadbdadbdacf953d331d24222a2a2621 *2b271e1a1f34769c9192807b858792938c908d908f8f8c8a8c8c878789878d8a86888388848886 *88858686847e8784848688827f837e838280797f7c7b7677767674767178808a9697a0a5adb1b6 *bec3c8ced1d6d4d7d6d6d7d5d4d5d3d1d2cfcdc9c0ac9577624f44474d4f525753514e5253585a *5e626163666a69686560575659504f494e50555e5e605f5e61565a605b1717171e282c3453637d *8e97a4a5a6a7a7a69f9d968a7b765c311f191e23394a6b78838b94979da1a8a8adabacaea9a6a8 *a7aba9adafb1aba5a29f95908981766175ca903f3d36252120242a2524202729392d3245382d28 *252626272d2b282d252429222828274b6e826d3c242628414c44372021201b1f271c25425b5c52 *35386144302634484554545046576d6e6c6f686844384c5458504861898f7a7390907593a38a56 *363645351a1f2f4881b579b2d9ba45211921211d1f1e334b412a333445412f2b262d2d2a25292d *282c3235453e2d2c2a30272d2825252b2f2b344d5754615f606b716259532a2b20213242585b62 *6e666f747578767e7874757b7c807e80777b768081807e7e8a86828089838387868282828e8b8c *898e968e8e8a8e8f909394929496969d989d9c999aa09ea5a4a8a8a7a9a9afadaeb3afb0b2b6b3 *bab9bbb9bec0c3c4c1c3c7c7c7c9cbcdcdccd0cfcdd1d1d3d4d6d8d7d7dbdadbdcd8bb5f232120 *2527271f2427221b17223b829492977a8088859090908f8a8d8b8d8a8f8c8c8c878b878f8e8c89 *86878a86868a858784837f828680868a83827f8481807e7a78747c797379757179757e8992989f *acaeb3b8bec5c8cdd0d3d6d4d5d5d6d4d5d3d3d3d1cecacbc3b7a58c70594a474a505257585453 *4f51535e5e5c5f626566696a6b645f57544f504e534f4e585d605e62615b5d625a601b1b191b21 *2b365c6e92919ba5a6a7a4a5a6a19e988f83765d3b201b1b213651667a8488939a9fa5a6acadad *adaca8aaa8abb1aeafaeaaaba6a39e97908d83726363a27b454d322121292a2824272121342d2c *393929342824252d212b3227282220262228263251728471311f1f334152412f221a1e1c23291c *1b33415d624a405f503a242c463846565a4444766666676e694f38454f5450435b808b82909f89 *7198927c642b202f3d2b23343d6cc096aed6b53725252423191f213c4e3b2d323c48472a292c2e *2d23282c29312d3430403a2f222a26272a2d2b242e2c2d3446555664606c6765525b512f282223 *38475c595d716f666c7873767b726d75797d7f7e76787a7a7b827e7c7e7e808883838382828084 *88848a88898e8c8a8890888b908e9192938f97979596969b9ba1a2a1a1a6a2a5a7a7a9a6acb1b0 *aeadb0b5b4b6b7bab6babcc1c0c2c4c8c4c7c9c9cbced1cfcecfd1d1d3d3d6d8d9dbd8dadbdedb *ce95331b241e27291f1e2421231e2340878f95a07e82868a949191908a8f8b8b898a8e8d8a8b88 *8a8b898a878689848a85868a8484848481827e8481857b7f7f80807c777b7b75707d72726c7481 *8a9399a2a8b3b6babcbfc9cacdd1d4d7d8d7d6d5d5d4d4d2d2d0cdcac7c2ae99846552494f4f4d *5157575b534d50585a5d5e5c6567656967655e5c5456534b4a505057575f5f605e645f5a5b635d *1e1e1f1c262d314a67799199a2a9a9a7aba9a7a09b8f8672512b1a22212436506678878b929d9e *9dadacacaeadadaea9aaaaadafafaaadaaa8a29e9b948f7f725f5f74606c6e26202022272c2a23 *23232a2a333e342f332929232c2c2c262d2322272826252432597f8d6d262227283658462e261d *1b2224401e242e374654615963593c252a4638344f624e426c6d66695f645b464c4a534b415270 *8f919e948b8197979079341b21334c402b3265c1a8b4d2aa30161a1919181b213f4635272d4450 *47292b29262e29212a2636302e2e3d3b2e2b25282c3340382d302f2f434f56636368605d5b5959 *52362e1d3133495a5766706e70747974757a757071777c7e787f7d7d7e7e847f818184837f8482 *81848281858686868d8d91888886888f8a8e908f8e939490989699979c999d9d9ea0a6a6a6a6a9 *a9abb0aaabadb3b2b6b4b7bbbab7bbbbc2c2c2c3c6c7cacac9cccfcfcfced3d3d0d3d2d5d4d7da *dbdadcdbddd8b95b221f21252a1e1f212518172243928b909d7e7b868f938e8f928b928a8b9189 *8f8a8b898d8c8f8c868b888488888c858887818285808082868282827c807e827d7b7973747373 *7373757a89949fa6acb3babcc2c3c5c9cbd0d2d5d7d9d7d7d4d5d6d6d2cfccd0cbc2b9a991765b *5050544e53595a56535050565d5d5a5e626268666864655e5d55525350545950585e655a605d5c *5e555f62621a1a1e211f30314d61768f95a0aaa9aca9a7a7a49b9885764a2317211d2a3f4e637a *878c909b98a6aaadaeb3adabacaaada9adaeb0afaea6a6a49e99908d827963636066a0842b2126 *242b2d2628222227283537292e2c262d272724262c332532292723242b46658b8b6b2d1c1f2333 *4d472a2a2120222a2e2b2131302e39494d4e5343332b53472f41545c4f596d646355584c484a55 *57484855718e9492938791988b9e8d4b201c275447272962b9b1b4cf9d261d221d201b1d21433e *42292b476151292327302622222d2b25232e2f47362c2d26262932282b2b332e344c5661696864 *5f56535b645b3a301f242f4a564e6c6e6c6b7378797b797276747a7a7b7c83807d828180817e7d *7f83837e81818187848483868a8a848d8a8e848a8b91898d8e90959695949397999a979c9e9ca2 *a1ada4a5a9a8aeacacaaadb2bab4b2bbb9b7bababfc3c1c4c5c3c8cacbcbcfcdcdcecfd4d3d1d3 *d2d4d7d8d9d9dbdbdcdedbce86302120231e1d1c1e2216182251988d9396837a8b8e9293958c8c *9292948a8b8c90878a8a8d8b878b8d8888848882818184818180808081807f82817f7f7f7e7878 *73757b797372717882919ba6aeb9c0c1c2c3c4c5cacfd1d4d5d7d8d5d7d5d5d5d4d1cecfccc7bf *b19f8366534e50555252545c565356575d625b5d636365686b67615f595a52505055504f59585b *645c5e5c5c545f625e5f1818201f232b2e4a59758c949fa7aba8ababaaa29d99826849271f1d1e *263f51667d868d939b9ca4a9adb1afafacafaeacaeadafb0abaaa9a8a59e9d958e887a6a706073 *af6227302a2c2a282826272b34393933262d302a282c272b2d26282a27252c2b1f2d4876928466 *2e1e1e202643523c2d1b1d203834281b293233302e2f3642342626485536335163514f606b5f4a *5c4e3f4a5652434f5b708d888f919091749ea48d62201a2b3c2c232960b9b9b3c38b27191b2222 *231d2145494626314060552c2830302e272b35222726333548332e2621212a30252632352c3b4d *596368615956595c63665a3829232a374b534f626a6c727a7f797c797a79757b7b7d7e83808082 *827f84807e81847e808481838186878288868684898a8a8a888c8c9090919395949397949a9997 *9a989ba29ca0a9a8a5a6adaaa9a5acb3b6b8b3b7b7b6b9b7babcbec0c3c6c7cac9cbc8cecfd0cc *ced0d5d2d3d2d4d5d7d8d8dbdcdcdedad6af4b1d1c1e20191b211c171726588f8b94958b798c8f *9093928e918f968d888c8f8a8d8e8c898c888a8b8a8c8b8a8586848a868682848485828480817e *7c7c807c77767a767574757687909ea9aebabec3c5c1c7c8cacecfd3d6d6d9d5d7d7d6d4d7d4d1 *cecbc9c2b9aa91725d52554c56535259564e53575b57615e61616668696c68615c5751504d4f4f *56555b595f645e6259565b605c5a681c1c222924292c42597187979ca7a9acaaaaa29f9a8e7e6c *4f2f1f1c1f243e516174838b9295a1a7abacadb1b0acada9adaeacb1b0b0b0b0aaa2a099948e82 *787e8b79778c3e22242c3330212224262932363329292d352d2b24282a2a2e302f332926272632 *5385947a5c34241d1b24405244361c21283f37291e2e373e31201c2c362a2628315e482e475f5f *594f66655452544445524a4a4b5b6b897e939780666dada37e714624252724273054b5bcb6b76c *24221b2126252731504b4e2b2e3e584633312d322e2d2e302e2c2936333a332f26242225292924 *30312e444e5761605757566469696c55392528223659535a5c666d717679787974777374767b7f *7d817f7f7f818280827c7b7c818381818484838288867c848a868b8b868486888c8d9195959593 *93919897949698a0a2a1a2a0a2a4a4a8aaa9abadadb2b6b4b7b3b4b7b9b9bbbec1bfc4c4c6c9ca *cacdcececdcdd1d2d0d1d0d5d4d5d9dadad9dadcdfdaca8127171b1e191c1d1f191a2c628a8b98 *8e887c898d8d8e8f8f9291938e8d8a8d8b918d89918a888f85888a8988848186847b847f827f80 *7e8580837d7b7d7a787a7474747772787c8b9ca9b5bcc1c3c6c5c5c7c8cacdd1d5d5d8d8d8d8d6 *d5d6d5d2d3d1ccc7bcb19e846b5b50524c585152555451545b5a616163636467686c6963605b56 *52565253565454605961685a60575755645e65611a1a1a1e272f39415a70889499a0a9a8acaaa6 *a2968f7d6d4a2d1a17182336506479878a929ba2a5aaafadacababaaabaea5b1b1b2b2b1aca8a7 *9f98958a84778daf797369302b252d33271d202629323a36292928262e2323241e26252d2d2a29 *262b242c39658e8e785c301c1d1d2038514631231f2b4339332a30363c32231d232a30382f2d53 *50363b5e665e536d705d525e553c4b41354f5e6887838c85656a80a69c666d682b1f281b23284d *b6b9b9984f24201a151d1e2231504d4f2133424d45272731332c3030272b2a2a2f3a4136392c25 *2328252933332c344a535358535a595c6d75706a593e2d262a335d555663697476757978767775 *7677797e7f7e7f7d8081847f83837a797c7e7d7d8283807d827f8488828f888b878a82898c8d8d *8e9193909094929897939ba19e9fa19da3a4a7a5a3a6aaabb0afb0aeb1b8b6b6bab6bbbcbebfc1 *c4c3c7c5cacacccccdcccbcfd0d3d1d2d3d3d4d6d8d9dadbdcdddbd4a83c181d1f1c181b1f181b *2b6f8b89918d888786948f8b8a908e8d94948e8e8f8f898a8b8b8887888887888983878686827f *7e807b817f80837d817f7a7a7978767278797572778293acb8c1c5c8cbc9c7c8c6cbcacdcfd5d7 *dad6d7d6d7d6d6d6d4d1cdccc2b8a4967f61554f525553545252574e545d5e5e60626568666b6d *68655a555654555250555759625a6063575d5c5a5b6c60675e1717191d1d273e3b5571868f989e *a5a8aba8a69e968b7e7152301c181b22335065777f88969ba2a5aaacacabafa9aab0aeacaaadb1 *afb0aea7a39b9b9387847c97b672796c3229242d34211f22282f423b2d2e292324362922201c26 *2b3133222424251e2c4677918970522e1d2721232b393c3222193246392c232238443824201f2b *34292830475836324d60515964736c5b5c5651483f315163768c8d8878637e9b9d9964627a4527 *2a2521284db5b5ab69372e33211b1c1f232b4f493e233145494328283234282924252b2a262f38 *3a353b36252624272932312c344f4e525b595f6568736f6c685b412a1e283653515967666c777a *7f777576787b7c7d867e827d7b7e817d7e82847f7b7e827d7e82827e808682828385888b868789 *8b868c8d8e90909292949196979497989da19d9ca2a0a3a3a6a7a7a8ababafafafafb6b6beb7b7 *babebfbec0c3c5c6c7c7cac9cbcfccced1d1d2d3d2d4d3d4d4d6d6dadadcdedcd8c4611d272a1c *1a1d1e1818317e8c8a8e86819189929293928d8b8d8f8a8a8c8b8c908b8b8e848c89858d868586 *83877f827b7a7e82827e807b7f7e7e7a7b7d76747670737070788ba3b6c1c8c9cecfceccc7c6c8 *c8ccd0d5d8dad9d7d6d6d6d6d6d5cfcdc7bdad9d8b715c574f5053545352534f4f595e61635f6b *69676b6e6c676552574f5453514e505a5c615f5e635d5c5a605b616462601919191b1721263e54 *6d8591969ca1a7a6a8a8a39a8c817155321d181c26364b64747e8e939da0a3abaeaeafacacafab *aeabadaeb0b0b0adaea4a399928a837897a96c6e6c2d2224332d2823222e3b382d2f2824262a2f *242b2b2124322c21201f1e2122315e798585684e2c1e22292522313c2e251e354e342e2e282f2d *32362525282d292b273447402c4e623f59686e6c5d54484b50442b445b7295967d6d6573979d9b *7c7991733c2d26272f61baab974e3b6563221b221a1e374b47452c3a4243432d2a2f31232a2a2b *2c252736322a2d3a312f2c272a2f35332e3c4648576061686e6e706f6f675b4226212643565061 *65676d79767c787a7a797c7e797f7c7d7c7d7d817d7e7d807f827a7b7d7e7e7d837b7f83888786 *878b8686898c86888b8f8d928f9193909297979699989aa19fa59da1a2a4a7a7a9aaaaadabafb2 *b1b9b8b7b8b7bdbdc0c1c1c3c6c7c8cbcecccdccd1cfd0d1d0d1d2d2d4d4d5d5d8dbdcdbdcdbcf *983423231c1a191c171934878d88868b83968f8c918e918f9090908e8e8d8e8f908e8f89898d8a *878585878887878282827f7f8182808181787a7a7b7c7b7b797c777170747f98afbfc7cdd1d3d4 *d1cfcacbc9c8cdcfd4d7d9d7d7d7d7d7d5d5d4cfc9c3b7a692806658544d5455555452504f585c *5b5b5c62686968666b69695d5d575051515357595961625e6262605c59565e60635e5a17171818 *191d2436516f8394959ba5a6aba9a9a39b92826b4c30191a1d26364960758190919aa0a3a7a9b1 *adaeabadafadaab0abb2afb1aaa9a2a098928f837b8ea87b624142252832271e2828363e34292d *2f23202b222526222125312e1e171c1e26274e837b7b89675236292c28292c2e3b2b24223f4e2f *302d2e2d2a2a3a2b212e30252724324844364f5a3c526c767165473d443e3e32374a6fa1947b82 *7a88939574546da299705448353f85b4987d356ba08b28161f161e435048432a3d4339372a2b32 *2e2a363427242b2c30302c2e282f3c2e2b2a313a3433414a55606a666e6c76746e70695b452322 *2848525b6061646e737a7c79787b7c797a757c867e807e798083827d7b817d7c817f7d80817d7f *80828287908786898c8988888a8b8b8d908c949090969698939b9b989b9ea29c9fa1a4a5a8a8ad *aaadadafaeb0b5b9b7b8bbbbbfc2bec4c4c6c9c8c9cccdcecfd3cfcfcfcfd3d5d6d3dcd6d4d7d9 *dcdaddded8b44f181715181c1b161d3f868886878981918f8a8f8f8d8b8a8f8b8e8a8e868a8a8b *8b86878a8b8a80838789868183818680847c7e807a787b79777a7f77737f807573707986a5bbc6 *cbd2d5d6d5d4d1cdcbcccbcbd2d4d6d8d7d9d8d8d3d3d2d0cbc6beb49988786558545350575352 *575657565b5c5c636d6d6a6c6d6a6d68575852504b505252575b636160625c5e625b595f5e5a58 *5718181b1c1b1c243351647f91959ca1aaaca8aaa59e988770502f1a1b1f272e4e63757e8e969b *a1a8aaaeacb0afabafacadacb0b0b4b1acaba5a1a098928a8281879a7e4126221f25312d212d2c *34332e262520242225272621211d3129271f1b211b20376d937f7583675c351e231d1f21282e2d *30223d442e2c33301f262a2f26252f382524292a413e2f415a3a456883736f56332e32342f3645 *7c9d88868483969795612c3a8796866a706671a5ab926a4f96c2a53c1f1f25243847423f27383e *3335302c342b2a3a37242b2d29292e2f2b2c2c34322b342e31334146535f686b6b6f6f757b6e6b *6d5c4426242c514d525f666971787a787a7b7b7f8080767d807f7f837f7e7f7d7c7f797e838182 *807e7b817e7f8387858687878987888889898a878e8d8f8f9190929597969c9e9b999e9b9d9f9c *a1a6aaa8acabaab0b0afb0b7b8b7b6b8bdbdc2c0bfc4c5c7cbc8cdcbced0d2d1ceced1d4d5d2d6 *d6d4d5d5d8daddddddd9c66d1e171415181615204b858883878b7f8e9b8f9192918c8c8f8b898e *888885918c898e8b878a888384858985828782837f81797f827f7c78787a777d7e727978717275 *7887abc0cbd0d4d7d8d8d7d4d0cecdceced3d6d7d9d8d7d9d9d7d5d3d0cac2b6ab92806a5f5556 *57545353524f505655575e6163666966686a6a685f595851534e4e505a5a5e5f5e656463605e5f *5e605c625b4f16161618161a2232456a7b8a969ea3a9acaaa7a497958a7457301b1a1b202a4962 *77848b989aa5a3a9afacb0adababaeaaaeb1afb1b2aaa9a4a2a1969489817b80966f3a231d262a *3031303039322d25272a251f1f2a271c282829292722191e181e315d878b6576815f4a29212223 *2523242e37272a3f38282e302b1d232528232932322c2c28213a3b3a373f3a305e78817a5d352d *3232383f5085988686858994959d76482e75887d36507597b1a8987c85b0c7a63e1c1c1d203e44 *36372a363e303c39323129313a3c2c26282e293229282c292d372f28312f32454c6067706b7275 *7271736e6d6d59492422334c4d5a5d676a6e767b777d7d7680817f7d7c857b817f7c7f7f7d817f *7c7c847d8179817b818082848487858389878786858b8a8a89908c919192928f9695979b9b999b *9e97a09f9e9ea6a8afaaa4abacacb0b4b6b8b4b9b8babdbdc1bec3c7c9cbc9cacbcecdd0cdd0cf *d6d1d4d1d5d3d5d4d4d8dbdadcdddbd2932b13141518171525578a8484889486909b918d8d9290 *8d888b8f8a8e888f8d8f88898987828a85878682848b8587828383808081847d797e7d767a797a *78767271747791b4c6ced2d8d9dad8d6d4cecccfced1d3d5d9d9dad8d8d8d6d5d3cfc5bdb19e8a *77635858575b51534f504e4e505256635f6365646a6865675f5a5559554f504f56595d65625d62 *60575c655758656261595418181b18191a222e435f768995a1a4abacaaa7a39b94887659361d16 *1c212e45647b8089969b9fa9adb2aeb0aeadafadadb0aeb0b2b0b2a9a8a69f99958b847d769476 *332921272a2c2f323c3831212123311e24222b232527222b25271b201e24304b788b6e476e714c *382d1d25211f2421272e333f45361f24332b191f1f20272230403030231e3843373c2d2a2d3f67 *8282673d263a404d475883878789868e92989e9270414e877b3b346a98a49b998691acab772820 *2722273f45352d2833332a353c35342c2e3a3f2f29292e2f2b2b262b2f2b37263a3633434a5565 *6f7069737272766e6f706a523b29264351565664666d7071777b767677807f8283837e7b818181 *807e7f7d7e7d7e7b807e80817d807f817f82828384868685878a8a89898c8c898e8f9592979597 *9999959c9ea0989a9f9da1a8a7aaaba5a7b0aeb1b2b5b4b7bab8b7bbbdbdbec0c1c5cac8c8cece *cccbd0cdcecfd2d3d1d4d5d4d4d6d7d8dadbdedcd7b4471a1b171716182459898184868c858c9b *8f8b8892908c8d8d8b848a898e8b8b8b8b89868c87858b8589878086897f7e7c8087807c7f7d7a *7a7675797674706e6f727b9bb6c8d0d5d8dadad7d7d3d1d1d1d2d3d4d7d8d9d8d8d8d8d5d4d0cc *c4b9a7967f715c5b5658595452544d48515c5b535d6464686d6c6b675e5d555a5553515056595a *63626060605f605e63685a64645e4e481b1b1819181e1d2e4260758897a1a5a9ababaaa49c9386 *775d3b211c1f202e4963717e8c969aa0a4abaeadafacaaaba7b0b2acb0b1b0b0aca8a79f9b948e *807b788e7a3c2a2c27343c35382e31231d1e24252425252724252a292c22201d26213551747a6a *4137686b3b2f2a222821232827233134424338202836301c1f1e20263037413534211b364d3730 *403f2c3a62747a6c4f353747605b5b878583828692989e958d8571587685535b9ca7989a71484c *5a4935212527212d3f42332e26373429473d372a2b2937332c322e38372924282c262a252c4138 *3548495b68716e6d7571747072717266503c29223b5251576163716c7071747879787c797e7c7d *807e818281808082807f7b7c7f7e7c7c83828481837b8584868283888487878c86968b8f8a8e92 *9494949597999695999d9a96a0a1a1a0a4a8aaaaa5a9afabb2b1b5b4b5b8babbbdbfc0c0c3c4c6 *c6c4c6cdcecccacdcfced0d1d2d1d3d4d3d6d6d7d7d9dcdedbdac26c1c1618151a192b63877e84 *848c858a9a9790898f8d8d8c8b8e8b8a8a878d848a8a86868888818587898584838380807d7c7f *7e7f7f7c797a7b76757471777570757fa0bbc9cfd4d8dbdad8d3d2d0cfcfd2d4d3d5d7d9d7d7d8 *d5d4d1cfc8c1b09e907d6c5c5f5c555956544f554e53565159626366666b666a65635a56535656 *515654585d60625f615f5f64595c5e5a5a57514f4c1616181c17252334435f758c95a1a7acafaf *aca69a958a74614122181d202f455e73828b8f94a4a5aca9aaafacaea8aeaeafadafacadb0afa8 *a5a199938f857874806c3f2f2a2d3a3e342d272b2423232826372723282322282824211e1f242c *5a7c75573b3038766744372b2a272422222b2c2f3f493f2f1f212c32221f28212926303e332e1f *18274c412d2b34355d776a6e6866594b4e6454598584878387928b7d748a89867e8087789abba9 *a28039261f2821221e3346273247442d282b36393036303d29262b38322e292f38322b2a2c2929 *312c33453841474e6570717073757572706b6d6a66532c2725495254575f686f73727177757a7b *7d7d7f807f7f7f82807c7f808280827f807f808183808781837e7e838683858989858889898589 *8f8c8d8d8e94909196959497969898999c9aa09d9fa0a2a7aaa7adaeb0b3b1b1b3b6b8babbc0bd *c2c1c2c3c6c5c8c6cccdcdcccccdcdcfced2d0d2d1d5d6d6d3d6d8d9dbd9d9cd9526151618161d *2c70887c83858f898899988d898a8b8e8a8a8d8c8b888d8b888a8b818686868589878789878284 *8484827b7e7e7e7f7c757d78757176747073727886a9becbd2d6d7dbd8d6d5d1cdceced0d5d4d7 *d8d7d8d6d3d3d2cfcbc4b8ab9488736762605f5e5f5c54555a535858595e5f626a6c6e695f615d *575751545353555b60606062635f62606157555a5d574e4a535616161818191a242c4365728895 *9da3adacaeaaa49f938d7b6440211d1d212c465d737e8c949ca3a6a8acadacadada9acadacaeb1 *afb1b0aaaba39e989491897e73746d3b3331353e3e2c2a2b292325242a252224232c272520292d *282d272a3e787450372627467f5a414f4429252227292c31364449422f27203130231e1c1c2329 *333d3f2e2115234958333930385774686369717470636b626c808481838e8c6e3b396e87858f97 *969bb5bcaf9d5833221d1e191b2d5a3c242f453429283034362833313830233033342829263732 *2f312b292e2e303b3e38424350676e717675717570716e70685a46322623485453535d66737374 *7679757b787a797c7d808181848181857e7f81807d807d817e85807f7f84837f82868785878886 *858b8786888d898f8a8a939192919593999a98959d9b9c9e9c9e9ea5a8a9a7afabaeafaeb0b1b8 *b9bbbebdbcc0c0c2c4c4c6c8c9cfcbcbcbcecfced0d1d3ced2d2d2d4d3d5d7d7dadadad9d2aa3c *13151618203579857c85868d88889295918c8e878b8d8c8c8e8a8b8e8d888987848b8388838585 *88858787818684857d837d7d817f7b757778757575717172778dadc2ccd0d4d8d9d7d5d2cecece *ccd0d3d5d8d9d7d8d7d7d5d1cfcac0b1a28f837468645f62625d5b5b5553585655585765696e6e *6c6660625d5e54574f515255595d626364655f5f595c5756545654534c4b4717171b19151a202e *4757798a939ba2a9afaba8a49d928b7a693e241e1c1f29465a70818e9999a1a5adadacadacabac *adabb2aeadadadafaba7a49c9b95908a7e706d644b3b32343d3f30252423242323272a27232427 *262f272025223133334353462820222e58884e494d342e2a28262b2829384d493d302820232f28 *292420232d2e3b45351f1b244d5a4028322c3245524a566c737c757c746b80807b8b958c684836 *4b7b7f7680939baab5a784725039221e212d534e2b223c40352b2b354734233433393828323833 *2a232d363329272a2b2a282c3a3d3d474d5a656e7272776f73727274716b63423125264c544f56 *60646e797779767a7b7f76797a7e8384817e828387817e7e7c7d847d807f827c7e8180807f857d *828185868180868687898d8688898d8f94909297959693979a9b9a9aa09fa2a4a5a5a8a9ababac *acaeafb3b8b7bbb9bcbdc0bdc0c4c2c1c7c9cecccdc8cdceccced0d2d1d5d1d2d3d3d4d6d7d7d9 *dadbd8c16214151717183475807b897f8d8e8c8c93938a8b898f8a908a8b888c87888783888b86 *87878386868989888685858183807f7d7e7f7e7b78787a7a747774727a798dabc1cad1d7d6d7d5 *d1cecccbcccfd1d4d5d9dad8d8d8d7d4d2cbc5b9ab96867f7167666161605a625c5a585d585956 *59646b676b6c69666061615758535356555858605f645c6360615a625359574e4f4a4b4717171b *18161e202a43687787939aa2a8aca8a8a49f938b7968512c1f1f2335445a757f8c919ca1a7abae *a8a9a9abada9a8a9a9a6a6acaca6a09c98968f938983766c6c5d4335382f332e261f272527292b *2b2623272a21233525253a42454c4334282b212833697549524c3729282826241c273e52343333 *291e212822242320212d32413b2e1f1b24475d4f322e27232c36363a6167757984837778837c8a *977a695751465a787b72829095908e93a2947b544136537030212b3b432f2b2835402e29393538 *3b332e3b2c32293335362a28292a2e2834413e42454e5c646f73747573757070717772613e2f27 *274a51555e606872747f757b7b7a7a777c7a817d7c7e8086868383817e86767f7e7f7f7d7c7f7f *827f7f82838482817e81868387868b8b8b8f888a9090978e94979397979a999b9ba0a0a5a0a3a2 *a6a8a9acacabafb0b6b7b8bcbdbcb9bdbfc2c3c2c7c5cacacbc9cbcccccdcfcfd1d1d1d2d2d3d7 *d5d5d7d9dad8dddbcc7e1b161615193d7b818182838f8b8891989b8a8a878d868b898f898a858d *83878687848589868488878283848380827f8081837e7d7a7e78787b79747473777f7b93b3c3cd *d3d5d7d4d2cfcccbcbced1d1d5d7d9dbd8d9d7d5d1d1cbc1b29f927e76706c6a62645d5d5c5b56 *575958595d5c61616867676665605b575451525555535c615f605e5e625f54565a595251554c49 *49441a1a1a161c1a202639627b839399a4a7aaaba8a59d988d78705530211c2634445a707d8d91 *9ca4a4a9aba9a9a4a6a4a7a6a5a2a4a4a3a6a5a49c9a93909083837a7379703f33252832292525 *29252929222522272d2e2d292726324c5857362f2c27212534315e544653554d312531241e212d *474c2a393c2e20232e28231d26272b37422a252b1f27485751392e282827312f2f3c5b7276888b *7b7b7b6b8092777664664e4b5f626a8a968a738da6adb3a188736b816b382e354a48302b292c39 *272c3833424d462e34302a283d34312b262a22282a39423b4548505d676e7275766d7c716f7371 *7365352f262f4b555963656f7272757a7c7c797c79797a83808681828887877f847c7c7e80827b *7c767e7c7c7d7c808082818483838487838585868a878c8a8b8a90928f8f9895989a9896979897 *9c9a9ea0a4a4a5a7a3a5a9b0b3b5b8b6bcbdbbbdbebac1c3c4c7c6c8cacac9cccccecfcfcfd0d0 *d2d1d2d4d8d6d2d5d7d7dbdbdad0a1381315181a447b818987848f8a8d9295988c8c8786888c87 *888a878a898982888e828981868687858684868785807e7f84807a777b7f7d777377767673737c *8194b0c7cdd3d5d6d8d1cecccac9cccdd2d5d8d9dad7d7d4d5d0ccc7bca89586776f706c706a60 *5f5e5851595955595e58595b6569696568695d5753534f5053565b5f615f5d5f6364585456585c *5252544e4e484a1919161517191f26405d6e8f9198a0a6aaaaa9a6a0988b7e74522b241e242d39 *5a6d7e8c92989fa6a9adaeada8a7a7a7a9a5a4a1a6a9aca7a5a39b95928e83797e788c743b3733 *282f2b2128262b2628232526292b372a27282b3a5163432522242a282c2836554445545342261f *312a2c2535392d292d3e30252620292d242c2b2b3b4c301d2e36324c544b363c2925241f2d343a *53727b8a8b8873766a848a73815d67613f382a304c646d53657d8b9e9284908d9a816a66706f60 *4b38323f40272e3a4054544331322b2a2d30303026282b26262e3f3f404049535e68747671706d *747372786e6d553c2e22324b58595c637070727173787b7a7b7a7a7a7f7f837f86858586818280 *827d80877c7a777d7b7c7e837f8080838481878787878284858a8b8b8e8d8d91948f949696949a *99979d9a989d9d9da0a3a59fa1a4abb0aeb4b5b4b4bbbbb9bcbebcc2c5c6c4c7c8ccc8cbcacccc *ccced0d0d7d0d3d2d4d5d4d5d5d6d7d9d9d9d5b34f1415171c53777b8183868f868d918e99958c *8988898b87898b808987848b868785828287868683838487868383838581837e7d7a7b78787976 *767677797c8597b3c6ccd3d5d7d5d2cfcdc9c9cbd0d1d3d8d9d8dcd5d5d3cdc8c1b2a28d807671 *6e6c72685e5e5e5555565a5c5a6064605d64656a62665c585a535652535351555f64605f596164 *5c5a5c625b4b494c55504949171715191d1a1c2d39546885919ca6a5aaaaa8a4a0988e8070572c *1d1a242e4256697b8a939aa1a7a9abadaea8a8a7a9a5a7a6a5aaacaba8a4a19c97928c817e8381 *8c69343f462627262323262b232224272424262f2b3224263047412e222728292b2b2c34594e52 *524f4733212d272a2f352c22272d3432202e2e262828282d26274b43202f333e565f3e28392f1b *1b1f232c39446f7c8b94846a7e708a82747b5a546d3f1d1a1f1e2c59512b34394c413f74866985 *81848a7e786b5f636d604554635e58333633312521262d322e2926282927353e42454b4e5c646b *71766f7271787577716f6f534235293d4c5b645e6971707673767c7c7c7d7c7b75817b82828786 *8382867e81847f807e7f7a777e7b7b7c7f7f818380857d87878484848684898a8f91908c909294 *9496958e95989a9b999a9b9e9fa3a4a3a29da5aab1acb5b3b2b5bab9babbbebcc0bfc3c5c4c6c9 *c7cbcbcacbcacdcfced2d1d2d0d2d7d4d5d6d7d8d7d6dad6c5731a18161c567b7987828592878c *908e939b8d8d8a88888b8789898c8b8c8589848587838788858a8a86858c8a868581857e7b7c76 *7b727776767a7a7880798a9db8c9ced2d5d5d4d0ccccc9c9cccdd0d4d7d9d7d9d5d4d4cfc7baa8 *968579726e696e6f6a6061625c575d595853595b5f6367636465645750544f53514f565a556664 *605f615b5f5a56555d574c4c4f5652545117171615161b1d2744526b7f969ca5a6abacaba6a199 *8f83714f271c1e213142596f7a8c9399a2a4abacabacaab0aaaaaea9aba9b0aeacaba3a2989890 *8a8488927f79622f3e48252321222925213326252723252e32302524292b422834292a2d332e2e *242d56504f473e382f2e2527373b46302b29303d352226303524322b25242b473a1e263051626b *391d36371f1a1b23283d56667889907a628488806476896746655620181b1b254d632521202221 *2d5e402c34426c767a7e7477919f957f7c6e4b3927343e2a31302b29342e26292e292d383d3c49 *545262666d767672707277727b766f6b52462d25415256595b67747579797a7b7d7d7c7f76797d *7e817e8082858281818281828082827b7a817c7e797b807e84817d8184868786828482868b8f8d *8e8d8f9192909093929796979794999aa2a3a1a3a4a4a3a8a2adaab0b3b6b4b6b5babababfc2c4 *c2c3c4c3c7c9cac9c8cbcdcdceccd0d0d1d3d3d5d3d4d3d6d6d8d9d8d6ce8f1f161920657b7f87 *868590878b8e898c9b8c8b9289898b8a878a8c8a8983848b858582858687828584878584807d80 *82837e787c7679757674787575767788a2bbc8ced2d5d7d6d0ccc9c9c8cdcfd1d5d9dbd8d6d7d3 *d0cbc3b6a58f83756d6c6a726b645d615e595a565c53595e5e5f616766656156595a5453504e4e *54565c636260605d545859545c554e4e50555557574c18181717171d20283d4c677e939f9da6ad *acaea4a49e94847250311f232632425a717c88959d9fa8a7aca9aaafababacadadadabafafabab *ab9fa097928683939174635933363d2524312d242025352526252c262d2b2a24252329292b2d2c *2f372e2f26292d47524d4741392d392f223b392c2c1f27273e372730312a25241c1e21303a3428 *21314e6963311e2e422f1920312d394b5b78856e4e6c878d6755658d825c5c6e48221a1c233f77 *2a1d2626234648201a1b26454254413c4073a6a5796865613e343c3d2e2f2838302f2b222f2f2c *32413f434c4f5461697473726f767779747977756b483e2b314a4e5f605d6a777c78747a7b7b7f *7d7d787c7f83807f808481818182807d7b7f8580807c7c7c7c7d7a7f7d807c7a81858386868887 *85888b8c888e8b90918c918f91979696959496989a9a9ea1a4a6a1a0a5a6afadb1adb1b2b6b6b9 *bebbbebec1c2c3c2c6c7c8cac9cacacccfd0cdcfd0d0d0d1d3d3d4d4d4d7d4d7d8d9d3af3e1519 *27717e7b87898693878c8d8d8d9695888c898a88888a888c898782868684848882898884898485 *86838386818187797f777b7c7e7f757d7a76797b89a6bbc6ced2d4d8d5d0cacbc7caccced2d7df *dad8d8d4d1ccc5bfb19a877c6f6a67676b6b695f5e615f625256565c60626260675e615c5c5552 *4e4f4c4a50585c5e6162646060524e555a58584d504e5a565453561b1b171b161b1b2533476477 *8d9a9da3aba9a7acaaa095866c52331d21222f3f5a707b899499a1a5a8a9a8aeababaeaeadaca9 *adb0acacaba9a3a5999591868e8f705b5232303824292f292c2b233232262926292b2d2621242f *2927222631353c2e292720324342413f3736272b2a2f383c2e2b27252a3d3e2f2422202822271c *2f313e35302629526d602c191d374b25242e393d54586f826c4660898b6b5551748f7c577a6e30 *1e232635773b1c25232b52261a191e293d3b3b2e2e32495e5135415f7d624d47352c2b2c303136 *2b222d2d2b3e3b424b4d4d5a606b727270767375797877747459453e2232444a5e54626d797a7a *76797b7b7b7e7e7e8083838385828285827f8080808081847e7f787a7b7d7b7e7f7e827e818482 *828684858784888987888d908d918c8d8f9497989597959596999ba29c9da1a3a1a8a8aba9acad *b0aeb5b6b9bfbbc0bdc0c3c1c2c4c8c7cacbcccccacacccfcfd0d1d0d2d3d4d3d3d4d7d5d4d6d7 *d5bc5514172c6d7c7c8686838d878d938f8e8f9c888a898e8c898b8a8987878b82848488888483 *83858a83878489838780818185827a7a777a777d7b77797f7987a2bbc3c9ced4d8d6cfccc9c6c7 *cccfd2d7d9dbdad5d3d0ccc5b9a99486776e6d6c666e6f61625e5c5c5a5252575e585d615c665d *5b5b5954514b4c4d4e565d5b61615f606163575353555b5550544e57554e58531818191a1d191c *2926475d798c969ca3acaaabaaa99f96866d503d1f1f223e3d566b808790989fa7a5a6adaba9ae *aeacaeacaeb0afafadacaaa2a09d968a82889474634d2c2e2622252b2d312b232626272526252b *26272c2626312b29323a372e292a2433394044403b31332c262e2f352928232934303e3f312428 *1f26201b1d2935372123252f546d5d3c1d1c25504e353a414c555a5b74765a617d7c7e725e5376 *8978728652221e242e754a1e211e423f1e1a171d36393e342e302d413d462b3441606c78583b34 *30312e28312524262437423a43504d5a5d636d716d707773757878787b755e4a3529434b595d5b *6975797b7b797a7e7c777e817e81858083817e7d838280867e8481877e7f7e7a807b7f7c7e7f7c *8380808182848183838481898b89878c8b898e8d8c9697989797969796999d9a9ca2a2a0a5a4a7 *a6a8aaaaabb1b2b5b7bbbdbcbcbcbec1c0c2c1c6c7cacacfcacdcccdd0cfd0ced0d2d3d3d2d3d4 *d4d3d5d5d7d7ca7b19192a7579768a87829185928f8f8e8d988d8988898988918b8e8786888582 *898487838285878882878383858486807e7b7d7e7c767779787b7878777c83a0afbec9ced2d5d1 *cdccc8c5c7ccd1d2d8dadad8d5d4cec9c2b8a4917b71706d6f6a6a6a69646160605757544d565c *5d5f59615f59574e4c50494c5154575c5e636562605b5e59535d5a575a53514e52595a575c1a1a *19161a1a21242c3e607a8b949fa7a7acada7a39c958276573f1e1e2b333d5f6e79879096a2a6a8 *acabadaaaeabaab0afadadafb1adaea9a09e9895867c8c977465502f2e3025232c343924212921 *21202721312f2b272a2a262c333837382e29262a29303c493a4131332a2c36352c252831272a3c *40443d252a231d21201f2f412d241f24385164404a311d1b396656394349545960747275726d5a *717d6f626b7e8b8981743b2128366b5a2022213e2d1e2722263b41423928242a453d2b2d373335 *3f79623938302527262b25292a313a3e434a4f525261666f717076777476787678766f574a2b27 *474e5c5d5d6d787c797a7979797d7a837f817a80818984807d8380808685848081807b7a7a7f7a *807e7c82808088828184827e82858485848985898d8a8b8d8b8d93969591999398989a9d9b9da1 *a3a09da3aba7a6a4a9adb2b2b5b8b7bebcbbbcc4c2c2c4c4c6c5c7c8cdcfcdcecccdcecfd0d2d5 *cfd3d2d3d3d4d1d5d9d8d5cd972119327a707c8b8985918992918e928e8f8a89858f8987838a8c *8e888584878688878985848a88838a84838a847f817f807b7d777c7b7f7b807b757b828699aaba *c5cacdd1d0cecbc9c5c7ceced3d7dad9d9d4d4cdc4bfb39b89776e706c696a66686663615e5d59 *52515154585c5e5a5f5f584d4d4b524e52545b5a615a625f60605d5c5852585e53545751545a54 *565a5b1f1f1a1e1f212224274563738693979fa6aaa9a8a39d9686735b2c22262a3d3c5a6e7b88 *9196a0a4a8abacabaeb0aeadadacadadafa8abb0aba59f9a938c80909e6e64562b312f222b2a2e *3d23202a27242525213128212429262c3642443c3629232d2b2b2b393b383b354230383a292323 *252523233032434f241f2220272822344526211e324a57463757562d1f2650654e40475a6c5b65 *707074775d6463596c6f6f748f8b886429232965712223293121202028343d35353834262d4535 *253437353529464d3e3b2e24292721222324313b40484c4f565b606b6d72767473737a777a7976 *6b4d442e2a494d605f5f6f76767a797a787c8480847f8980817f7f82828482857f888784837e7f *79877c7d7d817b7e837e7e838182828082848486838b8a8489888690908990928e949693959596 *989b9d9d9fa29fa0a0a2a5a9a7aaaaaeb1b4b2b5babcbdbac0bfc1c4c4c3c5c5c6cacecdcbcccc *cecdcfd1cfd1d3d5d3d3d2d1d4d8d6d7d3af3b19347871808d898b928c92968f908b8a8b8d8889 *8d888d868e918c86868c8788898785848b888784848180847f827d7e7a767a7c7f80827b797d7a *7a8390a4b1bcc7cacbc9cac9c7c5c6cdd0d5dadbdad5d4d2cbc4bcad9c85706c6d6c6e67676364 *5f665e5f58515a5655595860615551544a43484f4d5e5b5c6160605b5b5b62575555595d585658 *53525650555658581e1e1e221b191e1f2b3b5a708499969ba6a8a9a6a49c998575573d26252c38 *43576d79898f95a1a4a7a8abacaaadabadacacacaeb0acb2abaca5a39b92818a9a9c7668602d33 *30332b202c2b232424272121212c322a26232c27323e3d3c363c29202a2e292c39403635323637 *3c392624212a2f2a2a2c2c45542f21202224262b373a261c22365753372f4f664d3436374e605f *4d485e46395060867e6169635644546d77849187864f262f526d24252f2722202927353c352b2f *38212d3e3634372d2f222833362e3a2e2d2b202425252a3145474b4c4b5a5f60676d717470737a *767c76726e63483f2c2f4f525f6562737b7a777c787a7e80837b7a828081808085868685898487 *81848786827c7f7b7e807e7c7d7f7d837f8481807f868385848687858b878d8d8c8e8e91939294 *9490939a9c9b9d9c9da09f9da4a2a19fa6a7acacb3b3b4b4b5b8bdbfbebfbec3c4c2c6c6c7c7c8 *cacacacacecdcdd0ceced5d2d4d5d4d2d5d4d5d4d5d5bd5f1b3b73758187878b8e80978f92908d *8d908d888a888a8a8988888c86898789868b83898788878a86858986847e82817b7c797f827a7e *827f7d847d81808799a8b6bec5c5c4c6c2c6c4c7ced1d7d9dad9d8d4d0cbc7b7a89381746d696b *68676669675c6362595857544e5a5b5c615d544d444042444c555b5f606160635d5b5c5b56524d *5a5c53565a575d5650555d5b5c19191c1d1a171a252b39576d849295a0a5a9a8a79f9f9686755c *432f272c3240516b778a8f939fa4a3a8adacacadacadabaaaca9afacb0a8ada6a09890818f9d98 *7f726c32302f342328312a2920251f1e1f262d3527212534404a4d413b332828262d22262b3e38 *342f2e393b382f302a2f2c2d2a2f28333644301d2025251f24383e2d242849694e2b34365c6649 *2c292b5878633b404f513a57918a776d635b3b353a5e6b7c82907c482d52662f352c201b1f213e *3e2d3a2926221c3441323d342b2f2d2c2c332f3d2d2a272e222d282b2f3d45464c5560635c666d *726a71777676767475725e4633273447545b5c676f79797b79787c7f8082818184818281808081 *85818583858580818183817c7e80817d797e7d7f8682827f7e80847d838282848c8f89888c8c88 *8c8c8d93959495969696959aa09a9ea19fa1a3a19fa3a6a7aeb2b2b1b5b5b9bbbec0c0bdc0c5c2 *c6c3c5c6c7c9c9cacbcdcbcdd2cdd1d1d3d3d3d1d3d3d4d4d4d4d4cc8c28457171858b85879087 *8e918f918c898a8986898b888a8a87858b888b8b8b8b87888a898886858687868b868486827e7e *7c7b7d7e807a80817f7f7f7e828b97a4b6bbbbbabdbebec2c7cbd2d5dad9d8d5d1ceccc5bba292 *7d746b6a6765666962625b5f5a5257555050575d5e5d5750463d374347545b5f6060605e5c5f59 *5e54544f54555656505659545d55575d58531e1e1a181f1e1a1e2c3453717f9495a3a9aca7a5a1 *9c9789786640272633354053707a88909799a1a8abacadababa8a9adafaeaaabacafa5a7a19b96 *91848a98978780712f2a3f3e271f362c2323271d1e2022332e2a2d304e5c5e4e33302f27252626 *242d373c34353632383029292a382729362d30222c2a3d50221c2526252d36372d1e254e5c3f39 *2f3e46615c3a1f1d37787861607b7c566d837983806851493d2f394e6c718390664a5359273340 *351c1f1e2c3a3534302f272133362e42332d2e292c29282a3a2b27202e23272c343742484f4f51 *625f63686b766e747375787676766d553f2d2b404b595e646a737b757b7f7d7c858487827f8484 *81827e87857f848581828281808281807a807e867b7d827e8182807e7f80808480828786848a85 *8b8c8d878a8a8b908e97919193949399989a9ba4a19f9e9e9ca3a5a5a7a7acb2afb4b6b7b7b8be *c0bebdc5c5c6c5c3c7c8cbcacdcecfcbcfcfcecfd1d3d2d0d1d1d4d1d2d5d6d3cfa94049737b88 *898b8a867c88918d8c8d8d858c8d8c8b8c8f8c8b868c8f918d898b878b86868a878a8884858380 *83867e81827b7b8083807c7f818382818182858995a1aab0b1b2afb9bfc7ced3d7dbd9d7d5d1cc *c9c2b69c8c7b6f6468636066665f605b5a584c595353585d5d5f5854514a453d454a525a5d6666 *5e5c595f5f5650544f53565357525c5b545a595b5a594c2424211f211b1d1c27314e667d8d96a0 *a7aaa6aca69f958478614e2d2b2c394451697d838e97a0a3a7aaacaeaaabacaea8abacadacb0b1 *a3a5a19e99958382949b917c60302b4f462f2a35212220271f252627292a31414a5c5441322b29 *2c252326242f323c3d37364633282e28262b35352e3331312726323e612d23232a2f2e29333a2e *325242363d323d44636c46211f1e42818f919a7c678b7254867a6e655b53343b3b6d786589815b *656a33587d70231a23333538302e3428273c34363d2f2e26282c2e292e312c251c272529303940 *464c4850566562646b6c70727274747175726e6c503c2d364551575b676f7777757a7f7a818282 *847f87858185818a858781847e81808082807e8280807f817d7b808083797b80817d8181828285 *85878789878a8a8c8e918d919290959391959594969897989e9b9c9d9aa1a3a7a3a5a5a9afabb4 *b6b8b4b6bdbebcbdc0c6c3c6c2c7c9c7c9cdcdcbcbcbd1d0d0d1d2d3d3d2d2d3d3d3d3d4d4d2bf *6252707b868a86898176808485898b8b89868d8b8a8a8c91898e908b8d8c8a89898c87868c8988 *88898883848481827e78807d8180818081828488838286878389929ba0a4a7a4aebec7d0d4d5df *d7d7d4d2cdc5bdb09c85787065655f63605e5e645659574e5254575c60585956545147453d494f *595d6668625e595c5d5b51524e505a525658565e5054595d6058524d24242528211e1b20242f4b *61818c999ea4a9a9a7a0a0938a8068513a2d2c3a45536b7a848995a2a2a7aba9aaa7adaca9acab *aaadadadb0ada6a5a097968585919f987d5538315d4d2c242f1c1e1e22251b21342d384e575648 *31272c1f2326242720242f373b3a3534352a2a27312a2d333d37343631242c2733573b1f2d3434 *2d232d46474c422f3232343332496962311f161e4888a59e6f679e7d647e6c555e4e40343a3e63 *7c6a729975717a4582a2871e1c24262d33332d2b282e372937372e2c27322d28282b2c2f242723 *25292b38434d4d4b4c5b62696c696f71767374767075716c644e3128384b59585e6471797a7882 *7e7f8380818585807f7d818284898b857e828081807a7f837d7f7f81807c7d80847e807e7d7c7f *7c7e8282848183878684888f898a928d8d8c8e91928b9794979798959a989b9d9f9fa3a0a5a9a6 *a8a8ababb1b5b7b4b8bbc0bcbdc1c0c1c4c6c3c7cbcbcbcdccceced2cfcfd2d0d1d3d2d1d3d4d4 *d4d4d4d1c6815c6f808b8a86847a6d757d7e81808081828b8887898c8d8d8e8f8c8a8b8e8a8a89 *8a8a8b8789888a8782838582847f7d82817f86868488858680838586838388848c9497989dadc0 *cbcfd4d7dcd9d4d3cfccc8c0ab9985776d67676866625d5b5d5554504a5556595f5b5655564c44 *42414c4a555a5e676661605f59575b5155504d534f545d555d5958565a5853494323231e191c17 *171c1f294762788b989ba1a6a8aaa3a2978a826f573a32313b3e52677e848f969ea2a5a9a9ada9 *abaaa9acaca7adaeaaaeaba5a29b979086878d9c9d7e593734594f312c2b1e2120232324374747 *535647373a2b2827292424212123242b3b422d314134292a272e2e343e383c3f43352c23242540 *382a2f362a2721264d5a5b3529282e2e2e303e6177532e1c1e25435f6c4e69846f6a787e504d44 *332a372b58757a6c989b75756da7a8531e1d2f2528322b2228202a35302b2728292a2b2f272a23 *212a2d281e2629313641465055575e636b6b716f6f747471737174716858472e233a4b565a686d *71787c7b7e807e7e8082858984837d848586888a88818383827e82828180807f80807a7f817b7d *797b807f7c797c80848782818485898c87888791888990908f928f948f93969a95979b9e9e9b9d *9ea3a2a8a6a8aaaab1b5b3b4b5bababcbcbebfc1c3c6c5c5c5c7c9cacccccccecfd1d2d3d1d4d1 *d2d0d2d1d3d4d5d4d4caa5626e818b888882726a7071787b7b7c7c7e8680838686888a8f8b8f89 *8d90898f89888e8c8b8f8b898c8588888188837f88848083858585878c868487838785807b8086 *8a8d98abc0cad2d8dadcd9d7d5d0cac4b5a6957f746b65646362655b5654584f51515b535a5758 *5b514d49453f464a4c585e646467625d59545651505350505254565b5a5a57535a61544e49401f *1f221f2121181f2b2d425e6f899798a3a7aaa49fa2988b7f73574031323641546778849493a2a0 *a5a9acacaba7aaa9acabaaafadaeabaca7a19e99928a7e8799a6835f3940555426352b2a23222a *23283d4949473e2e292b2b282b292b2d2829242b333e3b303c473a32302c3538333d363c3e3832 *3329272a39423341312122222d466962302223262b30293c586358363c23242b3933324b5b676f *798f644c3e3424312c42516d7c77a9968d93af92321d262a2a33302926212533362f292c2c262c *2a27332328272a2726292630343a3e4755576163686a6c6d6e7179757173707172664b3b2c2e46 *5756596972757b777d7b7d7f817f8082858489868581858688898386838181838281858381817f *7c7e7f7e817c7c81817e7e8086868b8685868885888a8a8a8e898b8e8f909094938f9393949594 *93999b979b9ca19ea8acaaababb2b1b3b4b1b8bbbbbec0bfc3c4c1c2c6c6c6c8cccdcdcfced1d0 *d2d3d0d0d1d7d3cfd1d4d3d1d5d5d2bb76718a8c8c7e7c6264676c746b72717576797d7e798082 *88898b8a8c8c8d908b8a8b8e8a85898d898a898686898a877e858682868a8b888f8b8b8d898982 *82827d797b868c9eafc3cdd1dadcdbdad8d4cec8bfb4a08a7d6c69686965625d53585d58534f4e *50575d5757564d464a4241494f4e5e605e5e645d5b57575653514f4c564f5654595657555a5c60 *534d433d20201d1b19192622222d3f546e8d9599a0a49fa0a39c978c7d6c5e3d2a3236454e6678 *848b959c9fa7a7abaaa8a9a8aaabadaaafacacaeaaa4a79e9b928a7d838da98a62324755592a30 *2f22232a242a2b313530342d2c2d332d262c25292e28242a2b333c2f2f49413c2f2d2a28363c3a *303038303e37352b323c413a2d27201d29374f6a512e24231f24302d4065665a393c47231b2a28 *262f313e5c7a927e674b32242829373d417e7698b1a9b3a16521252c2a2d3335272b252d372d32 *3a2c2d282b30282427242d25272128242f374247464b5a666364666b6971707572707172726f5f *492e263c4c594e626b7478787e807a7f7c85837e8281838184848181858c8e8788837e837e7f83 *84818286827f817d7d7b807e828383807d81848584828786888b8a8b8e8d8e8b8d8e8f92919391 *969596929798979b98999ca09da8a8aaa8a9aeadb2b1b6b0b8b9bdbebdc1c0bfc4c5c6c7c8c8cc *ced0cfd0cecfd1d0d1d1d3d3d2d3d4d4d2d4d6d6c78f71878f84756f5a5a60666b6268696e6d71 *787c787c7f808386878b8a8a8d8a8c908b8b8b8e878b8c8488858289897f82888a8e8b9089928a *8d8a89878486827e7e7e8a8a9cb4c5cdd5dcdcdcd9d6d2cec7bcad9d87796f676366636360625b *5257485452535d5b5e564e4b4f4842464b51535b5f6062595d575754574f4950564e4f55585a58 *5452585c54544c40381e1e221c201b1f241c2549617a8f959a9da8a0a2a19d94898272553e3232 *3444536676808a939a9fa1a9a8a9aaaaaca9a9acaaabacaeacaaaba1a49d978c7e7883a38b5930 *3f593d35332821222a232b24312b2b2c26292e2929282a2125362621272d33352b3543353b3034 *2b3c364832362730352a2c3230383238261f241c1c22355561392f272021252d4550717468522e *4b451d273a2e2b2123304b6f958c5534252f344c462d536a71a9a6a7762e1a2025272732262521 *1f2a3e2f2d2f2a242a2b292822202023282d262c2b3238454145515e65676a6c6a6b70757a7874 *71716f65523728293b4c575764737878787e7a7a7b7d8184817f7d81848283818386868a888483 *84818384818686868582837f837e7a7e7b8681857d83848484828086828987888a8e8c8a8e8f8f *8c8e8c8e8f92929695969799989d9ea1a1a2a2a9a5aaadaeb0b1b2b6b1b9bbbdbdbdc5c2c1c2c7 *c7c7c9cbc9cdcfced0cfcfd0d2cdd1d5d4d3d4d2d2d1d3d6d7cfa775828a806f68534e51576956 *616368646b6f706f75797d7c788086838885888b8f8c908c8c89878c898d86858686817f8b898b *8c8d8f958f8f8789888689827a7e84928f9fb9c8cdd6dedbdcd6d4d3ccc3b5a49381736b6a6667 *615f595b5452514a54555d6059575047404341464b5354595861635f5c615d605857534e585652 *5b595d5a58555558505249403d3320201e231f181b211d2846637d8c94989fa0a29f9b9e938982 *725b423a3534424c6473838a90999ca2a8a9aba9abacaaaaacaaa8acadaca8a9a29d9d938b8173 *80978b53334355382a372d26232222202626272b252a2c31292624262531382d242a36432d323c *3a32302f2c313946493c3226262d31292e393e30262421201f2124406249292c2e2a24232d4065 *767271683c3058352337352c22211c37589992562b262f3b50513d553a517c9c7c551e1a2a2b28 *322d271f1d223238302b2b2c22222e2723251d27202833262229333e40484c5a616364656c6b6e *6d6c7870707575706246392c2a445351606b737a7979827f807c7c89807e7f827f84807e848487 *848387888a8484858283838287838282827f7e7f807d84817e8287828186858a86848885898b8d *8a8b88908d8c8e908e938f92949696999a979b9e9ca2a3a2a6a8a5a9b1aaadb1b3b4b9b8babdbf *c1c1c1c5c6c7c8c8cbc8cccdcccecfd0d0d3d0d2d1d5d3d3d2d2d2d5d6d7d3b98482816a63624e *454b59615253555c5d64606866707175777a7b7c7d7f86888386868f8787878486838a8a888688 *868484868e90918b938e888e8989858485817e828b8ca6bec9cfd8dbdcdcd5d5d1c9bfb1a18e7a *6c676664635c595855524e545254575a5b595948454449444a50505c5e5e605d5d585a56595250 *4c4d5753585a5a5e5b5754595d5448463e2d351e1e1f1a16181c22212c4663788690959ba1a5a5 *a6a2978b816c5340333838435464778288999aa4a6a5a9acacaca9aaacacadacafadadaba6a39f *99949084777b8d8b5c3b4a583939422a2e242a21292627292c2a352c272a262427232830272434 *443724393f342d2d3733323d5a4e44342d23212a2427292c27292c27231e20244b532f24302e2e *27262e3e5d7673708162323d4e35292f2a1c2927303e748e6e342c273860666860424450987644 *221f29292d3d34271f22202a2d27292b26241f28242025232523292d32332f3d3e424a51596064 *676a6a6c6a71707375716f6e6c5f3d2f2c2f494e555f74787b7b7a7e7e817a7e82808087807d85 *818588848488858787828283838184868386838486827d7f807e7d82807e7f85807e8388848588 *86878b8d8f8d8c878e8d93928e9494918e9497989d9b9e9e9ba39f9fa4a6a3a4a8a9a6aeb4b4b6 *bab7babfbdbdbdc3c1c4c6c9c8c8c7cdcccfd2d1cfced2d1d0d1d3d2d3d3d1d4d5d6d8d6c6937e *795e51544543484e614b49515657575d5c67686a706d727078797881817c80838284848089898a *8a88898b86878787878e9297979592908c838a85817f8084818b95afc1ccd2d6dadcdbd6d4cdc6 *beab9387776f67655e5d59554e4a4f464b4c55575b5e524e47453a3d404c525b6365605d5d5854 *57585c524c4f5257575e64616057575352524f443f3a362c1d1d20191b191c1c222c3d5f6e828e *98a0a8adada8a69f93856b553d353438475362787e8b939c9baaa8a6a5abababaca8acacacacb1 *afacaba49b9d968c8277737e80583f465a42343d231e212728242c2b2c2e2d2531282829242b25 *29282c2b3741312b3e43362e29272e3341494b42342725232a22212831312b252520241e2d4a52 *281f2a3a3a2f282f34487478757985422b3f45392521192228303643575c3f2a21375572797153 *524d847a321b212a2b34342c1d2f242b2b25282c272a272625221c1f1e20232b2f36363c3e3c46 *4b56606765696d69696b6f787576717170674c3b2e2a34485258657a817d7a7a7e7b7c7b797f82 *7d8483827f86868782868787808b8388858280838184877f817f84827b857f837d7e7d817f7d81 *818183828c8689888d888c948b8c8f9394919491938f9194989c9d9a999d9c9ea0a1a2a5a6a3a7 *a4b0b1b2b1b8b9b7babbbac0c1c1c1c5c8c7c9cbcdcdcfd0cfcfd1d4d5d3d2d7d2d3d6d3d4d3d6 *dad8d1a9796d4f4947463e48455b44444a4f4e4d5a585a5b5f5f626769696d757173747778807e *7e7f848183858286878b8c8d918b8d969295958a8b8584827c7f7e7f858691a0b5c5cdd3d8dadc *dad4cfcac4baa99182756b66615d5d514d434644444c50565d5c59514a443d3b424a465259665d *5d595c56535a5b5653555157535a615f615c5256574d4f4a4438353a2d1c1c1d171a20211c2026 *3e556a80909aa5acacabaea6a09c87755c3c373a39404c6275828c929a9ea5a5a8a4a7aba8aaab *acacaeafadaeaea3a59f9c998f8577737a6f594b47574a4237231d212322282c33343a2e282b2f *2a3324272824332f353f3b2b313e38332b2e2d3133463b424732302b2029202332302929242021 *1f2034463d222427384247362e34415e777c659b6c2d2e31373f34212327313b483e333a2b2239 *507867555c60577b70271f212b272c2f29212822272c2324272f2a3220221a1f1d222c242c313b *3d3b3d4346535e6569666a6b6e6b727070737475716d584327272c464e56596d7d7d7e807e7b79 *7e7c7f858183838384878585828786888685868881848485838485858082807f7d7c817e82817b *7e7f7e818482818186878689888c87888c8b8a8e8e8c91938f908f9393979998989a9b9e9ea1a2 *a6a3a3a3a7a7aaaab0b3b7babab9bcbdbebdbfc2c4c8cbcbcacecdcecfced1d0d3d2d1d1d6d3d4 *d5d5d5d5d9d7d9d7b5765b494a4843333541453c3b484a4849525155504d585a5e5b6168696d6f *6e6a6e7c7979767c7c787f828388858f8b92969697959b928b88877e797579797b818c95aabfc9 *d1d4dadddcd9d3cec7bdafa2877a706b655b5b4f514d43424f485354565a56554e413f3e41444c *4a5b6362605c5557575d5a565558534d545661636262595757564a5648473d342e331d1d1f1f1c *1c1b1e2126344e637994a9abacadacaaa9a4948c7e65453834313a4a6371808490989ca2a6a4a4 *aaa7a8a6ababadaeacafb2ada9a5a49c9991897975786666483d4a4b4c31241e1f212b2d323b2b *2d2525242826282824282d36383d3d2d2c333c3a39282b2b2a323a323a4f342e2c292926272227 *1f262f2622212132332b312032323b615a5858554f73806e8e8b4c2f28273952422221323a2b33 *2c282431324b7f4a3c51675e774c211e28262b292d241a20282d2d2c232a2d24212027281c1d25 *292a2833423b3f40474a5260656a68666e6a68686c74736f7071644a271f293f49515365767879 *7c7a7d7b7c7c817b80817f8386838685888886888c81848181808484848884828a858585817e79 *7b7c81817d7d7e7e807f83867f83838a8a86878688888f8d8e8a908e8c91919693949696989998 *9a9fa0a0a1a3a2a3a7aaa6a8aab1b1b8bab8babdbbbcbdbec2c6c7c9c9cbcdcecccfcdcfd3d1d2 *d0d0d4d1d1d5d6d6d6d7dad8d7c17c514140454741424d44393a3e434542464853474e51515e57 *5859596464615e67676f706e727b70777a818380848a8c939a9c9b9895918c8b7f767177797d80 *8c9db2c5ccd2d7dbdbdbd6d2cdc6b7a79484786f645f57504e48483e484749525d585c54504e40 *373e444a54575e605e595457575b5554555256535655555d67645f5a56564f5547453f31313231 *1b1b221a17181c1a252a2a45668698a6a7acafaaaea9a49b867e6a493132333b4765747b889196 *9ca1a4a8a8aaada9acabadababaab0aeababa6a0a09292877e7675635f4f474a565c3b221f2623 *23283a332625241f242b272528272d2d383f412e28273a3f382c2f2f2f2f3c38313d4a332f2f2e *27242522251d212f292123203528272c2d4c4022426f756863555e827f84996f3c33292f445c45 *232a3f2c3037342434416588453551616b81371f252229312b291f1f242f2f26222c2a20202b21 *22211e212426272a343f4043454d535b6c696c6f6e686c696c69736c6b6f67533f282431434d53 *5c697879757c787c7e807c7d7c827e8487888587888584868a8c887f8080848488888684818482 *84827f81827f7e827b7c7e827d7e8181828380838b8188868b8b86888a928d8a8e93918f9a9397 *969597999a9b9c9da1a2a4a3a3a3a6a6ababadafb6bab7b4b9bbbdbdc0c0c3c7c7cacdc9cecccd *ccd0d0d1d5d0d2d1d4d1d3d6d6d7d7d9d8d9cc894e3c454b493c525b463f423e3d3c3c3f444b47 *4a474d51564f5254565859575d5d62666867686a6e757e7982858b8a909799a09e98958c8d7c79 *7a807e7e7d929eb9c8d0d4d8dddddbd6cfc8bbad9b8980726861554d524a4a483b45484c4e5158 *55544a473c3c454d4e5c59616c5e585755525754565958505359585a5e62645b595a5b58474343 *342f302c311b1b171a161a1c1f2b222d3b5d8999a0a3abb0adaeaba69c8c837156322d32404b61 *737c8694959da4a4a8a5a9a6abacadadaca8acaeafa9a9a7a19d988e898274736b615541445557 *3d1e20232025363c2c2a2c2827272825322728242e394530312c273c3d362c242b3036353f383c *4135332a2b2b2625282328292e2b2d2d2b2a25262744713b19284374716a5a5a757c62969c744e *342a33424e402c3b423e43442f3c6393953825353e4f572b2a22212b292b201c1f2a3228282326 *242a282a21251f21202231312c2b3f4545484b546064676c6f6f6d6b6e696d6b6f71745b412d1e *22364f4e57656f767c7b7c77798180797c787c807f8a7e84828585838585898585808285828886 *84837f7d80837f7d7d827e81837e817b807b7d80847e838183868485818b8789868a8b8f898d8f *90939094949496969898999c9e9fa3a7a3a2a9a6a9a8a8abb1b8b8b8b5babbbcbfc0c3c4c4c7c8 *cacbcccdcbcecdd1d0d2d1d2d3d3d2d3d4d6d6d6d9d9d9d4a05640484c503f51584c414a484946 *4447404a4140444a494f4c4b4a4a47514d5156555d59605c5d5f686775748082868c8f999a9c97 *928b888c8c91908a858a8ea0bac8d1d8d9dadcd7d3cdc2b6a39382796e6155534c4b493f423d43 *4a505a5a5756514a3f3f3b4851595e5a60645e545556545a575554534d57585e5b625e5e58545d *565043433f332f292d341919171c1c1e1f1b1e1e2e3d6985989ea3aaaeb0adaba79c8e80745934 *2c34454b5f737b878d949ea2a3a6aba7a6acabacaba9a8adadacaea9a59e9d9192898473636374 *533c4b525831202625252a37341f212225252329242526282c3242402d262b293d3d3229312b28 *2d3b43363a412e2f32312d2f2727282429243131322a291d2a294170281b1d2a596f554856647e *6972aa9b6a4d4931292738443b534e58534a575c957124222d2c3530302f2d302b2623221d2129 *3a2820202427262623252527222920333232363f4b4749535b69666e686f7172686c6b6e6c6f6a *69532f2425273c505b5d6b74787b7e7e797a807f7e7a7c817f7d7f81858181848582868886817f *837f818488857d82807f8986807e7c8082827b7d7c807e7d7f7f7b82868884848484898889898a *888d8c8a918d928d949193979c95999a9a9fa0a1a2a1a5a5a4a6a4a7adb2b4b6b2bababbb9c2c1 *c2c6c8c6c6c9c9cbcbcdcfcecfcfd0d0d2d4d3d3d3d6d6d6d8d6d7d9d6b4593e494c524b51574b *4a484b4a46494a424b4b454241423d454040474446494b4a4c4f465858535a5d67666a777b8187 *8f939596938988909d9c96958f908d95a9bdc9d2d8dcdcdbd5d1c8bdaf96887b706157564b4642 *3f3b42474b4d5658504e4d47454242484b565c60625e5b5c5957515759565153525561535f6267 *6356605b5a534f473e433a33242c2c1f1f1e1f1b1815181a20273e6a87939da7a8adadafaca79d *8f8879663b33373d4e5d6e7c898d969da0a4a5a8a8a7aca6a9afa7abaeb1afb0aaa89f9a9a9388 *7e6856697b583c54545931201c1c252c2f261f20292624212626272726393d40392c2427283640 *3a282b2b2b2e393d393d40382f362e3b342323221e27272a292f2d2d28322b3d501e181b203e60 *5a414c5d7a7a5d8baa94646b50242a30506052677d6d5b38365335262829252829302e2837292b *25221e28292e2a222523242f232620252e212325273230354146444e5461686d706f6f716b6a69 *716c6d6b675a3826221d293c5761626e76787b7b7e7c7c7c7c7a7c817d7a827f828a8081828380 *878b82807e828183848484868480808983817f80817d847d7d7b797a807d7b7f81828584808289 *89808388898a898d8d88929090908e9198979b979a9c9e9e9fa5a4a3a5a2a6a2a8acb0b0b6b1b7 *b7bababebec2c3c7c7c8c7cacbcdcdcccecfd1d3d1d1d0d3d4d2d4d4d6d9d6d9d9d8c37244424d *4e4859594e5257514c4f494b454f43473b4037433f4239363c3e4340453f44404a4943434b505a *5f6f71778286868a8a918e969ca4a09c959290959eb3c4cdd2dadddbd9d3cfc3b7a19384756658 *4f47423d3135343d40464b4f53514a4e4640434248545a5b6566554d5553565955575d564e5350 *53595d5f615d50565b5755494948372f322a2b2c20201f1c1a1a161b1a222d3f618a939ca5a9ad *aeb0aca6a0988c77653d2c344249616b7d878f969e9ea5a7a5a7acacabaeaca9aaadaeaeafa9ab *a29c94938b765449697c5c4b515557311e1d222b332c21272b2826282126232729414041382e29 *292e2e45443228282c2c2b313f3934403b32313e3b352d22221e2f2b2d2b2c32302d2f2a262d1d *1f1d2027484f5548596f7d6a5a8da28884723c38444f605b547a7e6338302c202031282224272c *3030413b2b2525242c3126292123211f211e1e21252325232c2e34333b4d4d46535c5f666c6d6b *6e6d6c6c77706f6b6e60462d1c1f253c49626268757a7c7e7e7c7f7c7d7a7d807d80817f858482 *8284858383868583878383848388868885828280807e82817f837d827e7d7b7a7c817e7c7c8780 *838585838787888785898a918b8d8f8f8e8d918f939494979a949b989d9d9da1a0a5a2a3a4aaaa *aeaeb6b5b5b6bcbcbcbec3c1c3c5c5c9c9cbcdcbcdcecfcdcfd1d0d2d1d2d1d2d3d6d9d5d7d8d8 *cb88413d45524a5c5557585a55534c48504857484845443e423a33363a3e383d3537383c373a3c *383a394c505155657073747981868d98a7acada6a3958f8d9aa8b9c6d0d4d9d9d9d8d1c9bead98 *8c7c6a60544a4542383134333c41444c4d4944444845424c494f595f626666564e514d54515554 *55554f5351585b5f605f605a5854575050443c3433332f2f3421211b211918191b1a21293d608a *979ca7a3aeafb4ada7a09b8d78743f2f323d495a6c7e8393989ca1a4a6a7a8aaaba7acaeabadb0 *aeb1b1a9a7a3a09a968566414973765b494951532c1f1a2a3433282329242c23211e23272b3652 *3835332d23222626494630312b2825313a3c343540373a3f3c352b322d2122282f3522312d302e *2c281d1d241c262c2522355b5f536074786b777d8b8c8d60446a7a4f624f60786d5541291e1d28 *232527292f2c342c23262127262a292222211e1d2522242021252121272b2f33323e50504c575e *666b6d67686b6e6c6c6d6f6e6b62452b1f1c272b454e5e656f79787e767f7f807f7c807b7e7e82 *80827f8481818484828383847f868585898786838a807e83828182808181857f817d7e807f7c80 *807c84838185828181868a8a878888878a898d8a8e8f8a8f8f909491949b92989c9c9c9e9fa2a2 *a0a5a4adabadb0b4b4b9b7b8b8bcbebfc4c6c4c0c6c8cfcdcdcbcececdcdd2d0d2d3d1d2d2d3d5 *d7d7d4d8d9d2a74e3d4652515c55595a55594e5556594e4e4a51434e43453c433c373c3832362c *32312f2a2c282d2c343a4349545f61686c6f8195aab6b8b7b3ac9c8c939fadbdc7d1d2d7d8d9d4 *cec9bcab98847361554a463d36342f32384e4748515142403c4048444c544f646568615e585456 *5752534f545850535450555d5f5d645f5a5b565451483c383732312f2c2d23232221221e242521 *1f29405e8293a0a5aab0b2b4aca9a19c8e8169403430425359717c87939a9c9ea4a3aaacacaba8 *aba9a8aaafafadb0aea9a6a09896875938576f6f564b4c494e2f202627303121201d2026241e23 *232933474c2d2b352f2723282a423e2e29222a2f353f3c3330453a2f3734383230352f22232b36 *24273437373332252228303632251c2541666357697a8589756d839086636d85585f5747465d6a *56412822281f2427282c2e352a24272523232e2927221e1e211f221f1f21221f242329343b3e41 *4f50525c5b616c64696a6b6e686f6a6e6e6a553a231c1f273f515660687a7a7d7f7a7e7f817e7a *7c7e8282808182828284837f828181808784838980858586878b81848387827f7e83828480837d *7f7e7d7c8180837f80837f82807e8589888885878a898b928b8d8f8d8e9290949794989595959b *9d9c9fa3a2a2a3a6aeacadacb0b3b8b7bab7babdc2c5c5c7c7c5c9c9ccc9cacecececfcfd0d2d3 *d1d1d4d4d6d7d7d7d9d9d6b762424b50505954645c5a5b59545857575252504b4f4f4641414138 *38362c302d2a302e21242c2b2b2a303039454a5c5b5e6e8baababcbfc0b9ada3919aa1aec1cad1 *d5d9d8d7d3ccc1b4a38d7c665351444337342e2b2f3d4844474d4a444447434c54565961626561 *635b5352534f4d524d4d50545755525b5d5f5f5f5c5b5a54564844353235302c2d2c2b2a2a2826 *26252d2b2f2f2c486382969ca4a9afb3b2adaba4a0978866443633464f5e7380888f9898a1a4a6 *a7abaaa8a9a9a8a9acb1b0b0b0ababa69f9a91845b43527278533e3b3e3d2922222e362a22201f *2529251f232830433f3731282d372e2928293a392e262524293e493e382b33382e323137302d36 *322d2b2c2d262021273138362d22252a3128281c2125465d67666b83978f725e718e8164676a49 *5157313c686a4f3d22202120292730332926223029252b2626222323262723211a212225232223 *2a30393b484b515560616767676c646d6d696d6f69665e3d29231d232e46535e69727a7b78797c *7e7e877a7e7d7f7e8182817f81858182827f7e828486857f878684828788858085848384847e84 *82857d8183807e807d7e7a7e82828082807e828283878386878c898c92908e9191929294929393 *98979a969c999e9e9b9da3a6a7a8acaba9afb4b2b6b5b9b8b9c1c0c3c1c5c4c9c8cacacbcbcecd *cdd0ced1d1d3d1d2d3d5d6d5d7d6d6d6c98245484c5659585d5f5c5e5f6258515b53525250514b *4846453d3b36373533322c32272627282a2625252a2e333a554e6881a1b4c0c2bfbfbab0a49b9c *a2b5c1cbd1d5d6d7d5d2cabead9c8471624e44423b32303035344047434a494447423f4552575b *605c69646a615d575353504d514d4b525456535a5d5b62625b5c5c59514d4542343334312a2a27 *2a28282829312e34342e302f44667c90a0a7aab1b2b3b3ada9a59c85674735343e515b6d7c8592 *989d9fa4a8a9abaaacacaca9aaadaeb5b3afaaa8a7a19d9281564f53767f563c363433291f202e *2e22272528273224242b3a2e312e352729313b33252b2e363a342927262d3b3e3b363035363637 *3430282234353c372a292522261f2b36373236282b2f2924201f25263c5564606896a48f735f6d *867f5f5259465a52445c58474425211f22242e302a22202425292c363434342526232a201d1c22 *2221201f25333b423d4a50595f5f67636f68696c6c6f6f6c726c61432d231f1f2c394b5b647574 *7b79767b83827f7e7d7b807f7f7e82877d83817f7f8281807f7e84848185888782878a82828788 *88878582818482817a817b84857d7c7f7d8081837f7d7b81838385848287898c8b908e8a8c8f92 *95959592949694989a99979c9ea19ea0a2a4abb0aaa9afafafb2b3b4b8bcbec1c1c1c5c4c9c9ca *c9cdcacccdcdccd0d2d3d1d1d1d5d5d7d7d7d6d7d7d1a151454e5458595d6661615e5f5d5f5e5a *555751544f4947443f4042423833322d272c291e2024231b1e242e2c2e3a587493abbec5c7c4c0 *b8b2a69c9ca3b9c5ced1d2d8d4d3cdc5b9a8907e6150493c413931313241414145494f46474541 *3c434f5152565c64655f5f5657514e5356484a554c4d5051595e5c655e625d56574d4d43413137 *362f2c2b2a2d2626313e3b3f3c3a39393d4c61748c9fa4aeb0b4b5b4b0afab987f624e36384151 *5f6e7d8a8f96979fa5a5a8acaaada7a9a5abaeadb2b4adafaba69f9c927753554f798b603f3935 *293522252b301e252024212c2932372f26242a2b2b283037252124262a30362f23222e403c4131 *38383133312f3538302a313b2e271f21251c1b1f293a41321f222f332d272827241e35575f617d *9ba38c7a6b80896e42515a57736e75694e38201e1f2e2c2f3028211f1d2a202322252423201b1d *26201d1f2020272a28313e433d434d51596063666a68696c6c6b6a786f70624c2e232123273444 *55626a79777579787d7f827e7f847e7e7f807d7c7f7f7f7f7f8181817c8283848583868b848485 *8a8883868483848480808282827f7e7d7e807f7c7b7f818184817b828180828786858488878d8a *8c888b9093928d9293969492969397999c9e9e9ea39fa6acada8acafb2b2b4b4b7b9bcbebfc2bf *c2c3c5c9c8cacbcccecfcdccd0d0d3d4d3d3d4d5d6d6d5d7d6d6d3b45e494e54575d5c63635e60 *5c5e605e5f6057585450504c4849493f443d35342f2a2d2b26261f201a1b1e20262e385d84a4bc *c3c9c9c8c1bba89a9198acbfcacfd5d5d8d5d1cbbfb59d887057453c35312f362f393c44434b4b *4b493e363a414a51515f5c6964645f5a54514e4e4a4b485446485852585a6365605f605d555450 *4a3e33323a2e2d322c2b3033334549464444423c403e4e60768b97a9afaeb5b6b5b2b0a998826e *533d344551616c78858d969aa1a4a5abacadadaaa9a7a8aaacb4b3acada7a09e9c8e70575f4d7f *8963403b2c2d301f1f2a3925242e2b2d323c3b2e2b2b23242b292f343325262b2727303f382b29 *334037382e3d372c2d35313539292e2d29242221212c241f2227354331281f2f4833292728292a *1f2a4c5e7a86908f8c80807e6c49495d6c7565868861492622191f2a302f231d22262426221b20 *23262325201d20251e282224282b3241423d484d575a5f62696969676d6c6d676d6e6657352723 *22222d44575b6f76787c75767c7d827e7d7b7f7f7f8182817e7f7e81848284837f828087817f88 *858c848686898a818285837f8581838384807e837f7e81827f7c7e838b837e828284828286827f *82868689898a898b8b8d8e92909197989993959896969c9da1a4a2a8acafaca9acb0b5b6b7b9bb *bdbdc0c3c3c3c1c5c6cacacacdcdcfcfccced1d0d2d0d3d1d3d4d6d3d7d5d6d5c87b4b4e52555a *5e636360656a605f605f575c5b51595651504d4b434c4038313731262a28222c1d1d1e2a1f1b22 *3b6c8eb1c1c7cbccd2c5b79d938e9eb4c3cbd2d4d7d7d2cfc6bca78e73534d42402b33343a313f *3c43474b46474240393c414e5458676867625a5652514c474e4c4e4d50494a4f545c5d6368676b *615b58544e413e3b3741332e2d2c2d3441414c4e484c474c47464c515f728496a4aab0b5b7bab4 *aea99885745d423c4b4b5e6b78868b99999fa6a8acabadadaaa9a7aaacaeb6b2b3aba7a5a0968a *61655a557f846b3f3d2a30261e2d2e3026272f2640484138282222272427262d38362f2628312e *2c38372c30383d352f2f3a43312f48303c362a2b2a27282228222d2c24201f242d34302730543e *2d342c2a291d1d2c47627e7c728e897e8272615559755d37567b7165252325242c3025272d212a *22272125212321271e1d1d242329212024253342474542514f5c5e686c676d6c666a736d716b6b *59422b24262124384a59676f777a79757c807d7f7f7a7c7b808081858080818384808286808083 *8284838381848a828785868686868c83868884848480848081817e7f847c817f7e82857f847e88 *7f8282818384848a8c888a8989898c8f94969594969693949694989d9ba19ea0a3aba7a8a6acb0 *b2aeb4b3b8bbbfbfc0c0c2c2c7c5c8c7cccccccdcecfd1ceced2d1d1d3d4d5d3d3d6d7dad7ca91 *4f4e5053595d5a60656061646761685d5e5e595c5b524d4e4f4849493f42362f2f292026282626 *1e1c191c253c6c93b8c4cbcccecdc4b2959196a9bbc5cdd1d3d5d3d0cbbfb2977f59414139372c *293635363f3e46434547483d3b44434b51565f676a686c52534952494d494f474c4d4a4f50565d *5e64696a635e584f514f4141403d3938352c2b3438525255515051494a505055596b748596a4a8 *b2b7b6b7b5aba79788735e433b41515f6a7f838f979ba2a6a8afa8a9abadaca9aea8b4b0b8b0a8 *a7a9a2998464685365817e6356432826251d2a2b2b292f2f343a482f30292c2b2e212529302b2c *342e3127262c352e28343e3f3328343c4030312f353d3b2b26292928292820272b22242720202e *3e302e4544362d22292124222335426784717f9092988a6c636a625b555068776e2c23292a2d2e *2a1f25212422261e1f1c25231d1f1d292a28222522252c3d4744444551585b63686b6b716a6a6b *746e6a6f55392627201f232f434f657073767d77737a7e7e7e7c7a7c7e807e8485827e81837c82 *81818083818383808183868a85858a8786858288828587898387817f7e7f84818280847e81817f *7f7f838082868081808280858885888a8c87888c8c91929094979393929597989a9d9a9fa4a5a4 *a4a7a3abafb1adb0b6b8babdbcc0c1c4c3c4c4c6c6c9c9cacbcdd0cfd0cdcdd0d1d2d3d5d3d4d4 *d6d8d8d3ac5e494a58575f5a5e646264616960675c5f5c59565859535356514f453f4139353e32 *272327252221211f1c223b6397b6c4cbccceccc0a996939cadbec6cbced2d3d1ccc1b3a3886748 *35342e2d332e2e383b3f3f44454541403d40414954575f61636d605c554e4c48414b4d4d494a4a *4d464b575f63666e6e5f5f5952534f484249463e393636312e3558585557514d4b52544d52616c *748396a2a6b0b4b5b5b2b2a49e8b7c65473c4a4e5f6c7d848e969da1a5a5ababababababababad *b0b6b6b3abaaa6a29c82667457667a73564c4e271e1f222b2a20333b37323532283125252d2626 *252e282c252d232e28322330312f3b403b292e363d4631333d343a352828252a29282a23262f2f *2f241e1c30453f2d3548332d2a29232a29243d3c3d6c7c777ea0a99e806d555d4d5d6d74876f2f *28272d2526222825232225272924222724211d18201f1f212422283541473e42464b575f68696d *676d696e6b7270685e35242121392531474e5b6c707978797b767d857b7f7d7b7c7a807e858484 *847d867e817f828583808381817b8289888185868385828586828486888182807e837f87857f80 *827f7d828084827f8284877f7c81808286898a868c8a8789888f919293939593969291979b9b97 *9ba1a6a6a4a2a5a8a9aab1b0b4b8bababcbebebfc4c2c4c3c6c9cacbcbcecccdced0cdcdd1d2d1 *d1d4d5d1d6d6d7d8d6c26e464b4d505a616366655e636365655c61615d5659564c52564e4d4541 *49413c3534342e272920251e2125233a6393b0c1c5cbcbc9beaa9899a6b3bdc4cccececfc7c3b9 *a1876c4f382d372d2d333836413b4241443a3b3c3e39434b505b5e6264665f5955554e4e4a4b43 *454a4c454e5051535b626e6a6b6861605c59514a454048403c36353231333a5151525955535254 *5e5b546272758496a2a8b0b3b5b6b2acaaa3917d6b4d44505a5b697a878e95999fa2a6abacaeae *ababa8adabb0b4b6b2afa9a3a09a7f6968596875765b5654302524201f2e242a372a272c2d2925 *252c2c292a2a2829262b2b292c2a292b292b2b3e3a30222836424934394134373a3b2425282822 *2325222b31322f25202033483c2e403630352c27242d2e3e393c3f576e7a88949a8f815e405161 *7a7b74452a252d2f252a1e282323252423242327221c1f211a1c22282727282e36444444414953 *5e5d6c696a66756b6b6d716d5841211f1b2225474550596a70777474767a747d7b7e79807d7f7f *80838182868281837e817e8282847e848482848288858786828587858686888686828184848187 *7e878282817e7d7f7b808081808385837f817e8682868682878d868a888e8e8e8f908f95949391 *959998989c9ea0a3a2a3a2a1a3a8a8a9acb2b6b7b9babfbdc1c5c3c1c6c8c8c9cacececccaccd0 *cdd2d0d2d2d2d2d2d4d5d5d6d6d4c58544484d535b59636565626567646562615a5a5762554f52 *55534d5049414b433a3b3933282621262322232440688fabbcc3c7cbc7bfb0a8aaaab8c1c6c7ca *cbc9bdb5a98f6e4b3d2f2d2c2c2c32353a363b484b3a373d3a3d44474a59595f666567645b5149 *484d454844474746475050585a5f616a6e6f5d5a5859514d484c484d3c3a373135343d3b4c4c51 *52524d52535c5a5c65767f899aa3a8aeb5b5b5b4b2aca4937f6e523d4a595d6876858e939ca3a5 *aaabadadadafaeababacb2b2b5b2afaaa5a1997e5d655869756e544e4a352524232b2d2c282423 *26292a2e2e24262729242231302d3c38292d2b2c222522273329292832383c47342d3b302a3535 *3433242328262a23262f3a39302b1c28364233413a36342f323b393932364047383f445f7b708b *947a585c7153463c2b272b2d27232422242126252026292b201c1c1d1b1d22252e25262b323d40 *444748496160606a7074696c66706a6c5c34231d1c1a2435424d5b657175737476787b7a7a7b7f *7d7c807c7a8181808184827e8380807e85838680897d868483878584858585878583868a858887 *818186848584827f81817e7f7f7b81838180838582837e8381818585888a878b89898d90928f90 *928e90969597989a9c9b989e9d9e9da1a1a3a6aaaaafb4b2b2b9b7bcbdbfbdc1c3c5c8c5c7c8cc *cdcccecccdceced2d1d4d5d2d2d0d2d5d3d6d6ce9e5942495158585f655f666463656669636461 *5b5b515d5358524d46484a494140373e342e2c26252e2a32303e6489a2b5c0c5c8c7c3b9bab6b6 *b8c3cac6c6c3c1b2a091705138322f2f2c292e2e323b3e3d46463d38383d44404b505963616462 *5b55504a4540454241464242474c4f565c5b5d646b696d635b58564d4b4c4f4f4a453735333134 *3d3a4e4e53575452535b5a5f666c767f899aa1aaacb0b4b6b6b2ada2928572573f49575d6a7783 *8e959da0a5a7acabaaacb0a8adabadafb4b4b3afaca9a59b805b675d6d746e5351492d30252a30 *2522252a27252d2a29252629202c23262d2d2f39352d2b2a2b282a29232823252c34413f4c3429 *33302c373b413b2622292a2a1e1f2e32393f331d27293339434325302a29383d4f333439424d33 *34426c45638287757276382e292328292a262b2c22282f2e21241f2c2220201c191f1f2a2a2d26 *2e344040424b514d525e60666773706d6e696b655234271b1c1a232b474f5c616b757678767478 *78767a7b7e7d7c827c7c7f8182827d84847f8582827f8283808181807e7f8387828b8683828082 *8487828986827f8183858580837f7d817d7f7b828383808782858983838281808586898688868a *8d90908d8c8e919195929798999b99a09ca0999ca2a1a8aaaca8afb7b2b4b4b5babebdbbc0c2c5 *c8c5c9c9cbcbcccfcccfcfcdcdd2d1d2d3cfccd0d3d7d8d6d2b263454b4f585961636762686564 *64615d6159625a565d5654574f4a4d504e453f403a3733302b2c24272f2f405a7e9bb1c3c7c9c7 *c5c3c0bebcbcbfc3bdbfb9aaa08a73513c352d2b2b2c2c2d2d393e453a4337363b3b45464b5254 *5b636264575c5f4b4a434344484a4a454449484e525b62646a6c6c6060615e544e4c484a4c413f *32333639373b384f4f56524f5b5b5b5d6567707e85889da5a8adb2b3b6b5b1aea7968672574052 *535d6b7a828b93a0a4a2a8abaaaaacb0aeacb1adb4b3b4b0aeaba7a2a082525067746f6a545142 *2525252531292623282729242b3227262a2729262a2f2b313a332625332c303029272324222a35 *34383d322f3228273f414a4d2f2a2b3129241e283c344e44302226263041502c2c34282d406254 *30283e4d533f47723f425f72858a7d662d242427292d2524212a24282f232323292425211e1b1a *2123242b2c2e3a47433f3b4d545a5e5d646d6f6c696b6b684f3123191d242a354452595e6a6e72 *737279767b7b7a757a7f7f7e827f7e86817c838286837f808282798286807f8181817f8286858b *88878683818789868d84818484838584838481817f807b8181857e82858482838487818281858a *8885878889898a8e8a8c908e90969494939a9d9aa0a1a09b9c9ea1a3aaafa9acafafb2b3b4bcbb *bac0bec0c3c5c6c8c9cbcdcccbcbcfd2d0d0d3d1d0d3d0ced3d3d5d6d7d2c68246484e5251545d *5f6367696a656561625f5e5a5a5a575358504d504f49464544433c3a3b372b332d31364051789a *b4c0c6c8c7c7c7c5bfc0bcb9bbb1ada59a896f62473c38292c2e322b31373d3c443d3638383e3e *4f4c5a59595e605f5e5956574f4d433d484242474b4d4a4d51586060646b6e6561595755594e4b *4a45493c3d36323540413f3f4b4b50525858596263666d7280828b9aa7abb0b1b5b4b2b1aaa596 *83755f4344585c6a75828c96a0a0a2a4acacacabacabadafafb0b4b3aeada9a7a69a894c466977 *6e66524b38261f25382822262d322829252c262626292f2924232a272e3a3432292c252e28282a *2b2c272f4834353f302a252c2e444a544f27222d302f201a233339515a3f2624282e3757452532 *27273957674328303a625762794a3b4e5f7392986e382a2b2c282626262c29292b2a2822202425 *22202323232a252527303240423c4548555d5b5a65676f706e65685d442121191f252a3942475a *5b686f737470717473777a7975787f7a7f7b787f858081818383817f8081827a8186818080827f *81818889878a828681828385858687858a838582868786867f8181827e81868181868680828785 *8481818788878c8a88888b878a8c8c8d909190919695989a9c989da1979b9e9ea3a7aaa8a9acac *afb2b5b7bbbcbdbdbfc2c3c5c5c8c9cbcbcbcdcfced1d2d0cfd4d3d2cfd1d6d4d5d5d6cc9a5848 *4c4d535a575f5e616664696261625f6356555a5e565b5752594c4c4a433f4d4240403a393b4442 *4346577899b3c2c8cdcbcccec8c4c1b5b2aca29c92846c584e43322d2a2c2c312e383839424335 *38383838444b505659666161615f535053464947434b4444444a4649505e5a656a6b6d68605d59 *56575c4f524a413c3c382c37363d433f3d41414f565c5b6465666d73757f828998a5adadb1b3b2 *afa9aaa096867660434a585f6a78828a9599a09ea8a9a9abaaaeaeaeb2b2b2b5b4aeaeaba7a19a *8d504474766f6054442b212120302a2b2a2e272526292c202c2634322c232432282e3930292627 *2d2e262228292c363a49393d4d39232a2c314a5450512a2528282a25201d2d415269533c2c282b *2c4b5b24293431335368582d313d5f6f7a8757303e4c4d586962483423272e2523282328242325 *2b23222420211d1f2a1e283a282b364344474746575b5c5e5762636d6a685c4e2f1f1c20181e2b *404e525c5e61697074717279767178777a787a7e7f7d7e7d7e868380818281867f818083817e81 *8282838081828484888b8784888187808586898886878481848283858983857e7f838485818089 *82838080807f7b7f878788898587898c888c8b8b8c909290939390969b9b9c9c9c9ca2a3a0a7a3 *a2a2a7aaa8abb4b5b5babbbbbdbec0c2c5c6c5c8c8cacccdcfcdcfcfd2cfd4d2d0d1d1d4d2d8d6 *d6d2ad62434d4e565359605c606363646062675f5e595954605d5c535455534c4849474b484147 *433f464342474f627b9cb3c5cacfd0d0d3cbc6bcb7ac9b8e8c7c6b5143403e332e2d2d2d3d373d *3d3f40413a39323e444949505a6365675e5f5e594d4e454d4340434344444748535b6762696c69 *68645f5e56535757534b4844453b39353a3b413a33323d3d4a4f5b606b6a6d6c6c737d7f8696a3 *a9abaeafaeadaeaba19384745c4a4b5261677c878d949f9ea3aea5abaca8ada9acafb0b4b3b5b3 *aca5a7a09b8c594670786a6554492c212e22322d22292d2d2c262a3123292f38302e252d292e31 *3c2f29232629252e27272e40374a493c484636252531374550514f36222125302f241e284d4053 *604a352f323237673b243044333d5350493a485073869270383347272e405d5c37222a27242528 *22232a292d2623241e231a1c1c1e242b272a343d3d4543494f5e585c636061616a5c462c1e1a27 *1c2325324655595c60656b6b6e726e7b75767a797d787a7c7c8080827d7e7f827e88847e7e7d82 *8384818081818383838584848385828182827f87828584858687858983828883848284817d8187 *837f7e8586847d7f80817f7f828285868785858a888d8e8b8a898e979294928f989a9c999e999d *a29fa5a49fa1a4a6abaaafadb2b4bbb9bcb9bac2c5c2c2c8c6cacbcdcfcccecfcecfd1d2d3d1cf *d0d5d7d5d5d7d3c07445454f53595f585b5d6161645f5e5e655c615755555c6158595b5c584b4d *4a4c4646444d474f49464f546b8099b2c3cbd1d4d1d2cac3b8a79f8b7e7559554c4534382e2c2a *2d39373b4449423f3d3c383b414a4e525a5f6263655d6259534c424143404241464a454f54525a *6063676f6a665d615b57505b54514948423d33353c403e3b362f3538384a5855606b6c6f6b6e6e *7a7a8795a3a7a9b2aeafadada9a1948770674949575f6977828a969da0a9aba7a9a7aaabacadaf *aeb1b2b3b3ababa4a0998f61426278706f604a232526262c2a222938332726382f2527323a2e29 *232f2b292e31352f2a2a281f25262922303f534c365959362b2938333f4b4f564c342327242626 *24233c5449414c403934402b575b2b283d3e322d4a49453e4a56809887644750321d2c47633e23 *2d28222e2724262f2d262122201d231f1b1e1c221e22282e3e4244484c525b5b655c5a5f4a4430 *231b1917202432414c545c5c6066686b6b71756f7578777b797b79797b7b817d817b828082807f *817d838182868a82818280818383848583848484848b86868b8b8387878a878784848385868784 *8188817d8785818083858482837e827f7f808383848783878a8c918a888b8d8e918f9493919a9d *97989c9a99a0a1a5a59fa3a0a4abaaaeaeb0b5b6b8bababdc0c2c1c3c6c6c6cac9c9c9cfd0cfd0 *d1d2d2d2d2d2d5d7d5d4d6d4c888494d48535357595f615b66635e5f5f64615c5a5e5c5d5e565c *595a51504b504d49504d5350524d4949556d869cb2c1ccd2d4d1d0c8beac9c897b68544c44423a *36342f33322e413d3c424443323c3a3b444e4f4f5d5c696262615d57544c47433f3f3943454844 *475056555766696d6c6b645d6162564f555a51424d41313339354047463e39312f2f4951565f6a *676d6c6e697072878f9fa5a6aaafafabada6a195817163535455616478828b9198a4a3a9a6a7aa *acadabafabafb3b2b6afadaba8a29a91633d59716465604424201f252b1f23262b332a32383923 *20323b3333272a2932413240382e241f2025252e222b3f4b3c3a744e342d253a38555d56534e42 *272128212924253c5b5139293b3d2d2c2540704a25343b462928554a4239516491907f4355411e *2e4152552c20211b1f1e26252a2c271f1f1f1d28201d1e1e202025313849494b4856595b555550 *44332328251f27272538414a585b605e64696c6e6d6e737671727077747e767d807b7a7e79817c *7d7e7d80847d7e827d8882848688848283817f808386868687828586858c8686868b8788878489 *8a8483898d88898386848684818384837d85828183887f80848584868487898a8c8a8b8a898e8d *9393919498999a9a9c9b9ea2a19fa0a4a4a7acaba7aeb0b3b5b6babcb8bebdc1c2c3c8c5cbc9ca *cbcdcfced0d2d1d2d1d1d3d2d7d2d6d7d3cc9b51464a4d5b585b5d5d5f5d615b606266685a6059 *57585c555c5b5a5252524e4d5156574f5754505350506f859bafc2ccd0d1cfc9c1b2a08976614c *483c38363538332c3136364237473e423e3a38443e4752555c616165615e5959525c4c41403e40 *3d3c3b4b494d53555562676a6b6c66635d625f605855564941413a2e393c373e413e4438322f2f *454d56626a696c6c6563697280869da2aaacadafadaca8a19082715d4e50585e6576868c959ba0 *a4a8a7adabadabadabaeaeb2b1b2afafaba7a2a094663a4e6f66645a3725201e22292227262937 *27263833272b333c3127242c2729233f45403e2c2920262c28262f484a3a367b5b392925303547 *505d4e4c543620232c272e2629565840232530292627477671372b373c3b3253484d3c405b8892 *7d4148402032433c4c3221221e1a2126292926211e241c1d262920262122242f3f4047474e4954 *51473a313143231f271f1c2932394b54565a5a5f63666c6d6d6b6e73727274717b797779797978 *7e807e7d7e807c7d7c817a7c7d7e88818184857f81857f838886858483878686868c8a848d8789 *8b8e8789878a89858786898486857d8281828285847e8383818485817e838086898886898e8c8e *8a8f8d8d91909295939696979998989ba1a4a5a1a7a7a3abaaa8aeb1b5afb7b6b9bcc1bec0c3c4 *c5c5c5cccacccdd0ced1d4d3d4d3d1d0d4d5d4d4d5d4d0b06042474c515a5a575a615b5d605b61 *5d60605f5a57625d5a5c615e5e4e50505053505c54565857534f51688198adc0c7cccbc7bfb6a5 *917259534545424437383c31333a4041454c454247413d413c504b595f6463666962625f545152 *424340363a42373b454b4f555657646a6b69626a665f5e5c5956564c444138303236433e3d3e40 *3d332e28283b4b4f5660625d60605f60717b89969fa3abafb1b2b0aba496837460534f59626874 *818792979ea5a8ababacadaeafafb0afb0b2b3adaaaaa49e9d946d464c676066532c2424212428 *32292b382d2a2c2f2f1f2d343f3033242329282c2c4541402f2825282c2c23344d4d39387a5932 *2927333a505364594a5944252127302b24223f6850351b1d24302e335c8b54202d3b2e2343464c *534765749a9267503e30384b2d3f3a2926231e292f282b221d22252521282c2b2423292c313a3b *4147493c312f2928252c1f1f25252e32414a4a51595c595f63686b7171746d7173727479887b79 *7a757a777f7f817d7d797b8480837f7b7f818389818384847b7e81807f88868685838684878686 *88888b8b898b88888a8888878a878583848388878388828181818183857e828483828480828988 *82848e88898b8d8b8e90949491929596989a9a989e9fa2a2a5a4a7a9a8aaa9adb0b2b2b4b6bbbd *bdbdc0c4c5c4c5c9cdcacdcccdcecfd1d0d0cfcfd0d2d4d5d5d4d4d4be804a46494b535c595f5e *5d5e5b665f6062615c5c5c60605b605e585b56575b585d5a5b605d5456525659657a93a6b6c2c5 *c4c0b5a5917b594f4a3f484e45403e3e353e45413e4344433e423a4345484e535a666c66696c61 *57584a474447443f37373934404449545a585d656a696968656261605c5a5a51483d3b31393742 *3c3c3c443f38373223233541495258515d575a5c626d7b89979fa6adb1b2b2b0ada697877f6352 *4e565a69767f8b8d99a0a3a8acaaacadafadb1afaeb2b2b6afaba9a4a59d9471544b5a5658532c *2125272122242e282d32283433242226423d362c27262e292928464b2f232729292f27262b444e *34367d5b382222323c4e486762486456372822272824242d575f4c1f1f2536392a3f90843a2843 *262e314840655f666c89a291764e212b3d202e4d271e1c1b2622262421212838201f2524222529 *292d2f302b2d2e2c28241f21201f2122242a3d47454e5454565c616164686a6c6e787271727170 *71757979777a7a7b75797a7f7f7e7f838182827e89807d8181808282827a808381828a85868485 *848783888789858a8b868987898f8687878687868485868789888780837f818485858884848287 *848385878d828688898e8d8e8d908f8d8e8f949398939c9b99999fa1a3a5a1a9aaa8aaa8aeadae *b3b5b8b8babbbebfc2c6c5c5c8c7cacacdcdd0cdcdd1d2d0d0d1d5d5d3d4d0d3d4cb994f454d52 *5352555a5c5c5e5f5d66656565605d5f645e64635d605a58565f605d605f67605e5f5b56546274 *889baaaeb5b2afa49077574d4c4c564d5747473b3e4346484446454345423f3e45415456556062 *6d6962645953534548484c49403d383b3542464f5a5d626167736a6969686261615c5c5950483a *3c34363d46433b38393835342f2626303d42494e5852525b5967717684929fa8adafb0b0aca8a3 *978b7c67534e566067757c8d919aa1a3a5adabacaeaeadb4afb3b1b6b5b2afaba4a2a2967a5745 *4351574424222a2c2a242c292732302c34342c1f29383a383428252c2d2c2649522f1f252f2a28 *2a2a3a413f2c3d6f4b2e25192a434c4b64745f6163523d30272d292724476a522422222f3a3d2a *5492672a3a3d2f2f3b415d6c686b689ca78f613b2831292a43281b242021293b27242e26282626 *202c29272927282929271f27262e201d212432383c494950595f5f6364656266696d6f736f7175 *756f73737172747772747b797776797b7c7f807a7e7e817c7b817e827f818581857d817e7b8188 *8481838481858686888585878b8987888a8b8b878a90838782858981878485857f83817e828288 *8687848388828385868685868987888f8a8d8c928d93979496969796979a989c9a9fa4a1a6adac *adaaacb0afafb6b7b9b5bcbfbcbcc2c4c4c8c7c9c8cecdd1cacbd2d1d1d1d2d1d3d7d2d4d4d1d0 *a858454a4c5153535a585c575e59645f6561635c6062635d5f5b5e56585c5a605d666261646561 *5c615b626a7b929e9fa09c9786685752474c3f4b46453b4740454244443f48494641403c414a4c *515b60606a6c6c5b5a52504e493f42463e3838383c3f494b575e64636570706a6d706b615f615e *544f493e3a38383c343d3d353a3e352a302724242f3c3842474f57505e53636a787e919eaaabae *aeb0adaaa49c8d7a6f5b51565d65797d8a90959da1a5aaacaaabb0b1b0b0b0b0b2b5b5b0aaaaa2 *a098805c3c41504530222c2d2d211f232727282c2a262e33322f3f38402c282c2a2a2e29495e2e *22202c2c2e2632303e3d2e43674635221e2b485c4c637a715f6f584130363d3128273163613a21 *421b253b32307185452b502e2b354c5973696964809d90775e37331b253e2e1b1b252726251e1f *2d2d292c262429242424231c232522202122202f3231383b444e424b53564f576466696c707174 *777a747779737477797a76757877777279797c7a7e7d7f7b7a7b867e7b7f7c7c8481857f837f83 *807e847f8381818283807e84848a858a828585898888888988878a85868c7f8387848685838884 *7d8181838281888486848283858286868b86888c888e8d8e8e8c94919696969a9799999c9d9e9d *a2a2a6aaacadabadaeb2b0b3b5b6b6bcbdbcbfc1c3c4c7c4c9cac9cbcdcfd1d1d2d1d2d1d5d2d5 *d5d5d4d3d0b86940494c524c5354545c595a5a5d606863685f64646563635f5e5e635b64616164 *66696667645d62605d667782938f89877e705f514d4d4740424142474245474c494d464245433e *3f4648474a59565e646368695d5353513e433d3d3c3e393539394046585f606c646a6c6e73706a *6c615d5c62544d41413d3a3b373438383b383c3132292825252b2e353c514a555357555a69757f *929ba6a7aeadadada6a5978b7e746252576267727f8b94989ca0a7a8a9abaeaeb0b2b0b0b5b6b2 *b4b0aba4a49d978660353847442c21212a252a2524281f2b28302732282831373435272f322c33 *2f2b4c622a25262f2c272a2e27363530556a442e28212e30565b646e705c665f442d2529242d3b *265c6b59291d261b21452c3b80733b46453336434f7b6773735d778c826a59452e2c4321232322 *2421262022232a252d332121242b211e1c202023312c2f36444445484c4c4f53525a5b595f6667 *6c6c6f6c6f73726f72727677797777757876777179777b78787b7a7c7a747d817f7b857f828183 *7e827c7c7b7f8384818285808085858484858d8a8285848a898789898c878b8a87878885868586 *878386868483817f8580848985848683868884888286888b88898c928e9291909296999799989a *979a9c9ea3a1a3a3a9acacadadafb6b2b6b5b5b7bbbabcbfbfc4c2c2c6c9c9cbcdcdcdd3d0d1d3 *d0d0d4d4d4d3d5d6d7d5c28043454a4c4c4e535b595c605f5e5e64606363686b66615f5b5a5f5f *606667646d6d686b646761626562666b7375797671675d4f4d4d4945484b46454d4c4b4e535147 *4b484945393e404c515a5e685f6063605f57534949423a3c3a413134333a3e4a4b5c615d67696c *716c6b6b6b675d5e605a534d424340333c3a3630323437302f3129242c2c2a3437323d4d524b52 *5353646e788d98a3a5acacadaaaaa29b8c7d7470555b656a6e7d8591979ea8aba7aaaeb1adb0ac *aeafb3b1b5b6b1a8a09f9d9b8e6536384745261b273122281e242b272c2c25282a273331353736 *2d3826283d2e2c4d64372026322f282c2e3e3e41355b663b2c1d24282b555763696f665e64462f *26201a2b543a4c6a7843191c172535472c476c5f323b462d2d497b70647d5e4460786767603121 *332224272c28292424252521221c1f231d211e1e27272928333734353e48494a51524d4d54595f *62626e686b6d72716d716f706f70727575757771767876767879797974747c7b7b7b757d7d7b7b *7f7f81827f7f7f7d7d827e7e81828683858884878082888a878785898a8b8c89898d8c89838787 *858c84868b878285898887867f838488828787878582848687828584868b8c8f8e8f8f8d908e92 *9597979899959a9da39e9d9f9fa6a7aaacacb2b4b1b5b7bbb7bab9bdbdc1bfc3c3c6c7c7cacac9 *cccccfd2d3d2d1d0d2d2d2d4d4d6d4cc9a513f514b504f5856525c5c5a615e626467616664686a *636261625f5c6b686b6d7369696966646a6a66656867696e6966605c55524b4d504b494d4b4c56 *544d4c484d4d474539423d464b4f565d5b61656d535f4c4941463f3e3a3e353b36393945495463 *63626866686a71746e6f6b646663565147413d3e3b37363832363a352c2e2d2b282828322e2d33 *3b424849514d525d6f788a999fa3acacadaaa8a2978a7d73675a58616e737d838d98a0a3a4aaac *a9adafadb1b0aeafafb3b2aea8a1a39b9a8d643432404b2624292d232d263145422a232422312b *30383f3d323137313138372a4472482520272b222a2936353e435558322d2023242f4252605d66 *7768745d2c20261d28495841637d67291e16202a4a4c3a5677552848462a41757358767137305a *6f656b462d332827252f3235373c323228202221201e241f2129323438413b414944504b4c4f5a *56545c656968686b6e74726f6f6e6e70736f757277777874787b74727876767675747776807f80 *777a7c7b7f807f8280777f7e7c827d818889808484858180868285848381838e87898c868b8b89 *8a87848187898d8587888987888a86847f8486898586828286858284858a88868689888b8f908f *8d8a8d929392959594939498a19e999ea39ea4a7a8acabafb3b0b4b6b7b7b9b9b8bfbcbfc2c2c6 *c8c4c6c8cccbcbd0d5d2d1d1d1d1d1d5d2d6d3d4cfaa5e3f4a48484b5753555d59595a5e5d6666 *636b69676a665e6365656863716a6d6d6d71687068676966656168686567605d58514e4f515258 *534e545b5a564c54524f463d413d4644475055576267655a5a53515b4c473f4841443e343b3932 *4248545d655f6c68636c6f736d686761675e59544d4745433938343533343335392e2e2c38302a *2a33322e27393b464c4f514c5d70738297a2a6abaeb1afaca59c8f817d745d5c636a717b858d96 *9ca2a6a9a8b0aeaeb0b0b0b1adb2b4b1adaaa4a09e988b603637493f2a2b322926232633312e2e *302223272a313a3d4244323a2c313935233968552f1e322721282832374e56584e31282524202d *43576a5444787773622b1d271c192b51545a707a4622192135345142337473332a4f45345f735b *75785a3139696b5b502e3027262526272c2222201e19221e1b25232e3131393d4042434b4f4f4d *56585c5b586062646a686e6a6c6e6c6e706e717073737575737377747a7d7a7772767877757276 *78737a807e7e7d807c7b7d7d7f7c7b7b7a7f80868784877f85818283868587848182828483838b *8988878b8688878480898b8b8487878784898e8a858381878386818585838284868a8388848787 *8b8d89888d8e898a929194949693919898999b9ea0a2a5a1a4abaaaaacadb2aeb4b8b9babab9ba *bbc1c0c4c6c2c5c9c9cacacdcfd2d0d1d0d0d2d1d5d3d6d2d2d3ba754746434c504a4d55565a5c *5c5e60666467616d676869646268656c6b6f6c6d6c696b666a6b6c6f676360665d5e5f5f5a5858 *53525351595858575e5958524d4d504546454948484e51565f5f5f5e5c604d475546484f434342 *383b3a3634474c555f6264666e707174776b6b6462615e5d4c4c3d433f3a34303135373a353230 *32313328343434313333363842474a4a4b4f68708997a3a9afb3b2b2ada8a09182776c5e5b6566 *737b8692979ea2a8aaa8aeafaeadb0b0b2b2b4b3afaea8a6a19f967e553b334240312f2b312833 *20272c282a341b20292c2a333d302e3445292a352e2f334a5c36262b28252e292b32445a663b24 *2a27202226365e6b52366678777148241e22181d3e666268865f32181b17203645424f6f59272f *3e3c416c6169747d60454c634a563d2c1e1f1d24224a321c1f1d1f252622242b2d2f312b393d45 *4c4c524f4e5b5e63646161646c686a6c70736e7172737070737175727170797576797a78797474 *7577747278787c79787b7c7c7f837d7f7f7f7c7d7e7c7c827f8a828a8382838185838684817f85 *8684858c86888a848987878c8b848888898988868886888d8b8688858887867f8986828383898a *898387898a8b8b8b8c8b8d8a8c919492949694919a989a9b9fa29f9da2a2a9a4a7a7acb0adb2b2 *b3b9b7babab9bec1bfbec1c6c7cac8cbccced2d1d1d0d2d3d1d0d2d5d4d4d5c4874b4340475452 *5754585e5c575d62606669666d6965676769696a6e6a736d70706a6b676a6b63676b6865635e5f *605d5553545552535a5e605f5d5c61574e4e544c47414d4c494b4e565a65635b5757514a4d4345 *46414b43463643413c3d4b565c5f746d686f7470796f686464625e5a574d3d403b37353735342e *37332e312b2c332c2b2b2b3c33383839363c464749465469718899a4acb1b8bdb9b8b1a89d8682 *7567586465777c8790999fa6a9abb0adacafafaeacb3b5b7b4b0afada6a09b966d513e333e4036 *46402a2923202b2f22272e28242f322e323c38312d33343737362b2c3b5e492b2b262126222736 *3e605b3029212722202a3d5d69623644717d77622e1b21201d2b5d665f8d673c261d181923355a *4e6f70401b2a3c40606b6570736e624d453d423f22211e1e241e31272221202729352425252d2f *31303a44454d4b515958626866676565656564666c6c6e72727276727975727578777374797872 *7776737878727776747779807e7c7b7e7e82897e80837e817e7d817f7e81858383838384828287 *828683838685888383888d8888868989888e868a8a8a8c898985868d88928a848388848789888b *848385898789868a8e87898b8b8b8b918d8c8f9092939496929796999d9da09ca1a39ea3a4a7a8 *adaeabadadb2b5b7b9b8b8bcc0c1c1bfc3c4c7c9c7cccdd2d1cfcfd0cfced1d5d3d3d6d3cb984d *3e414b4c535556565c5d5d6062626b68696564676e69706a6c6d6f6e737274706c696c6c69686d *6462615c635f5d605d5a5958555f626561615e5a59554f4e4a44494c4c4e4d56595c5d5a4d474f *484b443c3d4344453c4a4341453a474d525b626a6d6a707473736f6564696759574c463f403332 *31352f39322e2b2c29312c2d26252e2e32333d3a34343a373c41434c616e899aa8b6bbc1c2bec0 *bbb5aa9383706159626d737d8792969da4a7abaeaeadaeb6afb0b4b4b2b4b5aeb0aba0916e453e *3126394239382d30232b292f2d252d292724353129343a30322f2e2f2d393e33292f5559302725 *27281e213b43695e2b281c1e222122355a6a6a373063847e75472a232228293e615e8271494123 *1617183450535b7d5f2a1e2438445e636d6a654f493d392f42252327291d26292723262b282326 *2d2d262b2c373a41495052545b56626668666b6b6968706a6c6f6d707172727271777475727577 *777b7675767875787479797873767978857a7a7c7782807b7d817e78797e827c7f7f7d87817e82 *7a7f7e848284898382838682828286858986898c8a84868686888b8a888a86838b8b8e8f84858a *8687828c8a8785868686898d8b8a8b938e8b8a8e9191918e91929592959696989a9d9b9ca09ea1 *a3a8a3a3acafaeafafafb0b3b8b6b7b8bcc0c3c0c0c3c4c8c8c8cbccd0d1d0cfd0ccced1d2d3d1 *d1d1cdab583c3c424b4b5152585d5c5d61626364656a6a6b6b6869706e7471706b6c73716b6d67 *69686f636667645e625f5f59605b58575d5a625f66686463625759534e4b424247494e5557555c *5e574c474348403e423e4440424141403943464b515a5e67716d6d766d71716a6461615d57534c *42393d30352e34332d322e2a2d2f282428272e2d2d313433322d363b33343e3d40607089a0b0c0 *c2c6c6c7c3c3c1b6a08c796260686d777e8993999ea3abaaacadb0aab1afb0b6b2b5b8b4b0ada6 *9978523c36292e3336302634352a253138342527292528322c2f393c2e3031322c30363c362a2a *485f4e2a2125292e2036517868333d1e2e2926203262647139274d867d7e5f34312c21204c6e5e *73714045351a1f1b273c4a447b814f241d232e504b586572643a2a2620372d21252d20212c1f2f *2d222626292b2825313345484a51535a595b6463636669686c6968676a6c6c6d70737474727273 *726f797377777b76727a7c767778767979747777787e7f777c7e81807a7c7f80797f84817e807e *8083818480807c7e86878184848787878485858c8887848985898886858b8b8c8987868a87898b *8a8a8788888a86868587888686898f8789898a8a8c8a8c8c8f8d8d8f8e8d8d93929898959a9d9c *9d9ea0a1a1a1a5a3ababacb1afb1b3b1b6b7b6b8b4babebfc4c3c4c5c6c7c6cbcccccfcdcfd0cf *d0ced0d4d4d2d2d0bc713e3b454f494f5c5657606264636361686a6868676c6c786f7471706d72 *726c676d6d6c686e686868666367625e5e5c5858595b646867686860615b545352514b4d475453 *525a5e5a5b56554f4f44443d3a374240443d3b4b3a4047454f5d636a6b716b70a26d706f6a625b *5a4e554f4c3f3e3739352e3333323a312d3131312a2f2c2a2a2a2d312e2d2a303e363b3a384159 *7388a8b9c4c7cccac8c8c5c5bbae997c615c7469717d8993999fa3aaababadaeaeb3acb0b1b6b3 *b4b4b0ab9f916f604a42322e383830292c2a271f23332e26223026252d2c313e3a332c2b313537 *34383627243b5262322322242124366585693b2a1c29272a2d3f6f67723b2b39728881774e392f *222541505e5e7d48414729191a1c354d394c8f75452c1c2635424b576f7861382523313d28231e *1f273128333227282b292e28283443434b52545d585e606a666a67696a706868686b696d6c6c72 *74727472737574777a7878757271777775767678797c787c78787c7a7b777b7d7b7b7e7c7d7c7d *7f7e7e7f82847d80807e818084858282828183818383868888848b8789818a8d8b898b8c898b84 *8a8a8a878c8a89888c898a8887858a8986878c8c8a848a888d8b8f8d8d8b8d8a8f8e8f91949096 *9597979c9b9c9ea3a0a6a2a7a3a7aaacaab1aeafb1b3b2b6b8b7bbbdbec0c4c6c5c6c8c8c8cbcd *cbcdcfcfcdcecccbcbd5d6d3d1c38243384b4e4a534c4b5c62615e6665636a6164666b6c6a6d73 *6f707474756b6a6c6a6a686a6a6c6c66676869635d60635d5b5e616669706b7065615d585a504d *4c4a525a5b5a585d5a5b4f5248493b38403d433f3e423e3c5b3c434e4a5a60666c70737475766f *6c6867665d5a55514a443a3b37353031322b32372a2c302b302b31393729293238362c2a303637 *3536434363768aaabec8c7cacac8c6c7c6beb5a988695f686b777c8792989ea0a7acaeafaeacb3 *aeaeb2b3b4b3b4b0aaa49a836b60543833313030242c32372a232d2a27282328262f272f35352c *34312d3132423b372b2d334164461e1f232729406d8c5c3a29222a2d2d21366f6178433638608a *868166372b231c1e334a62705126463a1d1a1e284e473b68815e311e2332503c4863766a594623 *2f4c2b1e251823201c2229292b2e282e2f3542454e4f56535c5d5c626669686b6c696e6a6b6969 *6a6c706e73746d74777473736f777475787172787379727976787e7d78787679787979787c7b80 *7c7a7d84818082817c807e7d7e82817e84837f837e827e868084828285888a88818689898d888c *898a8e8b8689868b8a908b88888c8a8b8a868b8e8b8b8a858c8a87888a8f8e8b898c8d8c918f8f *8d8e9290949c9398989c9e9d9d9fa2a9a4a3a5abaeaeb2b1aeadb2b4b8b5b6b7bbc0c2c6c5c2c4 *cac6cacacacccccdcfcfcfcdd2cfd5d3d3d1c99d4d454549494e514e55544f4e545f6867646066 *636d717274757074746f6c6d706c6e676b6a6b6a6c626b62626161625f6566696c696d6b686761 *615a54554f4d4f555a57585b5f5d5f504e4c473c3b433b3b483a3940433e3f4959525f63676e74 *75737470726865666258545446483e4232392c34313933322f2c2e3530322f323e492a2a2f3030 *29282d2f333437364164788db5c2c4c7cacac9c8c6c6c3b5a9956d616c68727c8390999ea1a8aa *aca9a9aab0afaeb0adb2b0afaaadaaa18f796d66453c362d2a202a3647312233282c212a2c233a *3c2f2d2e332d3838383b333b4731212c2f55571d202725274b7e864f3e29232a2c27213f6e657d *3939414c808d856f462423201f24375b685f263645321e212445463d4166795024233451334f5d *6c4c4d595543502a252b181c1f1e221f272c2831353c3e454d4c51505b5c63626263636867686b *6e6d716c6d6e676c726f7571767474707170787772717372777b7a79787b78817b76747b767a7a *7a777d7c7e797a7f818081817e7f807b807b86807e828181828385818785828280838987868782 *85888a84888a898b8e898b85888b8e8c87898c8d8c85848d8c8f89908c8d8d888b8a8b908f8e8f *8f9192929490908e93949597999e9c9f9da4a3a4a6a0a3a7a7adaaabb3adadb3b7b4b9bab7bcc0 *c2c4c2c2c7c6c6c9cbcbcacacdcfcecfd0d1d2d3d3d2d3d1ad5e3842474c4a535d5b585e5e5e62 *635f6563686a6c7370716f766f6f746f6f716f7069696c6b686c646a5f6064636566666f6f7170 *6f6b6868626058595858545858585b5a5d52585a5448474649423f4243434351453d45484b515e *6c6a6d7276747675706e6564685d52554e41473437333232292b363c372e2e29252a37343b4254 *29292e2a2f312c2e343b31323342627c96bfc1c3c5c9cac9cbc7c5c1b9b1a3755d6b6b7779898f *959da1a6acaaaaaeabb1adadadb3b0b2aeacb0a5a28c737e704d40322f262827323a292930392a *2828382a4d3c33342e30302e2d39373438383a20282b4f6b35212a1f224d887d49372b25282229 *244d706b7830384e4363828f7f4c28221e22222a4b5f6f4425354636202033494f3b416969321b *2b584040517363375a6e6a5c241d1f17171b1d212224292b333b3f46464c4c565c60655e636566 *676362676b6d6e726a6c6d6770706f75747879767274747674727375757477767a7a7677817a7b *797a757b7c77797a7c7e7b7a787f817f80837c7e7e817e8a8384808580818581837f84847f8688 *8783878585898c85868589908b8889888a898c858a8c8c8c8a898a84908c8c888a8888898a8e88 *89908d8e8d909193928d8c918e929696969a9b9ea09f9da4a2a0a0a3aaa9adacaaafadafb3b3b7 *b8bcb8b9bebdc2c0c1ccc5c9c9c9cacbcbcccfcfd0d0d1d1cfd3d2d4d2bb773a40434949525567 *65615f5a6562585e686b6370736a707373706e71716f726e6b6b6a6a686c646865616668676869 *6d6b717273726e6a645f5c56535158585861605c5a5a4b54554c474a4b4e4344474a57423f3e4b *4e4c515d646771747676777b77716e5f646657574d4a443f33372c302d2a2c3032323446312b35 *3f3e3e444d2828302e2a302d2b31352f2e3440647b9ac1c2c3c5c8c9ccc7c8c0c0b8b3a7795f66 *6e757d8a8f989aa0a8aeabaaaca7acb0abadb0afb3b0afaa9ea2897c7e6a5538342d2d23253035 *201f2b302d26263e282b393b372d35313b3138463a4040492b27253c653f302c26285b8d624645 *33222b28313153706e7727324e41495792886a3726252c20264f6075602726374731242b465340 *3f495a4f24264146335172764d5e687b724a2b1e1c1d1b1e2024252a34363f444852524d595860 *605d5a61616e6663686e6d6b6f686e736b6c706f717177797774757673777374727576787a7d77 *7b76757b7c797b7579787679777c7f7b7a7e807c817c7b797c7b81848583808080808485827f7f *84848784838b86888688888c88868a878989878a8d8c89898988898f8d8f8d868d8d8e8f878b8a *8c8d888789888f8f8f8b919294939192918c9195989a9a999ea09fa0a1a09fa1a1a7a4adaba9a9 *afafb3b4b7b7b6b7babcbdc0c2c3c6c1c6c5cbcdcccbcdcfcecfcecfd0d0d2d0d3d1c38544474b *3e4f4f524e53665d605f5a5d6461616b706d7172726d6e6d71776e726f766e6a6f6d6b6a636869 *6c69666c6f707576767a6e6d6762605855565755565b605f5b52554e4b514c534f5045524d4147 *473d45454648515b60697073777a7872766f706265625c50514a4b3834312d2a2824262b2b2c31 *2b3e34353f46494952552929322e2f2e2a32372c3033383f627b9bc2c1c3c6c4c7cbc9c5c4bfbb *b6a77d62646d757c898e9b9ca2a9abadadacacadafacb0afb3aeb3aca7aa9d7a71775e552b2c2a *292a24283124212f342d22462f2b2d35332533392e393343503e4d3b4a3a3331323a453f30212e *61855343432e26292c3237496363741e2b57454a3d81967a562a241d283250755d7a482c28423f *3030345654363a38522c1f2f4547496a76404c5a71837049291b1f1d1d2221272e31343f43474f *4c5155575c5b61615f666c6a6a6a686f756d6e6e6f6b6e6e6c7170777875777374717676727874 *757c7a7b787979797c7c787b7575717a847e7c7e80827d827b7e7d807c7c7d80838284807f7f81 *8680838181838387858589888689878d8a8b878b898282868e8a8a868a8789868a8d928d8a8d91 *8c8892898d8d87888b8a8b8d908c8d95939394929495929393969b9a9a9e9d9f9c9d989ba1a1a2 *a6acaca7a9afadb5b5b6b5b3bababcbebec1c0c4c6c6c5c7cacacacbd1ceced1d0d0d1d1d0d2d2 *cb9b553d4846494a4f4b5052575c625d5d6461646b6d696d70746f726f73737479736c716b6b6c *6a686b6e6e6e6f696b71767578747b706c68605f545553545057575b554f514f50464750484b54 *4e475049434b424347515356616d6e757b7f777c79756f6967645a575248433e39343a30242427 *342f2f30323c3a323a424559514f562f2f29282e2e2a3031352c2e31385a729bbec0c0c1c7c6c6 *c6c5c0c0bbb3ac7f616b6d6f7f898f999aa2a8adacaaacaeb0b2acaeb1afb3b6ada5ac916f6060 *4e4f2d2b313029222e2426242a30342923313335333b2e3240323836454c415141483f29293037 *3949352935818746343e35262b2c353644686c7422244e5741406b89886d3b241b28324b7f5e79 *5e2c2b2c2b3d3f31475853393b3638202d2e47444a624a3749577e807759281c22221f2534363c *41414443504f54525f665b5e61636c68666c63706c6d6f706e6e74717377707175777573727175 *75767a7e7778797a7a74767c787a7a7e7775797c7a7f7c7c7f84837c817d817a7b79787e818480 *8384837e86878484827e8181878484888787888b8a8988898b87858586878d85888a8a88898b90 *908f8d8c8a8b898d8a898b8a8a8b8a8a908f8c8c8f9290928e938f9094989996949aa09a9d9c9a *9d9aa0a3a8a4a9aaa5aaacb4b0b7bab6b7bababdbfbfbfc3c2c5c7c6c8cacbc9c9cdcccdd1cfcc *d3d1d1d2d3d1ae624140464f4f50565556515c5e595a606164646b6b6f6c6c686d707178767675 *7375686e6c6b666d70706c737174777d767873756d6a665c5e5c52565d5057575c534f4a4e464d *44444d4d4f4f4b4c4a4c46434b544e5967676e6f787b7c7e76787670666761584d4b4b3a322f28 *2e31262d2e2a2d2e332c2f383b464b515154555027272b2b2d292a2c3230312d303d507299bec2 *c1c3c3c6c5c7c2c1bdb7b2a9825c6566757e8792999aa4a6adababacacacafafadafb2b1b1afaa *a6926b5c594e472c2f343b2620251e1f2632383228253442342c4735313c2e3c38444638563e44 *472b262f2d374d3d2d479584392a3e36282a3b36304a717071222243574343466276815f352223 *32487e72766332291e1b21323446534f43352e3e2522233030355a55434650607e837b542a2b2f *282d3f3f44465649484f525157606263636667696f6c6e686c6d6f736c6f73706d767470727672 *7474757573767a747379767a797b757775767c767878767c7c787e7f7c7a7c827c81807e817c7b *777b7e7e7d7f7e8580818481818581838784898986868987898589878a8c8a85848c8389868c8b *8c8a878b8d8d8d8b8c878988908a8d8e918b868a8a8b918b8d8c8d909196938f94939593979699 *9aa19d9b9d9f9f9fa2a2a1a5aaa8a8adaeafb2b5b6b5bdb9bbbebcbec3c2c1c6cac5cacac9cacd *ccd0cececad2d1d2d5d5d4bd744d444a4c4f5456565a534f594e555e666862706c6d6c646e7177 *777a7e756f7571736f6e706e70706e77777a7c807f7b7874736b6c685e55535a5456524c54504a *49434b494447534d514d4f514f4a4c4b45444e5f5661686f78797d7b7b7a777874685f59504947 *41343130292f252c292d292d2e3036373f434950555b5d595623232b272f272a2a352d252e3039 *4b6a92bebfc2c2c6c6c4c4c4c0bbb6b1a47a6165707b8187939a9ba3a4adacb0aeb0afaeb1b0b2 *afb2b0aeaba99e704150533728324036281e2622242738393521222f452a2e39303d3f30383846 *3f35453e444d312f2e2e344d4f3f64a27134263440301f41362c40716e6d241c3652434c3e4858 *8472523430254178845f5c2c202822202c3636543c4b43383c3a26222c24314d693d3244496566 *5f6c5230302a34474848444b4f484e505c59605e5e6366666b686b6e6b686c71736f6f74727275 *72777470717472727a7774747678737578797276757777797c777c7876787579797a7b7b7e7c80 *8483857a7a797b807b7c7f7c8081807e808183877f8385858889888b888687888c858885818487 *8e8f89898a8986878c8d8d8a928c8e8b8c8a8b908e918b8a8c8f8d8e918f8a8e8d949498939395 *9794969c999c9ba0a1a2a09d9da2a1a3a4a7a8a7a8aaafb0b3b2b6bbbabdbcbebfbfc1bfc6c4c5 *c9c7c9c9cacbd0d1d1ceced1d1d2d4d3c2835c5459564c52525758554e50555d5a5f6a66616866 *70696e74767d7c7b7d76736f73707172706f6f767b79807e867e807773746969605a5753525a51 *4f48504a444841434347505657584e52534c4d494e474c54565e626c6f76787c7e79777a716f63 *595148474037332e2a2d27262925282d262c2d333f3e474854585a5f5b582525302c2f272b2c33 *2c262a2d2d48678cb6c1c2c2c6c3c4c5c0bfbeb5af9c7162676f7a7f8693999e9ca0aba7b0afae *afb0adb2afb1b0b2abaeaa9d774557573e302d4028241f241f202f373f341b2030412327433f37 *4e303938413e313e403d4d39322d314161593f829e55322d2f453b1d2a3332406c6c6b2a20294a *47443c3f3871857055322a38788f574f261e2b2e2a20282a3c3b484b3c3b3f2721302d2c436f59 *252037595e424b73523030414a4749484a54505150545c5a6260626462656765706b6f6c736f6f *6d757173707274737a787978747376747477777374777674787a7c7a797c7b7e787b7977787978 *7d7d7f7f83817c7d7f7b797a7f7c7f7b7d807f8282818085858283818185888685888b86848588 *87858585858d888a8689888a878a8a8d8b8f8c918d8c8b8c8b8f8c8e8c90908a8e908d918d9298 *959d909596939597969c989b9ea19e9c9f9da3a3a3a3a5a7a8aba8aeb4b4b5b5b6bdbcbcbcc0bf *bfbec1c3c4c8c7c8c9cbcccccececccdd2d1d0d2d2c9966d64685e58585156545552565b575a5b *646163625f717678777b7e807c7b78757770767475756f73777c838182847f7e79726d6e635a56 *4c5452514c4a463f454241463e494f515352555254534c504a484c5259565e69707779747c7b7b *7575716b5f594d4436343433322c2b2421222a262c2d343c40454b575359605a5e5f622525302c *2f272b2c332c262a2d2d48678cb6c1c2c2c6c3c4c5c0bfbeb5af9c7162676f7a7f8693999e9ca0 *aba7b0afaeafb0adb2afb1b0b2abaeaa9d774557573e302d4028241f241f202f373f341b203041 *2327433f374e303938413e313e403d4d39322d314161593f829e55322d2f453b1d2a3332406c6c *6b2a20294a47443c3f3871857055322a38788f574f261e2b2e2a20282a3c3b484b3c3b3f272130 *2d2c436f59252037595e424b73523030414a4749484a54505150545c5a6260626462656765706b *6f6c736f6f6d757173707274737a787978747376747477777374777674787a7c7a797c7b7e787b *79777879787d7d7f7f83817c7d7f7b797a7f7c7f7b7d807f828281808585828381818588868588 *8b8684858887858585858d888a8689888a878a8a8d8b8f8c918d8c8b8c8b8f8c8e8c90908a8e90 *8d918d9298959d909596939597969c989b9ea19e9c9f9da3a3a3a3a5a7a8aba8aeb4b4b5b5b6bd *bcbcbcc0bfbfbec1c3c4c8c7c8c9cbcccccececccdd2d1d0d2d2c9966d64685e58585156545552 *565b575a5b646163625f717678777b7e807c7b78757770767475756f73777c838182847f7e7972 *6d6e635a564c5452514c4a463f454241463e494f515352555254534c504a484c5259565e697077 *79747c7b7b7575716b5f594d4436343433322c2b2421222a262c2d343c40454b575359605a5e5f *62 newhex * rmfile ./accelerate-examples/data/images/lena_bw.pgm rmdir ./accelerate-examples/data/images hunk ./accelerate-examples/data/matrices/README.txt 1 -Download from: -http://www.nvidia.com/content/NV_Research/matrices.zip - - -More information about these matrices is available in the -following paper by Williams et al.: - -S. Williams, L. Oliker, R. Vuduc, J. Shalf, K. Yelick, J. Demmel, -"Optimization of Sparse Matrix-Vector Multiplication on Emerging Multicore Platforms", -Supercomputing (SC), 2007. -http://www.cs.berkeley.edu/~samw/research/papers/sc07.pdf - - - -GPU performance results are available in this paper: - -N. Bell and M. Garland -"Efficient Sparse Matrix-Vector Multiplication on CUDA" -Technical Report NVR-2008-004, NVIDIA Corporation, Dec. 2008 -http://forums.nvidia.com/index.php?showtopic=83825 - - -All matrices are stored in the MatrixMarket file format: -http://math.nist.gov/MatrixMarket/formats.html rmfile ./accelerate-examples/data/matrices/README.txt hunk ./accelerate-examples/data/matrices/random.mtx 1 -%%MatrixMarket matrix coordinate real general -%============================================================== -% A Random 512x512 matrix with density = 0.0333, -% elements from -1.0 to 1.0 -% Generated by MatrixMarketDeli @ Tue Oct 12 14:55:02 EST 2010 -%============================================================== -512 512 8729 -71 437 -2.6501259752172E-2 -23 481 3.2221909098060E-1 -311 181 -5.6522581070616E-1 -95 405 -3.9632247109986E-1 -119 379 7.7592797028300E-1 -431 51 5.5569541398045E-1 -455 26 7.8386361083979E-1 -215 276 7.2118440621587E-1 -71 424 -6.4829464555910E-2 -23 473 -9.9736580400368E-1 -407 72 5.8417205643452E-1 -143 347 -5.1386631339539E-1 -119 365 1.0059491569924E-1 -287 190 -4.2098027315095E-1 -119 361 4.9669298779185E-1 -407 61 -2.3886702389270E-1 -23 460 8.5089545266921E-1 -215 257 -4.2777704893009E-1 -143 331 2.7436604267767E-1 -407 56 -5.5075310820330E-1 -239 230 8.4056111727950E-1 -23 452 -7.2010671549688E-1 -143 327 -6.8913061133821E-1 -119 350 9.0262675769751E-2 -143 325 -1.1545339409780E-1 -502 460 -6.5030338917653E-1 -407 46 5.4572223770304E-1 -263 193 4.3124007534239E-3 -71 387 -7.9175438492318E-1 -478 471 -9.1413752203591E-1 -431 7 3.4286145632132E-1 -287 156 -5.8803309223295E-1 -407 29 -4.3386357033340E-1 -431 1 9.2519268848764E-1 -430 512 -7.1534714787779E-1 -215 223 -2.7835097313212E-1 -191 247 -9.4729801768489E-1 -23 422 -8.2168270548047E-1 -47 396 -2.8956499272240E-1 -143 295 -7.2157842309124E-3 -167 268 2.2697205231533E-1 -287 143 6.4047699576931E-1 -359 68 4.4562499161932E-2 -239 192 6.6295645361538E-1 -311 117 4.8337541201938E-1 -47 390 -1.4718650239534E-1 -47 386 5.1869704001043E-1 -430 498 8.4015953948792E-2 -430 497 -5.7837647071201E-1 -478 445 -5.6201957311700E-1 -311 106 8.2290040445277E-1 -167 252 -7.8462316592830E-1 -287 127 -6.1605296388197E-1 -430 490 -9.5642636577420E-1 -215 198 -8.4060513483668E-1 -263 147 -9.1173404730114E-1 -191 221 -3.7991295023791E-1 -239 168 -5.3624443178021E-2 -335 67 -2.3503364014445E-1 -215 191 4.9578343986268E-1 -239 165 -7.2734800929319E-1 -71 340 -6.5713710260390E-1 -406 503 -4.7367456890844E-1 -119 289 9.3172378838731E-1 -311 87 4.0644205728021E-1 -406 499 -5.9673713585611E-1 -430 473 7.2650363439028E-1 -359 34 -4.4261778375456E-1 -143 255 -9.7486513093348E-1 -119 279 9.2012479212022E-1 -335 53 -2.1545888265482E-1 -167 227 -8.6813971982209E-1 -359 27 -8.5827401419125E-1 -454 435 6.6845622178502E-1 -263 120 3.8146638560499E-1 -430 458 -1.2995931281803E-1 -335 44 -5.0570637086905E-2 -191 193 7.0374323262930E-1 -287 92 -9.3722835002554E-2 -119 264 -9.1528333173767E-2 -239 139 8.7286417434242E-1 -71 313 7.7486055387280E-1 -239 137 6.9197519284013E-1 -335 36 1.2478007895763E-1 -71 307 -1.5632102999067E-1 -143 230 7.7269652052697E-1 -359 3 -3.1565010627485E-1 -215 152 4.6102723728422E-1 -239 118 7.3811141958331E-1 -263 90 5.3223713197792E-1 -311 40 -7.4620815018054E-1 -167 187 4.5200768754801E-1 -71 287 1.7787749527735E-1 -191 162 -2.0364090966976E-1 -454 400 9.8464011410882E-1 -239 110 -6.0389958985167E-2 -335 8 9.4320219880419E-1 -119 232 5.8323443407972E-1 -119 227 -1.1786369718401E-1 -119 225 -5.9697916896213E-1 -119 224 -8.9285282201091E-2 -71 274 -5.3398391566587E-1 -215 123 -4.8594858897573E-2 -334 510 4.7313750847227E-1 -454 385 4.9698936122039E-1 -167 170 4.7173670626487E-1 -287 43 -3.4407463235817E-1 -191 141 -6.8683013515823E-1 -358 477 9.1479068830896E-1 -95 238 -5.6131473793880E-1 -406 425 -1.6741359048644E-1 -47 282 7.5928391782879E-1 -478 345 -3.6738770181875E-1 -263 56 5.0009034743924E-1 -47 279 -1.7015907954371E-1 -430 386 8.3823312629900E-1 -191 118 -6.2003047327953E-1 -287 18 -3.6278553831323E-1 -191 117 -5.8409754717751E-1 -239 67 3.6945631566356E-1 -334 478 4.0169381121872E-1 -239 63 -6.5739499853648E-1 -95 212 -6.4726828873290E-1 -47 262 -5.7951508490448E-1 -287 12 -6.9746191158380E-1 -23 285 4.7253836026121E-1 -502 296 8.3739295411785E-1 -502 295 -3.9681836021909E-1 -310 493 1.2995740217576E-1 -358 442 -1.7135750198851E-1 -143 150 -2.6595371808483E-1 -478 313 -5.0115680002434E-1 -215 74 1.4373067791533E-2 -358 436 7.5783008049139E-1 -502 286 -4.7810878755077E-1 -23 272 6.3540971096969E-1 -71 222 9.2260931475081E-1 -143 146 7.1401026860713E-1 -119 170 9.9669441227962E-1 -239 45 -3.0603336262809E-1 -406 382 -2.1606533787593E-1 -47 240 -7.2074665573179E-1 -119 164 -3.0213872478367E-1 -23 263 9.3967017846586E-1 -95 185 5.7074918221019E-1 -406 372 -5.9862760933469E-1 -71 208 6.0159226710331E-1 -239 31 -5.5319018108208E-1 -167 105 -4.6119064442156E-1 -71 205 -2.6161066345724E-1 -143 129 -1.2921035345842E-1 -143 128 2.2730706818478E-1 -263 2 8.6637708222453E-1 -382 389 -5.8055251279581E-1 -334 438 7.7230949181928E-1 -358 413 -9.5505445555952E-1 -239 21 -5.5703513769400E-1 -47 218 -8.6305708167357E-1 -502 255 3.7351675896479E-1 -502 254 7.8990985233540E-1 -478 279 3.4804086676183E-1 -167 91 3.6256040087762E-1 -119 141 9.2146227571768E-1 -191 66 4.7015473133070E-1 -406 353 -5.4646040732807E-1 -382 377 -1.4823111234269E-1 -239 13 -9.1510537767325E-3 -167 83 -9.1374636464982E-1 -47 208 9.6659204786588E-1 -119 131 -2.2376903913031E-1 -119 129 3.8300064346279E-1 -71 177 4.7107697966904E-1 -286 465 -1.3824952951638E-1 -286 463 -5.7359204198199E-1 -191 47 -3.7113642124524E-1 -215 19 1.6795382206987E-1 -95 143 5.7907651025394E-1 -47 192 4.3725786460865E-1 -406 329 6.9190407350136E-1 -71 165 6.1507842286097E-1 -167 63 3.7428620802438E-1 -23 213 -2.7013655083512E-1 -310 423 1.2190299409184E-1 -430 297 -3.8637388515388E-1 -191 33 2.5429016548886E-1 -454 271 -2.8734872994166E-1 -215 6 -4.6387446640732E-1 -406 319 -2.1385492233509E-2 -478 243 -6.7949286668612E-1 -406 318 7.0337670415642E-1 -502 216 4.5889681545940E-1 -430 290 8.8960435358600E-1 -286 437 -8.9561385114399E-1 -191 24 -7.5324904863395E-1 -119 96 3.4031533513408E-1 -454 259 -5.0051068863620E-1 -502 209 -7.6101863184534E-1 -167 44 9.1571382030799E-1 -214 507 1.3030677823651E-1 -286 432 4.5879596588694E-1 -262 456 2.6816563707177E-1 -119 91 9.0835186352908E-1 -191 16 -9.1997971050018E-1 -310 399 -9.0508219236619E-1 -454 248 -4.3120585796639E-1 -214 496 -2.8039841661093E-1 -358 345 -9.1215860146287E-1 -358 344 3.1926860517233E-2 -454 242 -4.6939225362149E-1 -95 102 7.9312641277394E-1 -430 264 -1.5730046918762E-1 -334 363 -7.1675935915263E-1 -214 483 -7.2603392771442E-1 -71 119 2.9014619729210E-2 -238 455 8.9553008838634E-1 -23 165 7.4620426370540E-1 -310 376 -4.3123673727497E-1 -382 301 -3.0130333693407E-1 -406 276 -2.8552222500321E-1 -478 199 7.8842347728928E-2 -95 86 -5.2918105189543E-1 -238 449 -9.3790858262327E-2 -310 374 8.6651710212323E-1 -406 274 8.0980631143261E-1 -190 493 -7.0694508687773E-1 -47 128 9.3118726778943E-1 -214 466 5.4693386309335E-2 -167 2 2.9593446223579E-1 -334 340 -8.7315892244870E-1 -214 460 7.9755439203231E-1 -502 160 5.4638784368357E-1 -430 233 2.7805349354135E-1 -190 483 3.5024609129053E-1 -502 157 -3.6116635949547E-1 -166 505 -3.2426650623914E-1 -358 303 -7.1596332781535E-1 -406 253 -6.4782860775221E-1 -382 277 -8.2190924290286E-1 -502 151 1.2235702387179E-1 -310 349 1.3044225887230E-1 -166 494 9.2861348847284E-1 -95 50 8.0396654386179E-1 -358 288 9.6512909173318E-1 -119 24 -5.9129584231864E-1 -454 186 -4.9275838058613E-1 -95 45 4.2559503821065E-1 -71 68 -8.9223786896382E-1 -286 354 9.8086915969426E-1 -71 64 2.8757786935584E-1 -119 14 -1.5891904473874E-1 -262 376 3.8438027156289E-1 -166 471 1.1240795136777E-1 -310 321 8.3340287438477E-1 -47 82 6.7984654603553E-2 -142 490 -4.4773756192427E-1 -286 340 -4.1601326760593E-1 -382 239 3.3126529890727E-1 -382 237 3.1430955670567E-1 -238 386 8.0244314743044E-1 -238 384 5.4122815258158E-1 -262 358 9.3927315583259E-2 -118 507 2.2428886553171E-1 -454 154 -1.4569686352682E-1 -142 479 -2.5731216893118E-1 -214 404 2.7600261405886E-1 -358 253 -4.6753345697311E-1 -23 89 -3.4046105746310E-1 -47 62 -6.0894021189805E-1 -334 265 -9.0623297783038E-1 -310 290 -9.7064157105364E-1 -190 414 -4.6136419745548E-1 -47 51 6.2831058543297E-2 -382 213 9.2952522356864E-1 -502 88 3.4239028181538E-1 -190 412 8.3633985463455E-1 -334 261 -2.3745792026034E-1 -47 47 3.9641046255311E-1 -286 310 -2.3020132342566E-1 -382 203 -8.4082411888151E-1 -118 477 -9.1268599171276E-1 -310 276 -6.0612938094508E-1 -142 450 -1.4048012164658E-1 -358 225 -8.6746638539940E-1 -454 124 4.1594481237522E-1 -94 498 -5.6813727455187E-1 -478 97 -2.5789063614720E-2 -214 370 -5.9745325009195E-1 -166 415 -9.1596988652759E-1 -454 114 -3.9031437141252E-1 -190 389 -9.0847428295783E-1 -406 163 -6.1320065010000E-1 -430 137 -2.2195037537725E-1 -47 23 -6.4079146833157E-1 -358 211 3.5557122602283E-1 -214 361 -1.6038916169638E-1 -262 310 -5.4992642152844E-1 -454 110 -8.8109193046061E-1 -478 83 1.8504161659007E-1 -310 257 7.8416013733232E-1 -334 230 -5.4765530453098E-1 -94 479 4.1341144853838E-1 -142 427 -9.5262728666226E-1 -262 302 -4.2062027439649E-1 -406 152 -4.7836040722884E-1 -454 102 -7.9957174632831E-2 -238 326 6.5582543180309E-2 -502 51 -6.7296862014898E-2 -454 100 -9.3792902823468E-1 -142 425 -2.8939057853765E-1 -502 50 -9.8822424066514E-2 -382 173 4.5263078676250E-1 -166 398 -1.6535145777583E-2 -94 470 -3.1575228860363E-1 -94 469 -2.4596222668005E-1 -358 193 5.6806691128800E-2 -70 492 2.1575044587995E-1 -382 167 -4.6507646915117E-1 -166 391 9.9310346849495E-2 -238 316 -3.2262471098933E-1 -358 191 3.5194991750412E-1 -334 215 -7.0079382205120E-1 -70 488 -5.9120643528578E-1 -454 88 -9.4339645074156E-1 -334 212 7.5170942668782E-1 -454 84 -9.6300404198596E-1 -118 433 -8.6836021624511E-1 -406 129 -1.8959748693504E-1 -334 204 4.8853216654074E-1 -23 16 -1.7958616558344E-1 -46 504 4.2666161406833E-1 -46 502 -2.0686182134835E-1 -118 426 -2.3536461790127E-1 -46 498 -8.8722265637865E-1 -358 172 -6.2255455370515E-1 -70 467 -5.3573398243494E-1 -238 291 9.2320671727762E-1 -94 438 5.3400827223739E-1 -310 211 -5.7523621022111E-1 -262 261 -1.1851341720359E-1 -214 308 -8.2914438367953E-1 -190 333 -8.8927952230778E-2 -454 55 5.6454008624129E-1 -430 79 7.6816381582366E-1 -454 54 -3.2265064500694E-1 -214 304 5.2835868469947E-1 -118 403 -7.5386834475139E-1 -502 2 -6.4584823475722E-1 -22 500 4.4112996407624E-1 -358 149 9.2271077629104E-1 -262 247 8.3245244141137E-1 -46 471 -6.8089955160828E-1 -286 220 6.1043077852726E-1 -430 69 -3.7159677441124E-2 -454 43 9.9962141952634E-1 -501 506 5.8239343514179E-1 -358 140 3.7068567628619E-1 -118 389 -7.4013866627988E-2 -118 387 7.4837448982604E-1 -478 7 -3.0072348878865E-1 -166 331 9.0348763230895E-1 -238 255 6.7637976226010E-1 -382 104 -3.3321204589187E-1 -406 79 4.8879738988139E-1 -382 103 6.3403361679761E-1 -238 252 -6.2167050174739E-1 -501 490 8.1979882573174E-1 -501 489 -5.0083744062234E-1 -190 294 -1.3317779226129E-1 -358 118 6.5990710874974E-1 -142 341 -8.3685269205490E-1 -310 164 3.4362402163565E-1 -358 113 6.8862913398111E-1 -262 213 2.0838432301230E-1 -70 413 2.4023640056947E-1 -382 87 -8.3143108081312E-1 -166 308 7.8611731850829E-1 -70 407 4.8126570915058E-1 -70 406 6.5888633202338E-1 -262 204 6.7939300877085E-1 -262 203 1.1610024868934E-1 -358 101 5.2825244072359E-1 -334 125 -8.1698390296983E-1 -94 372 -6.2263886924096E-1 -477 485 -3.6450405655855E-1 -70 396 -2.2960943432355E-1 -477 483 3.1609298945299E-1 -262 194 9.5687575799317E-1 -238 217 9.0873901822322E-1 -382 63 -9.0492637582363E-1 -142 309 1.9668783780234E-1 -214 232 -8.8184064046639E-1 -46 407 4.2277301992838E-1 -70 382 4.9138693732331E-1 -501 445 6.0055150102798E-1 -501 444 8.9245601694336E-1 -382 56 9.2846867473045E-1 -142 306 -1.8003266875357E-1 -477 469 6.4189041768789E-1 -358 79 -6.0853715136476E-2 -430 4 6.4748574359639E-1 -190 253 -1.3998486982550E-1 -286 153 -5.2680698598067E-1 -22 425 -9.2721758844742E-2 -118 324 5.6350806240008E-1 -94 348 -6.0894214889755E-1 -214 221 9.1960937456314E-1 -453 484 2.2865782572819E-1 -334 95 3.6478740705927E-1 -94 345 -8.0087680377819E-1 -94 344 -5.7807722354033E-1 -286 142 -4.4957025989720E-1 -501 429 5.3226897655483E-1 -142 290 3.6293364345193E-1 -334 90 -5.2790144140906E-1 -358 65 8.4100937047883E-1 -286 136 -4.8554914169842E-1 -501 420 5.3246404014991E-1 -94 332 -7.1199182078352E-1 -382 32 1.5913053530434E-1 -190 228 -6.6197423065731E-1 -46 375 4.5661002632890E-1 -214 199 6.3323983817232E-1 -429 486 -8.0522944348141E-1 -286 122 -8.8770738206113E-1 -358 47 7.0024147163724E-1 -142 269 -2.2263209514716E-1 -310 92 -6.9986726068027E-1 -262 139 5.2077415580097E-1 -142 260 7.0119022559335E-1 -166 232 -8.8544416331108E-1 -310 82 -1.3128018190200E-1 -429 470 1.0364775060455E-1 -501 393 -7.4192986277830E-1 -46 353 -6.0870520410927E-1 -382 1 -5.5393401129159E-1 -477 414 -9.0846599238062E-1 -501 389 2.4521083158392E-1 -70 319 -2.5940349082986E-1 -501 382 4.9429068712531E-1 -22 367 -2.3336037564000E-1 -358 16 -6.1386074942498E-1 -381 503 -5.4514632728596E-1 -238 138 -5.6465803334771E-1 -405 474 8.6629714030632E-1 -142 234 1.6159439949014E-1 -262 109 -4.8446907274739E-1 -501 372 -6.9469357289506E-1 -22 357 -9.6043656542312E-1 -334 31 4.6986237179275E-1 -381 492 -6.0637910234731E-1 -358 3 -2.5966236736118E-1 -142 227 8.2348543760149E-1 -46 325 4.3692262731220E-1 -477 387 7.5672468147432E-1 -46 323 7.1455654197744E-1 -453 410 -4.9047257906002E-2 -142 222 1.7703107785297E-1 -477 382 -3.2403141033025E-1 -334 17 -7.7761259783610E-1 -286 67 -9.7342094923713E-1 -405 452 7.7293424449633E-1 -190 161 -5.7916419690534E-1 -405 449 6.7650289769695E-1 -405 445 -6.9139722171052E-1 -477 370 1.9014424514101E-1 -46 304 2.6645351607073E-1 -22 329 8.0489820211863E-1 -166 173 2.1313164646642E-1 -429 410 -9.7211698902533E-1 -477 358 -8.4208439306735E-1 -429 408 -7.0821728423948E-1 -214 120 -8.2892945381418E-1 -70 269 7.0011842305069E-1 -501 331 4.1205396131397E-2 -142 193 -9.5206844418297E-1 -190 143 -5.2362580193206E-3 -94 241 5.6741408582808E-2 -214 114 7.4955164068780E-3 -333 502 -5.6115102779823E-1 -22 314 -1.9467651014250E-1 -166 164 3.5894447881853E-1 -429 400 1.0613216461073E-1 -46 282 -5.3803832919177E-1 -166 156 6.5965645597391E-1 -310 6 -9.7729911518618E-1 -429 392 -1.6126673306747E-1 -142 177 4.9504269277432E-1 -238 76 8.8607512529134E-1 -357 464 2.4565575933867E-1 -501 310 -5.3760879560284E-1 -333 485 -6.7961876211992E-2 -405 407 -2.5676879771105E-1 -166 144 5.5370297060160E-1 -453 354 -6.0529805193997E-1 -118 191 3.3121980095285E-1 -381 428 -7.3779457903825E-2 -381 427 -5.5340877621543E-1 -166 136 -7.6000939865884E-1 -333 474 -4.3020170241315E-1 -70 235 -4.5962738005485E-1 -381 421 3.9995883865554E-1 -477 321 5.2667479885808E-1 -166 131 -4.7063163465319E-1 -46 254 8.4511298998486E-1 -238 52 -7.2983770067700E-1 -285 509 7.9331460033354E-1 -238 46 3.2961677434169E-1 -453 334 -5.8934653104653E-1 -429 358 9.3367457591989E-1 -405 382 1.7253389139838E-1 -309 482 -2.5703524836418E-2 -501 282 -1.4224724287937E-1 -118 167 -3.7193930194328E-1 -22 265 5.4708286101552E-1 -333 452 -4.4082705333178E-1 -357 427 3.7863702031202E-1 -453 325 3.1711704845592E-1 -309 470 -6.5394598359855E-1 -501 268 -3.8452854209561E-1 -405 367 5.9047042347388E-1 -22 252 -6.6859157823042E-1 -94 175 4.9422983866813E-1 -405 363 2.8948911259949E-2 -94 172 -5.9683641683972E-1 -501 259 6.5807282350706E-1 -94 169 -1.0008822349086E-1 -309 454 -9.0590909993902E-1 -46 216 -8.6227683809358E-1 -94 164 -9.4766678945583E-1 -118 138 -2.8066925347652E-1 -190 61 -2.3762233429411E-1 -118 133 -7.0481231386877E-1 -190 56 -6.0045318905368E-1 -166 79 2.5118084290842E-1 -261 486 -8.5632926407893E-2 -333 409 8.3788300557079E-2 -22 221 -9.8785646530796E-1 -261 481 5.8123370113660E-1 -333 406 -1.5721711643802E-1 -333 403 -6.3497466628969E-1 -405 328 7.9439534940349E-1 -70 165 7.2038794737245E-1 -501 228 9.1892027320995E-1 -357 377 -3.0166712766085E-1 -46 186 -7.4950938096862E-1 -237 498 -3.3721333386612E-1 -22 209 -6.0077659123823E-1 -70 158 -3.6264298306231E-1 -46 183 -6.4239165508509E-1 -118 107 7.3077321879576E-1 -357 368 -9.0694982423703E-1 -166 55 -7.0797427361244E-2 -501 217 6.5318091252634E-1 -118 101 4.5491767304703E-2 -285 438 -9.1338573397479E-3 -381 338 -6.2357850997852E-1 -477 236 -5.3380134911392E-1 -429 285 4.3732453330749E-1 -357 360 7.1904583530707E-1 -405 308 9.8429727287582E-1 -70 144 -3.2623759574200E-1 -285 432 3.5793218899258E-1 -285 430 9.5626980262197E-1 -213 503 -3.8147278760396E-1 -237 478 -1.9642771977127E-1 -70 139 9.2046944475658E-1 -213 501 -4.4400479571242E-1 -453 250 6.1263136391328E-1 -453 248 -1.8149497450349E-1 -477 222 -9.6190921751003E-1 -261 445 3.2142020914188E-1 -70 131 -7.4652161789325E-1 -46 155 6.3583363249884E-1 -213 488 4.7482997020028E-1 -309 387 8.5617760532124E-1 -381 311 -9.9770680563815E-1 -22 173 -9.1570687581112E-1 -46 146 -8.8546243382300E-1 -309 384 6.4550317876584E-1 -405 282 -2.9005569277914E-1 -357 332 4.6342016835637E-1 -189 506 6.1449261980969E-1 -237 456 -1.8686482585322E-1 -285 405 6.7853600659521E-1 -381 303 4.0052481703097E-1 -70 115 8.7048264641259E-1 -285 403 -1.8785250236649E-1 -285 402 6.5918007317941E-1 -429 250 -4.4326748340842E-1 -261 422 -9.6754798796134E-1 -381 296 2.9642923663828E-1 -453 219 2.4112729525787E-1 -453 218 -8.6185058842340E-1 -261 418 8.0228402130217E-1 -22 154 8.5223200708412E-1 -46 129 3.4278627591474E-2 -477 191 -1.0308470420550E-1 -453 215 -8.1115497763549E-1 -118 50 -9.7431654820337E-1 -261 410 -3.5658352158435E-1 -165 507 -3.7545993911862E-1 -429 227 5.1000451932405E-1 -477 175 6.4630236767191E-1 -70 85 7.8238318467419E-1 -477 171 -6.5563122214732E-1 -501 146 -8.7249875919613E-1 -165 495 1.5700014712038E-1 -261 395 4.5306690973225E-2 -357 295 -2.8406201459322E-1 -22 129 9.6251265637693E-1 -429 217 7.7963181234948E-1 -333 317 6.3145800235838E-1 -381 266 -5.7758743583879E-2 -261 391 -5.1439012770548E-1 -261 390 1.8242963824186E-1 -189 464 -7.1482490675648E-1 -309 337 2.1504019122339E-1 -189 461 -2.7022960626190E-1 -357 285 -7.5192655592966E-1 -70 70 9.7998571007579E-1 -501 130 -3.7335380876855E-1 -141 504 3.9836753692999E-2 -453 175 6.4334177554730E-2 -333 298 9.8060367624494E-1 -501 118 5.2884045628216E-2 -405 218 3.3618068338904E-1 -381 241 -7.2998634407611E-1 -70 53 -5.6911859955993E-1 -333 291 -4.9454364088788E-2 -141 488 -4.9517112039596E-1 -285 337 2.5695869853801E-1 -309 312 3.8726325290762E-1 -333 286 -6.5490531979564E-3 -285 335 9.0561709295669E-1 -213 409 -9.4823885080955E-1 -22 93 -4.4401820649688E-1 -189 425 6.4847944959359E-1 -94 11 4.3649172135621E-1 -501 99 3.6154905955012E-1 -381 223 7.0416393031476E-2 -22 84 -9.5261923346506E-2 -189 422 9.5391629789630E-1 -165 446 -3.1195341093084E-1 -477 120 9.7714860138096E-3 -285 315 4.3265777202871E-2 -237 365 6.2751517628125E-1 -213 390 1.4267540451439E-1 -405 190 -7.9009786259072E-1 -189 413 -3.7945495450611E-1 -237 363 4.9077482578422E-1 -117 487 5.5238068198233E-2 -261 336 1.1996467925909E-1 -333 259 -1.7644845304282E-1 -405 180 3.7390385478097E-1 -117 478 5.2957408809569E-1 -261 328 1.3424085712872E-1 -381 203 1.7483992013337E-1 -117 477 1.3868800439187E-1 -501 75 -2.9072268019116E-1 -477 100 -6.0718008527872E-1 -165 420 -9.3682683633556E-1 -189 393 -4.3168717497059E-1 -477 91 -9.9477515870121E-1 -381 190 -5.9446703678394E-1 -189 390 -9.8970480390913E-1 -237 336 -8.6363399604489E-1 -69 511 -9.4060448196169E-2 -93 482 9.6053534128912E-1 -165 404 -4.4067714563131E-1 -213 354 -7.6778398664504E-2 -261 303 -9.1031251207845E-1 -237 327 -5.7838098709210E-1 -429 127 9.9849215810889E-1 -261 301 3.6259633635540E-2 -165 396 -9.3088992112958E-1 -429 121 3.7979624625584E-1 -285 269 -2.5482090788127E-2 -46 4 2.4843278341662E-1 -405 140 -1.5086227361976E-1 -285 264 6.0126703534067E-2 -357 189 -7.4395906562855E-1 -381 162 -1.9095114595672E-1 -117 437 5.9574150909787E-1 -189 362 3.8331065209521E-1 -357 186 6.2046320486295E-1 -285 260 3.9987402443815E-2 -213 335 -2.5891889452040E-1 -165 384 -1.8352000453648E-1 -405 132 -3.7563448186005E-1 -117 432 7.5756186736828E-1 -141 406 -4.1246142765818E-1 -309 230 -4.5894748439832E-1 -477 54 -3.5545333425843E-2 -117 427 1.7984559324326E-1 -237 302 -1.1116418947198E-1 -405 127 -8.7075717798266E-1 -453 74 1.5839561971267E-1 -141 398 2.0163874210498E-2 -69 473 -9.1211426691348E-1 -45 498 9.2504735231752E-1 -189 344 1.8294831494705E-1 -189 342 -3.6861549246525E-1 -453 65 1.2093730705200E-1 -237 290 3.4164515497395E-1 -453 63 -2.1348899098723E-1 -213 313 -6.8811190528939E-1 -429 88 -2.3421287471562E-1 -165 360 -5.3792413871322E-1 -21 509 -3.0047050096110E-2 -357 158 7.3635125789672E-1 -333 179 -4.4501504101333E-1 -189 325 3.5106338708283E-1 -21 499 2.4106702287309E-1 -93 423 6.0015719069637E-1 -189 323 4.9873392623215E-1 -189 321 -1.0100327411481E-1 -141 371 4.3192751716516E-1 -93 420 -8.5779413275607E-1 -381 118 9.3614624741433E-1 -141 366 2.6190079434106E-1 -117 388 -8.9312645777526E-1 -500 501 7.3187688436826E-1 -237 263 8.8260358865938E-1 -117 387 8.6366097908391E-1 -309 186 8.8536489988360E-1 -285 211 -8.2897936606179E-1 -381 110 4.2196779158788E-1 -69 434 -4.6446549658963E-1 -453 33 2.6770809001356E-1 -405 82 -1.0470541160396E-1 -189 306 6.9568484208208E-1 -453 29 6.8647171665577E-1 -213 278 -1.7582818610610E-1 -165 328 -9.0299140356943E-1 -477 2 5.7695882104736E-1 -45 451 -2.6721944089057E-1 -237 250 2.9747453903875E-2 -21 474 7.8358133451361E-1 -213 274 -3.7675683850591E-1 -429 47 7.6653329979895E-2 -237 246 -9.6013547317498E-1 -69 419 4.9724031906362E-1 -141 343 9.3213939500180E-1 -21 466 -8.4753909004743E-1 -285 191 -9.3392068408309E-1 -117 363 -5.0282328726929E-1 -381 83 4.8795586258401E-1 -500 470 6.5204464216247E-1 -189 280 9.5203680592488E-1 -500 468 -5.7098110758754E-1 -381 79 3.4286531558331E-1 -261 204 -4.4425747119245E-2 -381 76 8.1142546664244E-1 -189 275 -5.3310381953345E-1 -213 249 -2.1018394002179E-1 -429 23 -4.3835764865603E-1 -429 20 8.0137707985414E-1 -500 458 -3.1522430566846E-1 -45 417 -1.1664452627363E-1 -333 115 -5.2744581664771E-1 -189 264 8.8745127016341E-1 -405 38 -2.9583541261819E-1 -452 500 5.4748844571111E-1 -21 435 7.3285683839824E-1 -381 59 8.1400276713227E-1 -381 58 7.9117114000327E-1 -165 280 -3.5664949933696E-1 -189 255 7.9986249481441E-1 -381 53 7.6197167954695E-1 -285 151 -9.2343610613318E-1 -69 374 9.4795287317446E-1 -69 372 5.2765595185499E-1 -141 296 -3.6011645382233E-1 -357 71 4.2547437446508E-1 -309 119 5.4886115795268E-1 -428 503 4.4467907707017E-1 -237 189 -8.5483517586581E-1 -428 502 4.7095377928144E-1 -141 287 -5.4598263283122E-1 -189 237 -9.9949255414734E-1 -45 387 -9.9383452529112E-1 -69 362 -4.9479386058021E-1 -21 411 -7.6319901427197E-1 -69 361 -9.9295343313029E-1 -69 360 -3.7264011151278E-1 -357 58 8.1092188883720E-1 -237 182 -2.0190001970257E-1 -237 181 9.6492004753795E-1 -452 469 -3.4318498019831E-1 -500 418 -6.3012252381016E-1 -69 355 -8.8935619883372E-1 -213 200 -8.9074233691799E-1 -93 323 7.3965549045578E-1 -93 322 -8.8183641098778E-1 -21 394 -8.8452018365110E-1 -500 404 8.3316834462724E-1 -404 504 8.3596230370357E-1 -213 191 8.6522270465965E-1 -381 16 3.4092243274452E-1 -476 428 2.3645892820011E-1 -500 403 7.8591238131473E-1 -404 503 -5.1904917681930E-2 -428 477 6.3998486683621E-1 -93 313 9.2030413013057E-1 -428 475 1.3488473036602E-1 -500 400 2.7128012079514E-1 -69 336 -1.8740156380347E-1 -333 59 -4.2718929477356E-1 -452 445 -8.0224422578729E-1 -357 30 2.6051202114720E-1 -189 205 4.7911799765766E-1 -381 4 6.3607646565881E-1 -285 104 -2.7504237041256E-1 -261 127 -6.0129787232628E-1 -333 52 9.7377396938806E-1 -357 27 4.0111250289369E-1 -404 490 -5.1718744060875E-1 -165 226 1.5538246573921E-1 -285 101 -3.9654338897711E-1 -357 25 7.0438014128235E-1 -428 462 8.7323507122741E-2 -333 48 -5.9419268491398E-1 -237 147 1.6673218101857E-1 -141 247 -2.1219939409309E-3 -261 120 -7.4449302958732E-1 -141 245 4.1783558002698E-1 -404 483 -2.7439973726827E-1 -165 220 -4.2086644540520E-1 -309 65 -8.9540366701721E-1 -45 340 1.8725900037108E-1 -141 240 4.6622989989887E-2 -141 238 4.9032546676343E-1 -93 285 -9.2986216873652E-1 -452 422 -6.5443137006349E-3 -165 208 -3.2167382588520E-1 -333 31 9.3066433143519E-1 -404 469 -8.1533773162415E-2 -261 104 2.3965627229265E-1 -500 366 -3.8281581792559E-1 -21 352 -3.0326502486212E-1 -141 227 3.1101217882506E-1 -357 2 -1.9177190135446E-1 -428 440 -3.3926158867712E-1 -93 274 -2.9067564951992E-1 -428 437 8.8217758414494E-1 -261 98 -2.1922015269380E-1 -333 23 -9.5021102087759E-1 -93 271 -9.5722562149055E-1 -476 384 -7.5638388702836E-1 -141 221 -6.7566733317719E-1 -261 90 5.9111420111365E-1 -237 115 -4.7301297505326E-2 -117 239 -9.8542476019145E-1 -285 63 8.2014396612434E-1 -213 137 8.5254071039415E-2 -93 261 -8.2571567928759E-2 -93 260 8.0481386536034E-2 -141 205 -3.1447170835083E-1 -117 228 -4.2225682631930E-1 -165 177 5.8376850476460E-1 -404 439 -9.0529781088233E-1 -500 338 -9.6751757766717E-1 -117 222 -5.2966606517057E-1 -500 335 2.3090723852693E-1 -93 245 5.7848160165517E-1 -21 319 -3.0735635690249E-1 -309 18 -8.7781429717496E-1 -309 16 9.3511318365253E-1 -45 291 -9.6973728001634E-2 -332 503 7.8352333982006E-1 -309 15 3.6032546989557E-1 -165 164 -3.7959707090124E-1 -21 314 8.3173258152711E-1 -189 139 1.1560996726788E-1 -452 377 4.6985964658222E-2 -332 501 7.2625471185132E-1 -452 373 -3.1167986418479E-1 -117 208 -2.9293270028834E-1 -309 6 1.5208920221060E-1 -45 280 -2.1731728194670E-1 -309 2 -3.7826337689958E-1 -93 226 4.9521250307008E-1 -165 150 8.8629242352996E-1 -308 512 9.6941688463876E-1 -500 311 -1.0493995411724E-2 -117 197 6.1378014374833E-2 -237 71 -9.9941902452470E-1 -308 507 9.2586175232021E-1 -452 357 5.4951648643140E-1 -332 480 -1.0892143993797E-1 -189 116 9.1147777753875E-1 -332 479 -8.5390887611588E-1 -21 291 -3.1436707927559E-1 -404 402 4.3203226022837E-1 -45 262 -3.3644511103388E-1 -476 323 -4.8375319441909E-2 -141 158 -1.5602179548932E-1 -45 254 7.7482748568625E-1 -165 128 4.1196604971564E-1 -93 203 -9.2490510804925E-1 -452 341 -5.9855725089973E-1 -500 290 -7.9504152199282E-1 -189 99 -6.7511924176924E-1 -261 22 -8.8077763660520E-1 -332 455 4.9229015655210E-1 -500 280 -5.2738538331094E-1 -237 41 7.5370089094695E-1 -141 140 5.1486799197146E-2 -404 375 4.9352343968093E-1 -141 136 -1.1765491092716E-1 -93 186 -9.4482610078552E-1 -476 299 9.0989968404702E-1 -380 398 -3.6444361209950E-2 -189 85 4.7661452498456E-1 -237 33 -5.5082694160928E-1 -93 178 -2.7506031565445E-1 -69 202 -2.5922052535262E-1 -404 363 -3.2639609579321E-1 -380 386 4.6265541664977E-2 -308 461 1.6500249307531E-2 -141 122 1.3391322658563E-1 -117 143 4.0067547578287E-1 -93 167 -2.4754512928248E-1 -141 116 -8.9033172733821E-1 -380 378 -5.2255995346374E-1 -356 402 -7.6808096758340E-1 -308 451 -4.4580172708662E-2 -356 400 -9.7018190778510E-1 -69 187 7.0935612319931E-1 -21 237 9.9244410325631E-1 -356 398 9.8739295260860E-1 -404 346 -7.8695837530766E-1 -260 495 4.1136075521425E-1 -213 30 -6.1892380604780E-1 -45 204 -1.4823784219175E-1 -165 78 -4.5737777819789E-1 -260 489 3.7062296205056E-1 -428 314 9.6856761649551E-1 -93 149 -3.8601207752415E-1 -404 337 8.2535146887962E-1 -189 48 -2.4845458324036E-1 -380 361 -4.8495558174976E-1 -21 222 -9.1819147125463E-1 -500 229 -9.6728248353860E-1 -428 303 -2.1001830229843E-1 -236 503 -2.7916161467050E-1 -404 327 5.0434561686215E-1 -21 213 3.4411888632918E-1 -45 186 -7.9216087118274E-1 -93 135 -5.9710516787719E-1 -117 108 5.7034229412724E-1 -308 420 8.9060712532499E-1 -69 155 -1.4494170920491E-2 -117 105 -1.2109057091402E-2 -141 79 -1.1454605846104E-1 -404 317 3.2534669899098E-1 -356 366 2.4774702964537E-1 -21 199 -5.2747934984414E-1 -404 310 2.7112705599369E-1 -284 435 -1.5473890244605E-2 -45 170 9.3113959618024E-2 -332 381 6.4599121469537E-1 -117 91 8.0490705950555E-1 -404 302 -1.7378391800579E-1 -21 189 -3.7733682622759E-1 -69 139 -6.4566208483583E-2 -476 225 8.0291734006064E-1 -212 499 3.4323396600861E-1 -189 6 3.1678491686866E-2 -500 193 8.5615748411226E-1 -212 493 -2.8045169921157E-1 -476 216 5.1871236532799E-1 -165 28 -2.3272802440706E-1 -500 187 2.7924379335120E-1 -356 335 -7.4062865751674E-1 -452 233 3.3489493896995E-2 -308 382 1.0373362008652E-1 -260 432 -1.6428771298544E-1 -212 481 -4.8780023483679E-1 -141 41 6.0363708235607E-1 -188 503 3.1576097522503E-1 -236 453 -6.7781491442890E-1 -428 251 -9.0359440312643E-1 -69 104 8.0958968873468E-1 -404 266 -9.1524515799820E-1 -141 27 -5.7927801855653E-1 -45 124 7.3445717881470E-1 -21 148 9.5823698068768E-1 -428 235 6.1265270748764E-1 -117 45 2.4681720165021E-1 -380 283 5.3750178798418E-1 -117 44 -4.7518617087984E-1 -452 205 8.7925161358646E-1 -452 204 1.5025227479017E-1 -236 428 -6.4544799734758E-1 -21 140 5.8985513066042E-1 -21 139 9.3194947534977E-1 -428 225 -5.8930311415265E-1 -476 175 6.4818619190468E-1 -380 274 -4.6762471706954E-1 -308 347 -4.3202138999053E-1 -117 34 6.6614337437857E-1 -164 497 -2.2210723453372E-1 -21 133 -9.4769683189690E-1 -500 144 4.8009981889582E-1 -45 104 5.3525970036289E-1 -260 392 8.4683374017553E-1 -452 192 -9.2336162416718E-1 -332 315 9.7408673070262E-1 -380 264 7.5443615263265E-1 -332 313 1.6658412598633E-1 -332 310 5.6341607581147E-1 -164 483 2.0997923111810E-1 -212 433 6.2695843208503E-1 -117 18 -2.4674187025252E-1 -21 118 1.6150358812259E-1 -236 406 -9.9937684370125E-1 -212 427 -3.0869791005763E-1 -356 277 7.2841973047468E-1 -260 376 -7.4131207298182E-1 -164 475 -9.2135100595228E-1 -45 87 4.8851673899885E-1 -117 11 -7.9431168272105E-1 -188 449 -1.2876493862542E-1 -140 498 -1.1341964888722E-1 -21 110 5.6977880041817E-2 -428 195 -1.0287703519873E-1 -356 269 8.8090785457211E-1 -380 243 7.2179909806396E-1 -476 140 -4.5661373752076E-1 -428 188 -2.0264669733122E-1 -21 99 -1.7019368296341E-1 -428 185 2.4781397655261E-1 -69 46 -1.3547218886650E-1 -260 359 1.9098353594965E-1 -45 67 1.6688828001892E-1 -308 302 5.7263842441072E-1 -500 100 9.7817806822946E-1 -116 499 8.3419472107332E-1 -356 247 -8.5794599472693E-3 -500 94 3.2010504870192E-1 -93 5 8.8542641875880E-1 -428 168 -5.6651219537328E-1 -236 366 -5.3937593217483E-3 -260 339 -7.5333534317343E-1 -116 488 -7.4118242354761E-1 -284 312 6.2880890007291E-1 -500 86 -6.3110745375792E-3 -21 73 -3.5666220141936E-1 -116 482 3.0715684463627E-1 -140 456 5.5192754382619E-1 -116 481 -7.9723193866436E-1 -332 254 7.1429693468263E-1 -69 15 -4.8472870357125E-1 -212 377 8.4598083357434E-1 -356 225 -3.4252200511410E-2 -380 198 -5.4004086815834E-1 -428 146 3.7703139302447E-1 -308 269 2.6375302469259E-1 -380 193 -6.1485188052234E-1 -356 216 -3.6522187996297E-1 -356 215 -9.3296639187287E-1 -500 65 5.4660250679751E-1 -236 338 3.2864617596934E-1 -476 87 -5.1751471977635E-2 -45 24 4.7366737204235E-1 -284 286 -5.6001374664494E-2 -68 509 7.9534454838534E-1 -21 43 -9.3451722132293E-1 -140 429 -8.5424665682267E-1 -308 254 5.8150160895785E-1 -308 252 -4.7008300760427E-2 -428 125 4.4678699244273E-1 -332 225 1.7495360293525E-1 -188 370 8.8712123222941E-1 -164 394 4.8417957241635E-1 -116 443 -6.4124738066434E-1 -212 343 -3.9225853052641E-1 -356 191 4.6942913589632E-1 -212 336 7.8162211366153E-1 -164 385 -9.4518918389730E-1 -476 60 3.5409111649853E-1 -260 284 -9.0185486639483E-1 -164 384 -1.7952688472794E-1 -428 108 -7.5853128921257E-1 -68 482 6.8931188990578E-1 -356 182 -7.0286688656847E-1 -380 156 -3.6976139417955E-1 -44 505 -7.1533333604147E-1 -164 380 1.9688532838190E-1 -428 105 -1.6891613205835E-1 -140 401 7.9766212925804E-1 -260 275 -9.9049315798549E-1 -140 399 8.4919304362476E-1 -404 124 -4.6377311315064E-2 -188 346 6.1961097491726E-1 -404 119 6.5911203888967E-1 -452 69 2.9086300959847E-1 -212 314 -3.5983961210630E-1 -284 238 7.1493489687310E-2 -20 512 -5.3648032806645E-1 -236 286 -6.5660847567524E-1 -212 311 2.7548096181120E-1 -212 310 -9.4927404581780E-1 -284 234 -3.7492075819026E-1 -236 283 1.2987394076294E-1 -260 258 7.1205028816856E-1 -380 133 -2.8710590767912E-1 -452 58 2.3078032454363E-1 -140 381 -9.7029514864305E-1 -260 256 -1.2555398547975E-3 -380 130 -7.6981001548772E-1 -20 504 -2.0960259898591E-1 -188 328 2.9034977074575E-1 -380 127 1.7784920606342E-1 -500 2 -8.5456930323606E-1 -44 475 -7.0545821928259E-1 -236 270 -5.9882330191051E-2 -212 294 4.3292006502826E-2 -380 118 -1.1738674773978E-1 -356 139 3.0707258620572E-1 -404 89 2.7976285524604E-1 -212 287 -5.8360591257171E-1 -404 85 9.9517840847239E-1 -284 209 -9.7722044976814E-1 -20 480 6.7446308456601E-1 -308 178 -6.4572116200448E-1 -44 453 3.9911762281464E-1 -116 378 -5.7554807847651E-1 -260 227 -4.2338303982537E-1 -356 127 2.4519943321180E-1 -92 401 8.5026228268408E-1 -428 50 9.9753831470988E-1 -44 448 -8.4943629821081E-1 -308 173 1.0538826664559E-1 -236 244 8.1201643793885E-1 -164 318 -4.1320579394652E-1 -188 292 4.4772121129364E-1 -308 166 -6.5674488709702E-1 -404 64 -7.7467154836547E-1 -116 364 1.1410725717147E-1 -308 162 -3.1318862967124E-1 -236 236 -9.8805263919724E-1 -20 460 5.6314905752432E-1 -236 234 -3.4189777221913E-1 -116 357 4.2073894533843E-1 -140 332 -9.1553806116408E-1 -164 305 -4.1323228485948E-1 -20 454 5.1005492663108E-1 -44 427 3.8585027469994E-1 -475 489 6.1992269558105E-1 -164 301 -6.6536612720987E-3 -236 225 -5.1413855869344E-1 -44 423 7.7741935352413E-1 -451 507 -7.5183993757643E-1 -356 93 6.8347817831916E-1 -44 417 5.2893564895044E-1 -164 288 5.5569968422865E-1 -356 88 3.2637495381097E-1 -332 112 2.1569246366277E-2 -260 186 -5.1571777381219E-1 -404 36 -5.3158559477693E-1 -475 474 -2.3609937478134E-1 -332 110 -9.7834592015410E-1 -428 9 7.9169696360753E-1 -188 259 1.6509650051700E-1 -499 447 -5.5324595768878E-1 -92 353 -6.6084485015325E-1 -164 274 4.7435732117513E-1 -332 95 -2.8623244292010E-1 -475 457 2.2861107009463E-1 -44 394 9.4276071165402E-1 -404 19 -2.9385897260774E-1 -68 368 4.7869373500126E-1 -451 477 -5.2960195940920E-1 -308 113 7.6067940208024E-3 -164 262 -9.6718835899775E-1 -20 410 3.4108110370979E-1 -427 497 -4.6347973359638E-1 -284 130 4.9433956008685E-1 -140 279 -9.6906090953673E-1 -380 28 -3.2655224012123E-1 -140 277 -9.5016149253569E-1 -140 275 1.1388211828628E-1 -380 23 5.3341985701189E-1 -236 169 -1.2994619180702E-1 -140 268 -6.5322092099102E-1 -284 117 -2.4878010834939E-1 -212 190 -9.5781038309339E-1 -284 113 -3.9468984986766E-1 -475 426 -8.1761589792921E-1 -20 386 -9.3610562252989E-2 -403 499 -8.3971987568441E-2 -380 7 6.4140113574474E-2 -92 306 -2.1751765033286E-1 -188 205 7.3315857195007E-1 -308 79 -2.9371201858000E-1 -236 153 8.1890954555353E-4 -356 28 -2.7293337088623E-1 -475 415 -8.5549415114432E-1 -499 388 -3.1021594868312E-1 -44 348 -8.8093074788818E-1 -332 46 -5.4297705435068E-1 -332 45 -6.1092250817327E-1 -140 245 5.1571279948551E-1 -379 507 9.2653265552755E-1 -140 242 1.6485693508179E-1 -403 480 5.5789519411953E-1 -379 504 -8.3987610614055E-1 -475 399 7.9264452467162E-1 -68 310 4.6215742019536E-1 -451 421 -8.5060555427094E-1 -164 205 -5.4779509494938E-1 -475 393 -9.6603097681543E-1 -44 330 5.0812201538692E-1 -427 441 1.5728150669476E-1 -164 200 3.7604317721275E-1 -116 249 -2.6932082244496E-1 -451 409 6.0889919637230E-1 -68 295 3.7329918009448E-1 -451 408 -7.5168187136741E-1 -499 357 8.4701348173207E-1 -20 343 -3.8845205709840E-1 -140 218 3.8546491715540E-1 -403 455 -7.0290624133043E-1 -427 430 5.2403298991295E-2 -68 291 1.2697881821972E-1 -475 376 -9.0852881208734E-1 -355 500 9.3939960372491E-1 -284 61 -2.8827021251715E-1 -20 335 5.4536232805381E-2 -140 207 -8.6264352202680E-1 -164 181 9.0892709016237E-2 -355 492 7.5254256307184E-1 -116 229 -2.7268563656289E-1 -403 441 2.6882588877482E-1 -260 75 7.1112583313800E-1 -499 334 -8.0325389248154E-1 -68 270 -9.7680204201350E-2 -308 18 8.3211664972952E-1 -308 15 -2.4477750852106E-1 -68 259 -6.8292867354310E-1 -427 395 5.0201780809774E-1 -20 306 -5.4123446962282E-1 -236 79 4.6666835358978E-1 -92 227 -9.6563972739619E-2 -92 224 9.1298527794925E-2 -260 45 6.9566551010581E-2 -236 70 -7.3046553126852E-1 -355 457 8.6778777240826E-1 -427 374 -9.0074676579353E-1 -355 448 3.8884630434136E-1 -451 348 9.8577232527614E-1 -403 396 -4.4282285028736E-1 -68 233 -4.9346959630354E-1 -20 282 -7.1136871498058E-1 -188 106 -6.7483215077247E-1 -307 492 -4.7599096662279E-1 -140 149 2.2915575230373E-1 -283 510 -8.4599463536559E-1 -475 308 -8.8638220107363E-1 -188 94 8.7047767383049E-1 -283 506 -3.6830923902307E-1 -188 93 8.4266670180449E-1 -164 116 -6.9858617553451E-1 -236 41 2.2956773803800E-1 -283 503 7.6076759629518E-1 -283 502 -7.8201969305095E-1 -116 159 7.2062231042191E-1 -451 322 4.1098682629769E-1 -68 208 -1.6019224834613E-1 -116 156 8.9247285072728E-1 -140 131 -3.5797345480851E-2 -331 443 4.7780586890922E-1 -188 76 7.0999210427454E-1 -68 200 8.3513969492411E-1 -164 98 -1.8255330725537E-1 -283 485 -5.5152456736320E-1 -140 122 5.7773748780593E-1 -164 97 9.7342785279818E-1 -307 457 3.1256501503965E-1 -68 194 -9.2349594845943E-1 -475 282 -1.5396180387951E-1 -236 19 -5.8880458359565E-2 -164 92 -5.6935602129948E-1 -236 17 5.5538585025336E-1 -44 214 9.0894259575011E-1 -451 301 9.0633996410264E-1 -379 376 -9.8265380984766E-1 -307 451 -4.8584660197572E-1 -307 449 1.6683225932132E-2 -164 84 5.2080084543432E-1 -379 372 6.1726842589902E-1 -451 297 3.4404761274245E-1 -20 232 7.4770646101632E-1 -259 493 -9.0548924469804E-1 -20 229 5.6806020695310E-1 -68 178 6.8431553232208E-1 -164 77 5.0957587473649E-1 -403 340 8.8581092512026E-1 -307 438 -1.3534207923882E-1 -283 459 1.4849940811330E-1 -307 433 -7.5361602644116E-2 -68 169 2.8501639982922E-1 -379 357 -5.9321570387525E-1 -116 118 -3.9115047883518E-1 -188 42 9.5743906416479E-1 -259 480 -4.6652841975117E-1 -283 455 -2.3804823206887E-1 -68 166 8.9405737686930E-1 -331 404 8.5787627685682E-1 -212 15 4.1106141384983E-1 -307 427 5.3702984386455E-1 -212 13 8.9774185330630E-1 -379 351 5.7124977312605E-1 -403 326 -9.3067966416904E-1 -212 12 1.3003063354183E-1 -307 423 3.2161322487477E-1 -403 321 -5.1304493916923E-1 -259 470 5.1356276432961E-1 -307 420 5.9176224881231E-2 -259 468 -3.8204151672916E-1 -44 180 2.3215131295759E-1 -403 317 6.6050455109489E-1 -259 461 7.1441089354058E-1 -188 21 4.0382375936324E-1 -259 456 -6.3591414759581E-1 -379 331 9.9570330616323E-1 -211 503 -9.2369107530746E-1 -451 252 -8.0281409038107E-1 -235 477 -9.6381343055674E-1 -116 85 -2.9440177511102E-1 -307 395 4.2833404878973E-1 -68 126 -3.7242692508313E-1 -307 389 -2.8786380378207E-1 -140 50 -9.4117903476705E-1 -403 286 -5.8679664513233E-1 -403 285 -5.3087254366244E-1 -259 435 -7.6447707388824E-1 -44 143 1.2894535317542E-1 -475 206 3.4453484113454E-1 -355 328 1.7432855064482E-1 -451 226 -2.3866024781567E-1 -92 88 -2.6262300304627E-1 -475 199 8.0415926631519E-1 -235 448 7.8889586179326E-1 -427 247 8.5285996927221E-1 -451 222 -4.6097285414388E-1 -211 471 -2.3898903110739E-2 -68 106 5.5907532869975E-1 -164 5 -7.2299109384831E-1 -331 342 6.1075048989874E-1 -187 491 -7.2409178170106E-1 -92 77 2.9447957287694E-1 -451 214 -7.2495434687974E-2 -20 151 8.7763224911526E-1 -283 389 8.8115295234679E-1 -451 212 -2.3553473978491E-1 -140 22 9.2815160026734E-1 -259 409 -5.8749564153870E-1 -283 381 -5.6663407703794E-1 -283 379 8.8432014803294E-1 -20 140 4.1541430996224E-1 -451 202 7.4740484842386E-1 -403 250 4.1938378612252E-1 -427 224 7.8487193676294E-1 -163 499 2.7928280855363E-1 -116 36 -9.8762118174625E-1 -187 473 -3.4770931650257E-1 -92 57 -7.6578901492238E-1 -259 395 -9.2590909441213E-1 -331 320 7.7702628660466E-1 -427 219 -1.6873703116346E-1 -235 418 9.3300619809967E-1 -403 240 9.3969651502839E-1 -92 52 8.1414615615848E-1 -68 76 -4.1827796614134E-1 -499 139 -6.9605975678503E-1 -283 363 2.0478330158170E-1 -68 72 -2.2576584014073E-1 -475 159 4.8154341519673E-2 -451 182 1.5238376329931E-1 -44 94 8.5336550862489E-1 -44 91 -1.4174908755661E-1 -20 115 -1.7636283553418E-1 -20 114 -7.1925473980186E-1 -283 349 9.6825122476783E-1 -68 51 -2.7114452558281E-1 -139 489 1.7017476668121E-2 -403 214 6.9884860963383E-1 -68 50 -4.9540606920013E-1 -187 438 -5.9657713143926E-1 -331 285 7.6633258815372E-1 -20 96 3.3271941602783E-1 -235 383 1.3369709604673E-1 -283 333 1.7747018779707E-2 -379 233 -6.4584042025492E-1 -403 207 -5.2014702762281E-2 -187 428 7.2143192654940E-1 -283 326 8.9706510268717E-2 -44 63 4.7704064386309E-1 -355 251 7.1519246895092E-1 -475 125 7.1431988323523E-1 -475 124 -3.9118540791758E-1 -331 273 -8.0076375673643E-1 -235 373 1.3038027002384E-2 -427 172 -5.5815455201080E-1 -499 95 2.1336515706137E-1 -235 368 4.3456921332956E-1 -475 118 1.1086273924733E-1 -331 267 -8.4904500359597E-1 -163 441 -6.7180831159600E-1 -44 53 4.4457577244535E-1 -427 165 -7.0675993659557E-1 -499 89 5.3235355351188E-1 -403 188 -7.3216492933745E-1 -499 86 5.9841227912390E-1 -475 110 9.1185142771862E-1 -68 21 -5.7112182031921E-1 -259 333 4.6992381103439E-2 -403 183 -3.4802751090459E-1 -68 19 -8.8975405912942E-1 -163 431 9.0817673472777E-1 -475 97 -6.6238285243809E-2 -211 372 4.5351465349336E-2 -235 345 -8.0143352892054E-1 -355 216 6.7515020036621E-1 -20 50 4.1590860793616E-1 -235 338 -9.4143702346995E-1 -451 110 6.5126188218192E-2 -20 46 1.6629965731169E-1 -139 432 5.9049132034802E-1 -283 281 3.3498787357932E-1 -451 105 6.3609809845262E-1 -499 54 3.5682215892089E-1 -427 126 7.2185581641499E-1 -475 76 -8.6208918175890E-1 -451 100 4.0140239266270E-1 -211 349 -8.0439856450687E-1 -427 124 -2.9032255352556E-1 -403 148 -8.3856167069178E-1 -235 322 8.9272532190630E-1 -331 221 -3.0039296569977E-2 -451 94 -9.3924975154385E-2 -20 31 8.3419303982708E-1 -91 468 -4.0347053248782E-1 -283 268 -6.4868549818101E-1 -451 93 5.6561109660975E-1 -499 42 2.7081093878557E-1 -115 442 6.7413046474717E-1 -211 342 9.3307906432546E-1 -379 167 -6.3419755555876E-1 -427 117 -6.5417892512285E-2 -379 163 9.8323533165624E-1 -235 311 -8.8661759998383E-1 -259 286 -1.7936473331629E-1 -403 136 4.6472822220687E-1 -475 61 -1.7392532354320E-1 -20 22 5.1542951131182E-1 -331 209 -4.8129255035790E-1 -283 258 9.8404950327499E-1 -211 332 -8.6910303706119E-1 -163 381 -2.2472931971373E-1 -139 405 7.7359895583346E-1 -67 477 6.1509123461213E-1 -403 126 5.6271567964491E-2 -20 11 6.4054277336296E-1 -259 274 -4.8296845600141E-1 -91 448 -1.9221680347431E-1 -355 173 7.9990854602177E-1 -475 48 7.2674493949575E-1 -451 73 -6.5430235737261E-1 -499 19 -9.9713937968617E-1 -91 442 -4.3019398345807E-1 -235 291 -7.1815340679634E-1 -139 384 -7.1364900340306E-1 -19 504 7.3620852157187E-1 -307 203 -6.3899402436179E-1 -115 402 6.7033269274626E-1 -91 427 3.1026228167843E-1 -498 512 -8.2151901005016E-1 -427 73 2.4862008207810E-1 -139 373 -6.7641917133747E-1 -355 146 -2.5137977194061E-2 -139 370 -2.5997469346653E-1 -451 45 7.7626832849200E-1 -403 93 8.1726848523319E-1 -115 390 8.1693617765439E-1 -427 63 -6.8132115668177E-1 -259 232 -3.3985577226734E-1 -498 495 -2.5277872343332E-1 -163 331 -4.4189672380008E-1 -115 381 8.0691922270752E-1 -307 181 5.5152673533414E-1 -331 155 3.9154177465321E-2 -187 305 -4.4883611314862E-1 -355 130 -8.3695067709176E-1 -235 252 4.8207613169104E-1 -355 126 -1.5924448324573E-1 -187 301 -4.4419166705546E-1 -355 123 5.2566619361742E-3 -403 72 8.3429448900474E-3 -403 71 5.0412498264708E-1 -163 320 -2.9139772163938E-1 -235 245 -2.8047197289262E-1 -115 369 -1.2880968412283E-1 -259 215 -2.7369172537977E-1 -379 86 -3.4517582681919E-1 -307 160 5.6923102865398E-1 -403 59 -9.9635017983859E-2 -427 33 9.1675532122685E-1 -115 355 -2.6850800891122E-1 -115 353 -6.4548614824796E-1 -451 3 3.0284288719669E-1 -474 490 3.1031275256049E-1 -379 76 -1.0937305281843E-1 -91 376 9.2241710951416E-1 -91 375 6.0191994973104E-1 -115 350 9.4906698674702E-1 -67 399 -3.8234606266649E-2 -450 509 -2.0160895671219E-1 -115 346 -3.2825168212025E-1 -259 196 3.7336037214937E-1 -307 144 2.2283206332602E-2 -235 217 5.8902696393734E-1 -67 392 7.0368399819008E-1 -474 479 -5.2704971151132E-1 -474 478 -7.7317797929307E-1 -498 452 7.2036997567160E-3 -43 413 -4.4516518644266E-3 -19 437 -2.4196692039824E-1 -91 362 3.5346787702468E-2 -474 475 9.4706453772718E-1 -283 159 6.3668147766674E-1 -450 497 -9.3912765822887E-1 -139 307 -2.6946122440774E-1 -163 282 1.2770852726666E-1 -211 231 9.4674606996530E-1 -259 178 -9.7432724278881E-1 -43 400 6.5904733103919E-1 -235 199 -8.3562036136871E-1 -163 272 8.9599360752975E-1 -235 196 1.8473458933667E-1 -283 145 3.2059492873950E-1 -115 319 3.2124724683868E-1 -283 143 5.8210921919621E-1 -474 456 1.3151198019964E-1 -450 481 2.2660021473090E-2 -450 479 -5.7395137820541E-1 -259 166 -9.0569024972236E-1 -139 289 9.5724164520633E-1 -450 477 -8.8638265194348E-1 -187 237 -7.1788049103937E-1 -139 287 -2.9887257771628E-1 -259 162 6.8648707988723E-1 -19 411 -6.8567564435934E-1 -163 260 -8.5779046487481E-1 -355 60 -5.4348213502538E-1 -379 33 -3.7375023937537E-1 -474 445 -4.8845382106948E-2 -115 305 8.0166983944070E-1 -450 468 6.9593636377532E-2 -67 354 2.0359871604639E-1 -259 152 5.2720473256403E-1 -43 372 -4.9638097160680E-1 -43 371 -7.5122385835452E-1 -163 245 -9.1719607091517E-1 -187 215 -2.8191809814623E-1 -426 478 5.9799956958608E-1 -19 390 2.9930022316131E-1 -307 86 7.7912404010398E-1 -43 361 -4.6723606304082E-1 -115 286 -5.6248500804785E-1 -139 261 -5.9245616238207E-2 -43 358 -8.2920028959376E-1 -211 182 1.6734304932006E-1 -307 81 -1.0161987451776E-1 -43 355 -7.0870708525899E-1 -379 5 4.2835106063408E-1 -474 417 -9.6038703890142E-2 -402 490 -7.3077170768545E-1 -115 277 -5.0662471584303E-1 -379 1 8.3191359734606E-1 -450 438 4.6628952329232E-1 -211 174 -7.6949325387940E-1 -307 73 -6.3678873379483E-2 -187 197 -8.4670834847935E-1 -187 195 -7.1458692992246E-1 -498 378 -8.5326985288588E-1 -187 189 8.3299961456177E-1 -67 314 -4.6918717453364E-1 -139 239 -5.3535141751234E-1 -450 427 9.7080893992310E-2 -402 473 -1.4280642751454E-1 -378 496 2.9182917124276E-1 -115 257 2.5175975506109E-4 -259 107 1.4142167648379E-1 -91 277 2.0421705683539E-1 -498 364 -3.5258373603883E-1 -187 174 3.1856116702657E-1 -163 199 -5.4689113112924E-1 -474 387 -4.3031705903536E-1 -354 510 -4.3901550491803E-1 -163 196 -7.7236454081909E-1 -354 507 -5.8594644776033E-1 -139 218 7.8793325121621E-1 -187 166 7.7269705074325E-1 -211 137 6.0718879976245E-1 -331 11 -8.9346220236615E-1 -474 371 -2.8053867768641E-1 -378 471 3.6881885726979E-1 -331 3 1.8921804411022E-1 -259 76 -7.6320971084392E-2 -474 364 6.7112285137563E-1 -43 299 -4.9160449513771E-1 -307 24 -4.2688338842109E-1 -354 486 -8.9738646637539E-2 -259 72 9.3390628080310E-1 -354 484 8.2513680879872E-1 -139 195 -7.2715273698027E-1 -187 143 -2.7563043958398E-1 -235 93 3.2955108238837E-1 -283 40 -5.6483093509981E-1 -474 351 -2.9352600032431E-1 -67 262 5.8664868187752E-1 -354 471 -5.2213241187684E-1 -307 8 -1.9527970901111E-1 -474 346 -6.5470838201291E-1 -91 231 -5.4187670905605E-1 -91 230 -3.5101086939075E-1 -187 128 -5.6075070119089E-1 -235 78 6.6255085016850E-1 -498 315 -1.1406742228439E-1 -91 226 -4.0365715850804E-1 -474 335 7.7813563151623E-1 -163 144 6.8765576780867E-1 -402 407 9.6224873519660E-1 -163 143 3.0041696233002E-1 -402 405 4.3256342207398E-1 -354 453 2.0539606852060E-1 -450 351 9.4871591610595E-1 -283 12 -7.6981769653442E-2 -67 234 -9.7172497925154E-1 -330 472 4.0289144572413E-1 -306 496 5.1248808584366E-1 -498 293 -3.7917791217977E-1 -450 341 5.2182773446513E-1 -474 316 7.8322424019323E-1 -426 360 -3.2460196812106E-1 -235 47 -2.0893447788335E-1 -306 484 2.3769711339225E-1 -282 508 9.0165776041214E-1 -426 357 3.3320680704068E-1 -282 506 6.4221971147090E-2 -282 505 -6.3920840432927E-1 -115 167 -4.4184836718703E-2 -306 480 7.7222417257702E-1 -378 404 -4.6090634446026E-2 -235 38 4.7164159906551E-1 -115 162 -8.2816247466963E-1 -211 60 7.0835891375749E-1 -378 397 -3.6945496151776E-1 -259 8 -3.4629990266521E-2 -91 183 -6.2540181878732E-1 -259 6 -6.5692177040561E-1 -402 367 -2.6535990141864E-2 -43 229 2.3957315307440E-1 -187 79 8.5196723999229E-1 -474 292 -6.5307326647419E-1 -282 490 -7.9066733677905E-1 -354 414 -2.5422850064545E-1 -450 313 -1.9181218403343E-1 -474 288 6.6318279329053E-1 -19 249 -9.6478683287320E-1 -115 149 1.0395119379040E-1 -402 359 4.4572003239070E-1 -187 69 1.8730372587492E-1 -378 379 2.3040138997271E-1 -450 304 3.6745927768911E-1 -498 254 -6.0652623627184E-1 -354 402 6.0130718773981E-1 -330 426 -8.5543060619271E-1 -378 376 2.0497661038467E-1 -402 351 3.7444176259305E-1 -235 12 1.2493989077512E-1 -426 324 -9.6479258692449E-1 -402 347 1.6983854664422E-1 -187 59 4.1372284198396E-1 -115 134 -1.7648023862145E-1 -378 367 9.1902624866764E-1 -91 153 -3.6562770345687E-1 -187 52 2.5166171162288E-1 -450 290 7.8347626638843E-1 -498 238 -7.8274798198705E-1 -258 487 8.4630193045150E-1 -115 123 8.1342431756505E-1 -211 22 8.5304648496652E-1 -234 510 -4.4698820303433E-1 -354 384 5.6605760411264E-2 -91 145 -4.5426891241487E-2 -19 215 -1.6317752922060E-1 -187 40 8.7177875939528E-1 -378 352 -7.9390871001599E-1 -211 14 4.4304239471667E-1 -330 399 -9.8383934300593E-1 -234 499 -9.6689436136608E-1 -474 248 6.3529412124776E-1 -211 10 5.4066108470072E-1 -498 222 -1.4520134053163E-1 -187 34 2.9939499663551E-1 -211 9 7.0777566825330E-1 -258 471 -4.4775405202274E-1 -306 420 5.7136006201333E-1 -426 292 8.3240820360569E-1 -139 76 -4.5539180849238E-1 -210 511 5.6076524992997E-1 -354 359 -3.3150293459494E-1 -163 45 9.9102542213706E-2 -163 44 9.6524801406883E-1 -115 92 3.3618031839488E-1 -498 203 -9.4696554546992E-1 -498 202 -3.3637989786785E-1 -234 474 -4.6080783825344E-1 -43 158 -2.1157236601919E-2 -330 371 -8.7263980450920E-1 -282 421 -9.2253780538095E-1 -19 183 3.4083337966253E-1 -474 221 7.3047262036101E-2 -187 6 8.1715490784429E-1 -354 344 -1.4556313379635E-1 -163 25 -7.7531360720408E-1 -426 263 5.4201435871079E-1 -115 72 -8.6244958341312E-1 -402 285 -1.8802300846183E-1 -498 185 -3.1408726439392E-1 -43 144 -3.4488579872330E-1 -163 19 5.9891340450371E-1 -234 457 -2.0501489734861E-2 -19 168 -2.8185512113786E-1 -91 93 -2.3623395699742E-1 -354 331 3.6001539685806E-1 -43 142 -4.2207618508225E-1 -282 404 -5.0508473162909E-1 -91 90 -7.2065751275360E-1 -354 328 9.6465020227366E-2 -450 228 -8.8730936236037E-1 -474 202 4.5515046117916E-1 -115 64 -3.8583441707296E-1 -19 159 -3.5911158363354E-1 -378 297 1.3187409883766E-1 -306 371 4.4752166371413E-1 -330 345 -6.8213733071008E-1 -378 294 9.9123790663828E-1 -258 419 -9.2113100986244E-2 -474 194 -7.0330818529648E-1 -210 468 4.9027456151054E-1 -474 190 -9.0772082017853E-1 -402 256 -3.8885012767602E-1 -378 279 2.1653534499440E-1 -67 90 -4.5736384182695E-2 -139 15 2.7970877953069E-1 -402 250 8.5253074977197E-1 -474 172 -8.0603025057367E-1 -330 321 7.7070762100576E-1 -474 170 6.9639184517823E-1 -19 131 8.0261813936615E-1 -43 105 -9.1844477349642E-1 -282 368 5.3733949114655E-1 -210 442 4.5498764667540E-1 -354 291 -1.1152019521265E-1 -186 459 -2.6815131781012E-1 -162 484 -4.8786697149631E-1 -234 409 7.3579064700322E-1 -115 19 -6.3156059777161E-1 -91 43 3.1740950309759E-1 -378 256 3.7154100859747E-1 -234 406 -1.8785000847473E-1 -19 117 -8.5734137806041E-2 -426 199 -2.0053555811567E-1 -378 247 -3.9670524993370E-1 -378 246 2.3822030786782E-1 -426 195 9.0452471166881E-1 -186 442 -5.3496034618803E-1 -474 142 5.2924500075897E-1 -474 140 5.0434750425439E-1 -474 139 -5.9286819026463E-1 -114 511 -7.7995808657176E-1 -330 285 8.0463557835829E-1 -474 134 9.1228146259828E-1 -258 358 3.8258745968961E-2 -19 95 -8.4342489686133E-2 -67 43 7.8581342529352E-2 -354 256 -6.6954645708610E-1 -354 255 -1.5532924888695E-1 -162 455 3.7978442161851E-1 -330 280 -6.5401237278140E-1 -450 154 -1.3163273613103E-1 -43 65 8.9058352802904E-1 -282 326 1.1461174090192E-1 -306 299 -7.9452921579784E-1 -138 474 8.4659263785978E-1 -210 398 2.2186234000741E-1 -450 146 -3.0305098114615E-1 -91 7 6.2138435908604E-1 -258 342 1.1012811635564E-1 -498 92 -7.1238099345927E-2 -114 490 5.4782656113244E-1 -498 89 -2.8116048648541E-1 -210 385 8.3631328263512E-2 -43 46 8.9566604803077E-2 -330 259 4.7467327355136E-1 -210 383 9.1980639784237E-1 -330 257 -9.3320268097605E-1 -43 43 -2.9363254256337E-2 -234 354 -6.8877760196831E-1 -474 104 -6.5280257399149E-1 -43 40 7.5243515083130E-1 -330 253 7.4232002864722E-1 -498 73 2.6450482849224E-1 -306 272 -8.1659694290636E-1 -402 172 -5.6309995594850E-1 -330 235 3.7704558916507E-2 -282 284 -1.9888332737739E-1 -474 82 1.3328310155513E-1 -66 506 -9.9552267382464E-1 -90 481 -7.7211504921676E-1 -258 305 7.9043752933199E-2 -378 179 4.9947469243068E-1 -330 226 8.5823122052983E-1 -186 375 -3.9470674110876E-1 -234 325 4.4194941127578E-1 -258 299 2.0347703227105E-1 -234 322 1.2485270080837E-1 -66 496 5.6344030497843E-1 -90 471 7.5866194487759E-1 -234 319 4.9060656860953E-1 -306 244 3.9311731766718E-1 -378 169 3.2807535362580E-1 -162 391 -3.2719524666226E-1 -42 510 -2.5689607524178E-1 -210 334 -1.7892441674907E-1 -210 330 8.1854908537112E-1 -138 404 8.8155926999486E-1 -90 453 -6.7007941985751E-1 -258 277 3.4651130175765E-1 -498 26 9.3819747896031E-1 -186 350 3.2651834635043E-1 -354 173 -8.1565186648406E-1 -282 244 -4.5034568004381E-1 -402 118 9.0474935199157E-1 -162 368 -4.1974278019960E-1 -306 212 9.9840474982015E-1 -162 360 6.8967870333998E-1 -498 9 -4.0520902613468E-1 -186 329 -6.6735766305572E-1 -114 403 9.1594786693651E-1 -162 352 8.0713034811525E-1 -426 77 4.2961621856291E-1 -378 126 -3.0698751164766E-2 -114 400 -9.1258988202206E-1 -66 448 -9.0160652510812E-1 -162 347 5.3230764984236E-1 -42 468 7.2184601218665E-1 -330 167 -6.4368427088337E-1 -282 217 4.7272101638462E-1 -306 192 6.6899663859783E-2 -497 504 6.3792738263985E-1 -354 139 5.8121635283995E-1 -426 63 9.7645707588935E-1 -42 463 -7.1114668083435E-1 -210 285 3.1317220437423E-1 -66 433 -1.4688000899989E-3 -354 130 -9.4718340771520E-1 -426 54 3.3640524193778E-1 -234 253 5.0747060525216E-1 -378 101 1.9841609869108E-1 -497 487 9.1101608646533E-1 -473 512 4.4977402618313E-1 -162 323 4.2142846027980E-1 -186 298 8.1046071852453E-1 -378 97 -9.7509405097795E-1 -162 317 -2.3303787854894E-1 -282 186 -9.4253865419202E-1 -258 211 -7.3204686779616E-1 -42 433 -7.1716945276996E-1 -402 55 8.2383253255256E-1 -282 179 -4.4247953348870E-1 -114 354 2.7943302750610E-1 -138 329 2.0830358559700E-1 -450 1 -9.7445536296657E-1 -378 72 -5.1155119826791E-1 -449 508 7.5666415226614E-1 -18 445 -4.8391437092214E-1 -282 167 3.7611085723458E-1 -378 67 -6.7584595876471E-1 -90 367 -5.3523317026605E-1 -258 192 9.9651251789760E-1 -90 366 6.2290077867597E-1 -306 141 -6.5629680931515E-1 -282 163 -8.1488757517934E-1 -210 238 6.9769079825096E-2 -473 470 -9.1066145635880E-1 -473 468 -7.4595121423070E-1 -210 229 -7.8751357870338E-1 -330 103 -4.6862366784326E-1 -306 127 9.7653071591006E-1 -210 223 -4.9441342720359E-1 -378 48 -9.1786341578662E-1 -449 486 1.6355055194348E-1 -90 346 4.9850060855224E-1 -402 21 -4.3207484510337E-2 -18 419 5.6831551042163E-1 -473 456 7.3773039190062E-1 -425 504 6.4330790748082E-1 -497 428 -4.7695555474239E-2 -234 188 7.6155089354073E-1 -306 112 3.8021425220465E-1 -306 110 -7.9443451822747E-2 -425 498 1.2238655803733E-1 -354 59 -3.7119263989486E-1 -186 233 -5.2253883807698E-1 -186 227 6.4510067561668E-1 -330 73 -1.2023735256156E-1 -330 71 8.7583910646964E-1 -330 67 8.1883791744051E-1 -234 165 -9.9994418910729E-1 -258 139 -9.9626790043851E-1 -114 288 -2.1202157757560E-1 -282 111 9.9881907112733E-1 -497 398 6.3317705205451E-1 -306 84 -6.1314589894941E-1 -449 447 2.5009738757038E-1 -473 421 8.2633870781489E-1 -66 330 -6.6022126070539E-1 -138 248 5.7691826339366E-1 -330 48 -6.6335270588394E-2 -138 247 -2.4555474824577E-1 -186 197 6.0412722501131E-1 -90 296 2.5705492870084E-1 -330 45 4.1700729530071E-1 -330 43 -5.6937250277610E-1 -449 429 6.9132636105085E-1 -497 378 -5.0834326461015E-1 -210 164 -4.4457709661015E-2 -258 114 -5.7002669613465E-1 -473 399 -5.1097516874305E-1 -330 35 -5.3742847939952E-2 -377 498 1.0302818703201E-1 -401 472 2.1750025717570E-2 -66 309 -7.8059029028197E-2 -377 494 -3.4970472827851E-1 -377 491 -1.8331402131625E-1 -90 278 8.8153087016083E-1 -425 441 -1.3728279054824E-2 -497 363 -1.4826069759273E-1 -114 249 4.3560436917649E-1 -258 99 4.2605748021380E-1 -473 386 1.3925090745057E-1 -210 148 -8.7838566055282E-1 -138 221 7.7028392974902E-1 -258 96 1.8548366260155E-1 -282 68 1.7607978494098E-1 -234 112 7.6005837780332E-1 -138 209 -6.8966905095746E-1 -282 58 3.8591275597018E-1 -42 307 8.9431091213986E-1 -258 80 -2.0371962636104E-1 -377 462 -1.6972237858476E-2 -234 99 8.0807120859934E-1 -473 361 4.2317167964781E-1 -90 246 -9.3577269015884E-1 -473 358 -7.4065375569119E-2 -497 332 9.7849989718164E-1 -138 192 1.6276086331035E-1 -210 117 -4.2929619717772E-1 -234 89 -3.7248788537880E-1 -449 376 -9.7450979160142E-2 -234 87 -9.9849927088903E-1 -162 161 -9.1316301215370E-1 -186 136 -9.1794274384029E-1 -329 496 9.3882467795855E-1 -258 57 -2.4211090981267E-1 -425 393 4.7685075306780E-1 -497 317 -7.9902795074973E-1 -377 441 6.7851348190824E-1 -138 173 7.3545287628834E-2 -401 411 -9.3478754417459E-1 -42 271 1.1728952759209E-1 -473 334 9.8697956602946E-1 -42 270 -3.0572892789564E-1 -186 118 7.0254756444657E-1 -114 191 2.4731254810796E-1 -18 290 3.6812678370282E-1 -473 328 7.3331141219023E-1 -42 263 4.3304901974143E-1 -473 326 5.0628561506415E-1 -162 135 7.5318344960196E-1 -18 285 6.1230689687688E-1 -258 33 1.7367919344411E-2 -449 345 -3.0323914961782E-1 -449 343 -8.6223699210116E-1 -186 105 4.9101440076866E-1 -258 23 -3.9640799747157E-1 -258 22 -3.5682534024011E-1 -18 271 7.9939385367498E-1 -329 457 8.1838560596290E-1 -353 432 -7.9189379457159E-1 -449 331 -6.2006713737982E-1 -401 380 1.0551060010247E-1 -497 278 3.6542398754228E-1 -66 215 -7.8286208731864E-2 -449 327 -6.1184636741376E-1 -90 188 -5.6830481042318E-1 -66 210 4.6227063891787E-1 -258 10 -6.6928739789376E-1 -425 348 3.1640039510173E-1 -425 347 2.5059363389265E-1 -353 422 -2.3320315679251E-1 -377 396 -8.0672025810833E-1 -42 232 -9.3350377152317E-1 -401 369 -2.8635303079954E-1 -210 55 8.6175518278889E-1 -42 229 -5.4024665946761E-1 -425 341 -7.8175876241256E-1 -473 288 -2.2426254445535E-1 -305 463 -7.4872762301757E-2 -42 223 5.1201746390784E-1 -186 71 -9.1562143466412E-1 -18 245 -5.6323924538752E-1 -257 508 -2.9395471905689E-1 -425 332 8.6850834837839E-1 -353 406 5.9319179155188E-1 -329 430 -5.7414022323772E-1 -305 451 -7.7465660125948E-1 -329 426 1.8518842750480E-2 -497 250 7.5592613994028E-1 -497 249 -2.1385478501792E-1 -329 423 8.8827365671444E-1 -257 496 8.2807804062931E-1 -138 107 -1.3676911363109E-1 -401 345 4.8870944397933E-2 -329 419 2.7316319273171E-1 -210 30 6.4959534023699E-1 -353 390 8.0954230711933E-1 -377 365 6.3416881232418E-1 -449 288 -9.0395469659483E-1 -257 487 6.3202314226005E-1 -186 48 5.5954913483307E-1 -90 147 5.7268306155044E-1 -114 122 3.2784815534208E-1 -18 220 -5.2759908565028E-1 -281 457 -2.0139039916471E-1 -305 429 4.8070497863466E-1 -66 165 -2.3922460254463E-1 -233 502 -8.3037206701950E-2 -186 37 -4.2777014299308E-2 -114 111 -4.0259490555269E-1 -186 36 4.5880058882458E-1 -473 249 2.0621150952782E-1 -42 183 2.5045836775456E-1 -401 321 2.7264187835839E-1 -425 293 -5.5843703749646E-1 -281 441 6.4847593481743E-1 -233 489 -4.6445681110658E-1 -305 414 -7.5562463137822E-1 -18 199 8.9950358917595E-1 -377 337 7.6168871655937E-1 -114 98 -5.8345798317770E-2 -281 432 -5.2809955001233E-1 -329 380 5.2064839351595E-1 -305 402 1.1353204711680E-1 -66 137 -8.1286749328170E-1 -449 249 -6.7029016824533E-2 -449 247 3.6697544917351E-1 -90 106 2.8391590082922E-1 -138 53 2.6529451993700E-2 -353 339 7.1886279007153E-1 -305 389 2.9269093657598E-1 -449 237 1.1445677447023E-1 -329 360 9.2554208113656E-1 -257 435 3.1535839770141E-1 -401 285 3.3855255999964E-1 -377 309 -3.5823574679137E-1 -449 234 -3.4023563933939E-1 -305 384 9.5250986749825E-1 -401 284 9.5705844720830E-1 -42 143 5.2539219272608E-1 -209 479 8.5306572568278E-1 -162 15 -9.1632931855324E-1 -305 377 1.4432377212800E-1 -281 401 4.8647604396648E-1 -473 201 -9.6942435024625E-1 -305 374 -4.9295328672459E-1 -18 161 6.6096717253410E-1 -138 33 5.2734848325279E-1 -473 196 3.0293506373030E-1 -257 420 8.2082085899370E-1 -66 105 7.8163220402944E-1 -449 218 -4.3799408867688E-1 -425 238 7.0711069451048E-1 -90 73 -8.2504251858875E-1 -401 256 -7.4569496114558E-1 -473 179 1.5425186792021E-2 -353 301 8.7568323491768E-1 -377 275 3.1628379872583E-1 -257 399 3.0253623565235E-1 -257 394 6.9969140338861E-1 -66 81 -2.0200511062219E-1 -473 169 -5.9461371552569E-1 -497 141 3.3675075698469E-1 -137 512 -4.1912347556243E-1 -114 23 -6.3695954786625E-1 -114 22 3.0757282267461E-1 -137 510 5.5601420768964E-2 -353 284 7.8964047871347E-1 -18 120 -4.2510996767547E-1 -305 330 -8.3531550199227E-1 -233 404 9.5579192670150E-1 -401 229 -9.3117152393712E-1 -473 153 -7.1868326948747E-1 -377 249 4.3396947897132E-1 -257 373 2.2648074533701E-1 -377 246 2.6568852577989E-1 -114 8 -3.0371006047173E-2 -209 421 4.9124403873027E-3 -449 170 4.9282509701803E-2 -257 368 4.2602432423159E-1 -449 168 -8.8182606094464E-1 -161 464 8.1956097001990E-1 -353 263 4.7462483430499E-1 -305 312 4.5946445978803E-1 -185 436 -3.5802728634922E-1 -449 159 7.6739520505534E-1 -66 42 5.5774793879234E-1 -137 480 8.5920641129600E-1 -473 128 -8.4557180640295E-1 -449 152 -5.4312184920920E-1 -18 85 3.3269722299838E-1 -281 321 -7.8402166584105E-1 -90 4 -6.9929102932000E-1 -185 415 3.2420227216415E-1 -42 51 9.0959657923351E-1 -305 289 -5.6193029738222E-1 -305 288 -3.3527610873147E-1 -329 263 -6.1940629361764E-1 -329 262 6.7211986244595E-2 -185 411 -9.8641214880298E-1 -137 459 7.2295427900678E-1 -42 41 5.2536270994391E-1 -89 503 -6.8769474615477E-1 -185 402 6.5012737621598E-1 -377 201 -3.4889241066053E-1 -473 101 -8.5251640949231E-1 -449 124 4.9508683916993E-1 -18 60 1.3622081739215E-1 -377 198 -7.7551968415950E-1 -42 34 -4.4006774109846E-1 -353 220 -5.1289623237332E-1 -89 494 7.2520162306436E-1 -473 93 4.6117707287625E-2 -329 239 -9.4886740408261E-1 -233 338 -1.9938614708689E-1 -185 387 -2.3379399532714E-1 -401 162 -9.2726716968331E-1 -65 512 8.3318872420233E-1 -473 86 2.5430451683107E-1 -305 261 -7.7767675368426E-1 -497 61 9.3902843748268E-1 -42 22 2.7085098659560E-1 -377 184 8.5871005292148E-1 -425 132 -6.4935924417472E-1 -449 107 -3.4686219064067E-1 -18 43 3.6289623373496E-2 -42 14 -1.7141452980765E-1 -305 251 -3.3476038679051E-1 -401 151 3.0630208999188E-1 -65 498 5.1522455797074E-1 -257 298 -7.0577870202075E-1 -497 46 -8.0328438581033E-1 -113 444 -6.1616130523573E-1 -473 69 5.0989184341112E-1 -137 419 -3.8299783613486E-1 -497 43 7.2905757718702E-1 -18 29 -3.6508134107367E-1 -113 441 -7.7288375807663E-1 -185 364 2.3849914047184E-2 -377 164 -1.0600532707524E-1 -305 237 7.4065308447309E-1 -353 187 7.6910845338482E-1 -233 310 3.5652633217872E-1 -209 332 -6.2434056458882E-1 -89 456 7.6767868526089E-1 -305 230 -6.6218698198667E-1 -497 29 -7.7823494798902E-1 -377 152 -7.9449624231424E-1 -497 26 2.5401242580261E-1 -18 12 -8.2602029074796E-1 -425 100 -6.1586169297440E-1 -209 324 -8.3650877818575E-1 -137 398 -7.7219072064536E-1 -353 170 -1.5988096543394E-1 -257 266 -6.6549546646863E-1 -161 366 8.8070216755380E-1 -113 413 -2.7030245566147E-1 -353 162 3.5337245090782E-1 -377 136 -4.0894358422820E-1 -257 260 2.2252524005886E-1 -377 135 1.7056554816287E-1 -329 184 -5.4895813277131E-1 -65 457 5.7273166549403E-1 -425 82 -7.9081240542458E-1 -89 431 -1.6495544480277E-1 -65 456 -8.6964850483669E-1 -233 281 -6.7784691494197E-1 -281 230 2.1492398612058E-1 -137 379 2.9658938833006E-1 -329 179 4.6852985748461E-1 -329 178 -2.9800983209604E-1 -473 27 -4.1939255604844E-1 -65 450 -8.3639791512678E-1 -377 125 -1.2668082421775E-1 -401 100 9.5011742831579E-1 -257 249 -4.3407124176156E-1 -496 512 1.4349128522787E-1 -185 324 4.4208224023710E-1 -377 123 4.1313551443411E-1 -496 510 -9.9894781551212E-1 -257 244 9.5219154919174E-1 -257 243 -5.8651830770877E-1 -425 66 -3.9843425805570E-1 -305 189 -6.8469882566303E-1 -281 214 -5.1688554076660E-2 -425 63 -6.2799761847398E-1 -17 486 -3.1373272237793E-1 -353 136 4.7069077443859E-1 -89 406 6.6096905848449E-1 -65 430 -6.9805276584030E-1 -353 130 -7.8589830510309E-1 -89 403 6.6696700491667E-1 -89 402 3.6166793531298E-1 -281 201 7.3936264812617E-2 -472 512 -3.6127404125406E-2 -449 23 -4.0116884227017E-1 -17 470 -7.2110944542034E-1 -65 418 -1.0505025770965E-1 -17 467 -1.4704706121380E-1 -89 391 -9.2176165792077E-1 -89 390 8.4272898515815E-1 -401 65 5.7376749216001E-1 -305 161 -8.6741788242948E-1 -329 136 8.4501362655583E-1 -41 434 9.0558039067126E-1 -353 109 -4.2551600746762E-1 -113 357 5.7282591728451E-2 -377 80 -9.3937496533669E-1 -137 329 6.2831515445640E-1 -281 177 -3.4452026822416E-1 -377 75 1.7774077861470E-1 -377 74 -4.1813663102966E-1 -209 249 9.2992560082808E-1 -281 174 5.3981507836425E-1 -425 22 8.9316280222141E-1 -425 20 -6.6183452530547E-1 -137 313 1.3060377485034E-1 -209 238 2.1061855339204E-1 -65 386 9.6546529131899E-1 -65 384 -3.7574615031561E-1 -281 159 -8.8551996229960E-1 -89 354 7.6570483369898E-1 -41 404 -3.6426768059766E-1 -448 490 -7.3826562398730E-1 -17 426 1.4794668994609E-1 -185 250 -7.0879706985763E-1 -113 325 4.4578476393305E-1 -257 174 -9.1615711041054E-1 -257 173 5.9890913077841E-1 -472 461 -3.9449890861358E-1 -17 421 2.1496523182349E-1 -161 269 8.4741316436154E-1 -257 168 4.7868739143238E-1 -401 18 -7.4420701770137E-1 -472 455 7.1109609690558E-1 -161 266 -4.5962762203303E-1 -281 141 -5.6920627419386E-1 -353 62 9.5934217680258E-1 -305 110 2.7441445969862E-1 -41 381 -2.3727180536754E-1 -137 279 7.1361899315679E-1 -89 329 -8.5715542800508E-2 -424 489 -2.8259086024722E-1 -353 50 -9.4783863712825E-1 -496 412 3.8520316830705E-1 -353 48 8.7518165044045E-1 -17 396 -9.5696586132771E-1 -113 296 -4.9965127991330E-1 -185 221 -1.9512250456247E-1 -305 96 8.2111539084619E-1 -424 484 2.1634499875800E-1 -137 270 -7.0324499838351E-1 -233 170 -4.4261838561816E-1 -185 212 8.9458502033800E-1 -329 59 -7.3512303463878E-1 -233 157 -1.4498249285230E-1 -17 381 1.6558505787946E-1 -17 380 -3.6347765480931E-1 -448 443 -2.2756349118122E-1 -305 79 -8.6654647311384E-1 -209 179 -8.2834610801411E-1 -353 28 -6.9467972202715E-1 -353 27 3.8487371801058E-1 -185 198 2.2915930419495E-1 -353 23 9.4124370860872E-1 -472 410 8.3087312675962E-1 -233 146 -3.6939406665732E-1 -113 268 -3.9657815140628E-1 -113 267 -1.6843099400056E-1 -113 266 5.7638992344212E-1 -17 362 9.5340213174234E-1 -89 285 -2.2685663979808E-1 -257 110 -4.1537988735918E-1 -17 359 3.3580863322256E-1 -185 183 -1.9830219883939E-1 -472 395 -1.1684889479276E-1 -472 392 -6.2867963954076E-1 -376 492 -6.4393959506092E-1 -137 228 1.1590776077900E-2 -233 126 1.6565453182879E-1 -472 388 7.7513544970367E-1 -448 412 -6.8799666446997E-1 -281 72 8.0998597151363E-1 -329 21 -1.0426665187691E-2 -424 430 -5.5826948391364E-1 -113 241 9.7700598926141E-1 -41 316 7.9552651363299E-1 -137 216 8.7186459019834E-1 -281 61 9.2499523762567E-1 -329 9 8.6785621276897E-1 -185 156 -5.3035497888943E-1 -329 5 -9.4577569169661E-1 -496 341 -8.5723695195021E-1 -257 78 9.5508531243341E-1 -424 416 7.2718205432450E-1 -328 511 -4.4771093414026E-1 -161 173 9.6853982380644E-1 -41 296 4.8117752189703E-1 -113 219 -6.1177483098431E-1 -41 292 2.1135559542723E-2 -209 117 -3.5885368706220E-1 -281 42 -1.1120548595320E-1 -472 355 -5.3157047339214E-1 -137 191 -2.9648019213828E-1 -233 91 6.2762981549004E-1 -41 290 5.8881930471332E-1 -185 138 1.2978029320596E-1 -137 187 6.4828263194549E-2 -305 11 -8.5220603948244E-2 -161 160 2.4012427572521E-1 -376 448 -4.9848236287289E-1 -424 397 -3.5562312406667E-1 -305 7 -5.6704122103788E-1 -257 56 -3.6859059697623E-1 -185 131 -6.4117260907997E-1 -376 443 -3.4633825033464E-1 -281 29 4.4396436883950E-1 -17 304 -4.4306994083952E-2 -113 203 -2.6151647470138E-1 -281 27 -6.1412154149576E-1 -209 99 2.3234744509253E-1 -233 73 -9.4374750425184E-1 -41 273 3.6601758366275E-1 -209 97 6.2316827853205E-1 -41 270 -2.1172124786355E-2 -424 383 6.5499792732477E-2 -448 358 -9.7344368046912E-1 -328 480 -1.0854790936710E-1 -185 116 6.9450280400259E-1 -281 16 -2.8762560277690E-2 -304 501 9.2726099301849E-1 -209 86 7.4972233476494E-1 -65 231 -6.1601775196626E-1 -185 105 8.2293795551775E-1 -257 29 -3.5471530981410E-1 -352 440 -7.0414615343403E-1 -161 127 -2.2897784057012E-1 -185 102 9.4769333659613E-1 -65 225 2.4646706637798E-1 -137 150 4.5416597326480E-1 -352 432 -2.3571879278515E-1 -113 167 -9.2603547975194E-1 -257 17 3.9010456251420E-1 -233 42 -1.8465944825006E-1 -472 303 -8.2165642918835E-1 -424 352 2.9047900649248E-1 -89 187 -1.4546087655709E-3 -161 107 2.1013946556787E-1 -209 56 1.7522658385190E-1 -304 469 -6.9040683089434E-1 -328 441 7.9819945108448E-1 -185 78 -4.8991725058262E-1 -424 338 9.8730466986669E-1 -256 510 9.9091985869654E-2 -41 220 3.7770757481880E-1 -400 357 4.3226762949738E-1 -113 141 8.6754413178155E-1 -376 377 -6.3061603247865E-2 -496 250 -1.1339736499105E-1 -472 274 -2.0103705499566E-1 -280 473 6.8609986147233E-2 -328 420 3.3059229859559E-1 -41 206 -3.8358188223567E-1 -328 419 -8.0477936966366E-1 -376 368 3.5271263469936E-1 -233 4 9.4851619492320E-1 -448 291 -8.9112494873675E-1 -233 1 6.2898978893204E-1 -424 309 6.2539220279567E-2 -137 94 -5.9570270040825E-1 -400 331 1.6928227362823E-1 -352 381 7.6388467218370E-2 -424 302 -9.6777476807693E-1 -185 39 4.6797898934741E-1 -400 326 -3.5221406680697E-1 -113 112 -4.5899087611541E-1 -185 35 -3.5352859249937E-1 -89 133 1.0259048750489E-1 -41 183 4.7569921639281E-1 -113 106 -8.8982553128909E-1 -65 155 -3.3721613261573E-1 -256 465 -9.8070160448330E-1 -209 2 7.1686496879666E-2 -137 77 9.2412643197993E-1 -328 385 -7.5527957994105E-1 -328 384 -8.3964957396737E-1 -448 257 7.6923661016145E-1 -400 306 -2.9465917961699E-1 -376 327 2.6259405991581E-1 -89 114 -3.5170959523286E-1 -185 12 -9.2418249119609E-1 -232 475 9.0068992299670E-1 -304 400 6.9085707958166E-1 -137 60 -5.6770638783262E-1 -424 273 -5.1109601483243E-1 -328 370 -6.2641948007333E-1 -304 394 8.3798323439557E-2 -472 217 -9.3348077868695E-1 -352 339 -3.8887356445986E-1 -232 464 9.7627925517893E-1 -400 289 5.3598989680353E-1 -17 175 8.6080650364160E-1 -280 411 1.0966544051109E-1 -113 70 -6.5195236969986E-1 -328 358 1.0111035564355E-1 -280 404 5.3663225071986E-1 -184 502 6.9136500625733E-1 -328 352 -9.2992911911432E-1 -137 38 -7.1033517983492E-1 -184 501 6.4235568089693E-1 -328 351 -1.7316362256435E-1 -424 250 2.7073202542121E-2 -472 200 -7.4863331143073E-1 -424 249 -3.6678676925996E-1 -89 85 -3.4066645380143E-1 -376 297 -1.8194395129603E-1 -17 158 9.9400521210373E-1 -65 105 2.1890783074614E-1 -232 442 8.8760918472229E-2 -352 317 -7.9654000398718E-1 -208 461 -4.9896462979391E-1 -184 486 9.6935365231766E-1 -208 460 -1.9730797858136E-1 -400 258 -9.4905675189533E-1 -41 120 3.4522585676075E-1 -65 95 -1.3648215715469E-1 -256 406 -9.4912999073129E-1 -448 205 -6.8404115853384E-2 -113 40 -7.4143084302869E-2 -65 86 -2.6973408470546E-1 -424 223 -7.3675327457685E-1 -256 396 5.7032228843710E-1 -113 32 -4.4693105736739E-1 -280 367 2.5831618369730E-1 -65 74 2.3344860208206E-1 -232 412 -1.2733961727490E-1 -136 511 3.6454096917228E-1 -113 23 3.5744617368875E-1 -160 486 -2.4160061518255E-1 -448 186 -4.3757691406130E-2 -472 161 8.3451176137414E-1 -41 97 -4.4259242879527E-1 -113 22 -1.0639802820692E-2 -304 334 -2.0289709110002E-1 -41 96 9.9397540896398E-1 -232 409 -6.7486197848041E-1 -280 359 -3.2426562560932E-2 -160 483 -6.0885666278486E-2 -17 119 -4.3604043304730E-1 -160 480 -1.1215538159475E-1 -65 66 -4.9916800684049E-1 -256 379 -1.2686365185355E-1 -17 115 4.4669949760849E-1 -496 126 -2.3474824639966E-2 -304 325 -3.9273050302646E-1 -113 11 -5.1074561765978E-1 -424 199 9.9973704135564E-1 -136 497 7.5235714505091E-1 -160 471 4.6338820013325E-1 -400 220 -4.7813073815913E-1 -232 393 -6.5439480240271E-2 -376 243 -6.8938333472692E-1 -304 317 8.0526638685768E-1 -41 73 -5.1972825062951E-1 -472 133 6.4075510466613E-1 -496 107 -9.3496087664507E-1 -17 92 -4.5044065672533E-1 -41 66 -1.4521203812288E-1 -184 421 -5.7389011558146E-1 -17 83 -7.1316979771508E-1 -184 418 -8.2823307998188E-1 -136 466 -9.7258681739576E-1 -136 465 2.8917084914442E-1 -352 240 -5.3844342211983E-1 -160 439 4.7723470483795E-1 -472 111 9.6932627838392E-1 -208 385 -4.6107655751240E-1 -280 309 -8.3408681838807E-1 -280 307 -1.6193305484210E-1 -328 257 9.0366597496600E-1 -352 231 7.4918763164630E-1 -17 67 -9.6673998364161E-1 -256 330 -6.8630099972406E-1 -424 155 -7.1212092433899E-1 -352 229 -6.3969328519979E-1 -136 453 -2.8195403907582E-1 -328 252 1.4191970540621E-1 -424 151 5.2898858342799E-1 -472 100 3.7070587805492E-1 -496 74 1.6635743510959E-1 -328 248 7.3420280039683E-1 -256 321 3.8015777110339E-1 -17 57 7.5997593767359E-1 -17 53 7.0657783806273E-1 -88 488 -3.0118097235425E-2 -17 48 2.5038639599756E-1 -400 161 -1.6224271630970E-1 -64 511 3.5546141966361E-1 -328 232 -3.1743185359920E-1 -160 407 -5.4289737473274E-1 -160 405 3.9724872100897E-1 -17 41 3.6450846291254E-1 -304 254 3.0502972928482E-1 -232 327 7.1141245939798E-1 -280 276 9.5690345640270E-1 -112 449 -5.5324971536639E-1 -280 271 -8.9192168417940E-1 -88 471 -2.1076852308010E-1 -64 492 -6.1398636538077E-1 -472 64 -1.3355345457351E-1 -208 336 -3.9598403401245E-1 -376 161 6.6046719633612E-1 -448 86 6.4518951378310E-1 -184 360 5.4408050468516E-1 -256 284 6.7166178807017E-2 -160 384 -9.6591968260259E-1 -112 433 -6.5731798306931E-1 -400 130 3.6519773460126E-1 -448 78 -3.6503164907239E-1 -88 451 -5.0971971526412E-1 -112 424 7.8810054401488E-1 -448 74 -6.2781637204553E-1 -496 23 -1.3357838759308E-1 -304 223 -6.0372232943084E-1 -160 371 -5.6715864954115E-1 -17 6 -5.3275321026821E-1 -376 143 6.1207034148961E-1 -256 268 6.6112486720195E-1 -88 442 -6.2961836711410E-1 -448 67 -4.8746594870391E-1 -136 391 7.8852799049903E-1 -256 264 -9.4683236916085E-1 -64 464 -7.8261940662542E-1 -280 236 8.7047981497441E-1 -232 286 -3.8197368766575E-1 -136 382 -4.8705740526235E-1 -472 32 8.1553841334525E-1 -328 180 -1.1981418998046E-1 -496 4 8.5172301873547E-1 -160 352 -9.0159699675004E-1 -160 350 5.6252014159444E-1 -184 323 -8.3911118509570E-1 -88 423 -4.2309899823809E-1 -160 346 -8.9710721194956E-1 -16 495 -8.9319307600587E-1 -40 470 -1.3419017714620E-2 -400 93 -9.3979923183598E-1 -232 267 -7.8103205979001E-1 -424 62 9.4860035066768E-3 -64 435 7.3515324299775E-1 -136 360 5.4466124951360E-1 -208 284 -6.5153914791141E-1 -208 283 7.9854977141609E-1 -400 82 -9.0053487223964E-1 -40 457 -2.9472493235241E-1 -472 7 -7.3303382867698E-1 -352 131 3.1939081456177E-1 -40 456 6.0140041688439E-2 -136 351 8.1219029958913E-1 -280 201 7.8790328778679E-1 -472 1 4.4647118061497E-2 -88 399 1.7852676175062E-1 -184 295 -3.4372505536729E-1 -448 13 -3.1630967945917E-1 -88 387 6.0011506937439E-1 -256 212 -3.5894842102713E-1 -376 87 8.3558534034067E-1 -424 35 3.8269609985173E-1 -352 110 -1.7276394660630E-1 -256 209 3.6268788809583E-1 -471 497 -4.4514275400194E-1 -256 207 -3.9873971203998E-1 -208 253 3.8852037602148E-1 -136 325 1.0663885434971E-1 -352 99 7.5167373286709E-1 -256 199 -2.8976053653977E-1 -232 222 -7.3907903448890E-1 -471 485 -6.2321372050481E-1 -64 397 6.7740786753131E-1 -328 121 4.4446877123661E-1 -256 195 -7.6793583564769E-2 -208 244 1.9794778099012E-1 -256 193 -3.7556779798645E-1 -88 367 -2.0928917704447E-2 -208 238 5.2563222724634E-1 -328 111 3.1680818721572E-1 -400 35 -3.1451344304449E-1 -16 433 3.7157698925163E-2 -40 408 -6.9178630957645E-1 -304 129 -3.6401019058820E-1 -88 354 3.6887242482013E-1 -400 27 -1.8818806691384E-1 -495 440 7.1641770459154E-1 -16 426 8.0293160842894E-1 -471 463 -9.0299968277145E-1 -88 350 -3.8362565046487E-1 -184 249 5.0392430986333E-1 -160 273 -5.2922214086573E-1 -184 246 -9.5264513894283E-1 -447 483 -3.0927106939012E-1 -400 19 -5.6886290197421E-1 -64 366 -9.8276911788033E-1 -112 314 -5.9795420711682E-1 -88 339 -4.6523980699684E-1 -280 139 -4.5655889849610E-1 -447 475 -9.4508890005959E-1 -376 34 -3.6996896559353E-1 -304 106 4.6758407972041E-1 -400 6 1.0616305853687E-1 -136 279 6.8011352784912E-1 -40 378 -8.8604690578916E-1 -160 253 -3.2911625043574E-1 -400 2 -1.1351357885384E-1 -376 26 5.9617957100401E-2 -16 400 -8.1829237251739E-1 -160 250 5.8137980282544E-1 -328 73 -7.0004480649002E-1 -352 48 1.8811841664580E-1 -88 322 2.4172351046146E-2 -88 321 -4.5823415825257E-1 -64 344 -4.4887799753395E-2 -328 67 7.6076341021437E-1 -232 167 -6.6281400707412E-1 -495 405 -7.5339895060673E-2 -352 39 -7.5161329133590E-1 -40 363 4.1480715566106E-1 -232 163 2.2412176416504E-1 -232 161 -6.0682695832750E-1 -328 60 -2.4551515169174E-1 -136 258 1.7102615577601E-1 -495 394 3.8113255185334E-1 -447 443 6.6195539456723E-1 -304 79 -5.5515611822118E-1 -399 491 5.6308856707196E-1 -232 150 2.1821726078909E-1 -256 125 -3.8009472668691E-2 -471 413 7.9961874579714E-1 -64 322 5.1687357898939E-1 -375 509 5.1072453724828E-1 -447 433 -9.0469404180655E-1 -304 69 8.5095303955750E-1 -423 455 -1.8713952922267E-1 -399 480 6.0182470705532E-1 -352 13 -6.1053103120923E-1 -88 288 -1.4334828247154E-1 -399 475 5.6253577346279E-1 -40 337 6.9986529039590E-1 -471 400 -6.5311524382372E-2 -64 309 3.3759423927279E-1 -304 57 9.2742245584146E-1 -471 389 -8.6547089581102E-1 -423 438 -8.2021834662170E-1 -208 147 3.2145107098593E-1 -88 270 2.9948781883090E-1 -256 92 2.5968838211763E-1 -495 352 6.2110483015896E-1 -40 313 -6.7849058968913E-1 -136 212 1.6442450670208E-1 -304 37 3.1640209732440E-2 -16 335 -9.5390183384079E-1 -280 59 4.4571179501187E-1 -160 183 -3.1403441890786E-1 -184 157 -7.3785446781768E-1 -495 345 -1.1549640982022E-1 -423 420 6.2729024819843E-2 -495 344 -4.1996805951079E-1 -495 343 -2.7922749557183E-1 -184 154 -9.8084741165191E-1 -471 366 6.2416166994503E-1 -447 391 -4.1669336330193E-1 -64 277 -1.7601945408187E-1 -184 151 6.3936558890250E-1 -280 50 -5.4586006503183E-3 -40 300 -6.3727262515487E-1 -256 75 -3.9434356879160E-1 -399 437 2.9282265332052E-1 -304 23 -9.5554061519661E-1 -160 172 -6.0400903569940E-1 -304 22 -4.1239602034104E-2 -304 14 4.5776895165782E-1 -112 211 -8.3174821511604E-1 -184 136 4.6452735629321E-1 -327 499 7.2968692490572E-2 -351 474 -2.2667622853244E-1 -88 235 -4.9795529577305E-1 -88 233 -2.6452777274036E-1 -256 58 2.2007696515255E-1 -495 318 -4.5707936630734E-1 -88 229 8.5954295260783E-1 -64 254 -9.4731899206381E-1 -495 309 -5.5433150818665E-1 -136 170 -6.5694849099594E-1 -399 408 5.0491964979736E-1 -16 293 6.5471796274483E-1 -40 266 -4.4895241391409E-1 -256 36 -3.9070007185877E-1 -88 208 -8.7842645912713E-1 -160 130 4.2312837789164E-1 -232 52 -1.2542687586852E-1 -471 315 2.5965457747075E-2 -160 126 9.0259070232021E-2 -64 222 3.5052799829240E-1 -232 46 -6.6024531375535E-1 -375 409 -9.8589428842868E-1 -303 483 -8.6846440333601E-1 -471 307 9.8716998690904E-1 -279 505 1.1414807583156E-1 -375 404 8.4480000791057E-1 -136 137 7.6812338600121E-1 -232 36 3.0219418420506E-1 -40 231 -9.4963523113545E-1 -256 6 -9.6287640783894E-1 -399 368 2.9093365468282E-2 -495 268 1.0122812087137E-1 -327 443 -1.1744939069446E-1 -303 464 -8.6464333250923E-1 -64 200 -8.3711909514608E-1 -351 410 -6.0214243638550E-1 -327 434 -6.4473286906473E-1 -495 259 8.4394868919726E-1 -255 507 -8.5886396235442E-1 -495 254 4.7419458931254E-1 -327 427 -7.4764213307695E-1 -447 299 1.5623402371132E-1 -232 11 6.7394793565301E-1 -375 374 -1.6997886896352E-1 -255 499 -4.8555243252621E-1 -136 110 9.1280423983719E-1 -327 423 4.5144062743076E-1 -447 293 -3.8282506573696E-2 -112 129 4.5737505937919E-1 -327 417 -9.9001913857528E-1 -136 103 5.6697609554958E-1 -375 366 -5.5536033865237E-1 -208 26 9.5807791072035E-1 -447 282 4.7009984953951E-1 -351 379 -7.4296684742663E-1 -64 166 -8.2676988264106E-1 -136 91 -3.3341850125641E-1 -279 454 3.4711906377895E-1 -351 377 2.8515010954083E-1 -160 63 -6.7830060803363E-1 -160 61 -9.7112220579526E-2 -303 424 -8.7290929317878E-1 -423 294 -7.5982636213927E-1 -447 268 4.6412810139985E-2 -88 128 -1.7220301654816E-1 -471 241 1.9500822137783E-1 -471 238 3.8763183163164E-1 -471 234 3.4220203649950E-1 -16 195 -6.0125480617153E-1 -399 306 -7.3759189062481E-1 -495 206 -7.3025520550987E-2 -112 92 9.5693397277965E-1 -375 329 -3.2455027641412E-2 -423 278 9.8871344774795E-1 -112 86 2.6707421845814E-2 -471 224 -9.7292168403447E-1 -279 419 -9.7591180599406E-1 -136 55 4.6490017526546E-1 -471 217 -6.3223621851117E-1 -160 27 -1.0390111022585E-1 -303 390 8.6707744886582E-1 -16 177 1.2968719742495E-2 -423 264 5.6986182647513E-1 -303 388 -9.7338408936519E-1 -327 361 2.7920540343254E-1 -88 98 -3.3284537142849E-1 -40 147 -3.8029851861975E-1 -160 21 5.6826939191671E-1 -40 145 -1.6144507032721E-2 -231 456 3.1424243516573E-1 -255 430 -4.5865566229570E-1 -447 228 -7.7217356108469E-1 -255 427 -8.7408858077746E-1 -279 400 -5.2536045611362E-1 -160 7 -1.8658065029957E-1 -303 368 4.7406397918217E-1 -447 217 -3.9525939712308E-1 -279 391 -5.8934106020997E-1 -183 491 5.5402966966100E-1 -447 214 1.9269142399769E-1 -231 435 3.9635667883536E-1 -64 96 3.9100945033434E-1 -327 332 -5.1100220594389E-1 -471 178 -7.1308275490006E-1 -231 426 8.9005722601870E-1 -207 449 8.3679479152837E-2 -375 272 5.4852035218218E-1 -471 172 -7.1194693004643E-1 -112 33 -2.1935241883455E-1 -375 271 -5.7378199724931E-1 -88 57 1.2590975620114E-1 -159 490 -1.9124753100041E-1 -40 101 9.8617989240607E-1 -423 214 4.6052110403638E-1 -495 137 4.8524282992989E-1 -159 485 9.3511733398222E-1 -135 509 6.3987760555112E-1 -64 71 -2.8246213649638E-2 -159 484 1.4588961813149E-1 -135 508 7.6006125467544E-1 -471 157 1.2629708514239E-1 -375 255 8.6441672637427E-1 -351 278 3.1006066969271E-1 -16 114 -8.9515342640680E-1 -303 325 9.1959686397788E-1 -183 449 -9.4036622036353E-4 -40 85 8.5851273856660E-1 -423 197 -4.4379452021549E-2 -231 396 -8.8314038141215E-3 -88 31 -2.2094112829538E-1 -351 265 -7.5808370760329E-1 -303 315 3.8746511160864E-1 -64 50 8.1458252652140E-1 -471 138 2.0305515562046E-1 -159 462 7.4728526878179E-1 -231 385 6.8251458537842E-1 -16 90 7.1151978925459E-1 -40 65 -2.1544731959197E-2 -495 103 -2.0188339340210E-1 -399 202 4.0125503593054E-1 -447 151 1.8349572158239E-1 -111 501 -6.4816026688897E-1 -495 100 -8.5744483732747E-1 -88 10 -9.3770760576887E-1 -375 222 4.4378133337133E-1 -88 9 -4.1777224487386E-2 -399 197 -4.8758517929215E-1 -183 420 1.4147783495828E-1 -111 495 4.2840199163525E-1 -327 270 -4.8739937952620E-1 -64 30 -7.4620630622727E-1 -183 413 -8.0201610147503E-1 -351 238 3.2965755321928E-1 -279 311 -4.1749933604333E-1 -375 211 5.1870941107607E-1 -495 84 8.7010822364364E-1 -351 234 8.5626001567007E-1 -375 208 -6.2820382736558E-1 -135 457 4.6647032420955E-1 -303 282 5.8460361601854E-1 -255 328 -3.1000222075927E-2 -279 302 3.1367413660410E-1 -327 252 -7.3549786819432E-1 -111 476 -4.7291898378474E-1 -255 326 4.3601490770315E-1 -87 499 2.3492651241010E-1 -64 10 -9.8185785362074E-1 -351 220 -2.0521133348231E-1 -231 341 5.9400005300133E-1 -111 463 -3.8255484719344E-1 -40 22 7.7717069447640E-1 -16 44 -6.7293205082124E-1 -231 330 7.0299864708692E-1 -279 280 -7.0571327072671E-1 -399 150 -5.3593763251349E-1 -495 47 9.0401019122348E-1 -183 371 9.3305129464529E-1 -183 367 7.3688373308027E-2 -423 117 -1.9146190330725E-1 -63 492 -7.4025814013465E-1 -447 92 -8.5090697077799E-1 -231 315 1.5918276747447E-1 -87 464 5.5403128943615E-1 -159 388 9.6365006572750E-1 -375 162 -3.5154132607351E-2 -399 135 -4.8697203191723E-1 -111 433 1.0579217733836E-1 -159 382 -8.4996152007375E-1 -111 431 -5.7681391947971E-1 -63 480 -3.1604725310022E-1 -183 355 6.2585776451796E-1 -351 180 5.5666868181289E-1 -207 328 3.2351720847962E-1 -16 14 -5.9565374378071E-1 -327 202 1.4730490701711E-1 -399 126 -6.4848050409894E-1 -135 401 -9.8245504555400E-1 -279 250 3.4455457405487E-1 -303 224 -6.4448696819899E-1 -423 99 -7.3231016860281E-2 -39 497 5.3248929655554E-2 -63 472 9.5747160502348E-1 -159 372 9.4834599451862E-1 -16 7 1.0016104502199E-1 -135 392 -8.7328094750952E-2 -87 442 -1.5736765679550E-1 -495 17 9.2327888857562E-1 -351 160 -5.3149696772431E-1 -279 235 5.6342196370322E-1 -135 383 -2.4875046697539E-1 -183 332 5.4039823196672E-1 -207 307 -5.7238785749652E-1 -159 356 -4.4895489984457E-1 -351 156 -3.2197570860051E-1 -231 277 6.6469202623572E-1 -39 475 -3.0415938391444E-1 -39 473 -5.9680267305076E-1 -327 173 -7.6657379561623E-1 -351 146 -1.8601495081621E-1 -15 491 3.5528270233216E-1 -87 415 -3.9767950725886E-1 -494 498 5.5342610577936E-1 -279 209 6.2328877385616E-1 -87 406 8.1562704333305E-1 -494 493 -8.4954503546261E-1 -399 80 -7.0286327674292E-1 -111 377 -8.2087244293101E-2 -351 127 3.3271783904172E-1 -207 276 -3.7454823727626E-1 -279 201 9.1377455423160E-1 -87 394 -8.1320444900570E-1 -423 43 3.3462261328988E-1 -279 192 6.0332675063345E-1 -15 467 -4.1176074831362E-1 -183 292 -8.6611907755386E-1 -399 67 -9.0055976319260E-1 -231 241 -8.7707016065417E-1 -87 391 -1.2774349951579E-1 -327 138 -8.6842276824220E-1 -399 62 6.5654515305410E-1 -183 285 1.1694950519986E-1 -375 85 8.3961373665693E-2 -207 258 5.2274010434674E-1 -63 406 4.5138716383915E-1 -87 381 8.4177587275050E-1 -255 204 -5.8672304367370E-2 -87 377 -6.3310450576524E-1 -327 125 9.1180986534351E-1 -303 147 -3.8969276176872E-1 -470 485 -5.5083389145298E-1 -159 294 8.0414558030722E-1 -446 506 -7.2566534538563E-1 -135 314 -3.1618531977755E-1 -159 287 -6.2731741653085E-1 -39 411 -7.3425007897756E-3 -207 235 -9.4413071079780E-1 -327 108 -2.4595866674624E-1 -327 107 9.5614566402429E-1 -63 382 -6.4806608296976E-1 -423 4 -3.2219585701383E-1 -399 28 -5.5850367109616E-1 -183 250 -2.6355530171033E-2 -422 512 9.8658068020078E-1 -39 397 7.4138410987881E-1 -183 247 -9.7288405556105E-1 -87 346 -9.2624308651124E-1 -135 293 9.1871188329720E-1 -231 193 -2.9847893557592E-1 -159 268 2.9975592079365E-1 -422 504 -6.6225503447680E-2 -111 316 -7.9023525805381E-1 -446 474 9.1745523143151E-1 -255 159 1.5054104826757E-1 -327 84 4.1754676179632E-1 -327 81 -3.7881581901498E-1 -399 5 -7.4263057719268E-1 -327 79 -8.9736104439381E-1 -303 101 2.3481365474971E-1 -135 276 -9.6961936936141E-2 -327 75 -8.1526767236271E-1 -207 198 9.4876036742869E-1 -351 46 1.7377247591736E-1 -87 320 6.5573133143796E-1 -375 20 -1.5150839327951E-1 -15 392 -8.1331610486617E-1 -15 390 -1.1933402175272E-1 -422 477 2.4299003903857E-1 -135 264 -9.7614959887055E-1 -375 9 -6.2448908986355E-1 -303 84 9.9372238914544E-1 -494 396 -7.0362658325426E-1 -351 29 -9.7101610408416E-1 -159 228 -3.9473756531177E-1 -303 75 -2.9687252574701E-1 -159 225 7.6139713660198E-1 -255 123 -1.6798405884064E-1 -63 323 1.1480111251555E-1 -470 410 5.6252352462249E-1 -135 246 -8.2469890272122E-2 -231 145 -2.6420598450578E-1 -183 195 8.4143088194575E-1 -279 94 4.2408851675437E-1 -303 69 -9.5476271044939E-1 -39 343 -7.0338909795879E-2 -63 316 6.6381661155153E-1 -111 266 9.9517236322224E-1 -207 164 4.2463501489143E-2 -207 162 -9.9287874438030E-1 -15 362 6.3935682107406E-1 -374 499 -9.3802281864882E-1 -183 183 4.6936084543753E-1 -279 83 7.2980651222423E-2 -207 156 7.2394691887973E-1 -135 230 -3.5464812055774E-1 -87 280 -9.7075444685643E-1 -63 304 6.7075234096849E-1 -63 303 3.0292293909716E-1 -87 278 -8.7757861632259E-1 -231 128 -3.7859415656537E-1 -374 490 -6.3638500561867E-1 -255 96 -4.1358375489944E-1 -327 21 4.8511645144705E-1 -255 95 -5.1891722098512E-1 -111 245 -6.6719479335375E-1 -398 458 -3.1827002958566E-1 -446 407 -4.9496951483949E-1 -255 94 1.9764903843519E-1 -279 68 8.7878658486136E-1 -494 355 -7.1842502534841E-1 -15 341 7.2880434192606E-1 -350 504 9.1502008034422E-1 -39 315 -5.9309726672086E-2 -255 89 1.5177615635128E-1 -39 313 6.1237123172003E-1 -374 475 1.2065517733878E-1 -159 186 5.1183141774221E-1 -111 235 -5.8080333925086E-1 -398 448 1.8984732705106E-1 -231 109 9.9147506127339E-1 -470 372 -4.0217816536672E-1 -446 396 9.5939278759443E-1 -327 7 9.0120549415911E-1 -87 257 -9.6236563247604E-1 -231 107 7.3656467231720E-2 -15 325 1.6999696498660E-1 -374 462 2.6282078668837E-1 -39 298 -1.7339911654812E-1 -39 297 2.5270438679134E-2 -15 322 8.6640086179215E-1 -279 46 2.7120119657402E-1 -63 269 -5.6442902129705E-1 -207 119 -6.8509286951433E-1 -374 456 -5.4547464537725E-1 -255 67 7.8790539548130E-1 -326 505 9.6460696089424E-2 -494 329 -6.7110191789695E-1 -15 312 5.9036107978920E-1 -374 446 4.5324245942179E-1 -494 320 6.8629650218674E-1 -15 307 5.8661660634787E-1 -207 106 -8.3277442572028E-1 -183 131 5.1072618133604E-1 -15 303 -8.0269555366849E-1 -39 278 -5.5351231475692E-1 -87 228 -7.1197955557226E-1 -494 316 -4.3621299136307E-1 -207 100 -7.2020674892757E-1 -422 388 8.2196105019398E-2 -350 461 -8.8087510806788E-1 -207 98 8.0615216107245E-1 -326 486 4.0911284109610E-1 -494 310 6.6616183360059E-1 -87 220 -1.5268816228305E-1 -111 195 4.3329426018270E-1 -446 358 8.4115439030599E-1 -207 94 1.9526252818678E-1 -15 290 6.5945681022056E-1 -494 301 -4.9561714156393E-1 -15 287 9.8815743979090E-1 -63 234 -8.5044431397338E-1 -374 422 -6.9962555290952E-1 -231 55 -5.9492657449839E-1 -183 105 7.6688509998958E-2 -63 230 -3.0216164395034E-1 -302 493 6.8659237942298E-1 -135 154 1.5580667491870E-1 -422 367 -6.1464999811476E-1 -470 316 -8.6627965278728E-1 -422 366 -8.3447447954243E-1 -135 151 1.1925783846094E-1 -231 48 -7.3028055589036E-1 -135 143 5.4806057716495E-1 -326 455 2.4191253365025E-1 -446 329 8.4054444220920E-1 -446 327 -6.7478549788543E-2 -302 475 1.9252886501107E-1 -135 137 9.9890264875294E-1 -398 375 6.8633735491849E-1 -494 274 9.6665965705141E-1 -255 10 4.5280848972543E-1 -374 398 6.5859355033641E-1 -231 32 4.0750248705232E-1 -135 132 -7.0663415107390E-1 -398 366 -2.1976277583476E-1 -207 50 1.7763118940292E-1 -254 511 7.1727477027726E-1 -207 45 -5.6776847836444E-1 -398 358 8.5837415832580E-1 -159 92 -6.7149258514701E-2 -135 116 -8.8592539313128E-1 -111 138 2.4755125264860E-1 -111 137 -9.0513464741617E-2 -302 449 -7.6021424893673E-1 -254 497 -4.1020181755135E-2 -135 107 -3.1450886676571E-1 -422 318 -7.9765467272461E-1 -326 414 9.1700638185974E-1 -350 388 2.9521338589737E-1 -63 174 -9.7916291320266E-1 -422 309 -3.5404570689920E-2 -494 230 2.8619899438342E-1 -278 454 -3.6528086766731E-1 -494 229 -3.2104153029027E-1 -63 166 -3.3143726239016E-1 -135 86 -2.6833654323817E-1 -494 222 -5.2654608703028E-1 -374 346 -7.6539898706359E-1 -230 495 -5.2369266544961E-1 -398 316 7.2229155569841E-1 -350 365 6.2450612422272E-1 -326 388 8.0118587076985E-1 -398 311 8.8123681725169E-2 -446 258 -9.9845664155622E-1 -111 94 1.9874026748066E-1 -326 377 7.3818021176180E-1 -87 114 4.7173445401208E-1 -159 39 5.1884688492861E-1 -326 374 9.5787962982086E-1 -39 161 5.2912551653742E-1 -230 471 4.9409012115108E-2 -326 371 3.9648405653869E-1 -326 369 8.7120154228313E-1 -206 494 6.5674027252247E-1 -278 417 1.7268245296898E-3 -302 379 7.9052652668473E-1 -398 279 -4.1624212409647E-1 -422 254 -8.5741845810370E-1 -135 41 8.1920132017673E-1 -470 202 6.5302918591714E-1 -326 352 4.8748793359947E-1 -39 136 2.1460003756846E-2 -135 36 -1.9733717096390E-1 -182 497 2.5765120358238E-1 -350 322 5.8113288151736E-1 -278 396 -1.2211713565451E-2 -278 395 6.0052088008492E-1 -326 345 -3.9413917836264E-1 -206 468 6.8046440374901E-1 -182 492 -7.2160048826067E-1 -111 52 2.1125261142607E-1 -15 151 -2.1828489243476E-1 -494 154 3.3140600236679E-1 -39 115 -8.6225366907962E-1 -446 203 -9.5597902903800E-1 -302 352 -9.7086727577369E-1 -63 83 -6.0424598714948E-1 -206 443 2.2406889769080E-3 -422 218 -5.5330196612305E-1 -135 4 5.1891490604386E-1 -254 392 4.7840703162021E-1 -182 466 -3.5451181642924E-1 -278 365 4.9569526548875E-1 -254 388 3.9008810156621E-1 -470 163 3.2260188441825E-2 -39 99 -2.1668916692029E-1 -158 484 -8.6874967878102E-1 -206 431 -9.8768981798716E-1 -326 305 -2.1986835004301E-1 -446 178 9.0634009804828E-2 -87 40 9.4175802642082E-4 -134 498 -7.7552980292912E-1 -87 34 2.5384516261426E-1 -278 347 5.3626195386405E-1 -350 266 5.9012680311638E-1 -134 488 -3.3288253305553E-1 -230 385 -7.1596472837802E-1 -230 383 7.1210556065403E-1 -206 407 9.3723390245608E-1 -350 254 4.5161637305756E-1 -15 87 -9.1489768586389E-1 -87 11 -7.0406268123986E-1 -158 447 6.8741127536178E-1 -302 295 -5.5512869723011E-1 -494 94 8.7507111083757E-1 -374 218 4.2543431881975E-1 -398 192 -2.5361171216430E-1 -398 191 1.8655933197223E-1 -87 2 6.3417365002990E-1 -15 76 1.0649606445637E-2 -374 208 -3.1772937623003E-1 -278 306 9.5495590442507E-1 -494 80 3.4406642782837E-1 -158 426 3.9769589904908E-1 -39 37 -1.2992855404551E-1 -134 447 5.1118888223453E-1 -398 172 6.8729692161130E-1 -398 171 8.5425556780983E-1 -278 294 3.8208311331835E-1 -158 419 -4.1543085082849E-1 -470 93 2.7884935532155E-1 -422 142 9.5907793450539E-1 -254 316 -4.3797923589685E-1 -158 414 -1.4510575740950E-1 -206 364 -3.8558369505973E-1 -182 388 2.3581335599514E-1 -302 263 -6.5378404442566E-3 -206 359 -8.1765257306529E-1 -398 158 8.1901402522405E-1 -134 433 -3.0667590497117E-1 -182 382 -6.1421059270298E-1 -470 82 9.9793654906428E-1 -374 181 9.4562042318091E-1 -230 331 4.2108207535986E-1 -86 479 -5.3091341047398E-1 -398 153 7.6527382640626E-1 -86 476 8.6081352673194E-1 -446 100 -4.0190312599332E-1 -15 34 -1.7328935206988E-1 -86 471 -1.8625105865860E-1 -326 221 -1.9843667975599E-1 -374 168 -2.0930707539807E-1 -206 340 -8.2324692203724E-1 -422 114 -3.1389771080512E-1 -350 187 -9.3258110587470E-1 -326 212 4.0591215167552E-1 -206 337 6.9616681135600E-1 -422 111 5.6342811771888E-1 -446 85 -4.4222220644545E-1 -302 235 9.7656146831718E-1 -398 135 3.1288367051507E-1 -446 84 7.9141192699871E-1 -206 332 8.4283126377118E-1 -494 31 -9.9267391393771E-1 -206 329 -1.6322254299678E-1 -398 129 6.0049762726233E-1 -134 404 9.2239715605458E-1 -398 128 -8.1717539589978E-1 -15 15 -5.0202501651263E-1 -206 328 -3.6484814536833E-1 -326 202 7.3554727634717E-1 -134 400 8.8077281968357E-1 -302 224 6.2722138831406E-1 -278 249 -9.1048614165523E-1 -470 47 -6.8589233565299E-1 -374 143 3.4630987213167E-1 -422 91 -2.1321516289045E-1 -38 490 7.0267145262613E-1 -326 189 7.4419110645008E-1 -446 62 4.5346275221710E-1 -110 412 -1.7050081260975E-1 -230 286 9.2256692309227E-1 -38 483 4.7745549781362E-1 -302 208 -6.7219548719865E-1 -158 356 -6.1419488219776E-1 -398 104 -7.1858437856949E-1 -278 228 -4.6695565656135E-1 -134 375 4.2058241154738E-1 -398 99 -2.3477994724034E-1 -62 446 -6.8206567553473E-1 -230 270 -6.0722718444352E-1 -182 318 9.6817394132831E-1 -446 41 9.5033886690140E-1 -206 289 4.1275101149204E-1 -374 113 1.3323246364988E-1 -398 86 2.1133529861637E-1 -446 33 -4.4253070782724E-1 -206 280 -4.7992306271014E-1 -38 454 -1.5021919848051E-1 -398 77 -1.4931647361918E-2 -254 227 1.8691544787026E-1 -493 490 6.4185087206938E-1 -350 124 3.8758807775190E-1 -302 169 -1.7441465441278E-1 -206 269 8.4875813054832E-1 -134 343 8.8370611403637E-1 -206 266 6.4735039980953E-1 -374 86 -1.4346753847910E-2 -230 232 -3.0436801621214E-1 -230 231 2.8139174133616E-1 -230 230 -4.0588265916967E-1 -326 129 -5.9602790072189E-1 -446 3 -4.7501408036229E-1 -134 327 -7.0802762197118E-1 -374 72 -7.2574825494682E-1 -14 446 6.9460256570714E-1 -134 319 2.6451919647418E-1 -278 168 8.7412936803800E-1 -14 438 -8.3530993074090E-1 -158 288 -2.9077287628566E-1 -230 213 3.2625163750348E-2 -493 451 -7.9906309906055E-2 -230 211 -5.5243215062134E-1 -134 310 5.8659645644982E-1 -86 359 -6.7125657184786E-1 -445 497 -6.3775107239617E-1 -62 382 -6.8477228106269E-1 -422 7 -5.9497480929518E-1 -326 106 -7.8079619404032E-1 -110 330 5.0898222421769E-1 -182 254 5.2274564079378E-2 -14 429 6.9443635902609E-1 -86 354 5.3177715635361E-1 -469 466 8.3247028342676E-1 -422 2 3.8289104226195E-1 -445 490 2.1603872717964E-1 -374 51 -2.8560301571128E-1 -302 126 -7.4749538513449E-1 -230 200 7.9335621789101E-1 -398 22 4.8116444530346E-1 -398 21 1.7590477509952E-1 -158 269 5.5686626593020E-1 -86 341 4.3221943074134E-1 -110 314 6.4841746943394E-1 -230 189 -6.1538519169373E-1 -398 12 9.7017021508799E-1 -134 286 1.2579962596179E-1 -469 445 6.8909391784423E-1 -421 493 -3.8397783407666E-1 -110 305 2.9742321892392E-1 -86 329 -3.9416955846891E-1 -493 416 9.3989055646832E-1 -230 178 -9.9585201156619E-1 -350 52 2.3157036387830E-1 -350 48 7.5233995404981E-1 -374 21 -8.7809153903156E-1 -38 370 -1.2414681747478E-1 -62 345 -6.7516628528949E-1 -445 456 -1.1983232277896E-1 -302 91 -7.6961937568426E-1 -326 62 7.4062422664509E-1 -182 211 -8.8075150830229E-1 -469 424 8.1861095439903E-1 -254 134 1.9190663757027E-1 -182 209 -7.8517442536913E-2 -38 354 -1.4577125295408E-1 -38 353 4.9117530014455E-2 -182 202 -5.6281938506418E-1 -206 177 -6.9976831349066E-1 -254 125 -6.4410816813985E-1 -278 97 2.3317963546789E-1 -158 221 -3.3878839654230E-2 -206 170 -4.2194387067064E-1 -421 457 2.6364161057175E-1 -326 42 2.9364378031571E-1 -302 67 1.3136343613610E-2 -62 317 7.0815057464603E-1 -14 365 -1.7085214074463E-1 -278 90 1.6749231563291E-1 -110 264 7.0233912909972E-3 -182 188 1.7731454322270E-1 -421 450 8.0109921254676E-1 -350 12 -3.9502266644371E-1 -278 86 7.3225842946895E-1 -397 473 9.5225907647594E-1 -397 471 6.6180506211861E-1 -493 366 1.7009398327234E-1 -14 352 -7.1413452992107E-1 -14 349 1.9949248537581E-1 -254 99 5.9820190982092E-2 -469 387 -1.1328592890300E-1 -421 432 -5.0927663457454E-1 -254 94 -5.7310643652483E-1 -373 481 -5.6746617034346E-1 -230 117 7.6157371265851E-1 -14 339 9.9857017814714E-1 -254 88 9.4687428628293E-1 -349 501 2.6626096546566E-1 -230 112 -4.8567055701374E-1 -302 37 -8.6596535558999E-1 -110 236 6.0122528106190E-1 -493 348 -8.6906216799341E-1 -38 310 -8.8209676772158E-2 -397 448 5.6963736921195E-1 -373 472 5.3107278130317E-1 -302 32 2.7029617694068E-1 -421 420 -6.4182812526543E-1 -62 280 9.5708483257341E-1 -182 153 4.6979762136295E-1 -38 300 4.9494484296885E-1 -254 75 -2.3405432871624E-1 -206 123 6.9611039041354E-1 -302 23 7.0458398521295E-1 -373 459 6.0862301009399E-1 -230 95 4.6069769610087E-1 -14 320 7.3352850136679E-1 -206 119 3.6086357898652E-2 -86 243 -3.8257892076355E-1 -445 380 -4.1278168493318E-2 -278 42 7.1497206199183E-1 -62 266 1.4153308502564E-1 -349 479 3.2285471640508E-1 -182 139 6.6402228628896E-1 -158 159 -4.0593102565725E-1 -397 421 1.6493890056876E-1 -397 420 7.2405479095220E-1 -14 306 -4.1194461892359E-1 -86 229 -2.6977765499490E-1 -206 103 -3.2201671153443E-1 -14 302 8.1294941535560E-1 -206 102 3.8222876796222E-1 -14 299 -9.4371045176412E-1 -469 337 -8.4847570488593E-1 -62 249 3.7357221292724E-1 -349 460 8.6869956406480E-1 -14 295 7.1015614054614E-1 -254 44 -4.5989228837146E-2 -278 19 6.5911442587783E-1 -254 43 -3.3688694411611E-1 -349 455 7.7898228254753E-1 -182 116 6.8424992131497E-1 -397 404 -7.4101322138734E-1 -254 40 1.5935514153054E-1 -62 238 -6.2599567873346E-1 -278 13 -2.5055525316147E-1 -445 349 8.5254938875906E-1 -301 497 -8.2274083022832E-1 -62 233 6.7550119693516E-1 -445 343 7.5097302865281E-1 -469 317 5.5950560579784E-1 -373 416 4.1579557328227E-1 -493 290 3.1923121944780E-1 -445 333 1.0162976306354E-1 -445 332 3.4222622930307E-1 -325 456 -5.3158623128075E-1 -230 42 -3.1342505852915E-1 -254 17 -6.9288587659131E-1 -445 330 -7.1448885678719E-1 -397 379 -8.2058452788055E-1 -230 39 -8.7972396066610E-2 -206 64 -5.7031137484875E-1 -110 163 -3.6196221865654E-1 -158 112 -9.1832739770617E-1 -373 400 9.2763796024064E-1 -14 261 -2.2297222279856E-1 -493 274 -3.4000565961249E-1 -230 33 -1.8372887496912E-1 -301 471 9.7976598176934E-1 -397 371 6.0385025755323E-1 -397 370 1.6475768345327E-1 -38 232 2.1577063638469E-1 -301 470 -3.9088282997434E-1 -277 494 9.4269678435193E-1 -373 394 4.8158238189104E-1 -86 179 -4.7543355151688E-1 -134 125 4.8945875078491E-1 -469 288 -6.6510636478250E-1 -158 97 4.4542600120939E-1 -62 196 -4.7414673735031E-1 -206 46 -1.8525367944434E-1 -182 70 6.4692237022666E-1 -397 357 8.2242892053852E-1 -277 481 2.4720578384486E-1 -469 280 1.4150364830861E-1 -206 37 -9.9228381852675E-1 -230 12 1.8618141002462E-1 -158 86 3.0541547245678E-1 -301 448 -4.9350178137344E-1 -62 185 -9.9282118496476E-1 -301 447 3.1497006457010E-2 -134 106 -6.7561342026518E-1 -206 31 1.2034488572780E-1 -493 243 1.5251340426931E-1 -134 102 -7.0208218740302E-1 -158 76 -8.7247584315483E-1 -134 101 2.2362336706704E-1 -469 264 9.0543850922544E-1 -86 150 -5.4740953199517E-1 -158 74 7.5244084037232E-1 -158 73 -1.6100680577099E-1 -373 361 4.9372179336509E-1 -493 235 -5.1633963130971E-1 -253 481 8.7728483218652E-2 -134 92 -4.5986586489333E-1 -206 14 -3.9554351403005E-1 -469 250 4.1498596081051E-1 -469 249 2.7090799225331E-1 -253 472 8.5537638664459E-1 -373 347 -6.2019107180168E-1 -229 495 7.8786123972178E-1 -493 218 -6.1155635074619E-1 -493 217 -6.7092027498811E-2 -253 466 1.2158403614166E-1 -158 52 4.0826197428047E-1 -301 415 -8.1336885143801E-1 -397 313 -6.5352666269207E-1 -421 286 -1.6754699344613E-1 -182 21 4.9668137105210E-1 -110 95 -2.9896995108569E-1 -397 303 7.2688721982945E-1 -86 114 8.0565539262201E-1 -301 401 5.3495720817348E-1 -445 245 -2.5702024502046E-1 -182 5 -7.2817493784454E-1 -325 366 6.2440315414071E-1 -86 102 2.4285249875794E-1 -373 315 8.9685835063983E-1 -110 72 -4.8247403300478E-1 -181 510 3.6148550324758E-1 -469 210 2.5236359444623E-1 -445 234 -9.2725139036199E-1 -421 258 -4.6619239298904E-1 -469 208 -4.6528617033403E-1 -397 282 7.4010310197988E-1 -469 204 2.7018625662590E-1 -421 253 -2.4514224541310E-2 -14 165 -4.3136822811683E-1 -86 89 -5.0926237412977E-1 -445 227 2.1395100654350E-1 -158 13 -6.9248005325490E-1 -253 426 9.6593356629384E-1 -421 251 -6.0489871395508E-1 -301 375 -7.7169464516180E-1 -277 398 4.4573280163708E-1 -301 373 2.7030838435651E-1 -134 34 1.5424034857447E-1 -397 269 -6.9025839651716E-2 -38 131 -7.7015509354790E-1 -110 54 7.1011647766770E-1 -373 291 4.4863445773126E-1 -277 390 -8.5514509132453E-1 -158 2 7.5419764655734E-1 -229 440 -3.9120354855843E-1 -86 76 -2.4277022821603E-1 -62 100 -6.7630746439701E-1 -325 332 -2.9275608414038E-1 -14 144 -6.3027487059879E-1 -86 69 2.2689951256956E-1 -445 203 1.7641592945818E-1 -86 58 8.5315291448752E-1 -325 321 -8.5813217884099E-1 -421 219 -1.2455771421755E-1 -469 167 -3.0887619039683E-1 -181 467 6.8048843696559E-1 -157 491 7.6447986193842E-1 -421 216 -1.6350994724247E-2 -134 3 3.7996354081716E-1 -253 390 -4.2400039659749E-1 -325 313 -4.1884165657618E-1 -38 99 1.6421951246240E-1 -445 187 4.4748068108414E-2 -397 236 3.1197185453732E-1 -493 133 -5.2715636598525E-1 -469 157 -6.9250568520969E-1 -205 431 7.7577726274908E-1 -469 156 -4.3154883235011E-2 -493 129 7.0747575023624E-1 -38 90 5.9319878315686E-1 -397 228 -1.0207219351345E-1 -253 377 1.2184570802710E-1 -301 326 2.3453607414374E-1 -110 12 -8.9875807668428E-1 -445 174 -1.9168732231529E-1 -133 498 4.7491050916607E-2 -445 171 7.2009045278592E-1 -349 271 8.3520019222740E-1 -373 245 6.5299310433347E-1 -397 215 9.1713128351038E-1 -469 140 -6.8723560132894E-2 -277 339 2.4522618775620E-2 -157 460 -6.2966885299944E-1 -38 70 1.3873883987213E-1 -157 457 -5.1846552938206E-1 -86 18 -1.6483154189954E-1 -301 305 -8.0125978525205E-1 -349 253 7.1665400056414E-1 -38 65 -7.7962532086915E-1 -397 200 3.6006359103727E-1 -205 398 -2.6173160128827E-1 -469 123 6.7175330431607E-1 -133 468 3.0460506789905E-1 -62 30 -5.5952205531825E-1 -14 78 4.3336113868761E-1 -133 466 -8.6126119282310E-1 -62 27 -5.4879785159712E-1 -62 26 -3.0968223859314E-1 -181 409 -7.5718846950869E-1 -397 183 5.7012510427935E-1 -349 233 8.1068795458758E-2 -14 69 -2.8418013942477E-1 -421 157 -5.1279632630592E-1 -38 43 5.4944010143487E-1 -85 505 3.7149082347776E-2 -373 204 8.9414851229909E-1 -181 400 2.4457432525778E-1 -62 12 -9.6208696885419E-1 -109 472 2.7112914978258E-1 -85 496 -9.4187910811799E-2 -253 318 2.8530561503077E-1 -205 366 -2.7712636434437E-1 -349 214 7.0281961711344E-1 -445 114 -4.3236360212993E-1 -157 411 -3.3134877654698E-1 -85 485 2.7196001623721E-1 -301 257 -6.1181995070627E-1 -133 425 -6.3794346120247E-2 -109 449 -8.1122664276540E-1 -253 297 8.0947839618045E-1 -253 295 -5.5516479385957E-1 -61 494 -6.7234204258987E-2 -181 368 7.7645219119649E-1 -229 318 -7.6781336127765E-1 -38 4 -6.6939803717749E-1 -421 116 3.4023774196159E-1 -133 414 -9.9949176242075E-1 -277 264 -4.3569144727592E-1 -373 164 4.2835919369060E-1 -14 20 -6.3677596223379E-1 -349 182 -1.6886014106957E-1 -253 277 -2.4399517703006E-2 -445 77 6.6751708312916E-2 -373 151 -7.8092719558256E-1 -157 373 -3.2444883932264E-1 -133 395 2.5469105935314E-1 -493 20 -2.8587473797385E-2 -421 92 -1.7088494907689E-1 -445 63 -4.0690683840391E-1 -61 461 3.6869251235498E-1 -277 235 7.4791938903586E-1 -133 382 -9.7861254013585E-2 -493 6 -4.5793864537797E-1 -349 155 -2.6817456547802E-1 -205 305 8.3324154470710E-1 -277 229 -5.8622277304424E-1 -349 153 -3.1380165686399E-2 -85 428 -4.5326999408125E-1 -157 353 -4.4206568715537E-1 -325 178 3.0930197280451E-1 -277 226 -3.7133714284010E-1 -13 500 -1.3043018857945E-1 -133 373 -1.8155093793816E-1 -397 98 4.2358878035679E-1 -253 246 -2.1654969861662E-1 -301 195 -4.5420929343253E-1 -181 319 5.2253730994694E-1 -181 318 9.3111902678814E-1 -205 293 1.4169127917352E-1 -277 218 2.9521854192770E-1 -349 141 5.9610771731581E-1 -37 465 -4.3236515537983E-1 -445 39 3.6950665595612E-1 -253 238 -5.0882570814266E-1 -61 435 5.3430470995951E-1 -397 85 3.3862583086853E-2 -61 433 -3.3145626428942E-1 -157 333 4.4819555478435E-1 -301 182 6.8238282870923E-1 -229 256 4.4074943324001E-2 -277 204 -1.7850825121790E-1 -13 477 9.5341719006489E-1 -181 299 7.4334520730220E-1 -205 272 -3.7600055381788E-1 -277 197 -8.8143874711814E-1 -181 296 -8.6545105639974E-1 -61 419 -9.3427143058956E-1 -205 269 -2.6824452849590E-2 -277 190 -8.8351355164686E-1 -37 439 5.9814237925657E-1 -109 363 -4.0338373643139E-2 -301 162 6.3342761373050E-1 -373 85 8.7396967618801E-1 -492 472 -9.6964639879434E-1 -37 431 -6.9435112417541E-1 -157 304 -6.6948099720261E-1 -61 404 3.0966527325753E-1 -85 379 -9.1467042183924E-2 -301 153 9.9741803690878E-2 -492 466 -2.7437259640032E-1 -421 27 6.9351958606172E-1 -85 377 -7.3836175360989E-1 -157 301 7.0738099180207E-1 -468 489 1.4362991475046E-1 -109 350 1.2907060547520E-1 -205 249 7.9577261301464E-1 -133 323 8.8364770391903E-1 -85 367 -6.9378702766873E-1 -109 340 -9.3637361172911E-1 -181 264 -4.9996270389478E-1 -133 313 -1.9596239520279E-1 -373 63 -6.9762852262677E-1 -325 105 -5.7882402417467E-1 -13 430 6.4892814654055E-1 -61 378 7.1995045066960E-1 -492 441 -5.9804258220787E-1 -492 437 -2.5602345854584E-1 -37 396 1.6999453172423E-1 -253 170 7.2395716027686E-1 -133 291 8.6220589888529E-1 -397 15 5.2400582922954E-1 -277 138 1.2660815544967E-1 -492 425 1.4513234934657E-1 -397 4 -3.1201116509088E-1 -37 378 7.3239774128871E-1 -85 327 -2.9392528105720E-1 -229 177 3.7118274164444E-1 -373 25 -2.3943709002508E-1 -253 149 4.7934205005392E-1 -229 170 2.5108110360933E-1 -492 406 4.1889276317667E-2 -13 393 5.3284390716168E-1 -13 391 8.4821230825558E-1 -349 35 8.5947108118233E-2 -277 107 -8.8673159657337E-1 -253 131 -6.2684198478543E-1 -277 106 2.6735808535990E-1 -420 469 -8.7780550066159E-2 -37 353 4.9032432099324E-1 -37 352 6.4591215114726E-1 -157 217 -1.9047105923260E-1 -349 12 2.3551083982623E-1 -420 450 -6.8839113916873E-1 -492 374 -5.6045458184257E-1 -13 356 1.0619177889643E-1 -492 369 -2.5318959258734E-1 -468 393 -5.7659560290033E-1 -325 30 -7.8077971259320E-1 -372 490 1.1715453181313E-1 -444 411 3.4459939018498E-1 -181 173 3.4501531116478E-2 -157 197 -4.0506105098598E-1 -109 243 -7.9123381342350E-1 -301 42 9.9397653204034E-1 -85 267 7.0190579458898E-1 -61 291 -1.8463651917888E-1 -444 404 -3.9637107763384E-1 -181 164 -3.3101379321805E-1 -109 237 9.8915562339580E-1 -253 87 -5.3186165727545E-1 -229 112 1.7653265208601E-1 -229 109 3.0102366623777E-2 -420 421 -3.2720437834284E-1 -205 132 3.1271559987589E-1 -61 280 -2.4297904704559E-1 -205 130 -1.1994703502435E-1 -229 103 8.9062635979108E-1 -253 73 -5.8836215076995E-1 -301 22 3.4800561079463E-1 -444 385 -1.0970176683132E-3 -61 269 -4.5984666506558E-1 -348 481 4.5080431917685E-1 -181 142 6.9293381915410E-1 -253 66 -5.9660171495292E-1 -205 113 -3.0354186051303E-1 -420 401 3.6867687903704E-1 -13 312 1.4698250796183E-2 -253 62 -1.4092067644990E-1 -492 325 -5.9398942446235E-1 -13 311 -2.1516067773437E-1 -253 59 -1.3252054402293E-1 -348 471 2.2398892271405E-1 -492 320 -4.9873488916060E-1 -372 444 -1.4954514703402E-1 -468 344 -3.1670957320206E-1 -13 304 8.2805725104838E-1 -348 467 -5.3266759359855E-1 -13 301 6.7928220464575E-1 -109 201 -2.3092918421928E-1 -61 249 -8.9546540658812E-1 -253 48 5.8452112491968E-1 -253 47 -1.4960890069538E-1 -133 168 8.4679918712879E-1 -181 117 -4.2785875359213E-1 -253 40 9.0210725875604E-1 -205 89 -3.5494135697576E-1 -85 214 -3.6362285195794E-1 -348 452 -8.6199730295709E-1 -468 326 4.8751859665454E-1 -468 324 6.6998529564183E-1 -133 159 1.4911378902157E-2 -61 233 6.5616736507320E-1 -492 296 7.4096058017570E-1 -13 282 -7.7197482046490E-1 -277 7 6.9503269676043E-1 -324 470 -3.7266483211322E-1 -300 493 2.3473176681656E-1 -300 490 9.2410171453979E-1 -300 488 -5.1649586217239E-1 -157 124 -6.1019242641711E-1 -276 512 6.7205580616482E-1 -253 23 -1.2433212011595E-1 -37 247 -2.3705312280366E-1 -420 359 -9.5507879576086E-1 -276 507 6.1616778591810E-1 -276 505 -9.5424190128083E-1 -348 430 -8.0403181313622E-1 -61 214 7.6973368416723E-1 -133 136 -6.2824342866613E-1 -109 160 -3.0095772681606E-2 -492 273 5.0364193346882E-1 -492 272 -1.4357004899266E-1 -372 395 5.1057223282485E-2 -348 416 5.4051544945680E-2 -492 265 -4.2576377869860E-1 -85 176 7.1019747976980E-2 -37 220 -7.5706009612856E-1 -205 44 4.6687988509583E-1 -109 144 8.3367828745595E-1 -324 432 -1.8959904441936E-1 -276 482 3.6813184931178E-1 -181 68 -6.7874906805741E-1 -492 254 1.4610966757792E-1 -420 326 -2.7828906764815E-1 -300 451 4.6643504021498E-1 -61 187 -4.8636477915033E-1 -396 349 7.0992107747132E-1 -13 235 4.9331210065692E-1 -37 208 4.5551696057310E-1 -252 495 1.4872173674055E-1 -61 181 -5.0840589956251E-1 -13 230 3.7649054011228E-1 -252 489 4.2415666286976E-1 -492 239 9.7627718421385E-1 -420 312 -5.3050600088569E-1 -61 173 -9.1432268499566E-1 -420 310 -9.9469372558809E-1 -324 407 -4.4338984720427E-1 -492 231 2.3049661081906E-2 -420 299 5.3758326891644E-1 -396 323 7.2849185474724E-1 -133 84 -9.2126730688351E-1 -300 420 -8.2881491004487E-2 -157 56 9.9129985712067E-1 -181 26 2.6527599793158E-1 -300 412 -9.5610327768496E-1 -61 146 -3.2240488957709E-1 -324 382 5.5095314663270E-2 -420 282 -4.8997667153106E-1 -181 18 -8.3779482251259E-1 -37 166 -1.0905837644585E-2 -324 378 8.7206806903968E-1 -61 140 7.4107105992948E-1 -492 202 -4.4389707049126E-1 -348 352 -2.4367270365457E-1 -276 426 -2.9207890653671E-1 -157 33 -4.8630432589466E-1 -324 364 -1.2857717972718E-1 -85 101 3.6819677021135E-1 -85 99 2.4585844066850E-1 -396 286 -9.0467543545024E-1 -61 122 7.5664004948576E-1 -180 510 -4.8345272694980E-1 -348 335 -2.7853025100931E-1 -300 385 -3.2847722395271E-1 -204 483 6.9332808061378E-1 -133 39 -6.2538939632506E-1 -324 350 6.9219403714184E-1 -348 320 -2.1617037679600E-1 -372 293 -8.8525336768837E-1 -276 393 9.0108763056994E-1 -180 493 -7.3044288243650E-1 -13 154 7.3978409798263E-1 -276 391 -7.5416741602262E-1 -372 290 -4.3857099212875E-1 -133 26 -8.5308999845452E-1 -156 510 -9.3049264856477E-1 -468 184 8.5951438186740E-1 -133 20 -7.2299993687956E-1 -420 232 8.8844531086397E-1 -204 455 -8.0879395954911E-1 -348 305 6.5108736601305E-1 -13 141 -8.8480174766595E-1 -444 202 -8.8931930360672E-1 -13 139 -5.4982783791954E-1 -85 63 -7.6718400247290E-1 -252 400 -1.3174130882446E-1 -324 325 4.6019614249718E-1 -492 149 -7.2338724161936E-1 -300 347 -7.2669334302927E-1 -372 271 3.3917312786650E-1 -13 133 -6.3568814942460E-1 -180 470 -8.5326271580041E-1 -133 6 -6.3945266141214E-1 -372 267 -3.9431077895408E-1 -468 167 -5.4652950899837E-1 -444 191 4.6097745624268E-1 -85 53 -9.2731720552998E-1 -300 340 2.9447890883338E-1 -324 314 -1.6734395944146E-1 -396 233 8.7123003600628E-1 -276 356 1.3183180222631E-1 -420 200 5.3188183387283E-1 -348 274 6.2951639142880E-1 -492 123 -6.4521027514520E-1 -109 8 6.4922699854924E-1 -396 216 -7.7768887870510E-1 -276 341 -8.8791291873618E-1 -372 241 2.0732569568334E-2 -204 413 3.0862179032267E-1 -396 211 6.2356785697736E-1 -300 311 2.0900216023183E-1 -420 185 -8.4604941584009E-1 -180 433 -6.0758562628780E-3 -204 408 -7.2457321525704E-1 -396 208 8.8509681280941E-1 -13 93 -7.6934908629363E-1 -204 406 9.4605547509733E-1 -276 331 -6.2380586099479E-1 -300 306 -8.6093409509191E-1 -300 305 -2.1142693289955E-1 -444 155 -7.6770068129515E-1 -204 404 4.3016017642416E-1 -156 453 5.8026195612720E-2 -420 177 5.6687512389017E-1 -324 275 -9.4527427299186E-1 -61 37 -6.0624904184271E-1 -324 274 -1.6134331283763E-1 -468 124 3.7741275682424E-1 -13 85 -3.5723503277430E-1 -492 95 -7.6707927830040E-1 -204 393 5.1984359620322E-1 -156 442 9.4132026984431E-1 -300 292 -1.5347873708586E-1 -468 117 -4.0757964548360E-1 -252 341 7.5046017181157E-3 -13 74 4.9836877060909E-1 -61 24 -9.2423051986727E-1 -228 362 -1.6403831566291E-1 -492 86 6.1428182516212E-1 -396 185 9.2601028886266E-1 -252 331 -6.7064021451967E-1 -324 255 4.7824056795621E-1 -348 230 4.3988744242376E-1 -324 254 6.4041775597583E-1 -396 176 1.8487682834802E-1 -37 35 9.9910919592056E-1 -156 422 -6.9208957024103E-1 -492 71 2.1553451473083E-1 -13 57 8.5265253111653E-1 -348 218 2.3686810251051E-1 -180 393 -1.1349042518018E-1 -444 117 4.5113573060110E-1 -132 442 7.1808206410731E-1 -156 415 2.0147890540344E-1 -324 240 2.1145377262995E-1 -348 213 9.6139433623107E-1 -37 24 -3.4187270629125E-1 -348 210 -4.3131949149847E-1 -60 509 -8.2401220149552E-1 -300 258 4.3717214718283E-1 -372 183 1.1294573514581E-1 -84 483 5.7203659851114E-1 -60 507 -7.7327106271554E-1 -468 79 -6.0646278342854E-1 -204 352 -5.2936498756288E-1 -468 76 -2.6347143676865E-1 -37 12 5.8791693882777E-1 -180 374 8.1672603348239E-1 -420 124 -5.2326128523250E-1 -132 417 5.3736451983847E-1 -37 1 -1.0504363677465E-1 -300 238 -6.3205933922741E-1 -13 24 -7.3391578554684E-1 -468 59 -4.1987459347715E-1 -36 509 1.3683216232118E-1 -468 57 3.7697553365149E-1 -324 206 6.3844524097511E-1 -180 355 5.7984746778971E-1 -13 17 5.6733625821750E-1 -252 279 4.4974282541812E-1 -36 504 -2.5595523908070E-1 -492 28 -4.0102724107918E-1 -13 13 -7.1365961777058E-1 -348 171 6.6669282809597E-1 -492 19 -2.0281726431202E-1 -84 444 8.9396155555685E-1 -252 268 -9.5493320062677E-1 -276 242 8.5041353155795E-1 -60 463 1.6996194776823E-1 -204 313 3.5416086070974E-1 -300 213 -6.2118467644607E-1 -372 134 6.0000943272957E-1 -348 155 -3.5483843901179E-1 -252 252 6.4385494760495E-2 -420 76 -7.5096484551234E-1 -156 350 7.1658096020061E-1 -108 399 5.7535311156438E-1 -252 246 9.7003530007890E-1 -324 171 4.0294216928587E-1 -324 170 4.4102561449492E-1 -396 94 -4.9809046110761E-1 -444 43 -3.6593642125927E-2 -300 190 -6.8317978836755E-1 -132 365 1.3240529708443E-1 -36 461 9.6786575662722E-1 -396 84 4.0001021093382E-2 -372 108 1.1104487925436E-2 -372 105 6.3021017758231E-1 -228 251 -1.3059776521902E-1 -324 150 1.1283910696142E-1 -491 488 -5.4412573990646E-1 -372 99 5.3291097058874E-1 -276 198 -7.8987655916244E-1 -156 321 8.0259054998673E-1 -396 70 4.1979301893606E-1 -300 166 -7.9696374558770E-1 -12 464 -5.8005069701842E-1 -180 281 9.8711338806161E-1 -467 494 8.5176111544114E-1 -420 26 7.7761012313155E-1 -228 222 -8.1235665942017E-1 -156 295 -9.3352010934115E-1 -180 270 -7.3023089152676E-2 -60 394 -2.9143647418715E-1 -156 293 7.8546543528382E-1 -420 16 9.3187166832011E-1 -132 316 -2.5688161465988E-1 -156 290 6.4224757353313E-1 -491 452 1.5591166796491E-1 -324 113 3.9212923944027E-1 -420 11 9.7007308691017E-1 -180 258 -8.2503113569651E-1 -108 330 4.9791160047468E-1 -491 441 7.2269836955072E-1 -180 253 2.0174956998842E-1 -204 227 -2.0603884487202E-1 -60 377 -7.3712789737788E-1 -60 376 4.5358648329829E-1 -156 275 7.9561064665202E-1 -252 169 7.9633501798924E-1 -252 168 5.4063245204711E-2 -372 42 -2.0485730286033E-1 -419 503 4.3683835988267E-1 -324 89 -6.2308637921084E-1 -372 39 5.1858539691076E-1 -36 387 9.7687805501158E-1 -108 311 -8.5599393047351E-1 -132 282 -3.7299707099412E-2 -228 182 4.9530075582051E-1 -132 280 6.6430245424449E-2 -108 302 -5.3318444344634E-1 -12 401 5.6026622137123E-1 -348 51 3.2874445999778E-3 -252 150 5.8376703911450E-1 -324 75 -6.1974365603595E-1 -108 299 6.5144295892792E-1 -395 510 -8.5110488529271E-1 -372 20 -3.9620088991165E-1 -395 506 6.4072352080087E-1 -12 393 -9.7222455434838E-2 -300 91 6.1694162198996E-1 -132 266 8.6207245294719E-1 -491 403 -2.2460989026504E-1 -108 290 3.2495951885492E-1 -204 190 6.6895779848690E-1 -180 214 1.5437506443312E-1 -276 111 9.3772359908535E-1 -372 9 4.5101562340873E-1 -108 283 -2.8580671506329E-1 -228 157 -2.7575491239264E-2 -324 56 -3.1071079208226E-1 -84 305 -9.1456685322272E-1 -467 414 4.5451599663203E-1 -228 147 8.3176751627311E-1 -156 218 -8.2251981534025E-1 -300 67 1.2433926342222E-1 -108 266 -3.0091322484802E-1 -60 315 -7.2625760803283E-1 -276 90 -6.2050655512378E-1 -467 401 6.3121406775276E-1 -300 62 -7.3204136719487E-1 -108 261 5.7197960233022E-1 -84 283 -5.9500932551242E-2 -12 356 6.3396218897823E-1 -84 281 4.9589530232534E-2 -324 30 8.4346068958523E-1 -228 128 -8.8289504288228E-1 -348 2 7.2010894403093E-1 -156 199 -8.9715773412784E-1 -419 434 -7.3962769729543E-1 -84 270 -7.1963249411799E-1 -443 407 -4.9613300569017E-1 -204 141 -3.8009139190319E-1 -419 429 5.2919235705696E-1 -60 289 -8.7366969567135E-1 -371 477 -7.5237264528834E-1 -108 237 7.5926806974958E-1 -467 372 5.8493906078981E-1 -276 58 -2.5745372883616E-1 -156 182 -4.5516912475760E-1 -300 32 2.7789417018034E-1 -419 419 -8.3829121179486E-1 -443 391 -9.3613627219142E-1 -228 100 -7.9380299238633E-1 -300 25 7.8221724315782E-1 -395 433 -6.4775974650579E-1 -395 431 -3.2566491301006E-1 -12 317 4.8377071895594E-1 -36 290 -7.6889005428564E-1 -12 312 -5.6570441108583E-1 -204 112 -2.8538543851999E-1 -395 424 -3.9662801141747E-1 -156 159 9.5036843295535E-1 -12 306 -3.6772284305076E-1 -228 80 -2.6672741663642E-2 -419 390 9.9422878786443E-1 -156 151 9.4140773914146E-1 -491 313 8.3270782271583E-1 -395 410 1.8973273083189E-1 -84 222 7.3156109114101E-1 -323 485 6.5706588899591E-2 -395 409 1.9857047271208E-1 -204 96 5.5649154289622E-1 -371 434 -9.8295904936740E-1 -443 359 -8.2883185043881E-1 -371 432 -8.0601011086679E-1 -252 42 4.3984792260615E-1 -323 479 6.5714547888136E-2 -443 354 1.7485840616429E-1 -180 115 -5.3623086587321E-1 -323 476 -1.0285874700437E-1 -395 398 -2.1618451085353E-1 -84 207 -1.4362949061084E-2 -60 230 6.7987959047953E-1 -36 253 2.3289386618303E-1 -419 366 7.2160605099651E-1 -467 316 -3.7671797477431E-1 -323 465 -6.9590308695493E-1 -419 362 5.4845646147037E-1 -228 48 -5.6218857678969E-1 -275 510 2.4147524212971E-1 -347 434 -5.6566172415227E-1 -275 508 -7.8532500798685E-1 -443 332 9.6648112906528E-1 -228 43 -2.4996690506286E-1 -371 405 -6.9579047686353E-1 -419 355 -4.0918085115007E-1 -108 166 -8.9777180517457E-1 -132 141 -6.6245228968094E-1 -204 66 4.2450373621810E-1 -275 502 -3.8805052678797E-1 -347 424 -2.6302893144351E-1 -443 322 2.0062660327103E-1 -275 495 5.3875919880073E-1 -228 29 -4.7440245570917E-1 -371 388 9.0400251626834E-1 -156 100 6.4511897084940E-1 -395 360 -5.7199830062994E-2 -251 506 -7.8784143935416E-1 -228 16 4.2255720534766E-1 -204 40 -3.1961657602160E-1 -251 502 -6.7565285223314E-1 -132 114 5.3406340936398E-1 -84 163 -4.6147643493444E-1 -36 211 -9.8843914646614E-1 -371 373 9.2669185262479E-1 -371 372 -3.4295604147600E-1 -323 420 7.7371182594296E-1 -180 57 7.5619211014512E-1 -467 266 7.4814982576730E-1 -36 202 1.4575983361643E-1 -132 102 -6.7879554892983E-2 -323 413 -8.9641467388981E-1 -491 234 1.8776756902478E-1 -443 283 9.6553688976500E-2 -60 169 -9.8151930373412E-1 -371 357 -9.4952436787281E-1 -395 330 -3.6622003759083E-1 -323 405 -7.1971084348057E-1 -443 279 -6.2847549069612E-1 -60 164 -3.1294036098233E-1 -132 88 -7.1807836604080E-1 -60 160 6.3867908810730E-1 -419 298 3.2686822193681E-1 -84 134 -2.1947733289619E-1 -132 81 -4.8349994541385E-1 -371 343 -6.4918539335416E-2 -132 77 1.8025769029613E-1 -60 152 6.7678967808752E-1 -156 52 1.5515631334682E-1 -299 414 7.2589049378527E-1 -371 339 -7.2318699598789E-1 -108 99 2.1322885058145E-1 -132 74 -3.6178110290918E-1 -323 376 -1.0673257111933E-1 -299 399 4.7034905645138E-1 -323 374 -2.9148603207423E-1 -323 372 3.4950066448579E-1 -132 58 -8.2579380741248E-1 -443 245 5.1165306072366E-1 -180 5 4.5244394535037E-1 -299 392 5.4038198412460E-2 -443 237 1.2554119321879E-1 -467 210 -4.2511142303123E-1 -251 431 7.2986404907835E-1 -60 118 1.1268069617909E-1 -443 229 8.5415615182959E-1 -12 161 8.8509464163302E-1 -227 449 -9.8621410708611E-1 -108 60 9.8489323105555E-1 -275 397 6.1280596575511E-2 -203 470 -8.2240265524308E-1 -371 292 9.3021244185027E-1 -419 240 1.8075551064362E-2 -60 101 -8.8026093044244E-1 -132 25 -2.2495390034197E-1 -84 74 1.9953217959051E-1 -275 385 -5.7594065963753E-1 -60 95 1.2016025513957E-1 -132 20 7.6806038116055E-1 -132 19 1.9104688750753E-1 -371 282 8.7652790888391E-1 -443 205 -1.2384342000217E-2 -419 229 9.1706021036866E-1 -203 452 2.5929726126460E-2 -179 476 -2.2996673841516E-1 -467 175 3.5874242194330E-1 -227 423 9.6398680048302E-1 -395 247 9.2572855161379E-1 -132 7 4.4888002562358E-1 -443 193 1.9636385986258E-1 -84 55 -5.2933259823426E-1 -299 343 -6.4169035479351E-1 -347 293 9.8067409717391E-1 -251 391 -4.4297958727615E-1 -36 103 7.8196349377673E-1 -179 465 -2.2133390788419E-1 -395 239 -1.5754567519169E-1 -347 289 2.5535968995473E-1 -371 259 3.6201202252621E-1 -251 381 7.3486925587520E-1 -60 67 6.4889068804351E-1 -251 379 4.5351356922994E-1 -227 404 -2.5182756044015E-1 -60 62 -7.6347574216536E-1 -251 374 -6.6381999317363E-1 -179 447 4.8704831448596E-1 -395 222 7.2998047506337E-1 -467 144 4.0280184843355E-2 -299 317 -2.0884879359160E-1 -131 488 -1.1221070754762E-1 -443 162 4.8188621754077E-1 -371 236 7.2290571372373E-1 -131 486 7.4354673977773E-1 -467 136 8.6108065731950E-1 -275 333 7.5320187160863E-1 -491 108 9.7210637857682E-1 -371 233 9.5935197935721E-1 -371 232 -5.0403989107656E-1 -443 157 -3.9729498461471E-1 -227 381 4.7900202760726E-1 -323 279 -3.8163320634707E-1 -60 40 -8.3958971161919E-1 -203 400 -8.2357544079486E-1 -155 448 -1.5363395486878E-1 -203 397 -2.2182643803141E-1 -203 396 -4.3273620647063E-1 -275 321 4.5731067595435E-1 -179 419 -5.0448676596422E-1 -36 54 -3.9527087910152E-1 -179 417 8.1828238198207E-1 -371 217 -8.9858846697218E-1 -491 90 -1.1472911703514E-1 -467 114 6.4749423145798E-1 -12 76 -7.5332037907123E-1 -275 312 -5.6241171331929E-2 -371 210 9.1536838802305E-1 -203 385 -7.2969293245475E-1 -275 310 -2.7500753618212E-1 -251 334 -3.3517094605446E-1 -227 358 -6.9680822878291E-2 -60 15 3.8809523737851E-1 -251 328 9.7335875106771E-1 -443 128 7.2460111831698E-1 -443 127 8.1147707935154E-1 -275 302 -4.5153693156474E-2 -83 502 -1.1477740730519E-1 -203 376 -1.4150473346817E-1 -60 9 2.7685482215546E-1 -36 34 -1.0841371506861E-1 -299 272 -6.5407829296086E-1 -467 97 2.7870646885951E-1 -155 421 -6.7260876758874E-3 -83 493 9.3504216037027E-1 -179 392 -1.1703796169967E-1 -131 439 4.4701608223813E-1 -299 264 8.5171907624562E-1 -491 64 -3.9836659830343E-1 -299 263 -5.7436668415383E-1 -203 362 8.0160784631005E-1 -347 211 7.9757446553395E-1 -203 360 -4.7505445070384E-1 -107 460 -7.7356951997810E-1 -227 334 8.5342532230216E-1 -395 158 -3.4251697320131E-3 -371 183 -3.7648031844839E-1 -299 256 -4.5660065485843E-1 -323 230 2.1426065846786E-1 -443 104 -1.5099763242207E-1 -36 16 -1.0981381076092E-1 -467 78 -1.6944339884579E-1 -12 39 1.7018599893043E-1 -251 301 6.1783614101369E-1 -347 200 -1.0984353492166E-1 -371 174 -1.7604700912014E-1 -131 423 6.3447862923445E-1 -179 372 -8.9836844832282E-1 -179 367 7.8926313102445E-1 -59 492 1.4099797326717E-1 -83 467 -4.7055141484092E-1 -299 241 1.0164789791685E-3 -395 140 7.7945496442224E-1 -443 89 -6.3472415903684E-1 -299 237 2.6276665209483E-1 -35 511 2.8210692741305E-1 -395 132 -7.9634560922992E-1 -59 481 9.4777689430413E-1 -131 403 8.8905162592833E-1 -12 15 -4.0664005652575E-1 -227 303 3.6418665410435E-1 -131 400 3.9264496755163E-1 -59 474 -6.9339198219393E-2 -299 221 2.6061366435869E-1 -419 95 -4.8771370069237E-1 -299 219 -2.8907757982974E-3 -395 118 -2.2298729372221E-2 -227 290 -1.3822007822501E-1 -83 437 8.3146687594133E-1 -419 84 9.7489338930495E-2 -179 329 -6.4952841853552E-1 -299 203 -7.9742983587713E-1 -83 425 5.0632374350120E-1 -323 174 -1.8363060019293E-1 -35 473 6.8387583226728E-1 -419 72 1.0713974648495E-2 -371 122 -3.9699894496599E-3 -251 246 -9.3467934500071E-1 -203 295 -3.0840947504015E-1 -107 394 -8.0793684251382E-1 -443 42 9.3817932510987E-1 -323 163 1.5174817629960E-1 -155 338 -2.1604224500782E-1 -347 137 -8.1896559437204E-1 -59 435 5.5621116504176E-1 -11 484 -4.3281228169610E-1 -59 433 1.2928031398146E-1 -11 481 -1.6516951371692E-1 -467 4 -6.4132687288900E-1 -251 227 3.6132950533322E-1 -155 325 -6.9690546392973E-1 -323 148 6.1818044689924E-2 -419 43 -2.6447483830865E-3 -203 268 5.4324404095830E-1 -59 417 -2.0100167933075E-1 -107 366 -3.2548629904156E-2 -35 440 -9.5665034516866E-1 -179 288 -2.7444837189514E-2 -443 12 7.2744283177085E-1 -347 110 8.8329879803193E-1 -155 308 -4.3351089388068E-1 -203 257 -9.2885137483742E-1 -371 81 -5.1446463226502E-1 -203 256 -8.3968275061023E-1 -299 155 7.4331128374803E-1 -131 329 5.5582315019896E-1 -83 379 4.3099112245940E-1 -203 254 8.8393357729188E-1 -395 53 -8.6646818654827E-1 -203 252 -1.4722498266109E-1 -107 351 -5.7591461749202E-1 -251 201 7.0549218502947E-1 -11 444 -6.6420496219687E-1 -59 392 -8.5672663390679E-1 -155 291 1.1647128646696E-1 -251 188 -4.4048385174912E-1 -371 61 2.1912607066578E-1 -131 311 9.9816636217808E-1 -251 185 -6.5344469495595E-1 -490 446 1.0385844527786E-2 -371 57 -2.5080193867053E-1 -155 281 -3.1581008664631E-1 -323 106 -3.8858162135510E-1 -299 129 9.3087630360662E-1 -155 278 -5.1923878383970E-1 -35 403 -8.9169842987889E-1 -395 26 6.4503263068396E-1 -347 75 1.1811386972903E-1 -11 423 -3.2158961091993E-1 -251 172 -5.1365504629144E-1 -490 435 7.4714384219112E-1 -251 170 -6.3790755505891E-1 -155 266 3.9486354018043E-1 -227 190 3.0283025082806E-1 -466 453 4.2954113849417E-1 -179 239 1.6219084439666E-2 -11 411 -9.6077600615324E-1 -59 358 -4.6775812812391E-1 -490 421 8.3418817981097E-2 -371 32 -6.0839137379606E-1 -155 252 -8.9819485085529E-1 -347 52 -5.2273751416767E-1 -418 490 -6.5599872251526E-1 -179 225 -8.2252756029434E-1 -490 413 7.0972610003744E-1 -83 323 5.7749001053069E-1 -83 321 -3.6428244759102E-1 -203 195 -6.6417794661327E-1 -11 394 7.3779528585115E-1 -83 318 5.3775322904644E-1 -275 112 5.8069521138623E-1 -83 310 1.2286499606895E-1 -394 497 1.5343285509175E-1 -227 159 -1.6378644571535E-1 -275 108 8.6763369328277E-1 -371 7 -9.5051034236524E-1 -11 381 -6.1367105696749E-1 -59 330 2.3270543160153E-1 -251 124 -5.2324741875519E-1 -83 299 -8.9504435366002E-2 -490 387 -3.8802341022193E-1 -59 323 3.0551610890277E-1 -370 510 1.3942780866816E-1 -155 219 -1.3355983543733E-1 -35 339 -5.9927312236124E-1 -275 89 -1.0496233945224E-1 -155 212 -7.2504991324807E-1 -179 187 -3.2636203752343E-3 -442 423 -6.1360649651248E-1 -59 307 4.0263751743653E-1 -107 255 9.4117525067808E-1 -155 201 -8.0450254995157E-2 -490 362 3.7391311205344E-1 -323 23 7.6249065921757E-1 -203 147 -6.9952717419695E-1 -275 71 7.7977760237510E-1 -59 295 -2.9958079746767E-1 -179 169 -6.1309762458348E-1 -275 68 1.1924014424475E-1 -35 317 -8.3799221043017E-1 -370 480 4.4127877656499E-1 -35 315 1.7939495697116E-1 -275 61 -7.1540983629405E-1 -35 309 -8.6747539912696E-1 -490 342 -6.9470727317694E-1 -179 153 3.0881574941494E-1 -323 3 -9.4280932690725E-1 -107 227 -2.3625049117586E-2 -155 177 -5.5011311068203E-1 -466 364 4.6992484625885E-1 -11 325 4.0771130126581E-1 -370 463 -7.7050206111348E-1 -203 124 2.9455461208927E-1 -11 324 5.6509284999611E-1 -227 97 3.8014495547673E-1 -179 146 -6.5877683976760E-1 -203 120 -3.4075880595940E-1 -442 381 -7.7590670777743E-1 -466 356 -4.5868997160328E-1 -370 455 4.2068380865293E-1 -107 211 -3.9292904587153E-1 -299 11 -3.2605941563938E-1 -322 499 -7.1419600557903E-1 -131 175 -6.7698060014769E-1 -155 148 -7.2433739328876E-1 -35 271 6.2140967046314E-2 -83 221 7.9454902913295E-2 -11 295 -6.7212949316204E-1 -322 483 6.1055314554102E-1 -203 91 8.1429621222657E-1 -322 478 -5.3728257420732E-1 -227 64 3.0360688297776E-1 -394 400 5.2212101727256E-1 -394 399 -3.8867117063821E-1 -322 472 -6.4964085893767E-1 -131 158 -2.0183505210856E-1 -11 282 5.9502368814299E-1 -131 154 -7.6926206348753E-1 -155 127 -1.7528713203660E-1 -131 152 -3.0520447117064E-1 -179 102 3.9909706940996E-1 -275 1 8.6989987133101E-1 -203 71 4.7925517861012E-1 -203 68 8.2731582713847E-1 -490 280 -5.5422263093514E-1 -418 354 -7.1353972851761E-1 -370 403 9.5532934135546E-1 -490 274 2.9843084756125E-1 -370 397 7.8784437079075E-1 -322 447 2.0603877726701E-1 -35 232 3.6203923066912E-1 -274 492 9.3306750351564E-1 -298 467 -7.8869936008881E-1 -107 152 -6.3489700193508E-1 -466 288 9.7291203375053E-1 -346 412 9.1984243993941E-1 -394 361 2.3947640117883E-1 -35 223 5.1574586752476E-1 -203 46 -2.0500455394734E-1 -131 120 6.5776451196188E-1 -466 283 5.9952569448296E-1 -107 144 4.0995730442849E-1 -442 307 -9.7004274164177E-1 -59 194 7.9739720891583E-1 -227 18 7.1103995486028E-1 -250 504 3.1064067063923E-1 -442 304 2.0761191107055E-1 -11 239 -5.8757399335674E-4 -442 301 -1.3355082560971E-1 -227 13 -5.3572080705811E-1 -250 500 2.4825788216990E-1 -11 234 -3.6578170187486E-1 -250 495 7.7360690110686E-1 -466 268 -8.6202104442554E-1 -227 4 6.5392423140022E-1 -490 242 -9.7784829042079E-1 -250 491 -2.4436488509146E-1 -11 220 -5.4995278827047E-1 -83 145 8.6727354542444E-1 -442 282 2.4380101213131E-1 -346 381 -2.3024280389208E-1 -11 217 -4.7277491070025E-1 -179 42 8.5161525028273E-1 -370 355 -8.9475496776094E-1 -250 478 7.4603532205060E-1 -346 370 -9.6064423011443E-1 -35 182 -7.7323678538378E-1 -203 6 6.7039301742589E-1 -418 294 -6.7298984302644E-1 -466 244 -9.4034122330925E-1 -107 105 9.8308227669630E-1 -442 265 7.5586059898898E-1 -179 26 2.9487474500298E-1 -179 24 1.4551882702331E-1 -202 510 5.9756413155237E-1 -11 195 -7.1466386278454E-1 -490 208 -6.8654322964659E-1 -59 142 2.0582524683932E-4 -298 404 -9.7838227861710E-1 -442 254 8.0851422192726E-1 -322 378 -7.3944055780997E-1 -370 327 1.7819239156299E-1 -250 451 4.7329670742570E-1 -226 473 -9.3791016726965E-1 -59 134 -9.3715069973936E-2 -250 447 8.6556624438540E-1 -442 247 -5.2295062736165E-1 -83 108 -3.1971253627552E-1 -250 444 8.5443470525165E-1 -226 468 -6.4401162510836E-1 -226 466 8.4842552940881E-1 -59 125 -9.7272721312881E-1 -83 100 -5.6386253022828E-1 -442 236 -9.2511215711849E-1 -59 123 -5.7959717986213E-1 -466 210 8.2210523520477E-1 -226 459 8.1350698583407E-1 -346 334 5.1987433952470E-2 -35 145 8.4351522052775E-1 -107 70 -7.4141718612462E-1 -107 69 -5.7923182073735E-1 -131 41 7.7635857529855E-1 -11 164 9.8731987938094E-2 -274 402 -9.1694250533248E-1 -394 277 1.8293984180518E-1 -418 249 3.6285181330723E-1 -83 81 -4.2252823068876E-1 -131 31 -8.4156782064850E-1 -394 268 -8.6709827262520E-1 -442 216 4.0314736457073E-1 -226 441 -1.9640003585769E-1 -83 77 6.7069663024229E-1 -394 264 -7.9441459309064E-1 -107 50 -5.6916493925312E-1 -298 361 9.4349900982920E-2 -418 234 -3.6287135470691E-1 -154 505 -1.8711982279242E-1 -202 449 7.3846034728084E-1 -490 146 4.7514818217454E-2 -490 145 -3.5833496526333E-1 -466 168 -3.1792706345678E-1 -394 242 6.7146254768570E-1 -442 190 -2.4484762471674E-1 -178 464 -3.2819524414664E-1 -226 414 3.8780264575444E-1 -35 99 2.6476045135558E-1 -370 257 5.6481903270940E-1 -298 331 3.2651379742442E-1 -11 117 1.8934470866963E-1 -418 202 2.3911216596953E-1 -442 176 5.3217011508842E-1 -11 112 8.9768993405681E-1 -298 325 -9.7486899281834E-1 -130 498 -5.3702554755690E-1 -107 7 -6.2396671290875E-1 -154 468 -1.0629222432646E-1 -370 243 5.5324790696828E-1 -250 363 -9.6923751331846E-3 -226 387 9.3747299134520E-1 -370 235 4.5723641571347E-1 -298 309 -4.5682765275184E-1 -418 184 -7.5145415958037E-1 -178 432 6.7565406117919E-1 -346 256 -8.4762326143719E-1 -154 454 -9.1918776828556E-1 -370 229 -7.6790085492238E-1 -418 177 5.7119467798745E-1 -418 175 -9.8926868977359E-1 -83 12 -2.0579729056599E-2 -298 300 -7.8432990260531E-1 -106 495 -1.9069834525938E-2 -178 418 7.4566116301481E-1 -106 492 6.4347482088652E-1 -418 164 4.5687898214942E-1 -59 26 1.8941967145536E-1 -11 76 9.5199672891915E-3 -466 114 -8.6713230242913E-1 -442 137 9.6097799589719E-1 -59 22 -6.3883873890103E-1 -274 308 -9.8672788495504E-1 -346 231 -7.8887947557769E-1 -226 356 2.7911786701426E-2 -442 129 1.0426197376262E-1 -298 278 6.9340163458730E-1 -370 202 1.7392398318046E-1 -202 376 3.1210457674392E-1 -370 201 -4.4831666424495E-1 -418 150 -9.9002844357827E-1 -394 175 7.6337744475741E-1 -178 399 -5.0708645386374E-2 -59 10 -9.4744078297133E-1 -370 197 -1.6483773981696E-1 -274 296 -6.3381470651541E-1 -154 416 -9.2909405216521E-1 -178 390 -8.0817886929488E-1 -346 213 -7.0950761292346E-1 -394 160 -1.9214294182903E-1 -418 132 -8.7552207492889E-1 -298 255 -5.0919478303321E-1 -298 254 -8.8939844842350E-1 -82 477 2.8169643288573E-1 -202 351 -2.6073390761401E-1 -370 173 -1.9099477497149E-1 -58 492 -9.9220946332243E-1 -154 391 7.5127818353440E-1 -442 89 -5.3289010488552E-1 -298 238 -3.0244539034263E-1 -226 310 -6.3603140606800E-1 -394 134 -4.6269943024070E-1 -226 308 -9.0490259986391E-1 -58 482 -4.3979434936986E-1 -82 457 9.2902709948718E-1 -202 331 -9.5928741633749E-1 -130 405 -2.5051666903309E-1 -298 230 3.3945183590902E-1 -154 379 7.8507175645015E-1 -394 128 2.9345521616476E-1 -442 77 -7.9969795779307E-1 -58 475 6.3370390095046E-1 -34 499 -5.5367276575972E-1 -130 397 7.7858019642359E-1 -394 121 -9.3839594996698E-1 -346 167 -9.0001774601409E-1 -82 440 -2.1822363250224E-1 -82 436 1.8572750115626E-1 -130 385 1.8414357342759E-1 -490 10 9.0745067347423E-1 -370 134 9.8705849445736E-1 -274 233 -5.8587345402943E-1 -10 508 9.3914916388293E-2 -322 182 5.5742174551331E-1 -82 431 2.8753016241459E-1 -226 278 -7.3782685329489E-1 -82 427 3.8762771199351E-1 -298 202 8.9036469454042E-1 -34 475 -4.4483792142966E-1 -106 398 -9.8435621711226E-1 -10 495 8.3149508830155E-1 -489 508 6.6064950556384E-1 -466 18 8.7515467679478E-1 -58 443 -6.3267283190241E-1 -10 492 -8.8787822702168E-1 -298 192 8.5307497606081E-1 -466 13 -5.2090607081125E-1 -394 87 -4.4255997741731E-1 -489 500 -1.6269403389209E-1 -346 133 8.8127487187763E-1 -34 456 -2.2808563316982E-1 -82 405 4.0573047136101E-1 -202 280 -7.0080730811874E-1 -274 204 -8.7911379318514E-1 -106 378 5.4807289354676E-1 -226 253 -6.5494719365134E-1 -250 226 -7.9275821679676E-1 -58 422 2.5286016832472E-1 -154 321 -3.1837525575805E-1 -58 414 2.3802389543576E-1 -82 389 3.6811154838165E-1 -10 463 6.2022693886603E-1 -82 388 -2.2402102491235E-1 -465 499 6.5940412676610E-1 -154 311 -9.2288314002534E-1 -442 10 -3.8060557832250E-1 -34 435 3.1248844120012E-1 -10 458 8.5739027584258E-1 -394 57 -8.8697734245087E-1 -34 432 7.2775302656943E-2 -58 405 5.3965428018964E-1 -58 402 9.0040830922290E-1 -82 377 -2.9572442689930E-1 -346 101 -9.3080682743675E-1 -154 299 -6.2396490692945E-1 -226 222 2.4736276682779E-1 -489 459 -4.7683461260970E-1 -441 506 3.5672268958392E-2 -274 165 -8.0697356132581E-1 -82 365 -4.8212141728923E-1 -489 452 5.1459660670973E-1 -130 314 9.9986165911186E-1 -298 139 3.9669789806059E-1 -34 413 -8.8137447067951E-2 -82 363 2.0972631505970E-1 -10 437 3.9748221290076E-1 -418 11 6.6368341025876E-1 -250 185 -5.7273653549525E-1 -154 284 -9.0898464599839E-1 -322 107 2.3226609405113E-1 -394 32 3.6367544084842E-1 -10 429 -9.6957455949447E-1 -130 304 4.8914886565974E-1 -489 442 8.2226089943629E-1 -226 203 -4.9952978896979E-1 -465 465 2.2248486446444E-2 -298 126 2.3670513927575E-1 -82 350 3.0411207018140E-1 -370 49 7.1298632102076E-1 -465 462 -4.4222941226541E-1 -274 149 3.1289642868340E-1 -346 73 -7.1948018257449E-1 -226 196 1.5199167941327E-1 -370 46 -7.6564919695190E-1 -130 295 6.6249234604109E-1 -202 218 -3.4474275847281E-1 -178 243 -7.7541664694681E-1 -226 190 -9.1698405272039E-2 -394 14 -6.2850615265185E-1 -10 414 -4.8895368114622E-1 -10 412 7.4147405246296E-1 -130 287 -7.1091345675913E-1 -250 159 1.3411642787469E-1 -250 157 -6.1642195795390E-1 -346 55 -4.4087327408249E-1 -130 280 1.0414857368882E-1 -489 417 4.7656288555160E-1 -346 53 -8.9899717133647E-1 -250 153 3.6466346576517E-1 -322 78 2.9890708427587E-1 -441 463 -4.3904892512905E-1 -393 512 1.5301967383627E-3 -489 408 6.8997893275536E-1 -298 94 -3.1957641355222E-1 -417 481 -1.3339458530217E-1 -346 41 8.5974579645347E-2 -34 366 -8.7561117336203E-1 -370 16 -9.9170598975291E-1 -82 313 3.3381085158932E-2 -106 286 3.5289872655707E-2 -322 60 -1.8792092885560E-1 -393 498 -1.0724840465503E-1 -441 447 -7.0964533923715E-1 -322 59 9.7312680651979E-1 -250 133 3.5117933107633E-1 -346 32 5.0710735788178E-1 -250 131 -7.9135886145478E-1 -417 467 6.3568043620428E-1 -58 327 7.6483545357722E-1 -154 227 -8.4038477429088E-1 -202 177 -9.0980481609292E-1 -346 25 2.7877876682234E-1 -441 438 1.4359578808974E-1 -393 484 8.4767651463060E-2 -154 220 4.7292260696380E-1 -441 432 -9.9511501738738E-1 -393 482 6.0200245551223E-1 -346 16 1.1995229323146E-1 -298 65 8.1347862642575E-1 -130 240 -4.3952902284330E-1 -154 215 -2.4082661188069E-1 -274 88 4.5852482848001E-1 -441 425 -1.3080712117426E-1 -369 499 -1.5063110646924E-2 -274 85 -4.4093989031650E-1 -202 158 -9.7913814052107E-1 -10 356 -5.4143364277139E-1 -369 494 9.9678614060050E-1 -369 488 2.1805453365254E-1 -130 223 -8.2236657746202E-1 -345 511 8.0609124645025E-1 -322 22 1.0333360030347E-1 -441 409 -4.8460950433114E-1 -58 295 7.0156107360171E-2 -465 380 -4.7594663161235E-1 -250 90 3.2826715915607E-1 -417 427 -4.2878685490561E-2 -345 502 5.5989595586674E-3 -393 449 -5.3788281533836E-1 -345 499 5.0823700447594E-1 -106 234 -6.1223639306136E-1 -250 83 4.3167978065244E-1 -10 331 -7.2844684899357E-1 -465 365 -2.2558592003950E-1 -58 277 -8.2453407791177E-1 -130 201 7.2016950997934E-2 -154 174 6.7808003027980E-1 -298 19 -9.1279511493189E-2 -226 92 5.2362532865171E-1 -178 141 -3.0027795031355E-1 -369 454 -7.9966583995164E-1 -345 478 -7.3508728081334E-1 -345 477 -3.9486554775663E-2 -465 351 7.5729135841510E-1 -178 137 -3.6786923962870E-1 -489 325 -5.6996163986217E-2 -321 497 6.7513268327797E-1 -369 445 4.6027571068081E-1 -321 494 7.4060750775983E-1 -82 226 -4.2951334748143E-1 -178 125 3.1036104678220E-1 -130 172 -5.0059028236780E-1 -345 460 8.6105802657014E-2 -274 17 9.1807700734094E-1 -10 287 -1.3593215609424E-1 -130 158 -4.6312189879628E-1 -274 7 4.3842589074249E-1 -130 155 1.9396340181072E-2 -465 318 9.0477005309722E-1 -130 154 -8.0557468703354E-1 -82 204 -4.7633077124996E-1 -178 98 5.0487579073385E-2 -297 485 1.9455433324556E-1 -489 285 -9.7669053005047E-1 -154 118 -6.1275840106949E-1 -10 266 7.6303447760787E-1 -154 115 6.7209776579823E-2 -273 503 -6.8797781665916E-1 -106 164 -6.0614786036271E-1 -369 401 -2.8409519780701E-1 -369 400 7.5907299549682E-1 -321 450 9.0051804650454E-1 -369 396 1.2743448315115E-1 -321 444 6.7980146227412E-1 -34 230 5.9212454709112E-1 -489 267 1.8147871124315E-1 -393 366 -6.4252167576200E-1 -130 126 6.2940553380246E-1 -250 1 -8.2918239367883E-1 -154 99 -8.0910395413831E-1 -58 197 -9.7711598438615E-1 -345 409 -3.1578313224226E-1 -321 430 8.4891304843475E-1 -369 377 -8.3973922633504E-1 -34 214 6.0527257335414E-3 -297 450 -2.0029085966786E-1 -489 246 8.1256853954687E-1 -154 80 -8.3467567395951E-1 -34 205 5.7055276768696E-1 -369 368 3.0472121883897E-1 -297 442 3.0714472942047E-1 -297 437 2.6854622600669E-1 -82 149 -4.8544807832836E-1 -130 97 2.3570340659928E-1 -82 141 -7.4006125036873E-1 -249 476 7.9693054565692E-1 -34 188 -3.1809736897796E-1 -441 275 1.9034814007042E-1 -154 58 4.0504670442142E-1 -489 220 -6.7931005176310E-1 -441 269 -6.0749134256174E-1 -202 4 -4.5260285134212E-1 -249 467 -1.0148124146695E-1 -154 52 8.2902422353041E-1 -58 151 3.4051556064389E-1 -154 51 2.8152016984748E-1 -297 414 9.9044940837629E-1 -489 210 3.3619342974863E-1 -225 484 -6.9449204266520E-2 -273 434 4.4228429535380E-1 -130 70 -8.5212995285863E-1 -417 282 1.6542653039688E-1 -465 232 2.4557353704327E-2 -10 192 5.9406511146779E-1 -393 304 -6.1377683097023E-1 -34 166 -6.0107464481980E-1 -345 352 -8.7997928300535E-1 -154 39 -3.6039831530312E-1 -273 426 4.0416438691750E-1 -249 450 1.9257748059051E-1 -225 473 -6.7911646388292E-1 -130 59 8.7087814345606E-1 -201 494 8.3260263627792E-1 -178 5 -5.1565784630311E-1 -441 241 -9.2522744177221E-1 -201 490 -9.2899730726379E-1 -154 27 -1.6442346203643E-1 -369 312 2.3182956312817E-1 -345 336 -4.3686435876831E-1 -82 98 -6.8128861688126E-1 -273 410 -2.0114616248724E-1 -249 435 2.8454230789960E-1 -417 260 3.6566019794875E-1 -225 459 -4.1018886954469E-1 -154 20 -6.9217828149223E-1 -10 167 -5.7878327096470E-1 -441 226 -9.8376849903944E-1 -82 88 2.6216208523258E-1 -106 62 -2.7887288599256E-1 -297 373 -1.4974356898876E-1 -393 270 -9.1612934171593E-1 -321 344 6.4941175082956E-1 -249 418 1.1643150339459E-2 -177 490 -3.0777738667053E-1 -130 25 -5.9853004523509E-1 -297 362 -7.8213262869104E-2 -441 211 8.1112235674577E-1 -177 485 -7.9799650674820E-1 -249 410 -8.0416160882972E-3 -34 121 5.0913876086218E-3 -153 509 2.2824167002142E-1 -10 145 -5.7137869762911E-3 -465 182 -4.3184317187269E-1 -465 181 9.8816111554273E-1 -106 39 9.2716479234598E-3 -225 423 9.5757538839010E-1 -106 35 4.0198556177239E-1 -345 295 -7.6432852568339E-1 -82 55 3.1784062688258E-1 -130 5 2.0821235944272E-1 -273 366 5.8296363645141E-1 -34 101 8.7389476717447E-1 -106 26 7.4068251511423E-1 -417 213 2.3905028078259E-1 -297 338 -4.3548766787908E-1 -82 48 4.9029350382314E-1 -34 97 -5.5197529204090E-1 -82 46 2.2252847602293E-1 -321 308 -3.7595679019321E-1 -153 482 8.6924474568829E-1 -201 430 -3.1267359005006E-1 -10 116 2.8888045015255E-1 -441 177 -6.2862365108117E-1 -465 152 6.3416815094362E-1 -441 174 1.4828614450933E-1 -489 124 -4.3235539026376E-1 -465 148 -6.2357835977645E-1 -106 9 4.2270291910715E-1 -225 396 3.7414114959246E-2 -297 320 8.3195371495411E-1 -465 143 7.9157457017009E-1 -441 168 -4.3442786737659E-1 -489 117 -4.7848557868084E-1 -417 190 -9.2664926493353E-1 -417 189 -4.3905563181720E-2 -225 388 6.4319405775962E-1 -177 438 5.1619340710858E-1 -10 100 -8.1774747027172E-1 -249 363 5.3879683065200E-1 -489 112 -5.2378881063239E-1 -10 98 7.7539491644844E-1 -34 72 -2.1130384368200E-1 -105 510 5.5060117198043E-1 -489 109 -1.4432328487227E-1 -177 432 3.0640924287834E-1 -393 200 1.1770952950462E-1 -225 375 -7.3703314724971E-2 -465 122 1.7750370614921E-1 -34 58 -3.4141799603250E-1 -345 244 -2.4733124844631E-3 -297 293 -9.9494319630645E-2 -321 268 9.2727476284055E-1 -393 193 1.6581722663661E-1 -441 141 9.3244961816803E-1 -393 190 -4.9024118733629E-1 -321 264 -8.6276780601383E-1 -153 439 7.6752892060048E-1 -273 313 3.8819635588044E-1 -369 212 -8.4223060169076E-1 -129 461 -4.5997266264095E-1 -417 157 4.5382523065020E-1 -34 43 2.0739484029713E-1 -201 378 7.5727022037674E-1 -105 477 1.4089057726601E-1 -297 274 -7.0044285079183E-1 -81 498 -1.1839515637355E-1 -201 371 -1.0545268025192E-1 -489 69 5.0271321157405E-1 -489 66 -2.1527994831746E-1 -465 87 -6.3148510616564E-1 -201 362 -3.9073198509364E-1 -417 136 9.1287853316298E-1 -34 23 -8.2367402676993E-1 -177 382 6.5159443043924E-1 -57 505 -8.1848566544862E-1 -81 479 -3.4090228785185E-2 -417 126 2.1588565738620E-1 -321 225 3.0781487617021E-1 -273 274 1.8559192503844E-1 -489 49 -1.8204349728865E-1 -225 323 1.9175221189436E-1 -177 371 -3.1467177066113E-1 -201 345 3.9408682734949E-1 -105 443 2.6518682319468E-1 -297 243 -1.1207041197656E-1 -321 217 -9.1957755773839E-1 -489 39 -8.9963418747914E-1 -177 363 -8.0668791422603E-1 -105 438 9.0880809731274E-1 -465 61 -7.3340256105149E-1 -417 110 9.6882342500378E-1 -225 309 1.5507942877805E-1 -201 333 -4.0663621846740E-1 -129 407 7.2876252831766E-1 -33 505 -3.0808714315562E-1 -33 501 -4.8854283583712E-1 -273 251 7.5260361138826E-1 -465 50 -1.0531381336233E-1 -129 398 4.8855971493187E-1 -489 22 9.8068301499724E-1 -105 420 -9.4532678796310E-2 -417 95 2.9632862756662E-1 -417 93 -9.7605592196606E-1 -321 192 -8.2449493574661E-1 -153 367 -3.9575336760683E-1 -369 141 8.7080584795186E-1 -249 266 -8.1740674641079E-1 -369 140 3.9169054394340E-1 -393 115 -7.7393829791147E-1 -512 503 1.6913133014259E-1 -105 414 9.2292207211409E-4 -273 238 -5.2245131819292E-1 -57 462 -3.2747816912032E-1 -441 60 -6.8805990305303E-1 -177 333 -8.2975534099919E-2 -417 82 4.4948578574630E-1 -153 356 -5.6902196444918E-1 -321 180 4.9040933810240E-1 -321 179 -6.1775188887004E-2 -33 475 3.3904843266395E-1 -345 148 4.1909590509397E-1 -177 323 -5.9366911376375E-1 -81 422 6.2424403466357E-1 -153 344 5.2369708187927E-1 -225 268 -3.6402048278877E-1 -512 480 -1.4234689894673E-1 -273 216 4.8103738878318E-1 -153 339 -1.4862306734907E-1 -345 137 8.8289576948634E-1 -393 86 1.8941443764556E-1 -201 286 -3.7385310216935E-1 -345 135 -7.9559898598160E-2 -393 82 3.2934989414192E-1 -201 280 5.9680454280993E-1 -369 105 6.6349433437997E-1 -177 303 -7.8387768793929E-1 -33 453 -7.5506797556620E-1 -465 3 6.4517633334111E-1 -369 100 1.1455129727661E-1 -369 96 -6.8532356051476E-1 -225 242 6.9563510239840E-1 -417 40 -1.8190121114901E-1 -201 265 4.1179543064641E-2 -369 88 9.5801716171466E-1 -9 462 -2.9064896878657E-1 -273 185 -9.9409006076707E-2 -153 308 1.7288833935709E-1 -345 108 9.7933322666092E-1 -488 470 -7.6531968138267E-1 -225 231 -5.0472937464394E-1 -441 5 5.2117856674202E-1 -273 179 -5.6431234185200E-1 -105 353 2.2034932782860E-1 -321 128 -2.5549043273099E-1 -201 247 1.6255873644291E-1 -249 196 -6.9446845672636E-1 -297 145 -5.5536792493044E-1 -297 143 -8.7310620367568E-2 -369 67 3.2342255762757E-1 -440 505 -3.3928264355841E-1 -297 141 2.1308749544996E-1 -9 440 6.6363151588789E-1 -345 90 7.3021614261077E-1 -488 453 -2.7086870231739E-1 -488 452 1.4579669949215E-1 -81 362 6.9139988373607E-1 -273 162 -4.8752818885657E-1 -512 425 -8.4495120739173E-1 -33 403 8.5138246983878E-1 -273 148 -9.0879402389137E-1 -464 461 6.6410309235191E-1 -273 147 5.1846170753578E-1 -225 196 -5.3898362135268E-1 -273 145 -5.3939411884079E-1 -249 169 4.2352319209943E-1 -81 344 4.5337215837967E-1 -512 405 3.5323944184601E-1 -488 427 4.5647308650119E-1 -153 261 3.7065132939179E-1 -225 185 -3.1795066128822E-1 -153 257 -1.7673075970122E-1 -273 129 8.7510692084686E-1 -440 466 -8.1663151652354E-1 -297 103 -5.8186794334777E-1 -440 465 -2.3937880103726E-1 -105 301 4.2407623796451E-1 -105 300 -4.6269687129313E-1 -345 50 -7.7310572279555E-1 -57 348 7.2924362366093E-1 -321 73 9.6718326060684E-1 -512 384 6.8641463333295E-1 -9 394 -3.1087182237212E-1 -512 382 -5.8435338596059E-1 -225 168 5.3545603409251E-1 -105 293 3.2333116841627E-1 -488 403 6.9670848771548E-1 -345 38 -1.3492644925485E-1 -225 162 -8.2136444782221E-1 -273 111 -4.0398350043906E-1 -440 449 1.5736958152201E-1 -81 309 -7.9989152960094E-1 -273 109 -5.3097433128304E-1 -392 495 -9.2412755126748E-1 -440 444 7.2072778503157E-2 -369 6 -7.2045597394189E-1 -345 30 8.0102900847915E-1 -57 329 -2.5787955924921E-2 -297 76 4.2695811764797E-1 -464 413 -9.7155735558442E-1 -225 148 2.2726542787954E-2 -9 370 -4.2610015197414E-1 -9 367 7.8283613651463E-2 -321 40 8.9287850674777E-1 -153 213 8.5873745086724E-1 -249 113 3.0334276971094E-1 -368 501 2.4520420962759E-1 -297 62 -7.0470530502761E-1 -321 36 -6.9518865994088E-1 -392 469 -4.8484936101466E-1 -57 304 -8.9904642971008E-1 -177 175 6.0290330187310E-2 -225 124 8.2248921030039E-1 -464 386 -9.9539112943158E-1 -368 484 2.8542209631886E-1 -488 359 1.8621335093630E-1 -57 294 -1.5665957292424E-1 -488 357 -7.5253553096280E-1 -9 343 7.0631932348830E-1 -57 293 9.3772529740052E-1 -225 113 1.6139209218643E-1 -440 400 5.5844848093683E-1 -249 87 9.5747223533913E-1 -105 236 -7.6527181947526E-2 -225 111 7.9693966360174E-1 -273 61 -8.1577502740358E-1 -392 447 7.3310908020436E-1 -416 421 -5.1586040085802E-1 -512 319 1.1788679499567E-1 -129 206 1.4987513990500E-1 -225 106 7.6210648701148E-2 -392 442 9.6778398308710E-1 -225 103 -7.2371011526273E-1 -201 126 3.2477741395692E-1 -368 464 1.7966970844366E-1 -201 125 -6.7821514476229E-1 -129 199 4.7982141387992E-1 -129 197 7.8162262959013E-1 -201 120 8.9572813583425E-1 -153 169 8.0916340539843E-1 -273 43 7.7642806839914E-1 -344 480 -5.5358889913886E-1 -57 266 9.1930677887509E-1 -440 377 -2.9643448646854E-1 -320 500 2.0958055963810E-1 -392 425 5.3961657479789E-1 -440 375 -4.3348684734548E-1 -464 346 1.6194283002076E-1 -368 445 -3.1398650796932E-1 -129 181 -6.5534078843382E-1 -368 443 3.0387678138347E-1 -33 275 3.2168462447412E-1 -296 511 3.9581284028998E-1 -33 268 -8.9658787661045E-1 -105 193 8.7197344972590E-1 -105 190 5.3897226603199E-1 -153 138 -1.9130576624641E-1 -464 326 2.3841941335274E-1 -344 450 1.7360676610389E-1 -81 211 -3.0903930843740E-2 -57 233 -8.1035647862039E-1 -33 253 3.6393996540815E-1 -392 387 9.9969212342230E-1 -416 360 -8.4030873556714E-1 -57 220 -2.4289356003054E-1 -512 258 5.6122096965661E-1 -81 193 -7.2927013063318E-1 -392 381 5.0509482338025E-1 -201 64 2.1111140312858E-1 -440 326 3.4761943215182E-1 -153 113 5.7192154709427E-2 -153 112 -8.9015885264670E-1 -177 85 -8.6072049299009E-1 -105 159 7.2638456100067E-1 -440 322 4.1768797734109E-1 -344 419 -2.5243455723950E-1 -416 343 -8.5924827752512E-1 -57 204 5.0056111707836E-1 -320 440 2.8947687100730E-1 -129 126 4.6813133884366E-1 -177 74 -6.4704929998683E-1 -201 47 7.6231344196332E-1 -440 308 6.8426513290055E-1 -9 244 6.0289641200436E-2 -512 232 -7.0201199601737E-1 -416 329 9.1836134271867E-1 -225 14 -1.2562079410735E-1 -344 401 9.6670004582309E-1 -296 451 1.0696701244188E-1 -153 87 -9.8837525632923E-1 -392 350 6.9364190676339E-1 -392 347 9.8977025540127E-1 -440 296 8.2799033374674E-1 -177 57 -6.5196400168835E-1 -9 231 2.6907246114382E-1 -105 129 1.9918684822416E-1 -248 488 -1.5438230125482E-1 -440 288 4.1660310648387E-1 -81 149 -8.5883342738006E-2 -296 437 9.8725758947895E-1 -464 261 5.9743484572887E-1 -9 222 1.2145671035226E-1 -153 72 5.6780694686147E-1 -296 435 -5.8946126380434E-1 -153 71 7.6171489872902E-1 -201 21 4.3311793005683E-1 -416 307 7.4057564712927E-1 -488 228 8.0596282488541E-1 -272 449 -8.9416201845182E-1 -464 249 8.3995793209241E-1 -488 222 -5.0160460819341E-1 -153 58 -7.5470226297989E-1 -81 132 3.2033091222248E-1 -9 206 5.0866351650885E-1 -224 493 7.9503284574859E-1 -344 365 2.9910580975521E-1 -224 489 1.3113425959308E-1 -296 413 1.7841482735567E-1 -416 288 -9.5981824628493E-2 -440 263 4.3451128761205E-1 -320 386 3.4175241020850E-1 -440 259 -2.0656251416145E-1 -344 356 9.5502383098871E-1 -392 306 -6.6228827136767E-1 -416 280 -5.2871139424650E-2 -440 253 -9.8222410452026E-1 -129 63 -2.0502325623352E-1 -177 10 -3.9239438533427E-1 -392 295 3.0519137990276E-1 -177 5 1.1821075576770E-1 -416 266 -4.2372529880364E-1 -464 214 8.9807179620661E-2 -488 188 -1.8297998687560E-1 -344 337 1.4609833385167E-1 -296 386 -6.4560993014923E-1 -488 186 -6.6091498238297E-1 -416 259 3.0426671671343E-1 -9 171 -8.8719753008459E-3 -272 409 -5.1672816539894E-1 -488 182 8.2038453669129E-2 -224 455 2.7300673748166E-1 -272 404 -4.4164638857020E-1 -200 478 -4.1547731326707E-1 -296 378 8.0576685846066E-1 -33 139 -2.5916826263974E-1 -344 324 7.8612264658579E-1 -224 447 1.9658598690450E-1 -248 421 2.6019618525870E-1 -176 496 6.0837558919791E-1 -272 395 -4.4274019584241E-1 -296 370 2.7092507110618E-1 -368 293 -9.5205196344376E-1 -57 104 9.8223111156711E-1 -272 388 -8.6281647731580E-1 -368 287 7.6897969949403E-1 -57 98 -6.8482177158652E-1 -488 161 6.0018525085411E-2 -248 410 4.5688735745144E-2 -488 160 -7.5066104382013E-1 -368 282 4.6877109143692E-1 -105 42 -1.5739301197884E-2 -488 155 -2.0623969996228E-1 -224 429 5.1485785610949E-1 -416 229 -6.7271514526026E-1 -176 477 1.3076660690191E-1 -464 177 4.4054980068824E-1 -200 449 -2.7896664650967E-1 -9 135 -5.4958318067477E-1 -416 222 1.0543969892659E-1 -440 197 -4.7522134400772E-1 -296 346 -7.0271501478050E-1 -33 108 -4.6951489993924E-1 -440 196 4.6340824693608E-1 -488 146 2.1082133340641E-1 -368 269 7.0860116709299E-1 -9 130 7.8683591031335E-1 -248 392 8.4575454101726E-1 -416 216 -6.8343687951834E-1 -152 491 4.3998756381627E-1 -368 266 6.3168410216398E-1 -176 465 9.6506542124097E-1 -512 113 3.3632279965679E-1 -272 362 -4.5923307524851E-1 -464 162 5.6073426330809E-1 -33 98 -5.8097968647856E-2 -512 111 -5.8455320220852E-1 -320 310 -2.8318873466181E-1 -344 283 3.8085240033035E-1 -416 206 8.7016940724850E-1 -128 502 -6.1520039347374E-1 -440 176 9.6522967263091E-1 -248 375 4.7837690847654E-3 -464 149 8.6413364209366E-2 -512 98 6.8325375781309E-1 -368 247 5.9472231340309E-1 -105 9 -1.2412888250554E-1 -296 319 2.7354808289810E-1 -105 4 5.8503344674592E-1 -176 441 4.2924895437253E-1 -344 265 7.5159742663223E-1 -9 100 -3.2127774487274E-1 -104 512 -4.0307159502134E-1 -128 487 -7.9282788740047E-1 -296 312 8.2242249131512E-1 -344 260 -2.7284939037512E-1 -128 484 9.7995717763428E-1 -320 281 3.1817999832071E-1 -57 43 -2.6431510304428E-1 -344 255 3.8648878122977E-1 -128 479 2.8237129051199E-2 -440 153 -8.0942127955606E-1 -81 14 -7.5981883145701E-1 -224 377 3.4910258014966E-1 -344 252 -4.7768610110042E-1 -9 86 2.4738447459905E-1 -57 36 4.2403592037229E-1 -176 423 3.2083802083272E-1 -416 173 9.6629055289673E-1 -176 422 -8.7852455913109E-1 -368 219 -5.5456112154255E-1 -272 318 4.5607539650122E-1 -176 417 -1.6277551098771E-1 -9 77 -7.1146373122157E-1 -440 138 4.1448068903417E-1 -200 387 9.3695027918096E-1 -272 312 -2.2083826543463E-1 -128 461 7.2024835872966E-1 -392 185 -5.1208667586000E-1 -464 109 4.2589486592004E-1 -57 21 -6.6168130308053E-1 -296 284 9.2083861080738E-1 -57 19 -3.1148903784916E-1 -416 153 -6.1321155358265E-1 -272 301 -5.9973181708479E-1 -176 401 2.1766759449999E-1 -392 175 -8.8546085088247E-2 -9 60 -9.9978138452740E-1 -464 97 -1.2839986004991E-1 -344 219 8.7434756012154E-1 -272 293 -4.9803474773128E-1 -512 42 4.8359128422856E-1 -176 391 2.6009745359752E-3 -152 415 1.1519471296331E-1 -200 363 6.6573424470281E-1 -248 313 1.2120233338094E-1 -392 163 5.1906171859337E-1 -80 486 -6.1604270470611E-1 -272 286 6.5119152333379E-1 -176 385 -9.0558335142221E-1 -344 209 8.9741110886795E-1 -56 509 -8.5821314694399E-1 -33 16 7.2308011592607E-1 -248 304 -9.4683674114068E-1 -488 51 3.8542764283106E-1 -296 250 -3.4078592523253E-1 -392 149 7.2781894958888E-1 -200 348 -4.7301552349724E-1 -56 498 6.8047816846006E-1 -320 222 -9.7595082551165E-1 -272 272 -3.0310238482834E-1 -488 46 -1.9323920022195E-1 -176 370 -4.7692030173781E-1 -512 20 -6.3240763707090E-1 -416 119 6.7751848940487E-3 -56 494 2.3468303930315E-1 -80 469 -7.7820085905743E-1 -344 193 -8.9183384830809E-1 -128 416 -8.3922521794761E-1 -56 490 2.6290218489123E-1 -296 240 -6.0090057930646E-1 -416 114 5.4005460429128E-1 -152 389 -3.9247385572191E-2 -464 63 -6.1688943584503E-1 -80 459 -4.8559126259888E-1 -200 334 6.0433454884632E-1 -512 8 -8.1433658236942E-1 -272 257 9.0020510054608E-1 -80 457 1.9944328097328E-1 -80 456 -5.2113942388773E-1 -320 205 -5.0548081923055E-1 -392 128 1.5787850038922E-1 -104 427 -2.6564837198666E-1 -9 14 4.1748602035399E-1 -368 152 -4.0106004814850E-1 -56 473 -7.1629211268943E-1 -368 148 6.5261582085255E-1 -9 10 -4.4847994901572E-1 -56 468 -9.2584256299772E-1 -200 318 -6.1970571123430E-1 -368 143 9.1951060422188E-1 -440 68 6.9621378488793E-1 -32 492 -9.0944213429291E-1 -320 191 -1.0710756866780E-1 -80 441 5.8804965253442E-1 -104 416 6.6891015798833E-1 -128 389 2.5586368569291E-1 -464 38 2.1709776111955E-1 -128 387 -6.7670372553310E-1 -152 362 5.1882618853435E-1 -392 111 7.3946292210679E-1 -392 109 8.4018630812130E-1 -344 158 3.7153862975236E-1 -464 31 -8.2192656211752E-1 -152 355 -7.9499483965018E-1 -368 128 2.7940650867768E-1 -224 277 -8.3265868248138E-1 -8 498 2.5629630796402E-1 -344 145 -5.6973597024325E-1 -200 294 5.3517290163781E-1 -272 217 6.4722028707710E-1 -487 503 8.8663684501927E-1 -440 39 1.9193488210969E-1 -128 364 1.2278975634410E-1 -224 263 4.1473470914536E-1 -200 287 -8.6113763267956E-1 -392 87 -2.2462444890412E-1 -176 308 -8.8036986907790E-1 -320 158 -1.1477490615422E-1 -8 479 2.9273301635942E-1 -80 404 6.9104979010450E-2 -248 228 -9.5339503925464E-1 -464 3 4.7144873570651E-1 -176 303 -6.9805255224646E-1 -104 377 -5.6017303881948E-1 -224 252 5.1447072780622E-2 -80 402 5.7841361764506E-1 -32 451 -5.3956340803473E-1 -176 301 2.6332982037146E-1 -224 251 2.0798090213346E-1 -416 51 3.8130898485060E-1 -8 474 9.1761197448571E-1 -152 322 8.7198692291089E-1 -416 47 6.4322708213956E-1 -224 245 -8.7287807983918E-1 -176 295 -4.6499990823321E-1 -392 70 3.3024336865224E-1 -128 344 5.4321365607793E-1 -440 17 -2.5084632852167E-1 -8 466 7.8050804601644E-2 -392 62 -7.2052858389791E-1 -152 311 4.3899172822890E-1 -487 473 -1.3558979580526E-1 -8 458 -6.6612616658169E-1 -248 205 -8.0558447475304E-1 -487 468 7.8395801532342E-1 -128 330 2.8265329492158E-1 -296 154 -4.2822716911341E-1 -32 429 -7.1825959300756E-1 -368 75 -7.9123396341444E-1 -8 449 -5.7445283421614E-1 -248 195 -8.5709047538206E-2 -416 20 7.0389196841134E-1 -368 69 8.2100940099098E-1 -272 169 -8.0602263830955E-1 -128 319 7.5206610230849E-1 -296 142 5.0602159920252E-1 -272 165 -1.1419703548274E-1 -200 238 7.6676158579209E-1 -416 11 4.3975564813986E-1 -487 447 -5.6222709029278E-1 -80 358 -4.2310335235485E-1 -56 382 3.8362339693878E-2 -8 429 8.6965959643086E-1 -344 79 6.2096257477047E-1 -104 328 8.7406476692070E-1 -80 351 1.6869119854673E-1 -32 397 4.0979619858368E-2 -272 147 -2.5821663528298E-1 -80 345 5.8106005660100E-1 -439 482 -8.0156186932566E-1 -415 506 8.8630872101851E-1 -80 340 7.6101597466413E-1 -392 14 6.2494816957650E-1 -439 477 4.2720560261309E-1 -463 450 -3.3278795406442E-1 -80 336 7.9305230815707E-1 -32 385 -4.9146527601788E-1 -200 209 7.4749697394985E-1 -344 56 1.4817986709702E-2 -439 467 7.6250559881768E-1 -296 103 4.3723916043305E-1 -368 28 5.0100229835369E-1 -392 3 5.6249236706788E-1 -439 462 -2.2121331166048E-1 -272 123 -6.0891090175906E-1 -272 121 6.8984001318337E-1 -176 219 -7.2198051907692E-1 -80 318 4.0117243558777E-1 -104 293 -2.5474736479854E-1 -511 378 -9.6636070415785E-1 -104 288 4.5790226785031E-1 -200 188 -1.7187576652963E-1 -224 162 -1.0920475859977E-1 -128 260 9.9817469265141E-1 -104 281 1.3183452440240E-1 -487 393 -4.5031838044265E-1 -248 130 -7.1673325227643E-1 -415 466 7.4532218749532E-1 -176 203 -8.9443760914314E-1 -80 303 -3.1606982839416E-1 -56 322 -6.8694515535815E-1 -248 121 -5.1441288194838E-3 -511 359 -5.3717558013031E-1 -511 358 3.3479339926111E-1 -391 480 4.3252018718310E-1 -176 191 -8.2162528374624E-1 -296 65 -1.2159833381103E-1 -128 239 2.9546317557440E-1 -152 214 -1.8797125255379E-1 -463 401 -7.1789015435330E-1 -80 285 4.4227796703658E-1 -320 31 8.2174482610873E-1 -367 493 -3.8363808282480E-1 -344 3 2.3198595021913E-1 -104 251 8.8762611812261E-1 -224 126 -9.3304040352179E-1 -8 346 -4.3204432788517E-2 -248 96 -3.0833435918106E-1 -224 120 9.8683076764063E-1 -391 458 7.0365570778865E-1 -367 479 2.4188327768313E-1 -272 62 4.9993460659339E-1 -463 375 -3.9694042715832E-1 -224 110 -9.8037211038907E-1 -511 322 -5.3468878681360E-1 -80 258 -9.4330616583073E-1 -200 132 5.1453659642249E-1 -320 7 -6.6323066618635E-1 -391 444 -5.9313040174574E-1 -391 440 9.8730260688442E-1 -439 389 -4.7278009729776E-2 -343 487 -4.4465923754269E-1 -248 73 -5.8236425106731E-1 -200 121 3.7344929493930E-1 -272 44 1.8961349629862E-2 -248 68 -4.2092582461714E-1 -272 42 -2.1445111719076E-1 -128 192 -3.7630097049236E-1 -224 89 -9.3261964869617E-2 -343 475 2.5292006785996E-1 -80 235 -9.0215042361477E-1 -152 159 -1.6018302922706E-1 -367 446 4.2486797273744E-1 -319 496 -7.8500440300624E-1 -80 231 -1.4285310580673E-1 -439 368 1.1954434764930E-1 -367 442 9.5897725096764E-1 -296 3 -8.9936025550279E-1 -511 287 7.4270337861837E-1 -32 272 8.6931731324244E-2 -272 21 -9.6905148329711E-1 -224 71 -3.2360107435663E-1 -463 334 2.4833119594407E-1 -439 357 4.7168832773525E-1 -8 291 3.3339578287295E-1 -487 304 3.7237318320291E-1 -415 378 6.2488428381714E-1 -248 40 4.9804249664204E-1 -511 276 3.1820572101910E-1 -56 238 -3.5272709020288E-1 -248 36 2.3854045799781E-1 -343 447 -2.2653075956155E-1 -152 132 -7.9403967779971E-1 -128 157 -2.8115059383654E-1 -415 369 -3.7763308545907E-1 -367 419 3.0112126366281E-1 -343 442 6.9069317040102E-1 -367 417 -1.9027456903353E-1 -80 204 -5.4026233836440E-1 -367 416 7.7921400362126E-1 -56 228 -6.4006157576615E-2 -439 338 -4.2858304789842E-1 -391 387 2.4095379945580E-1 -32 247 2.4650393291037E-1 -271 508 -8.3357125722091E-1 -32 244 -5.7513628337364E-1 -56 218 4.1208825725396E-2 -319 456 2.1672534495725E-1 -224 42 -4.4866279929297E-1 -8 266 1.2654913706913E-2 -343 424 7.5291141797427E-1 -415 348 4.6312650306282E-1 -224 35 -4.6658711618881E-1 -8 255 6.3065448846494E-1 -391 367 -5.3735230073805E-1 -367 388 -7.9783298031936E-1 -367 387 -3.3270426658170E-1 -8 249 -2.6051709586873E-1 -104 147 9.8763752103576E-1 -271 485 9.5117313985576E-1 -439 310 7.9417458076231E-1 -463 283 6.8224364838761E-1 -487 255 5.7147059284121E-1 -247 504 6.5788844143557E-1 -415 328 5.4838020776544E-1 -439 301 -2.2910733516105E-1 -152 85 9.2799100439662E-1 -295 446 -5.8521057654593E-1 -415 321 -1.5692334041463E-1 -104 132 5.3233450437790E-1 -8 232 -7.4556210895017E-1 -487 244 7.3544197249735E-1 -152 79 8.0157104942672E-1 -32 203 -1.6577346502956E-1 -367 365 2.8830805256644E-2 -487 237 -5.5517704214842E-1 -487 235 5.9545246893029E-1 -200 21 5.1208341144653E-1 -343 383 -1.1480228504824E-2 -32 195 -5.1797986751316E-1 -367 357 1.6725531476895E-1 -295 432 9.7550045674165E-1 -223 507 -8.9763448745515E-2 -152 67 6.2202400043873E-1 -8 216 -9.3482210571156E-1 -247 479 5.5700521600925E-1 -367 351 7.4137899790414E-1 -200 12 9.8724747086344E-1 -295 425 -5.6563844231178E-1 -319 399 -6.0229350219504E-1 -415 298 8.6817393788059E-1 -247 472 -9.5071989106501E-1 -511 195 -8.3700821723091E-1 -391 318 7.0505514001321E-1 -176 29 9.4957363486864E-1 -295 416 -2.6121902602567E-1 -8 202 3.8785779576174E-1 -295 412 -9.2855217499944E-1 -463 233 -9.2562025833224E-1 -176 19 -2.4504098677611E-1 -415 279 -2.5470764569048E-1 -152 40 6.1563074456104E-1 -487 203 7.2196009773550E-1 -319 377 4.3697187829795E-1 -128 61 3.4951000911086E-1 -223 471 -6.3309992656951E-1 -128 57 2.2553180866690E-1 -32 156 1.5662221364120E-2 -128 54 -4.0113251454612E-1 -152 27 -7.1742188424241E-1 -271 414 -8.5170833200610E-1 -319 362 -5.1472689380375E-1 -343 335 7.0467151640598E-1 -271 406 1.1012256376425E-1 -199 477 -4.1341492606617E-1 -32 138 -2.4670819433175E-1 -80 88 2.1387781589882E-1 -128 35 4.6059268510685E-1 -319 346 -7.4538904688851E-1 -511 146 -6.2996732244226E-1 -343 319 -9.1161129860679E-1 -343 318 -9.4317332098774E-1 -343 315 -7.6147579784681E-1 -319 336 8.7422855260842E-1 -271 384 4.3850568995442E-1 -32 119 5.7725513528891E-1 -439 204 -1.2477972165486E-1 -223 429 -6.6668802049582E-1 -487 154 -8.5950344292015E-1 -439 201 -9.3627293679559E-1 -80 62 3.0948263437940E-1 -463 174 2.1614904051959E-1 -175 469 9.2798031376037E-1 -343 294 -6.2252894141990E-1 -32 104 -7.7947242544259E-1 -487 140 -5.2641212630030E-1 -80 51 -4.2697115177829E-1 -151 489 8.2536123274815E-1 -199 438 -6.2036947719296E-1 -511 112 6.8421432627956E-1 -127 510 1.3563243149512E-1 -439 185 -4.4947027070912E-1 -319 309 -7.0882098243025E-1 -439 183 2.6450276539735E-1 -199 433 4.3810092022414E-1 -271 357 6.1298586835352E-1 -151 477 -1.1029174163068E-1 -247 377 4.2978835974869E-2 -223 401 3.2612072600761E-1 -439 176 -3.9905167309926E-1 -391 224 5.2633707408486E-1 -223 398 -3.0611378925676E-2 -271 347 4.5396895357521E-1 -151 471 -1.3479456690754E-1 -295 318 -5.0022656024980E-1 -391 216 -8.2061200979107E-1 -271 340 3.7250670385461E-1 -80 25 6.5528872828564E-1 -175 436 -6.5408928442646E-1 -103 505 -7.0306457555762E-1 -511 78 -2.7348256528032E-1 -32 65 6.8257719713551E-1 -103 499 9.8456403998732E-1 -319 272 1.3181340382997E-1 -415 171 -3.2801113201784E-2 -247 344 4.9922183794114E-1 -319 268 -3.1947203117585E-1 -271 316 5.2354330954576E-1 -511 65 -4.9192098358533E-1 -487 87 7.5919421765357E-1 -8 74 -7.5111194032472E-1 -103 487 6.7266384941687E-1 -295 285 9.5667618000166E-3 -127 459 -3.8980958244747E-1 -151 434 4.1563229545248E-1 -391 183 3.9163992893934E-1 -223 358 -5.5608353290370E-1 -463 104 9.1993579666719E-1 -103 479 -8.2712127107136E-2 -32 39 -8.1146086360957E-1 -247 327 2.1154757864627E-1 -79 500 3.3138340252138E-1 -151 422 -4.8274982365083E-1 -319 247 5.6319997161547E-1 -8 59 2.3910159784226E-1 -367 195 -3.9343544731265E-1 -32 31 9.2691953314087E-1 -463 93 2.8576189645195E-1 -367 192 -9.6320591164826E-1 -32 28 6.3709634705362E-1 -319 239 -9.0245541322558E-1 -487 63 6.3805497120550E-1 -295 262 -4.0981007475539E-1 -271 287 9.4567165980937E-1 -391 161 8.5482471717027E-1 -8 48 5.2382082078945E-1 -175 384 4.0262435206679E-2 -439 107 7.6141859273458E-1 -103 457 3.3422612749938E-1 -79 479 -7.9830733601703E-1 -343 203 -9.2111388152900E-1 -367 177 9.8052953344953E-1 -295 252 -7.7471053500927E-1 -79 475 -8.5443202906656E-1 -463 75 -6.9592664315638E-1 -439 99 3.5280450043293E-1 -295 248 2.1455875768903E-1 -439 95 6.3952543193202E-1 -343 195 -8.9350691092923E-1 -367 166 -9.7077157873768E-1 -79 465 6.8104357618219E-1 -55 489 -2.6243709801596E-1 -103 436 1.6634567121131E-1 -247 284 -6.5714606687611E-1 -55 483 5.5734614575931E-1 -319 204 3.7531372674150E-1 -487 29 -8.2218178642379E-1 -79 453 4.7089978063435E-1 -199 328 6.4000409553528E-1 -223 303 -1.0585141560266E-1 -439 78 -3.2551827838512E-1 -510 509 -8.4077299627476E-1 -127 391 -1.1826509786003E-1 -343 163 -9.9919439560051E-1 -271 237 -8.5235163813487E-1 -55 461 7.9555195555583E-1 -103 407 5.7180310541821E-1 -55 457 2.0038700277122E-1 -271 231 -1.8744324244801E-1 -175 330 -9.7247722915890E-1 -247 251 -1.8431079903859E-1 -343 151 4.2852669543133E-1 -127 375 -9.5607975885600E-1 -486 511 4.7568495697816E-1 -510 486 1.3111368013653E-1 -463 21 -8.3041053541211E-1 -319 170 -7.0866931541963E-1 -510 483 5.9095014215607E-1 -486 508 -9.5478492220691E-1 -79 420 -7.6243392834491E-1 -55 444 5.1036367881602E-1 -103 394 9.8401205558980E-1 -486 507 -3.0071909376669E-1 -7 491 -1.8833265224381E-1 -175 316 -3.5559681642718E-1 -55 441 5.0497338919715E-2 -367 115 -3.5165593367397E-1 -439 37 8.2022037456906E-1 -295 183 -7.1252634116522E-1 -271 207 -9.7041688817210E-1 -103 382 -9.6188288155731E-1 -415 56 -2.8808042453650E-1 -510 469 -4.1372164219932E-1 -271 205 -8.7925755825718E-1 -127 355 -8.5759988567506E-1 -295 180 -4.4373411716786E-1 -223 254 4.1874601282824E-1 -103 378 -3.7301784269467E-1 -55 427 4.1666868744488E-1 -247 227 1.1642962814931E-1 -127 347 -9.6141891506821E-1 -319 147 -7.9362531910144E-1 -343 121 -9.9138126368817E-1 -103 370 -2.0699982010372E-1 -247 218 2.7136743721610E-1 -510 456 5.1678903419606E-1 -415 41 7.6575685370725E-2 -295 162 -9.5662981640023E-1 -7 461 -8.8874108470068E-1 -55 409 3.5719280030339E-1 -79 384 4.6749856463608E-1 -271 180 -7.3048054639281E-2 -295 154 -1.5621529839762E-1 -175 279 9.4114153702717E-1 -223 229 5.3099393608725E-1 -271 173 6.2729003654665E-1 -510 434 7.7120381084984E-2 -510 433 5.0662406483874E-1 -223 220 -1.6633577554395E-1 -103 342 6.2690893233915E-1 -415 16 4.7950080467209E-1 -486 453 1.9466729435961E-1 -127 315 8.0920259271198E-2 -510 426 -5.2852794100158E-1 -55 387 -6.4173529866072E-2 -55 386 -2.2325569496114E-1 -151 286 2.2424916350700E-1 -79 360 6.7783502134369E-1 -7 435 3.9768402713469E-1 -295 135 9.4466496358820E-1 -151 284 -4.3256146282644E-1 -343 80 8.1589741675972E-1 -7 428 -3.6309619870697E-1 -31 401 1.6129237859711E-1 -486 439 9.6326547510612E-1 -127 299 -4.2858841296940E-1 -223 199 9.8531611638437E-1 -223 198 9.4580121128575E-2 -438 486 2.6445372354634E-1 -414 510 -7.6041732054297E-1 -319 96 9.8494431603353E-1 -55 370 -8.6969494176429E-1 -127 294 9.8112260514490E-1 -319 92 -1.4982668079164E-1 -55 367 7.1672338533253E-1 -367 42 7.4843375646673E-1 -151 265 1.8471164044840E-1 -7 415 -1.4308243066205E-1 -103 312 3.0995165077603E-1 -438 474 5.3280650397409E-1 -175 235 2.9676679493161E-1 -438 471 7.1009207281431E-1 -247 158 -7.3256540317154E-1 -55 356 -7.1537588847556E-1 -127 276 -7.5037983060168E-1 -271 125 -9.0804399464240E-1 -295 100 -2.1227778633758E-1 -510 386 4.3007436642106E-1 -438 461 -3.6525022582481E-1 -7 397 1.8676754649056E-1 -510 384 3.8533726779985E-1 -55 344 4.6381709635403E-1 -55 343 -7.4922639869754E-1 -103 290 -2.9045875097552E-1 -7 390 2.0183693316369E-1 -151 237 6.4391931383372E-1 -31 362 -8.6398755858262E-1 -414 475 -2.8872888563560E-1 -438 447 7.6612587728899E-1 -103 282 -7.7739102722974E-2 -31 353 -3.0857508023541E-1 -486 389 7.8157160147966E-1 -510 363 -3.0550912412285E-1 -510 362 -2.8949563906700E-1 -390 478 3.5946836656957E-2 -319 35 2.7478261166721E-1 -103 260 8.5913551786915E-1 -366 498 7.7367567513724E-1 -127 235 -9.5285392177221E-1 -103 259 -4.5915704669203E-1 -510 346 -5.5187903840150E-1 -510 343 7.4989399139213E-1 -55 304 6.1477890389657E-1 -151 203 -1.7663641536325E-1 -55 303 6.2283833450032E-1 -366 490 -8.8239493758317E-1 -319 27 -9.6998476079502E-1 -271 75 9.0515829245434E-1 -414 438 2.0412740871319E-1 -438 410 -9.9548532823551E-1 -247 92 -5.9199425996134E-1 -366 480 4.9358710472535E-1 -295 36 7.6285404031390E-1 -247 85 5.6976576637878E-1 -319 10 5.5841771577197E-1 -390 448 -6.4659676404306E-1 -175 159 -3.8085039576259E-1 -79 258 -4.1575092398099E-2 -390 444 7.5687243652771E-1 -151 177 -7.1271937935145E-1 -342 488 -6.7261547169026E-1 -151 173 -4.1904404504349E-2 -223 98 -1.8456799685134E-1 -510 311 -9.5851864686440E-2 -486 335 -7.4154243362290E-1 -7 321 -3.4159009923200E-1 -127 195 9.0221365447265E-1 -247 70 9.0640167994882E-1 -390 433 -8.7419375469182E-1 -366 456 5.6660442209973E-1 -366 455 5.2225910843627E-1 -31 292 3.7081879502076E-1 -223 90 -8.7220699182220E-1 -414 402 4.6572135390933E-1 -510 302 7.0569992393836E-1 -510 301 4.0646885254077E-2 -271 37 5.8366224113630E-1 -223 86 -5.1679117927194E-2 -414 398 5.3141590665469E-1 -342 472 9.1559149707560E-1 -462 347 -3.7568144565393E-1 -366 445 -8.3662831813957E-1 -390 419 -8.3171068374967E-1 -55 256 -9.0521349639505E-1 -390 416 -5.1531585162515E-1 -342 464 6.4474090513666E-2 -79 224 7.9604020805816E-1 -127 174 5.4643644614277E-1 -342 461 6.6793053330425E-1 -294 511 -8.1443672586251E-1 -414 384 -7.3811611135533E-1 -55 244 -4.1206714274212E-1 -390 406 -3.1102425254491E-1 -438 356 -8.3194982184965E-1 -294 505 5.9460229002260E-1 -318 479 -4.6481608957581E-1 -151 140 9.4849088822869E-1 -199 87 -5.2614681001522E-1 -31 261 5.4029492721756E-1 -390 398 -2.3338294077608E-1 -199 84 -7.2454524309614E-1 -342 447 2.8662498594778E-1 -414 371 2.9778837005335E-1 -486 295 6.7050847924828E-1 -7 281 4.4130431528405E-1 -390 393 7.9110037474876E-1 -151 130 -9.6827877000343E-1 -390 391 -1.1166583378785E-1 -7 276 -2.4716568923272E-1 -247 26 9.5535848576677E-1 -486 289 -5.9072229405888E-1 -31 250 -2.2392382277476E-1 -342 437 6.6197141727961E-1 -31 247 1.1177471517581E-1 -31 243 -4.5867614329703E-1 -462 305 5.4517808887743E-2 -31 240 -3.3733733777523E-1 -127 138 8.7090990022763E-1 -103 161 -7.9452758628392E-1 -342 423 -6.7889557425135E-1 -342 422 2.5250822803120E-2 -247 9 -6.0139515166901E-1 -510 247 -1.8328137108787E-1 -462 295 -4.4494647152150E-1 -486 270 6.3435119091706E-1 -462 294 8.5006593377814E-1 -31 227 -4.8060402904363E-1 -151 102 1.4837322624543E-1 -151 101 -3.7036603915363E-1 -486 262 -8.4064993892063E-1 -79 172 -9.5249930857927E-1 -175 65 -3.8267530173392E-1 -366 378 6.0541395166666E-1 -390 353 -6.9628978196915E-1 -390 352 3.2801295660699E-1 -127 111 -6.3637540454537E-1 -175 61 -2.6786472493528E-1 -31 209 5.3642650295919E-1 -438 297 8.5621840564870E-1 -175 58 -5.0418298390708E-1 -462 270 1.3716891588010E-1 -223 6 -4.1727717728083E-1 -342 392 9.8457918211908E-1 -246 492 1.9572618157514E-1 -175 49 5.6848856960240E-1 -438 287 7.9497438955214E-1 -199 23 5.5582577329213E-1 -270 458 6.5404012358648E-1 -175 45 6.7856607850356E-1 -390 332 -6.6251067972109E-1 -438 282 -3.9509788382092E-2 -103 118 -2.3431290981001E-1 -79 142 8.2295592873568E-1 -31 191 5.8265242604795E-1 -79 141 8.2288360766489E-1 -31 190 6.3607841959232E-1 -366 353 -9.8580582006333E-1 -342 377 -1.6772874420660E-1 -127 88 -2.5438341263107E-1 -270 451 -8.7166152000505E-1 -294 425 3.4845568200080E-1 -222 500 -9.2128013746820E-1 -510 198 -7.1704874786437E-1 -294 420 1.0111867562630E-1 -510 194 -3.6668133091381E-1 -55 155 -1.9485933546210E-1 -318 393 2.2615578139392E-1 -366 343 -5.7137104959101E-1 -342 365 -6.2405578101446E-1 -31 174 -2.7986700006394E-1 -342 361 6.9630095494298E-1 -342 359 5.0751099050892E-1 -151 45 -9.8080845130813E-1 -366 332 -2.6848801596072E-1 -510 181 -3.1817484223716E-2 -175 16 7.4416585384098E-1 -510 178 9.4001392899491E-2 -151 39 3.4250891098328E-1 -510 175 9.8891211274701E-1 -486 200 7.9296198062049E-1 -198 500 -8.9349162148292E-1 -7 185 5.0836484522118E-1 -486 196 6.5226949673240E-1 -318 370 -1.9956691988014E-2 -222 469 3.9406248230310E-1 -79 104 4.4897892375244E-1 -222 466 -4.0852426390144E-1 -366 313 -3.5203227825807E-1 -486 185 8.2150558086616E-1 -462 205 -1.9651392419414E-1 -390 279 -3.3124724592677E-1 -270 403 6.0004549984007E-1 -414 253 -3.7064595145414E-1 -462 200 -2.9306137339433E-1 -294 369 -9.0738805341735E-1 -318 343 9.6082481060622E-1 -342 318 4.8245938367290E-1 -438 218 2.6594398645931E-1 -127 28 1.5603335362813E-1 -246 416 4.4301343925112E-1 -366 290 3.1462212155970E-2 -31 122 6.2714824075111E-1 -318 335 -9.4867561551311E-1 -414 235 9.2200533225865E-1 -150 508 -3.9373576003154E-1 -222 433 7.1362900347939E-1 -55 94 6.9850299508105E-2 -79 68 -1.6800155907313E-1 -390 254 -5.3316861247531E-1 -31 114 1.0526928152439E-1 -462 176 2.6882620919163E-1 -342 300 9.8189453806119E-1 -390 249 -9.2847406692209E-1 -270 373 2.7787887469164E-1 -127 10 -6.4469067975566E-1 -103 31 -2.8718927396433E-2 -438 194 7.2069746564013E-1 -318 317 -4.1398462600135E-1 -438 191 -7.9780769315132E-1 -174 465 6.4113000842765E-1 -294 340 -4.5955792597543E-1 -150 488 -7.2612646935387E-1 -414 213 -9.0985397945190E-2 -7 124 4.6433466582532E-1 -486 135 3.3437253283167E-1 -150 484 3.1931594560783E-1 -294 330 9.0871692314559E-1 -342 277 -5.8601132103401E-1 -390 225 -7.3339073674356E-1 -198 423 4.9887693530630E-1 -486 123 3.9112548105883E-1 -246 371 -2.0969500100258E-2 -222 393 -4.7522969948286E-1 -462 142 -4.8831469194398E-1 -31 78 -7.5097618395367E-1 -366 241 4.8466186386977E-2 -462 139 2.0643637512281E-2 -222 385 -9.7651908327771E-1 -294 310 6.2429705936265E-1 -7 93 -8.6448051721170E-1 -486 106 -1.1618408263970E-1 -79 15 8.2455805993112E-2 -246 353 8.6799166624240E-1 -126 473 3.5136638563516E-1 -126 472 8.9902496152816E-1 -414 170 5.1739968012390E-1 -486 95 6.8359348748871E-1 -246 344 7.5658818800820E-1 -198 393 3.5923538959763E-1 -222 364 8.5644818912326E-1 -462 113 8.8907198423610E-1 -55 25 -8.0956374096053E-1 -7 74 -2.3695294915407E-1 -198 386 1.9916958587334E-1 -414 160 -3.3551856783258E-1 -222 355 1.1550625792038E-1 -486 79 3.9460655975748E-1 -438 128 3.0017465702786E-1 -270 301 -7.0127485300629E-1 -318 251 7.4262542284737E-1 -7 62 9.4623645590845E-1 -102 474 -3.7307256415766E-1 -102 470 6.0126776946222E-1 -318 243 1.6338390831926E-1 -414 141 -4.9997984140226E-1 -126 441 -8.3966442796406E-1 -438 114 -8.9596050893058E-1 -150 413 9.0488713551321E-1 -486 60 5.3552819628366E-1 -270 285 4.3470392262008E-1 -294 258 5.0949941565734E-1 -7 43 3.9229987469554E-1 -438 103 9.4540829707920E-1 -222 325 -9.8387423348085E-1 -31 12 -6.1603960995117E-1 -126 425 -8.8164129840449E-2 -7 35 -5.7481065590241E-2 -222 320 -9.6392033917337E-1 -7 30 -9.3177041002229E-1 -366 167 -4.7602900740925E-1 -510 17 -9.4172001536455E-1 -54 491 -7.6496262792875E-1 -246 291 5.5406174434716E-2 -462 65 -2.0352996088791E-1 -462 64 1.2243872086907E-1 -342 187 1.4967042504061E-1 -510 12 9.4669836377430E-1 -174 362 -1.3232722846044E-1 -222 312 -1.4415091608835E-1 -246 287 -9.4477786388514E-1 -270 262 4.8882017468594E-1 -294 236 2.9862135120219E-1 -318 209 -7.6404947948954E-2 -150 381 -8.6115429334515E-1 -390 128 5.5839087554305E-1 -174 350 -5.4515790907865E-1 -246 275 -5.6867363509906E-1 -294 224 9.2745371897044E-1 -54 473 -6.0880366819772E-1 -390 120 -3.7695220258768E-1 -126 392 5.5142657239925E-1 -246 266 -8.2741135498538E-1 -270 240 -9.5983986413212E-1 -246 265 7.9058477537650E-1 -7 1 7.2434887277652E-1 -486 14 9.7912188172124E-1 -30 488 6.1554572312040E-1 -414 88 6.9722128649750E-1 -462 34 -2.8374077010748E-1 -270 232 9.5143621560202E-1 -342 153 8.9397317279959E-1 -342 152 1.3975253736566E-1 -318 176 1.3700881972347E-1 -342 149 -6.4753620271839E-1 -270 223 -8.5357238506791E-1 -342 147 -7.1223149834948E-2 -150 345 -9.2134734760272E-2 -390 94 -5.0018304673267E-1 -438 43 3.9416697333518E-1 -462 15 2.9747601568695E-1 -78 412 -1.4918518935515E-1 -318 162 -7.9597013657413E-1 -174 310 2.3663466996958E-1 -342 133 -8.4565124013270E-1 -102 380 -2.7619431054663E-2 -414 55 7.0384169811901E-3 -390 80 -6.8521976053488E-1 -438 30 -9.7703637746312E-1 -342 129 -6.2818874548584E-2 -6 478 9.3658925968300E-1 -78 403 -1.4841948456717E-1 -126 353 -1.9770896933287E-1 -461 511 1.5509255746200E-1 -509 459 -2.3856465284514E-1 -30 445 -1.5565474130641E-1 -461 506 -2.0908235276784E-1 -366 92 8.8096598475669E-1 -78 391 1.4372238092938E-1 -174 290 5.0644212248195E-1 -198 264 -1.5151669262440E-1 -318 135 2.6324699157860E-2 -390 59 -8.1319075280695E-1 -461 496 2.4516508990744E-1 -485 469 4.8908314385230E-1 -150 304 -1.5392204439310E-1 -294 154 3.8127514608576E-1 -318 127 9.7063582668651E-1 -509 440 7.5728538737255E-1 -509 439 2.3447156899365E-1 -78 376 -2.6781251370907E-1 -246 199 4.4958817269009E-1 -366 74 8.0635066449930E-3 -6 448 -1.7534699396841E-1 -126 322 -2.8155242300125E-1 -318 121 -8.9804044272860E-1 -509 433 5.1916729022035E-1 -126 319 1.2735168432737E-1 -126 317 4.0339650131884E-1 -6 440 -2.3770621043930E-1 -509 426 6.0207854652711E-1 -461 476 4.4476885874012E-1 -102 336 -1.2811327888809E-1 -342 84 -5.3967304975949E-2 -437 496 8.3481202496480E-1 -174 257 -3.6468004367768E-1 -390 30 9.5741687752902E-1 -318 104 6.5034841045018E-1 -366 54 -9.6603685328580E-1 -509 415 -2.4860467340405E-1 -318 101 5.6994639067247E-1 -461 464 -3.0616617794034E-1 -485 439 1.6257387882248E-1 -150 275 1.6869895821819E-1 -102 325 2.9040776899434E-1 -294 124 2.1513751430466E-2 -461 462 -5.8998289775039E-1 -222 198 2.0179443635717E-1 -198 219 3.6560521039155E-1 -150 269 -1.9591353229177E-2 -6 418 7.2341053841252E-1 -437 480 -3.3831319408550E-1 -54 366 8.2460890067540E-1 -342 62 6.8847355706639E-1 -102 312 4.0708755503437E-2 -150 262 3.8072993150700E-2 -270 132 1.7255581308032E-2 -222 181 -4.7289558021212E-1 -174 231 4.8411110635204E-2 -390 6 -3.6582294839591E-1 -30 378 -7.7745107214585E-1 -150 250 -8.7429445813841E-1 -54 349 7.7675537599864E-1 -6 399 1.4821320592387E-1 -246 148 -8.2066197133776E-1 -366 19 7.6297172112219E-1 -198 194 6.0917110316877E-1 -54 344 -3.5335267470923E-1 -389 506 -5.8582031824557E-1 -102 293 -2.2071748648686E-1 -174 216 -6.0778017411532E-1 -294 91 3.7167027972923E-1 -389 504 -5.8233056834247E-1 -389 502 -8.7160044094901E-1 -78 308 7.1533240401924E-1 -30 358 -1.4682392912381E-1 -246 133 -6.6537688466752E-3 -126 257 7.3199690820059E-1 -54 331 8.5337791430753E-1 -509 368 -1.0167516713712E-1 -126 255 -6.8498170428077E-1 -54 328 1.3362714840140E-1 -6 378 -6.9939750344629E-1 -366 2 -4.3763072105945E-1 -198 176 -3.5640513643450E-1 -318 51 -9.6596820577276E-1 -102 275 -1.0861807541195E-1 -270 100 2.0168329819732E-1 -30 349 3.3688271344289E-1 -365 512 -6.3022742480958E-1 -294 73 9.4019479906124E-1 -126 248 9.4398004309163E-1 -222 145 -8.3861917813119E-1 -437 433 4.3931329555405E-1 -126 243 8.9924124634216E-1 -174 192 -8.0327963964465E-1 -365 503 -7.8173392828302E-1 -222 139 -6.5774035956203E-1 -174 187 -5.6715929826092E-1 -198 158 8.3486353924106E-1 -461 396 -6.3744498265047E-1 -342 7 7.1695873959845E-1 -222 130 9.0256205411219E-1 -318 30 6.0994799522697E-1 -174 179 9.5182759971078E-1 -198 153 3.1034523501322E-1 -294 52 3.6714029695999E-1 -365 487 -8.9562395187434E-1 -437 412 -9.4357660407873E-1 -485 358 1.3594443520738E-1 -102 242 -7.0713885440169E-1 -365 475 -2.2571855748059E-1 -102 236 3.6144687605939E-2 -437 399 5.9364887971508E-1 -6 335 -9.2744109489865E-1 -126 209 1.3218037377430E-1 -270 59 -1.2226550243797E-1 -126 207 -4.5359541169768E-1 -509 318 -9.5109266416340E-1 -54 277 -4.1440979317625E-2 -509 315 5.5092143309916E-1 -102 224 9.8787079880401E-1 -150 174 7.4505920881319E-1 -365 461 5.1166353568153E-1 -174 147 -3.3338487998403E-1 -30 297 1.4582405359259E-1 -222 96 -9.6487597124331E-1 -270 45 1.8059116285187E-1 -270 44 7.1041024706606E-1 -174 144 5.4085749816871E-1 -30 293 -3.6380766285067E-1 -413 406 -6.1180166983916E-1 -198 117 6.0614647285995E-1 -126 191 -4.6291134691169E-1 -6 315 -4.8553887853281E-1 -30 288 2.4562792099448E-1 -126 184 9.2376558482491E-1 -270 33 2.0363389850664E-2 -222 82 -1.9549889933834E-1 -365 445 5.8183369884318E-1 -437 370 -1.0802463682488E-1 -102 203 -6.3217400243071E-1 -294 2 2.4211435536318E-1 -270 26 -8.8494825148069E-1 -413 388 1.2169205337516E-1 -485 313 1.9959314836922E-1 -6 291 -3.4618576936507E-2 -198 91 3.4358444521596E-1 -293 502 6.7079075204866E-1 -270 12 -9.5535995104712E-1 -509 274 5.1731280101308E-1 -246 35 -5.9241741624160E-1 -54 234 -6.8804214149384E-2 -437 344 7.4515334032601E-1 -126 155 -2.3249016426277E-1 -222 55 2.6990047669649E-2 -437 340 4.1317253332179E-2 -174 101 -8.5244881673663E-1 -246 26 8.9949469770070E-1 -317 463 -1.8404487957114E-1 -30 249 7.3960132926974E-2 -78 196 5.0346139098124E-1 -485 284 7.3184138238056E-1 -509 259 -4.5332853072172E-1 -222 43 5.1989677916659E-1 -102 166 1.4358168384586E-1 -437 329 6.2560908898900E-1 -246 11 -9.1230439638538E-1 -102 160 4.0529569550910E-1 -293 472 -1.8240543196964E-1 -317 446 -9.7473203437614E-1 -509 246 9.0814055146667E-1 -269 495 5.3807449963345E-1 -126 131 6.7210665401609E-1 -509 241 -7.8979334223510E-3 -78 177 -9.7909069554547E-1 -222 27 4.9843362700470E-1 -437 314 6.6597603983719E-1 -293 463 -9.0182152804636E-1 -413 338 -7.9039574591795E-1 -293 462 -8.4984937228397E-1 -509 235 5.8376710908207E-1 -389 360 -5.3725014267894E-1 -78 164 -5.0151919357037E-1 -317 427 2.2203802505639E-1 -317 425 -8.5255275291502E-1 -6 236 -5.1872797299762E-1 -389 348 -3.1049073916159E-1 -150 85 4.6323543859642E-1 -30 209 -3.2418211073580E-1 -485 247 6.4336176292084E-1 -30 208 -5.5768341714450E-1 -485 245 -6.3813676336025E-1 -413 319 -3.7831167214532E-1 -150 79 5.3963572713663E-1 -54 176 -1.2960011609488E-1 -174 50 -6.0351012875802E-1 -389 336 -9.4091658877267E-1 -365 359 3.7468055251767E-1 -54 169 -5.2685099365089E-1 -245 482 4.4800852371798E-1 -245 480 -8.6702711847719E-3 -102 115 5.4247190847093E-1 -245 478 2.8058436141735E-1 -485 228 -5.0126843972402E-1 -413 301 4.2357882946346E-1 -245 475 1.8822391009419E-1 -221 500 4.7618215649127E-1 -317 400 6.8789988899829E-1 -365 350 2.7422631336297E-1 -269 449 4.6073566748921E-1 -365 348 -5.4586791168543E-1 -389 322 9.3646364861920E-1 -437 270 -4.1610845126905E-1 -485 220 5.4037105203226E-1 -150 53 9.3439378395977E-1 -413 290 4.3940954761366E-1 -221 488 -1.3219021085934E-1 -197 512 -7.1459256239966E-1 -102 99 -8.5384189139002E-1 -341 362 -4.9253689417587E-1 -389 311 -3.3839576706207E-2 -54 148 -7.4216953029122E-1 -78 122 1.7324398429989E-1 -437 259 -4.5171973276416E-1 -54 146 2.0466499785282E-1 -293 405 3.2712391981861E-1 -245 455 -3.9061142948415E-1 -150 41 7.3160361948133E-1 -6 189 -5.0526655535659E-1 -54 139 -2.5203942773062E-1 -509 177 -7.8755462380073E-1 -174 13 9.2242124871194E-1 -509 176 4.8182718144204E-1 -413 270 -6.6689002563013E-1 -6 179 -7.8225611987894E-1 -293 392 8.8046632929868E-1 -341 337 -2.1083298321655E-1 -221 462 6.8934614597903E-1 -245 437 6.5602106380648E-1 -389 286 4.2919122282835E-1 -221 460 -7.9031946850427E-1 -173 508 5.7491474196445E-2 -197 483 -3.4958525500861E-1 -437 232 8.9034790801630E-1 -317 356 8.1221077511697E-1 -389 280 -9.7174193278526E-1 -461 205 -3.8165755354724E-1 -437 227 -7.1129700904568E-1 -509 152 -7.8609104597814E-1 -126 38 -2.8964822397017E-1 -173 501 -4.9037110786983E-1 -389 275 -2.4680551836363E-1 -150 11 4.5250869327962E-1 -341 323 -7.3931124324068E-1 -317 344 3.1408352571429E-1 -78 81 5.5835970785855E-1 -461 193 -5.4650939710310E-1 -389 267 -1.4696124788253E-1 -413 241 3.8989528326286E-1 -245 414 -3.4292566447973E-1 -197 462 -4.0065969707031E-1 -221 437 -9.5661605181869E-1 -173 483 1.3036279233865E-1 -461 181 -6.0503544461262E-1 -30 117 -9.7808472131374E-1 -54 92 7.7195653120756E-1 -389 253 4.2248426837153E-1 -269 377 2.0570131407586E-1 -293 351 7.6165305070123E-1 -102 38 -1.9482988894937E-1 -173 475 -6.4968681160571E-1 -54 85 9.7941325341903E-1 -365 273 -2.6715491896425E-1 -485 147 8.5874985830201E-2 -365 272 3.2638485881570E-1 -245 396 5.3878980524096E-2 -509 120 -3.1374177906257E-1 -413 220 -9.5348034691287E-1 -149 491 3.2751108045444E-1 -317 315 4.0906368388446E-1 -341 289 1.8807327112886E-1 -317 314 -7.8121731569155E-1 -6 124 -7.2487460022334E-2 -54 74 -6.7999678418341E-1 -317 310 8.4005119647653E-1 -341 284 2.2975487022007E-1 -437 184 -4.7967037944503E-1 -341 282 -9.9352408005005E-1 -461 157 -5.6444016914578E-1 -197 430 9.5707482465389E-1 -30 92 1.1613777497731E-1 -461 155 -4.2623125923513E-2 -461 153 5.2365431958714E-1 -6 115 7.5989983163976E-1 -54 65 3.1256117850487E-2 -437 177 -6.9349549853716E-1 -197 426 8.3996098675286E-1 -341 273 -3.1857900658574E-1 -78 35 9.7564850674209E-1 -365 247 -8.5774788726028E-1 -269 345 -7.8875069501939E-1 -365 245 1.2822610529399E-1 -149 469 -2.4641486809550E-1 -221 394 7.8444467239987E-1 -269 342 2.2910898574585E-1 -389 216 -4.9061901660620E-1 -341 265 7.9933919171687E-1 -269 337 -1.8995775046786E-1 -125 487 7.0039570813104E-1 -293 309 -5.8853473754777E-1 -221 383 3.1452987296823E-1 -365 223 1.2640116694415E-1 -54 32 9.3605288337026E-2 -293 293 -4.6703096505881E-1 -173 418 7.3417700739176E-1 -293 290 -8.4130882293607E-1 -341 240 2.3966759321831E-1 -77 512 -3.7420245770261E-1 -197 385 6.8680505232536E-2 -30 44 -3.8653332606491E-1 -149 432 4.2170080091044E-1 -365 206 1.3396045126728E-1 -77 505 3.6137361978095E-1 -293 278 8.3386880955646E-1 -125 448 1.8048258094916E-1 -485 73 -2.3089236222099E-1 -485 72 5.9433988258924E-1 -437 121 4.6568785423462E-1 -389 170 -8.6199425450907E-1 -77 494 3.5610928539521E-2 -54 6 -9.0001289699952E-1 -149 418 -6.8294091054685E-1 -461 92 -7.9758173507732E-1 -6 53 -9.2636473430008E-1 -437 115 5.4626875901951E-1 -293 262 -4.1632965610798E-2 -293 261 8.5420982769808E-1 -197 357 -3.0365905742759E-1 -269 282 7.7740411671731E-1 -437 105 -6.7585616689748E-1 -413 128 -8.1448669891971E-1 -221 323 -9.0504567233247E-1 -6 28 3.0049924037096E-1 -341 191 1.0885866938803E-1 -53 488 -1.2611960955902E-1 -413 113 8.7144686929409E-1 -77 462 1.5584686123600E-1 -341 185 -1.2678998133775E-1 -365 159 5.6183048314754E-1 -461 58 -9.0309828028880E-1 -461 55 -2.1697369139630E-1 -197 329 -4.2239848076394E-1 -29 500 -2.8649144146951E-1 -245 273 -2.5256147185570E-1 -173 346 3.5916699009775E-1 -29 494 3.7937184391313E-2 -341 169 -5.1770609877601E-1 -485 16 2.9141410425185E-1 -221 290 -6.2077358920795E-1 -149 361 9.3114569335957E-1 -389 111 -8.2366710728141E-1 -317 185 -1.5043134858194E-1 -77 433 6.6975826990506E-1 -389 107 -1.3789891381632E-1 -173 332 -2.5779782308089E-4 -341 156 -7.6365118625240E-1 -437 56 -8.7787642432385E-1 -29 479 -5.7715326076332E-1 -173 329 7.9022658615601E-1 -341 154 6.4428053578835E-1 -437 54 7.4037644514548E-1 -269 228 -7.1825202824449E-1 -269 225 -5.4795815985128E-1 -5 499 3.3299984929981E-1 -101 399 -7.9070058905223E-1 -77 421 2.1329337057454E-1 -245 246 9.5803606496740E-1 -365 121 -1.6468015803417E-1 -77 418 9.6814678664493E-1 -53 442 -7.3265460561704E-1 -173 317 3.0275093646669E-2 -484 505 5.5945221485414E-1 -341 139 4.8747703620048E-1 -341 137 9.0724477493005E-1 -437 36 -3.9716796579687E-1 -149 333 3.8742139688857E-2 -269 208 8.7433510089137E-1 -149 329 -4.5440645601077E-1 -245 229 3.3994851514377E-1 -173 302 -8.1151424123299E-1 -173 301 -5.6786262055975E-1 -413 46 3.3596145966620E-1 -53 420 3.1418935060919E-1 -365 93 6.6904075807674E-1 -460 506 2.0282099053798E-1 -197 264 -7.1627366300955E-1 -413 39 -4.5344337613687E-1 -53 413 2.1886388286715E-1 -77 387 -6.4089600285180E-1 -77 385 5.3084356037486E-1 -245 205 -8.5776397184498E-1 -269 177 -1.5413565324723E-1 -437 2 4.6770761215612E-1 -77 375 -4.0585505234633E-1 -101 348 -5.7900466542752E-1 -341 97 8.9773645231200E-1 -269 172 -8.5617317557195E-2 -460 482 -8.5447739393956E-1 -389 43 -2.5660317501853E-1 -245 192 2.6519840800777E-1 -221 217 -3.8284648936982E-1 -269 167 -1.6503310052398E-1 -389 41 3.6069200717940E-1 -317 116 7.7119262411524E-1 -293 139 -9.2662176552247E-1 -413 14 -8.7693993843288E-2 -508 424 -5.6056998924195E-2 -317 109 -9.4349242920508E-1 -413 9 7.5609508637075E-1 -389 32 1.6451885683494E-1 -293 132 2.9452741393217E-1 -269 156 -4.5619948949896E-2 -341 81 8.8333734460316E-1 -125 306 -7.0484020009348E-1 -77 356 -3.7200682689354E-1 -5 430 -1.5740796360178E-1 -149 278 2.7521452925420E-1 -317 103 -9.7830854695577E-1 -341 77 -3.1010234312695E-1 -413 2 4.2121723226276E-1 -197 227 -3.9028216218765E-1 -484 440 9.4518429424063E-1 -508 413 8.5612094072497E-1 -293 124 -4.6586859268945E-1 -245 174 -1.9304809221793E-1 -269 147 -1.4707049018251E-1 -269 146 -9.4344475662964E-3 -101 320 -7.3483145676500E-2 -197 220 -1.4233490674022E-1 -221 195 -7.1670013771182E-1 -77 342 -3.1353526365216E-3 -269 142 5.5831292627600E-1 -341 67 -1.8346916872687E-1 -365 40 7.7961204357301E-1 -341 64 -1.3269619254959E-1 -317 87 3.6300477587753E-1 -412 497 3.8316424273365E-2 -412 496 -5.7194635781696E-1 -5 407 -5.5924430923055E-1 -125 281 2.2936558866548E-1 -412 493 -3.8928575591393E-1 -389 5 6.1037348437564E-1 -436 468 -2.4414014312054E-1 -149 254 -4.9682835739609E-1 -173 229 4.0762129345632E-2 -101 302 -3.8409064959238E-1 -29 375 -4.4988562483701E-2 -317 73 9.0368212092405E-1 -173 220 6.9266325606582E-1 -173 219 9.6097963539682E-1 -245 144 5.1359159750756E-1 -341 44 -9.8374777153168E-1 -341 43 -5.5914750816622E-1 -101 292 -8.3081885660400E-1 -484 405 6.1501990341357E-1 -388 501 -8.9006764315762E-1 -197 187 2.2348272375329E-1 -317 62 2.7353832428946E-1 -388 499 -1.1232238682099E-1 -197 183 9.0053863421959E-1 -197 181 -5.1857411272663E-1 -173 202 -4.1383996917188E-2 -77 301 3.0425628651784E-1 -388 484 7.4248179858943E-1 -5 370 6.5247531579948E-1 -197 169 7.0602210649762E-1 -125 244 4.5635141137686E-1 -269 94 -4.8795986615024E-1 -460 406 -5.9687517165059E-1 -77 293 5.6575204542559E-1 -53 317 5.3746222873937E-1 -293 64 2.6290825647666E-1 -125 236 -9.2416905912796E-1 -412 449 5.5526019660794E-1 -221 135 -3.9920053341038E-2 -460 398 -6.1359898547925E-1 -364 496 -7.1383521886378E-1 -508 342 -3.5395776738687E-2 -173 179 6.0838169874947E-2 -53 304 9.6811195031610E-2 -245 103 5.6314751279014E-1 -29 325 4.3854681700055E-1 -317 24 9.9668852948235E-1 -125 224 5.7864243997902E-1 -508 337 -2.2720888169973E-2 -293 48 -5.7805430541346E-1 -484 360 2.6111724602019E-1 -508 331 -1.7051040011972E-1 -125 213 -2.6639570489094E-1 -364 476 7.6036885324455E-1 -436 400 -4.1067277781121E-1 -149 186 1.8507326342341E-1 -412 421 -1.7764149790958E-1 -317 6 -3.2031621007021E-1 -77 254 8.4895961284052E-1 -484 342 5.8624747028307E-1 -508 314 -8.9455895218151E-1 -197 124 -1.3966615716971E-1 -316 512 2.4816448545808E-1 -340 487 2.4771509070231E-1 -125 198 -8.3540341414871E-1 -388 434 -4.3553485532599E-4 -149 169 -7.3180381157763E-1 -221 90 -4.8675418287064E-1 -340 476 -1.2983841078247E-1 -149 162 -4.0509031383953E-1 -245 60 7.9336205546706E-1 -29 284 -4.9881699405965E-1 -269 32 2.0544136843803E-1 -101 206 2.3838907711759E-1 -197 103 -1.7363854903230E-1 -269 27 -2.9791660215377E-1 -508 288 5.3455046108115E-1 -412 386 9.8623876501935E-1 -245 46 -5.0969043552569E-1 -29 271 -4.6696342801182E-1 -484 308 -6.6382266232850E-2 -149 144 -2.7516252568984E-1 -460 331 -2.2075729762119E-1 -245 43 7.4536047059882E-1 -292 504 2.9656613794794E-1 -173 116 3.0364291791102E-1 -269 14 9.6795520331581E-1 -101 188 -2.2687127394895E-2 -412 374 -7.5109996199725E-1 -460 324 -2.6243493431954E-1 -197 85 -9.4113894446990E-1 -316 473 7.3946150487649E-1 -460 322 -3.0998880565477E-1 -245 32 9.7767695466172E-1 -269 7 3.6229495911163E-1 -436 345 6.5068033710902E-1 -29 253 -1.8274356948267E-1 -173 100 1.5889388370662E-1 -173 97 5.3207894155086E-1 -221 45 1.8024328737164E-2 -173 94 -5.3468405565464E-1 -245 19 -1.5264945480817E-1 -364 406 9.4710577396522E-1 -173 92 7.5340166325193E-1 -484 280 -7.8929733572498E-1 -292 475 9.1389039156290E-1 -197 61 -3.0897416148096E-2 -484 268 9.5696785671260E-1 -484 267 -3.9711259824072E-2 -149 103 -7.8061083250357E-1 -292 466 7.8321316774488E-1 -5 249 -7.9829810277658E-1 -484 259 -2.2283226099622E-1 -412 330 6.2538022219156E-2 -508 229 7.5939312432815E-1 -340 404 4.7957280026724E-1 -316 426 2.5578759518219E-1 -5 237 -8.0591532977051E-1 -244 499 6.0968601904507E-1 -29 209 7.3809723164215E-1 -436 293 9.9907095368270E-1 -484 243 3.0889094794197E-1 -173 48 -7.9502517025278E-1 -388 336 -8.0232812707048E-1 -364 359 7.5923592319391E-1 -388 331 -1.7715957201530E-1 -412 306 7.9556119186150E-2 -197 16 1.4136690953345E-2 -101 116 -3.0763388125445E-2 -412 303 -1.2326452086704E-1 -484 228 -2.7504807034204E-1 -173 39 -3.9167979676420E-2 -5 208 1.8968289325254E-2 -149 57 8.4603667875556E-1 -77 129 -6.5291809158975E-1 -101 104 8.4876009857397E-1 -77 128 9.9720976398941E-1 -436 265 4.6168732002478E-3 -53 152 7.5543864775568E-1 -508 190 2.4262973097760E-1 -125 75 6.1909111525190E-1 -125 73 -6.8922619624385E-1 -460 233 9.6783509741845E-1 -5 194 5.0706196722218E-1 -196 505 7.9352859101749E-1 -388 303 -9.3152754913995E-1 -244 451 -1.8377921685600E-1 -484 199 2.3211790700766E-1 -268 423 7.5246592087261E-1 -340 347 3.5549840504338E-1 -244 446 5.2029165058832E-1 -77 105 -2.7183238000229E-1 -436 242 -4.0031966872876E-1 -220 467 -7.2606849606642E-1 -340 340 5.9767547054324E-1 -436 239 9.3618458561613E-1 -364 313 3.5858427683615E-1 -5 175 7.0478774531712E-1 -268 413 -6.6250297279595E-1 -172 512 1.1713616795051E-2 -244 434 2.0214751260583E-1 -484 184 -9.0140941192736E-1 -5 171 -4.1588075115549E-1 -101 67 -2.7244452784313E-1 -125 41 -5.3471119028200E-2 -149 16 -4.6747569349713E-1 -484 173 -9.5867081780795E-1 -101 59 -2.3658541526390E-2 -149 8 8.6026534152805E-1 -268 396 -4.3810586560340E-1 -388 270 -7.4869907863152E-1 -340 319 -2.7679074779824E-1 -364 294 -5.7476017885701E-1 -436 216 8.6038791613729E-1 -508 139 5.1454646404441E-1 -196 464 3.7114780850791E-1 -29 125 6.9446661611699E-1 -292 362 -5.3443091740947E-1 -340 309 -3.4418373194727E-1 -77 71 5.3432330991644E-1 -292 359 -8.0284305491578E-1 -196 458 3.5518404871919E-1 -196 456 2.9318014137840E-1 -292 355 7.1787442782076E-1 -484 155 9.3655799927917E-1 -125 16 -5.7779876674677E-1 -340 304 -4.8845376452980E-2 -436 202 2.2921472284272E-1 -508 125 -4.3632259463560E-1 -364 275 -6.2164377386196E-1 -196 449 2.0516580993110E-1 -364 272 -4.0957435751685E-1 -148 496 -8.8008661242922E-1 -196 446 -2.7248040574772E-1 -53 81 4.6436321428480E-1 -268 368 6.1961986106600E-1 -292 343 -7.7483699660486E-1 -268 364 9.9044800240274E-1 -412 214 8.4550283527718E-1 -484 137 1.2438424662159E-1 -268 362 -2.7252921810034E-1 -316 312 7.8345450070446E-1 -364 261 -1.5370051608678E-1 -484 131 -7.4313985789933E-1 -101 15 4.0502873898160E-1 -53 63 1.4292772560371E-2 -124 500 4.6890750580918E-1 -148 475 8.5091194119740E-1 -53 61 -5.9783282849108E-1 -364 247 -9.9413424258922E-2 -484 122 -9.6329235317766E-1 -124 496 4.5789121802076E-2 -436 171 -6.9403426155927E-1 -364 245 1.0205773075309E-1 -292 319 -5.1883179462537E-1 -412 194 -6.2694226292559E-1 -388 219 -5.3487988113854E-1 -244 366 1.9106180722129E-1 -220 390 3.4174344590471E-1 -101 1 -4.0305569664986E-1 -172 439 7.0843343471981E-1 -5 99 6.1475784142284E-1 -268 336 -7.8743498504695E-1 -124 485 -4.3788542398137E-2 -244 359 -5.8139821311812E-1 -388 209 5.5323990109449E-2 -316 283 -3.1373023582255E-1 -172 430 -3.0722262003135E-1 -484 101 5.1098076722197E-1 -124 476 -8.9976287671276E-1 -244 351 2.1715594300483E-1 -340 250 8.0162549275176E-2 -508 74 9.0943025958650E-1 -268 323 -7.0707847591386E-1 -5 85 -3.2395610261858E-1 -436 147 -1.1665280593321E-1 -340 246 4.4952338730691E-1 -220 370 5.4589874785064E-1 -244 345 3.2814740539127E-1 -29 57 -1.7270479403495E-1 -196 387 -5.6511926168444E-1 -364 209 9.6036363113720E-2 -100 481 -1.4120522042412E-1 -292 280 6.3872365797429E-1 -364 204 -8.2201002126651E-1 -484 78 -5.6651860656315E-1 -196 377 9.2203733032921E-1 -29 38 -5.7802826882571E-1 -220 351 -3.2316383614784E-1 -388 174 -2.0682740850513E-1 -268 297 4.7789156207231E-2 -412 146 1.7444819462284E-1 -460 96 9.2437814167363E-1 -76 495 -4.8129230677658E-1 -100 470 -2.0154101451158E-1 -196 367 8.1695600461944E-1 -316 242 8.9131425557029E-1 -244 316 -1.1815289817809E-1 -5 51 -4.7431765959132E-1 -244 312 -5.1445867822945E-1 -364 186 7.0808261433441E-2 -220 335 -4.2675006430168E-2 -172 385 8.0245571136923E-1 -364 180 1.8590048628775E-1 -364 179 -9.0413919328412E-1 -244 303 -3.8411036987022E-1 -364 178 -5.2025960402485E-1 -220 326 -3.5919300854411E-1 -5 38 1.6375827169221E-1 -340 201 -2.1147759536965E-1 -196 347 -7.6893112777794E-1 -5 33 -9.3183892279139E-1 -148 393 1.7724510499727E-1 -484 41 7.5086270731961E-4 -172 366 -6.9216720738924E-1 -29 2 3.4658051093569E-1 -148 384 -5.2033804721820E-1 -364 159 -2.1951202102058E-1 -268 258 -2.2100225170459E-1 -76 457 -5.9586645948163E-1 -172 357 7.7465654128397E-1 -388 131 -4.5770474106936E-1 -52 481 6.7477541818298E-2 -340 181 5.9273487056644E-1 -388 128 5.3686441157698E-1 -196 325 -6.3281711768370E-1 -436 73 -9.4349230761241E-2 -100 423 9.2677933977105E-1 -340 167 9.1330678874114E-1 -364 142 4.3467477935966E-2 -76 441 -8.1833977666709E-1 -364 139 -4.4691884860759E-1 -364 136 6.0606420909584E-1 -460 35 -9.5693544969742E-1 -52 459 3.0648226112098E-1 -364 133 -7.0532123615314E-1 -172 333 -9.8202821791917E-2 -172 332 -6.7792657981402E-1 -412 78 4.3818592047153E-1 -292 203 -5.8794275675845E-1 -340 152 -2.8248964637656E-1 -484 1 4.6897419668877E-1 -507 486 -7.2980611694412E-2 -28 469 4.8164641903241E-1 -460 17 -2.9843173323912E-1 -436 41 2.4419984230576E-1 -4 489 -3.4156239101853E-1 -316 163 9.3754168400801E-1 -316 161 3.5312258789807E-1 -244 236 -7.2925183608294E-1 -100 384 -2.0338605250905E-1 -4 482 -9.6822273928709E-2 -220 255 6.5285217053848E-1 -100 378 8.6072437802419E-1 -76 399 6.3119084703729E-1 -316 144 5.8835412803058E-1 -196 266 -1.6948836391708E-1 -483 477 -8.2611330510355E-1 -100 360 -4.6833753947080E-1 -292 159 -5.7519190707306E-1 -220 234 3.6714076761812E-1 -124 334 -7.6923109501320E-1 -76 383 1.9039957957962E-1 -52 405 -6.8168498120389E-1 -388 54 2.1092136240355E-1 -172 279 5.4336447385292E-1 -244 203 3.7691770463376E-1 -316 128 4.0890776669770E-1 -4 452 6.9708696722652E-1 -340 98 -9.9702947086424E-1 -435 510 -9.4294498330529E-1 -52 396 -9.2662327203961E-1 -507 433 1.2779768603921E-1 -459 481 7.3968773413173E-1 -364 65 6.8930200585616E-1 -340 88 3.8995091639259E-1 -483 449 -2.3138925302925E-1 -172 257 -6.5503796135921E-1 -340 82 8.9182373947054E-1 -172 253 -2.0314745277727E-1 -52 376 7.2731082294704E-1 -172 249 5.5768272549779E-1 -52 372 -5.2856160592420E-1 -364 46 -4.0485102641436E-1 -148 269 8.6813593127057E-1 -124 292 -7.7284487964197E-1 -435 480 -2.7345826197830E-2 -292 113 1.4207805589760E-1 -316 88 -1.7703844332803E-1 -124 287 9.1594309923595E-1 -340 62 -4.9291742637351E-1 -411 499 2.1517398062497E-1 -172 235 5.3138991914021E-1 -244 158 3.2495214463971E-1 -52 354 -3.9706475570283E-1 -76 328 7.2901572101870E-2 -411 491 5.3053495970732E-1 -268 127 4.1005952852595E-1 -4 401 7.1345668051015E-1 -507 388 5.6051787133548E-1 -364 20 3.6146939752472E-1 -364 18 9.6903287398531E-1 -100 292 6.2610458447983E-2 -124 266 -8.7233768432742E-1 -220 166 -2.1349503763264E-1 -507 378 -2.2564683630762E-1 -4 389 8.8629049929316E-1 -172 213 -5.3411962391725E-3 -220 162 -8.0857191447804E-1 -411 474 6.2898557507504E-1 -28 359 2.7718796206025E-1 -507 369 5.8242646368238E-1 -196 179 3.8483470262747E-1 -244 128 -3.4141749332922E-1 -196 178 -2.4914352879151E-1 -100 277 -9.9196641927161E-1 -244 126 9.9964452481105E-1 -100 274 9.9824777018974E-2 -124 247 7.9364952175353E-1 -435 433 3.8740340414463E-2 -459 406 -9.2228182077930E-1 -148 217 8.8259140669935E-1 -220 139 9.2690329435969E-1 -4 358 3.5995363350430E-1 -124 232 -1.9392014061413E-1 -28 331 7.7802221381928E-1 -172 181 8.9333089224520E-1 -220 131 -8.1208633735974E-1 -411 440 -4.8544191186504E-1 -196 152 3.3086204462460E-1 -339 511 -9.4942056368698E-1 -483 360 -6.4032777053339E-1 -28 318 9.1837594762265E-1 -244 92 -2.8843186108176E-1 -363 476 5.0105233958547E-1 -100 237 6.0416137552314E-1 -4 336 6.2334537046395E-1 -411 423 -5.6768205426512E-1 -76 260 2.6959923318152E-1 -244 84 -1.1235090053792E-1 -52 279 9.3092980321795E-1 -148 177 -2.6293078070632E-1 -220 102 -8.9254950475748E-1 -363 465 8.5656969938988E-1 -244 75 8.4787541543614E-1 -292 20 -7.0688474547395E-1 -196 120 4.9590356768116E-1 -339 483 -1.0537135357336E-1 -411 408 6.9298062018355E-1 -28 293 9.6793486993594E-1 -435 381 -5.8810966672413E-1 -100 216 -3.1094747692230E-1 -292 14 -7.5500561851114E-1 -76 238 -6.6343446924555E-1 -435 376 -8.4323187461142E-1 -483 325 2.4139918139716E-1 -244 61 7.3631751274407E-1 -435 373 -5.1188971434266E-1 -339 472 9.7829939384805E-1 -76 234 7.4287964946151E-1 -387 420 1.6156884124438E-1 -28 278 -3.8182496546733E-1 -387 413 8.2325178087664E-1 -124 175 4.5678526413620E-1 -220 75 4.6781027700591E-1 -411 383 8.4568194300122E-2 -363 432 -7.1374991809638E-1 -4 292 -2.9601209154359E-1 -315 477 -9.0188122829431E-1 -172 114 4.4908641390111E-1 -339 452 9.6916779050010E-1 -507 276 -7.5649888058076E-1 -315 473 6.0173750470489E-1 -196 83 -7.7525462039323E-1 -435 346 1.6811374150317E-1 -196 81 -9.6162925824645E-1 -100 180 -5.8560036174534E-1 -4 278 9.3812479850606E-1 -387 387 7.2393368498392E-1 -220 48 8.3005717740355E-1 -459 311 6.4883313886366E-1 -196 72 -8.6518762604832E-1 -267 508 -4.6203428237351E-1 -244 19 -3.2056784461372E-3 -387 380 2.2881837946341E-1 -244 17 3.5695629465066E-2 -28 237 7.8775131435715E-1 -76 187 -3.1880084986885E-1 -4 261 -8.1835691763446E-1 -267 497 -7.9272542149278E-2 -387 371 -2.3100618332508E-1 -244 7 8.8456978798950E-1 -459 295 -1.1790867796403E-1 -124 128 -1.7735730209059E-1 -387 365 1.4374666592432E-1 -315 440 7.2100175377252E-1 -363 389 -2.2602346993990E-1 -172 75 -2.1720947838447E-1 -435 312 5.3666326710606E-1 -459 287 7.6929489871009E-1 -243 511 -3.4867619148667E-1 -4 247 8.4078766096206E-1 -243 508 4.1315600865360E-1 -315 431 8.0385250198289E-1 -28 217 -3.7823775147322E-1 -148 91 -5.3314499490422E-1 -148 90 -3.1246110363430E-1 -148 83 -4.0928158843432E-1 -507 220 -5.6690815730354E-1 -243 495 -4.3112487669141E-1 -507 219 -4.0559843480267E-1 -148 80 -2.5525219780678E-1 -483 242 -3.1094934603149E-1 -52 177 -7.5810324791995E-1 -483 239 6.5218054630004E-1 -100 123 3.7744140881514E-1 -315 407 4.4052331626856E-1 -459 257 9.9156362018342E-1 -411 302 -4.8108620684759E-1 -363 349 -5.2856700523681E-1 -339 373 -3.1914102093527E-1 -267 445 -8.3942544441668E-1 -267 438 -3.3161871386036E-1 -124 72 -6.1436001583905E-1 -411 283 -5.4642233912074E-1 -315 380 -7.1908219643983E-1 -435 253 2.0617906516424E-1 -172 14 -1.3575306220972E-1 -315 373 2.4189417297524E-1 -28 159 1.1973085518620E-2 -483 196 -9.3191437840408E-1 -52 132 -8.1217180645085E-2 -195 491 3.1966829488752E-1 -124 50 8.6681096780070E-1 -148 25 -7.3723430495526E-1 -363 312 -3.0553563150595E-3 -315 355 1.4551978140299E-1 -411 254 -4.6501554432322E-1 -76 87 4.9721872901918E-3 -28 134 -4.3730812670301E-1 -459 197 2.7043904239955E-1 -171 496 5.2518222505441E-2 -100 55 3.5623964409923E-1 -315 341 3.6102550127665E-1 -124 26 6.5716782458139E-1 -147 512 -9.6583691316212E-1 -52 95 3.6478244199492E-1 -315 332 5.6158575886337E-1 -195 455 -6.7262759681123E-1 -147 503 5.3344270765092E-1 -483 151 4.3973479952132E-1 -243 400 7.2671931040384E-1 -100 36 1.1521137144097E-1 -435 198 4.5674823205468E-1 -339 297 9.5852290402133E-1 -507 120 5.2912006842820E-1 -411 219 7.4203391977786E-1 -171 469 3.7878274273665E-1 -483 144 8.8290768166357E-1 -507 118 3.9138651996286E-1 -219 418 2.6014390239317E-1 -315 317 -2.4574790859555E-1 -195 440 -5.6813157723149E-2 -315 315 8.3408477174206E-1 -411 210 2.2226304646414E-1 -123 508 -6.9091641927818E-1 -195 431 9.8775825846336E-1 -483 131 8.8466376944770E-1 -147 480 -6.3075338725483E-1 -243 379 -9.6021989805322E-1 -315 304 -1.0456873977122E-1 -147 478 -7.8796635948638E-1 -147 477 8.7762225254938E-1 -291 327 7.4488598016113E-1 -387 227 6.7065391369391E-1 -219 401 -3.2473856800962E-2 -52 63 -8.1871914453586E-2 -411 199 -6.2445462570186E-1 -147 472 -9.3713079423658E-1 -76 33 -5.1041569149520E-1 -147 470 8.5346759734176E-1 -267 342 3.0142694594640E-1 -28 75 -8.8966193519775E-1 -76 23 -8.2032115778082E-1 -339 261 2.5270313876232E-1 -411 185 2.2959093903438E-1 -52 45 -6.2922517371950E-1 -411 183 -4.3003404345162E-1 -291 306 -3.1881748791590E-1 -52 42 5.5574127368784E-2 -267 329 3.6920750343820E-1 -28 66 9.9650458760287E-1 -387 203 3.1103848770909E-1 -171 425 -6.6273286604968E-1 -76 10 -8.1986071045362E-1 -339 247 -1.1176865085578E-1 -435 142 -6.7922836967316E-1 -28 49 5.4376492324594E-1 -99 483 3.8379757716419E-1 -99 482 2.6738859744604E-2 -363 206 4.4048524143562E-1 -52 16 -3.7353536773347E-1 -387 178 8.6570958382480E-1 -171 402 -5.3954257356739E-1 -171 401 2.4353532074712E-1 -339 226 2.6313004871425E-1 -411 150 5.1933441924962E-1 -28 35 6.9032496901862E-1 -315 246 2.6819870765723E-1 -195 370 9.5612444457524E-1 -75 492 -5.8153731450760E-1 -171 392 -6.7129612162023E-1 -435 117 -8.8429363796412E-1 -219 341 4.9151304517222E-1 -507 41 -6.6977193001207E-1 -75 490 -6.1147882823784E-2 -507 40 -4.1606148298821E-1 -435 114 8.2320732694677E-1 -483 62 6.3511822194041E-2 -147 410 -8.2337063331856E-1 -459 78 -3.5506273394950E-1 -363 174 3.7682039059109E-1 -147 397 -8.8263500900954E-1 -435 95 5.3869285802252E-1 -243 294 -6.9219207073881E-1 -99 444 2.7016635635968E-1 -315 217 -8.4074894915285E-3 -51 490 3.6673250732047E-1 -267 261 7.5005305107975E-1 -171 359 -8.1250293094566E-1 -267 258 1.5536596128670E-1 -99 433 -5.8112123748083E-2 -291 233 -7.4320756143663E-1 -459 54 9.0111747000011E-1 -4 15 9.1098079283016E-1 -51 476 2.6252223299340E-1 -411 98 -3.4515906906313E-1 -483 23 -4.9071032793794E-1 -27 497 -8.2360481805187E-1 -435 66 -3.9824032984959E-1 -171 340 5.3084474174717E-2 -51 464 -6.3573959003545E-1 -243 260 9.1155191822293E-1 -506 497 -1.9861591340001E-2 -51 453 3.6311754599008E-2 -171 327 2.5460558248299E-1 -291 201 -5.5624573079247E-1 -147 348 3.9778281602220E-1 -291 198 4.0089540834495E-1 -3 496 -7.5793770013490E-1 -99 391 4.8864763897131E-1 -506 479 -4.3241227957598E-1 -27 465 5.0809457749415E-1 -339 140 -6.1288480464139E-1 -435 38 -4.2079539185290E-1 -147 337 1.2195724718098E-1 -267 212 -5.7580809645703E-1 -51 437 2.1768729938697E-1 -482 500 -9.6195694186384E-1 -291 183 4.4594548675173E-1 -459 7 7.6825607692344E-1 -219 253 8.5528150080718E-1 -459 2 2.3542682539600E-1 -3 476 8.4773479344335E-2 -411 50 1.6728364135022E-1 -51 425 -1.1567437460662E-1 -291 175 -9.7980519634145E-1 -339 123 -9.2521337644971E-1 -482 486 -8.7991402750237E-2 -387 72 1.4251829010202E-1 -75 396 -4.0354472527053E-1 -27 446 -6.8410239108158E-1 -267 196 -6.4425643579670E-1 -506 459 -8.7067514267177E-1 -51 419 -7.6029056781936E-1 -195 265 5.0501134180226E-1 -339 114 -2.8352692439120E-1 -219 239 4.7332688300750E-1 -458 502 -3.5295280214730E-1 -458 501 4.7157958392898E-1 -75 385 -2.2681835354318E-1 -315 131 5.0374881226932E-1 -219 226 -5.8728158771424E-1 -219 225 7.5773742170929E-1 -458 476 6.7355601177217E-1 -339 88 -3.1584257658264E-1 -219 212 9.8481823209044E-1 -387 37 -3.2520450981109E-1 -27 411 7.2165771707364E-1 -3 435 6.4910727890321E-1 -411 9 -9.4393238427838E-1 -147 278 3.4910579678393E-1 -482 440 7.6895901244437E-1 -99 326 2.4827729946722E-1 -363 50 1.8016205338450E-1 -458 462 -1.8618389494092E-1 -219 199 9.4067978346031E-1 -195 223 -6.6679450256535E-1 -147 269 -9.2222134172510E-1 -410 507 3.1318286968767E-1 -458 457 -5.6502573608993E-1 -123 294 1.7560306089638E-1 -315 93 9.2547928512087E-1 -195 218 -8.8697122064989E-1 -195 217 -2.1270084659887E-1 -291 116 -6.6723998132298E-1 -195 215 -2.5545982130401E-1 -506 400 1.8442050675835E-1 -482 424 5.9098711555676E-1 -506 396 5.5657867861048E-1 -482 417 -3.5209376631259E-1 -267 128 -7.6193603254424E-1 -315 78 7.7042606493325E-1 -363 27 1.3452580048447E-1 -387 1 -5.5970508913794E-1 -434 463 -3.9195873195168E-1 -267 125 6.3051081017690E-1 -482 413 8.7706829783315E-1 -243 149 1.5512959908475E-1 -3 393 3.0727392179435E-1 -27 368 5.7133350232907E-1 -99 293 -7.3526861465387E-1 -386 506 -8.0999257431853E-1 -434 454 1.3617355455293E-1 -482 404 -6.7586814556348E-1 -339 38 5.4831303961730E-1 -386 500 8.2790709330147E-1 -506 374 -3.0803797162350E-1 -99 285 -2.6168415027137E-1 -363 9 7.3107189837051E-1 -195 184 5.4449203499401E-2 -171 209 -9.1542225913920E-1 -315 55 -7.5433808260484E-1 -339 30 3.2062478224217E-1 -315 50 -9.8139225158668E-1 -3 375 5.7011414121663E-1 -171 197 -2.5588679061215E-1 -362 507 4.8329034914566E-1 -386 481 -3.6892827843279E-1 -171 192 9.7585550872225E-1 -315 42 8.2007648904464E-1 -315 40 1.4320306176350E-1 -195 162 -3.9036565350206E-2 -171 187 -8.0769210598524E-1 -243 112 9.0290009814945E-1 -458 397 -3.2341918697274E-1 -147 208 -2.3261890922037E-1 -51 308 -5.0453780338277E-1 -219 132 6.5364231803578E-1 -123 227 -8.5961822412543E-2 -315 27 8.2417453527075E-1 -51 301 -1.4015095723507E-1 -362 488 -7.8545896155465E-1 -434 412 -1.0759518541015E-1 -458 387 9.7445821809171E-1 -386 462 -8.3189256757473E-1 -99 248 4.0485500613278E-1 -434 408 5.8369183549001E-1 -267 68 -8.4842342063712E-1 -315 18 5.6756990708955E-1 -434 406 6.8861808112421E-1 -458 380 -8.2489882048374E-1 -434 404 2.0711351415015E-1 -51 290 -8.0437034997808E-1 -338 502 6.8100085687444E-1 -75 262 -7.7361805394908E-1 -410 425 3.8554985616538E-1 -386 449 -6.4384164301022E-1 -362 472 -7.3185513908865E-1 -27 308 8.4054249856979E-1 -51 282 5.4289134308883E-1 -123 207 8.0649733504665E-1 -362 469 -6.0601757504261E-1 -219 105 3.2566235357451E-1 -458 367 -6.0140060050855E-1 -171 153 -4.8203993790047E-2 -171 151 -7.4195504411596E-1 -267 51 6.7483898146644E-1 -195 125 6.1525832213566E-1 -458 362 4.1165127616667E-1 -506 312 -3.8193717686990E-2 -75 247 -3.4866868647589E-3 -410 409 3.9025555216638E-1 -27 295 9.0643279544936E-1 -27 290 -5.2899814249410E-1 -123 185 -5.9962688396544E-1 -243 59 -3.3445367855487E-1 -338 472 4.7978047730606E-1 -27 283 -7.6710688007828E-1 -434 371 -8.3930843171801E-1 -3 308 2.5867437965979E-1 -99 208 2.9220182938479E-1 -386 421 -2.2005767160482E-2 -482 321 8.6213481656752E-1 -219 80 -3.3498553293871E-1 -171 127 -3.4930158448363E-1 -482 314 -3.9332480793774E-1 -267 23 -6.9313227404699E-1 -75 222 1.5129144828283E-1 -314 485 7.6336963345539E-1 -195 94 -6.6840108433785E-1 -3 293 -5.0284820819826E-1 -458 330 4.1694740442704E-1 -51 241 -2.5830343783762E-1 -506 278 -1.6657970996438E-2 -338 453 -7.6804242997982E-1 -458 326 4.5154645612425E-1 -506 274 1.4914797379962E-1 -434 346 -9.5234862438160E-1 -362 421 -9.2196737651955E-1 -458 317 -3.3857474409124E-1 -386 392 1.9101857319134E-1 -27 253 -5.3650958902834E-1 -338 440 -6.6469910445028E-1 -219 51 7.8509337698796E-1 -458 314 2.2581878331860E-2 -147 125 -9.0537126152082E-1 -386 387 6.9995431747914E-2 -386 386 1.0726935759546E-1 -338 434 2.4908233793848E-1 -266 508 -6.3424671181005E-1 -290 482 -3.4854212529639E-1 -314 456 4.2719409550010E-2 -410 356 9.8384965570232E-1 -338 429 9.2063392227707E-1 -482 278 -2.2253581928957E-1 -243 15 -7.6334288195416E-1 -290 476 -7.7622428227601E-1 -290 474 -2.5075376749024E-1 -123 134 3.3197142080995E-1 -243 6 -9.8760028660329E-1 -458 293 6.6651961909004E-1 -458 286 -6.3148278357713E-1 -171 67 -2.2623213757016E-1 -242 502 -1.4831401739812E-1 -171 63 4.2801190018162E-1 -290 451 -6.4488029771333E-1 -242 498 -5.1837941224744E-2 -75 160 7.7805637263168E-1 -362 373 2.7675011643962E-1 -219 9 -2.0938497261653E-1 -147 82 6.5342310865671E-1 -51 182 -6.5555902564491E-1 -290 445 -4.4409109692147E-1 -3 225 -4.7910742535250E-1 -75 147 9.6768713642435E-1 -123 97 -7.6169449065127E-1 -218 509 -5.2535872233141E-1 -51 170 1.4068179169778E-1 -290 432 -6.0166102586481E-1 -171 43 -9.3521152447082E-1 -99 118 -3.9725902059478E-1 -266 456 -5.5967731626599E-1 -410 305 -8.7866186014756E-1 -3 217 -2.6630743101084E-1 -314 404 6.8861567716322E-1 -266 450 -1.7757169056500E-2 -123 85 -5.1306128979804E-3 -338 372 -6.5318937994480E-1 -458 247 -4.2733161754788E-1 -3 208 -9.0732815309808E-1 -410 293 -5.4116720491600E-1 -75 129 6.3908054777566E-1 -171 27 -7.3871516362520E-1 -314 389 -9.1891716717635E-1 -338 364 -5.6512000544012E-1 -242 460 -5.8459385397226E-1 -386 304 -3.7959199132282E-1 -3 189 8.5046612421869E-1 -51 138 -3.5782617009593E-1 -410 273 6.8687437295357E-2 -99 84 -3.5207013311695E-1 -3 182 -1.2531997232518E-1 -218 470 1.8311003111184E-2 -75 104 6.3338923337274E-1 -314 364 -8.6083138253120E-1 -410 260 -2.3432260319670E-1 -458 208 -2.5682999605426E-1 -75 95 -5.3235302634957E-1 -506 157 3.4602223171347E-1 -147 17 2.6152173029440E-1 -338 329 5.8402651168339E-1 -75 90 9.5590559718621E-1 -434 228 3.5510843760768E-1 -314 351 -4.6939584076416E-1 -194 474 -6.0019327316096E-2 -3 157 -1.1156572677614E-1 -482 170 2.2085892277258E-1 -410 243 -6.3610824890442E-1 -27 128 -1.6339669302408E-1 -290 366 5.8406343534246E-1 -147 2 7.0337836469893E-1 -27 124 7.2784208970718E-1 -434 211 5.1080661574447E-1 -314 333 -8.5463932777536E-1 -123 16 -9.9687251333628E-1 -506 128 1.1203277434459E-1 -458 177 -5.9943775376907E-1 -146 500 -3.0698676751550E-1 -266 374 -9.1661937264315E-1 -27 110 -4.8533041209881E-1 -146 496 -7.5067288828848E-1 -506 120 -7.6333538220384E-1 -314 320 4.9084785274325E-1 -242 394 5.7385288091179E-1 -146 491 9.1997510356903E-1 -75 50 -2.9368510505502E-1 -290 337 -7.2335252388846E-1 -338 285 9.1791982229577E-1 -362 260 6.1540520532208E-1 -146 484 3.5811406731665E-1 -242 384 9.8180909910019E-1 -99 19 -6.1038955694503E-1 -482 128 -8.9490688922925E-1 -51 64 -4.4270580520268E-1 -506 101 8.1278000188359E-1 -506 99 -2.9329050153095E-1 -170 445 -8.9038138298399E-1 -386 220 -5.5971327923361E-1 -194 419 3.8734457029356E-1 -482 116 9.8557514897658E-1 -506 91 -6.2539801102954E-1 -3 100 2.5840882372812E-1 -122 487 -4.7374776110473E-1 -266 336 3.4526280604508E-2 -194 409 6.1465203037127E-1 -242 358 9.4793010138799E-1 -170 433 2.5050640534141E-1 -3 93 -1.9996801693544E-1 -146 456 2.6995086959738E-1 -290 304 -3.0459480418103E-1 -51 40 -4.1087434494177E-1 -218 377 -9.2541806468196E-1 -314 277 -3.7004735962073E-1 -338 251 -1.9095777176760E-1 -194 400 -6.9115938949499E-1 -27 61 2.2413860204613E-1 -51 36 6.9958947676119E-1 -98 498 8.2192493258109E-1 -3 84 -2.4508723681652E-1 -75 6 -8.3986793067862E-2 -146 442 -6.6964315379872E-1 -3 77 4.6113352614084E-1 -458 114 5.8539369714185E-1 -146 438 4.3440739169927E-1 -482 83 -7.7484777835947E-1 -27 44 8.0903124186687E-2 -51 19 -1.0083093103717E-1 -338 231 9.7200568705668E-1 -266 305 -4.2252035839910E-1 -338 230 3.9430292957003E-1 -98 478 5.2425736178794E-1 -122 449 1.8277045013655E-1 -386 172 -5.3405968753987E-2 -482 70 4.3475276773274E-1 -27 30 -7.7965282693059E-2 -458 93 5.8663426525664E-1 -242 316 -4.8114062006573E-1 -410 141 3.6610686564402E-1 -98 461 -5.1131044808311E-1 -194 357 -8.8298125970800E-1 -338 207 -7.0995228787825E-1 -506 31 -9.0550149778796E-1 -170 379 9.7501980072433E-1 -98 453 -4.9723266861686E-2 -314 227 3.9975621333186E-1 -242 300 6.7369900698419E-1 -3 35 1.5237481356450E-1 -50 496 -2.5079914270494E-1 -338 196 2.5044778922041E-1 -410 120 -6.3099247602341E-1 -170 369 -3.8552993317246E-1 -194 342 4.1241562599592E-1 -386 139 3.7987440229381E-4 -458 60 -3.9699788956392E-1 -458 57 -5.5163585411538E-1 -506 5 7.4011342612956E-1 -194 330 7.1390581808976E-1 -434 79 -3.9326354654608E-1 -74 451 5.9611993213067E-2 -266 251 -4.7808763086602E-1 -146 374 -3.5057822429575E-1 -458 46 4.5776748927102E-1 -290 220 3.8011741386749E-1 -505 504 1.4034072623149E-1 -434 63 -7.8315222643926E-1 -218 287 8.2478821455327E-1 -98 412 -1.3403257443345E-1 -194 312 8.9447618123560E-1 -218 283 -9.4763875745021E-1 -170 332 7.5272470417516E-1 -386 106 9.6373338026725E-1 -482 4 -8.5434293566851E-1 -146 353 -6.4176336522907E-1 -98 401 -3.7497223305578E-1 -50 451 5.4355706630741E-1 -386 98 -4.5943720427645E-1 -314 170 5.5161839709340E-1 -122 370 -7.9287661762186E-2 -362 120 8.5685947598581E-1 -290 193 2.9173868845904E-1 -458 17 -5.9268403827927E-1 -290 191 -9.5646174885859E-1 -2 487 -8.3048750888009E-1 -122 362 4.6798623510578E-1 -194 287 9.1694626569613E-1 -218 260 -8.5511788456999E-1 -122 360 -7.0352114476933E-1 -362 110 6.4647256992056E-1 -98 384 -6.8036892361587E-2 -242 234 -4.4119341789808E-1 -194 283 -3.1193984806826E-1 -98 383 -4.3766443158817E-1 -242 230 -9.0219053565805E-1 -410 54 -3.5497271902557E-1 -242 229 -1.0907271035384E-2 -314 154 7.8516647114716E-2 -74 403 -4.0948537700428E-1 -146 325 7.1217291282463E-1 -290 174 2.0854389828139E-1 -410 48 9.2413279944351E-1 -122 348 -7.0504623568743E-1 -26 443 2.1464141320824E-1 -457 502 -5.9598492929774E-1 -26 439 6.9096187613647E-1 -50 412 -9.0671272321226E-1 -218 236 6.8768668920785E-1 -266 183 9.3211027448972E-1 -194 258 5.4683243911172E-1 -74 383 -1.1084995919751E-1 -434 8 1.8816288512559E-1 -26 432 -7.3460689611316E-1 -338 107 -1.5544563171744E-1 -218 227 -3.8199337975143E-1 -290 151 8.8379860347330E-1 -481 463 -5.6913738529565E-1 -242 200 -1.9705490793793E-1 -2 449 9.0487991550964E-2 -362 74 -3.3378199148244E-1 -266 172 -4.1532582261075E-1 -170 272 -2.9706680005828E-1 -362 72 -4.8125469682568E-1 -50 396 1.1043064301379E-1 -386 46 -8.0986140247759E-1 -170 270 -4.0886402848898E-1 -481 458 7.1831209535724E-1 -362 67 -5.8877589409161E-1 -98 340 2.2407960085217E-1 -362 64 3.2226247084996E-1 -410 13 -9.4633388653826E-1 -74 362 -8.5780435253338E-1 -410 7 3.2485142223490E-1 -74 350 8.3791324470256E-1 -266 150 9.0385748665546E-1 -170 248 -8.5951181556852E-1 -362 47 7.5362383295693E-1 -74 347 -9.5857737657209E-1 -170 245 -9.3937317675394E-1 -146 270 -8.7220915718358E-1 -457 457 9.7486241505213E-1 -194 215 -5.1792242605118E-3 -170 239 -1.8962081776638E-1 -433 475 -8.9313127699989E-1 -386 11 8.5005062905734E-1 -74 334 1.2574202468661E-1 -386 8 2.4452283451175E-1 -314 83 -9.5976444273023E-1 -290 106 1.5533808469377E-2 -242 156 4.3761979179995E-1 -290 101 -4.5139279759244E-1 -385 509 -1.1094088838025E-1 -122 269 8.2863788005329E-2 -26 369 -5.9693143560985E-1 -170 218 9.0410063728332E-1 -433 456 8.0501659310085E-1 -50 342 -5.8939123902630E-1 -433 455 6.6881861808941E-1 -409 477 -8.4337077444688E-1 -266 110 7.6426951762221E-2 -385 496 -2.8907743533732E-1 -194 182 6.7861693261691E-1 -50 330 6.8032289286168E-1 -505 366 8.5582692554656E-1 -409 466 6.5494387449238E-1 -338 27 -8.1731263006579E-1 -26 351 4.6150459976952E-1 -481 389 4.0342583869712E-1 -146 221 7.8598464316860E-1 -290 71 -3.8507934699005E-2 -505 356 -4.7213047549511E-1 -290 64 7.3751874418980E-1 -194 164 2.0994516202373E-1 -409 449 -1.7987057049990E-1 -457 399 -1.3780873751766E-1 -266 85 9.1346275964742E-1 -266 83 2.5339867401200E-1 -26 332 -4.6648152309484E-1 -194 157 9.6574309503643E-1 -338 3 -1.9498596608226E-1 -2 353 -6.6114349255378E-2 -146 199 6.1589790889841E-1 -74 273 -8.9376770076743E-1 -433 410 -2.1754846316931E-1 -505 335 2.3017542451397E-1 -74 270 5.6015444701453E-1 -314 15 8.2535443171197E-1 -337 503 -7.8084539334844E-2 -457 378 -9.3018822167447E-1 -98 239 3.2194673996777E-1 -122 213 5.2783948503325E-1 -433 401 8.6428813081510E-1 -505 326 -9.2050434381174E-1 -457 375 -5.5023415271855E-1 -361 473 -9.5603895319477E-1 -361 471 2.1179812496988E-1 -290 31 8.8562807165647E-1 -481 341 4.5993369821202E-1 -481 339 9.3386204278595E-1 -122 201 1.8019866168538E-1 -409 414 -4.6712753807548E-1 -26 301 5.4895740808933E-1 -2 325 7.0502974636523E-2 -50 275 3.2651565413164E-2 -146 174 -8.9880087657684E-1 -50 274 9.7589578394786E-1 -2 323 -1.7781290562909E-1 -74 248 -6.0338287065558E-1 -194 122 -8.8344420713207E-1 -290 21 3.4637132158674E-1 -290 20 6.8211154118847E-1 -50 267 2.3983334075528E-1 -361 455 -7.4243774791405E-1 -457 355 7.5218728490346E-1 -313 502 -7.5129061155479E-1 -409 401 -6.3935676874501E-1 -433 374 -4.0786497389908E-1 -218 83 9.3230679070684E-1 -50 258 7.4923234593276E-1 -194 107 -7.7459243596009E-1 -266 32 -9.1808581679114E-1 -218 81 5.0130922284777E-1 -98 205 -1.6944156663253E-1 -505 290 4.2249421664479E-1 -2 299 -6.5777050425745E-1 -337 462 -5.0684888768177E-1 -266 19 6.2051788979258E-1 -98 190 1.4865742660534E-1 -122 165 1.6376679865859E-1 -433 351 9.7598004664326E-2 -26 263 -7.7697590450311E-2 -74 213 6.2332849060939E-2 -457 326 6.1717050290747E-1 -505 274 5.9691711919890E-1 -218 58 7.3430938129725E-2 -74 207 -2.4117845038272E-2 -457 315 -2.6091641491982E-1 -170 101 -7.0812809623732E-1 -361 414 1.4550251233200E-2 -74 196 -6.8907667961087E-1 -361 406 3.8422450343518E-1 -218 41 6.4303167122898E-1 -433 328 7.4916885509287E-1 -170 88 -2.9225464696523E-1 -218 38 6.1411422459789E-1 -337 426 -5.4760406326972E-1 -289 474 -2.9797339593341E-1 -265 498 3.3542907193819E-1 -98 158 -4.9410960970633E-1 -409 346 -5.5565540768019E-1 -26 232 2.3171442976321E-1 -170 82 6.9356673440306E-1 -122 130 -1.2363304184875E-2 -194 55 1.1248235116416E-1 -194 54 9.5357377745975E-1 -170 78 1.8310839284442E-2 -122 128 4.5718588201340E-1 -242 3 -9.0107268583697E-1 -361 390 8.7726155275110E-1 -194 50 -6.0824331535510E-1 -505 235 1.0245984977015E-1 -26 222 -2.0966477325149E-1 -481 260 5.0823343895928E-1 -457 283 -8.8903727657221E-1 -98 145 -8.9159103857830E-1 -337 407 -1.1803606812455E-1 -194 43 -8.3017964166130E-2 -218 16 -7.6689104386917E-1 -2 240 -9.0933278707589E-1 -170 65 -8.5281926226325E-1 -218 14 4.8679500667126E-1 -26 210 1.8617590696180E-1 -218 7 3.3178650116971E-1 -50 181 -9.1819673089653E-1 -122 106 5.3832819545331E-1 -2 229 -2.4403234277704E-1 -26 204 1.9380935847358E-1 -98 128 1.5017794142286E-1 -313 415 -6.5175230679862E-1 -50 175 -8.8001057562670E-2 -385 336 4.6308505786673E-1 -289 432 8.5696770330218E-1 -505 203 -7.5231675005099E-1 -217 502 2.2032358052697E-2 -241 471 4.5664991616202E-1 -433 271 -3.6244573383632E-1 -217 495 -8.9399876373399E-1 -26 182 1.0828994932919E-1 -50 155 1.3029717858475E-1 -409 291 -3.1557501443989E-1 -505 187 -5.4564685317193E-4 -193 508 -9.8836721117149E-2 -433 257 5.8570282110695E-1 -433 256 7.9177962580405E-1 -265 429 1.7050303885887E-1 -433 254 -4.0534156952000E-1 -193 503 -8.8723941944606E-1 -98 87 -5.6396431351787E-1 -241 450 -7.5071032578685E-1 -289 396 -7.6060727190447E-1 -313 369 -8.2962063408368E-1 -289 394 8.0875353034713E-2 -170 5 5.4219997432918E-1 -26 154 8.3771724748260E-1 -122 54 2.0889257295932E-1 -241 441 2.1589021515062E-1 -98 77 -2.2048782441223E-1 -505 164 3.3777019333893E-1 -193 485 -2.3508133551023E-1 -361 309 -5.3538782760665E-1 -313 358 -9.7817466946879E-1 -505 157 -5.6945069940385E-1 -409 253 -5.3642764129793E-1 -409 252 5.4549016037661E-1 -50 112 -3.1874728416798E-1 -361 299 3.5027880702039E-1 -457 197 2.2780994798072E-1 -481 171 -8.5249454983084E-1 -217 445 6.4681604293620E-1 -265 395 5.1626540675419E-1 -122 31 -6.2642093304313E-1 -241 419 9.2177386877846E-1 -457 193 2.8078738146487E-1 -193 467 2.8752226881466E-1 -337 316 -3.2974694966293E-1 -313 340 6.8949542253492E-1 -217 440 2.6816918718000E-1 -26 125 9.9070998241723E-1 -313 336 8.1215570594262E-2 -169 485 -3.1952604232641E-1 -457 185 -5.9223342469318E-2 -337 310 -6.5017741792525E-1 -74 70 3.1059172280108E-1 -26 120 9.9475437871571E-2 -481 149 9.6319144986042E-1 -457 172 -8.8181194072743E-2 -505 122 -8.7542329803092E-1 -50 83 6.7248600694255E-1 -193 444 -7.0275696712950E-1 -241 390 -2.8917255973780E-1 -2 126 -3.5172619641186E-1 -361 263 4.4075650977684E-1 -265 363 2.2307106569339E-1 -145 487 2.4509097977391E-1 -74 47 5.3978371246865E-1 -193 435 8.1917681240412E-1 -241 385 -4.6681610216501E-1 -2 121 -5.6450132014579E-1 -337 284 -8.2543083355281E-1 -313 307 -2.5825052536426E-1 -409 204 3.2938477912966E-1 -145 478 5.8269155828642E-1 -433 178 4.6742821830883E-1 -457 151 -5.8500246050017E-1 -217 400 1.8420804572071E-2 -145 475 -5.2190046599544E-1 -193 425 5.2857708389342E-1 -361 248 7.8919425698401E-1 -289 321 8.2713347861433E-1 -121 493 -7.8532146719343E-1 -337 267 7.5075170416298E-1 -217 391 -9.0395033807743E-1 -241 366 -4.0009487486053E-1 -121 490 9.0403600835119E-1 -145 464 2.2850923891215E-1 -217 389 7.3996085918238E-1 -121 488 -6.3034728512161E-1 -145 463 1.9430794256740E-1 -74 23 1.7427242483806E-1 -481 110 -8.2112000928289E-1 -241 357 6.5112834325580E-1 -265 332 2.9829151341783E-1 -193 405 -7.3075603498154E-1 -337 255 -9.9014550437722E-1 -505 78 -2.9267417845202E-1 -337 250 9.2633245935297E-1 -26 61 -7.4777397037384E-4 -265 323 9.3222487773046E-1 -409 172 3.3491545862410E-1 -121 471 9.0243214675055E-2 -385 196 -2.9262743903229E-1 -481 95 -3.8357369946572E-1 -74 6 -3.1254401775670E-1 -121 469 -6.8573250263994E-1 -217 368 -8.7434842708611E-1 -337 242 6.9580895569027E-1 -169 417 -6.1478087471811E-2 -217 364 4.8808969205301E-1 -361 213 7.8326166318192E-1 -289 287 1.4741952710672E-1 -73 511 -3.6566562510282E-1 -457 107 1.7372010017975E-1 -313 256 -5.5697033888372E-2 -505 56 6.4031290730534E-1 -313 247 9.5999226958042E-1 -241 321 -1.1294559516909E-1 -361 193 7.4171258399132E-1 -505 41 6.6093526430237E-1 -97 465 2.6692764551962E-1 -193 364 9.3223377211462E-1 -73 489 8.8019756725513E-1 -2 50 -1.0424512529807E-1 -361 188 3.5554923488876E-1 -385 163 -5.0827681618053E-1 -289 260 -6.2779086328777E-1 -409 135 -5.3895720742219E-1 -481 59 -1.1165917573496E-1 -337 208 -8.8742958726652E-1 -409 132 -8.3282744162940E-1 -241 304 3.3928636855011E-1 -433 104 9.6333325376336E-1 -457 77 8.8727246856747E-1 -2 39 -1.9558376067631E-1 -217 326 -7.7724588956881E-1 -193 351 -6.6251087510256E-2 -265 275 6.6122046449366E-1 -457 75 -5.6577485468563E-1 -26 11 -1.9832831398379E-1 -121 420 -7.9833360233194E-1 -97 444 -5.6614728507151E-1 -265 268 -6.1682961086152E-1 -73 462 -7.2235861489162E-1 -385 137 8.1401328053260E-1 -457 61 -4.8495165867466E-1 -481 36 -6.9827727315919E-1 -25 509 9.5528485915763E-1 -361 159 2.4723066555182E-1 -433 83 -5.2055663827353E-1 -49 483 6.0550156629038E-1 -337 180 5.6227306791982E-1 -73 451 3.9272402451934E-1 -73 449 5.9695848123539E-1 -385 124 -9.0188812687179E-1 -25 498 7.2394805343029E-1 -73 446 5.2034808496406E-1 -241 271 6.3425265643399E-1 -49 469 -1.3637008962401E-2 -97 413 1.7414781115882E-1 -289 207 8.5791679023171E-1 -193 305 7.2839167486363E-1 -49 453 7.0462179635137E-1 -193 302 2.8535715163386E-1 -481 1 -5.8655089369849E-1 -97 399 -4.4914080110053E-1 -337 148 -3.8273312141643E-2 -121 370 -2.2865729244960E-1 -241 244 -3.1304343237583E-1 -313 168 -1.5607757486159E-1 -241 243 -5.3725132919271E-1 -385 91 -8.4055589080731E-1 -25 466 -6.4203005545901E-1 -49 438 -1.5974127235513E-1 -265 213 6.1611851052405E-2 -1 487 -7.0820564628481E-1 -433 36 7.5961167303116E-1 -25 458 7.2558843183412E-1 -169 307 -7.4751423863688E-1 -265 205 -6.0938262187494E-1 -433 28 -3.2304059897328E-1 -73 403 1.4047359063367E-1 -409 52 6.9847715734334E-1 -193 276 2.0560745339631E-2 -121 350 4.2336883414203E-2 -337 124 -2.1103885734839E-1 -217 244 -3.7242113859062E-2 -49 418 1.9417504858134E-1 -504 455 8.1315700765703E-1 -241 216 2.6596725705672E-1 -145 314 3.4230936690032E-1 -385 64 -5.0006498419291E-1 -145 311 -5.7512386432894E-1 -241 211 3.8204229653605E-2 -145 310 7.1840277347467E-1 -1 459 7.2991409475389E-1 -1 458 -5.8129050473229E-1 -217 232 9.8547595414417E-1 -433 7 -3.8049013630862E-1 -217 230 -3.5108884168576E-1 -97 354 7.1104379840731E-1 -456 491 -2.0630383590247E-1 -504 441 5.9568395896318E-1 -1 449 5.7382617449802E-1 -49 395 -2.4105766389366E-1 -73 370 -7.7879610630154E-1 -480 457 1.8810277944555E-1 -25 416 2.0249422390565E-1 -49 388 3.9479298508134E-1 -217 211 -4.4646386237116E-1 -337 81 5.5143852945859E-1 -480 444 5.1258399084629E-1 -193 230 -4.9964147128390E-1 -265 153 4.1718904746641E-1 -265 152 5.5240198469377E-1 -1 427 6.1155008690806E-1 -456 465 -3.9698391436060E-1 -193 225 -8.4314209901475E-1 -169 248 -5.8461661043442E-1 -313 98 1.5091795405669E-1 -193 221 -1.9191655161563E-1 -241 169 -1.6403750723352E-1 -361 44 9.1190846336313E-1 -241 168 -5.6913879275814E-1 -313 93 -9.1424031459332E-1 -337 67 3.5424067351052E-1 -145 266 2.5283341838666E-2 -97 316 -1.5276823534505E-1 -1 413 1.6983708018548E-1 -25 387 4.1440592883984E-1 -265 137 9.1948283298153E-1 -504 400 2.4572653065819E-2 -361 33 8.9573559513266E-1 -480 421 -7.4675546306959E-1 -121 281 -9.1692633194361E-1 -73 329 -3.8050543785529E-1 -361 27 6.0810029478107E-1 -456 435 -6.3225766255126E-1 -289 96 -5.4551718576359E-1 -432 459 -3.0564676089339E-1 -337 45 8.6826924911466E-1 -265 119 -4.8685553452424E-1 -49 343 -9.6246372592570E-1 -193 193 2.2202683550659E-1 -432 455 -6.4921144285646E-1 -456 429 -8.4591462621160E-1 -384 501 4.3746419479944E-1 -456 424 -5.5943259236009E-1 -480 398 8.6279947835279E-1 -480 394 -1.5856621217104E-1 -73 305 -4.1331983720265E-1 -49 329 6.4321099482482E-1 -97 279 -3.1643155798731E-1 -73 303 -8.4217478975418E-1 -289 77 1.9492564757378E-1 -313 52 4.9258100746687E-1 -480 386 7.1133117263334E-1 -289 72 -8.6704204127661E-1 -145 221 9.1971313677632E-1 -408 459 2.5044683068099E-2 -265 93 6.5778120320859E-1 -432 428 -3.6612744262546E-1 -217 138 -5.3133951130205E-1 -337 12 -2.5920603037244E-1 -217 136 8.8736421586405E-1 -432 423 3.1721119522883E-1 -73 283 9.1032846189876E-1 -169 182 -5.2785914147533E-1 -480 367 -8.5236963744699E-1 -217 129 -7.3191486803135E-1 -289 53 -5.8501082960953E-1 -337 3 3.9297079008388E-1 -337 2 -7.3630904140439E-1 -193 152 -8.9681530074091E-1 -1 349 -6.3407929314854E-1 -313 20 7.3087887607922E-1 -336 508 -8.4946753568647E-2 -408 431 6.5232566678208E-1 -360 481 -2.3881294349905E-1 -313 17 9.1661734362518E-2 -456 380 2.3039316013298E-3 -313 15 2.8971533619857E-1 -456 378 -5.9260731364552E-1 -289 38 -8.9242916913025E-1 -169 163 1.6174288047512E-1 -241 85 -7.7706463514770E-1 -336 497 -2.8457974051913E-1 -121 208 -2.7054624239423E-1 -360 470 -8.4486139758568E-1 -432 394 -7.3006810103295E-1 -360 469 -9.3180205136091E-1 -313 5 -4.6784647753116E-1 -360 466 3.3039994874004E-2 -241 74 -2.4229082220852E-1 -193 124 -6.2113808883151E-1 -504 310 -3.6425404983022E-1 -289 17 9.7288179185316E-1 -145 166 7.1065603470119E-1 -336 479 8.1743907217150E-1 -312 503 8.0905832497720E-1 -25 287 -7.5220361312352E-1 -360 448 2.4203805595826E-2 -408 398 5.0640101252911E-1 -1 309 -9.1718103926614E-1 -241 56 -6.6701729186505E-1 -504 293 -4.4905527848504E-1 -336 467 -2.6125847707287E-1 -432 366 -5.4399301142158E-1 -217 78 -8.0306535899846E-1 -145 152 -2.3018825537671E-1 -504 290 -7.6986775413586E-1 -121 176 -3.4034184374545E-1 -384 410 1.6606551316247E-1 -288 510 2.2357109446198E-1 -504 284 -2.2294311168884E-1 -49 245 8.9165404922228E-1 -49 244 -4.8929095066267E-1 -360 432 -9.1142860246864E-1 -456 331 -1.7167593916291E-1 -336 456 -3.9012144418841E-1 -480 302 4.2302653170586E-1 -360 426 -6.1704919842783E-1 -121 162 -8.9516656622068E-1 -1 285 2.7334851974371E-1 -408 372 1.0102464503681E-1 -408 371 5.8940328570272E-1 -336 444 3.9953129314673E-1 -25 255 4.3991334183957E-3 -360 418 6.9618962555708E-1 -97 177 5.0733303804403E-1 -97 176 3.8347673064677E-1 -1 273 -7.2941196126651E-1 -121 148 -3.9111527807293E-2 -145 123 -9.7607682201640E-1 -145 122 4.2524074191501E-1 -217 47 7.0360105040819E-1 -241 21 -8.8042101567491E-1 -408 357 -6.9034805139656E-1 -336 432 -3.4998960920339E-1 -480 282 8.7820685931150E-2 -241 18 -6.5612139073801E-1 -49 218 9.9036313915100E-1 -49 217 -5.4625396761394E-1 -193 65 3.0153018427778E-2 -241 15 -8.2044131797390E-1 -360 401 -7.0188495995196E-1 -97 161 -8.0567577035854E-1 -97 160 -7.3696951792477E-1 -264 492 -7.7721861903484E-1 -384 367 -5.6081112094656E-2 -25 228 -3.3512581172670E-1 -312 440 -9.4575069030051E-1 -408 340 1.0038187556915E-1 -97 150 -7.5579739550150E-1 -240 512 -9.2520411192915E-1 -169 73 -6.8373797374837E-1 -504 233 8.2220223707937E-1 -193 45 -1.4589115846730E-1 -264 481 9.0467314898416E-1 -480 255 -5.6989941672717E-1 -504 227 3.7465244529739E-1 -288 451 -9.1736997688264E-1 -288 450 -4.9274807842740E-1 -456 274 -2.6533928547771E-1 -1 235 8.3497289028153E-1 -288 448 8.1006205741912E-1 -432 298 2.6782488773529E-1 -49 184 3.1539537614205E-1 -49 183 -6.5160548055472E-2 -145 83 9.9823645012835E-1 -312 420 5.9467801262014E-1 -97 128 -7.7247265435141E-1 -504 214 -7.2475367350738E-1 -480 238 3.6927637435467E-1 -288 436 1.0675376341390E-1 -264 460 7.0639926692688E-1 -97 119 -9.7743261657575E-1 -25 194 -7.9054179189141E-1 -336 382 5.4036648560223E-1 -360 356 6.7293350911580E-1 -97 117 -6.2180958258714E-1 -216 505 2.5528867395009E-1 -288 429 -2.9370748803995E-1 -1 216 -2.7668409986385E-1 -384 329 4.9917452429600E-1 -240 477 7.6382465246677E-1 -240 476 -4.3732365901620E-2 -432 274 1.3527913464444E-1 -432 272 8.1027324609864E-1 -1 204 2.8093018474092E-1 -336 367 3.7955349557275E-2 -216 491 1.8390340464654E-2 -432 264 9.9700715375613E-1 -169 26 -4.5038283578802E-1 -480 214 7.4738504469838E-1 -456 236 6.5661194211261E-2 -288 411 5.6380853412883E-1 -432 261 -9.1610196010452E-1 -240 460 5.7238188148581E-1 -216 482 -4.7085784345330E-1 -216 478 -7.2863195326990E-1 -384 302 1.4299580621027E-1 -216 476 -6.4071861387148E-1 -504 174 -8.9374440006443E-1 -216 472 -7.1233276542327E-1 -384 296 4.6333905153714E-1 -97 81 9.6537359717225E-1 -240 444 9.2972930663704E-1 -25 156 5.6538063964272E-1 -145 30 -5.8872574100763E-1 -408 267 -6.4862211833093E-1 -1 179 3.3972165233706E-1 -504 167 -2.6933347310520E-1 -384 290 -6.4695416524682E-2 -49 125 -7.0743707702195E-1 -384 287 -5.8113091745990E-1 -49 119 -3.4214795624664E-1 -264 400 3.6750100995353E-1 -216 448 9.1348806268526E-2 -49 108 -2.4829379205450E-1 -360 296 -7.5016189642620E-1 -121 32 -2.4206130846520E-1 -360 294 6.8149003584257E-1 -216 440 -5.2636084260199E-1 -25 126 3.1029166254536E-1 -336 313 -1.0611738742766E-1 -121 24 2.5422269549298E-1 -288 362 8.5189407459730E-1 -432 209 8.4206602637588E-1 -1 143 -6.0672262148213E-1 -144 505 -4.0853355674723E-1 -432 203 -3.0212816056673E-1 -336 303 1.3960669916972E-1 -49 88 -7.5866228135373E-1 -432 200 1.1195985202295E-1 -49 87 -5.2950693799269E-2 -168 473 8.0253867457361E-1 -384 247 -7.4993072870164E-1 -408 221 -4.9220740289959E-1 -312 318 1.2296923587071E-1 -49 79 4.6081648197157E-1 -480 142 -4.1519352078916E-1 -25 103 -1.1034397715513E-3 -49 78 3.1475195944758E-1 -216 416 -3.2711077374319E-1 -408 214 -6.8953119441300E-1 -384 239 6.5120912564894E-1 -336 287 2.5431988800522E-1 -456 159 2.2934452826952E-1 -144 481 -5.7315394762781E-1 -504 106 6.2952876826310E-1 -168 454 -3.7225546461429E-1 -1 116 -4.1365569439022E-1 -336 276 1.4194960870021E-2 -192 425 1.3809326353847E-1 -120 500 1.0495121274646E-1 -384 224 -4.0341199077307E-1 -216 396 8.2254554303545E-1 -456 145 7.0674349800339E-2 -97 4 -9.5744372586386E-1 -97 1 3.0090280336248E-1 -168 438 -9.4446024494611E-1 -216 384 -9.7450270709940E-1 -240 358 1.3318075011490E-1 -216 381 -8.4707792447326E-1 -288 306 -4.9210677304703E-1 -384 204 4.2508460408460E-1 -25 65 4.3819732808631E-1 -96 503 2.1772195753032E-1 -504 78 -5.1228251456336E-1 -73 13 -7.4280703846042E-1 -25 62 -8.0221210442017E-1 -168 425 1.0832295359853E-1 -288 299 4.1797341305154E-1 -216 372 -8.0728504977231E-1 -288 297 3.2117634562358E-1 -120 468 6.7292064538864E-1 -240 340 -8.0748276716803E-1 -96 488 -5.3561072082799E-1 -168 412 5.1721846998895E-1 -25 49 -8.7224719718344E-2 -96 485 -3.1005633641010E-1 -288 282 -1.5248774283192E-1 -96 482 8.9736336447723E-1 -264 306 6.8132307662542E-1 -312 256 5.8539221427907E-1 -408 150 5.5728090722731E-1 -49 6 7.7252772131340E-1 -336 219 4.9688438105772E-1 -264 290 -3.4892213184252E-2 -96 462 7.6217683239826E-1 -192 362 4.2990918062341E-1 -48 509 6.6100358568815E-1 -504 34 4.4202646738986E-1 -360 183 8.0569512807013E-1 -264 283 -1.1736692868978E-1 -432 108 9.5168111035901E-1 -120 432 -4.9336725890049E-1 -288 253 7.8827761348558E-1 -96 449 9.4656881171395E-1 -408 123 -7.0402608253083E-1 -120 423 1.4890005262205E-1 -264 273 -1.0675323702282E-1 -216 322 5.7222027729999E-1 -336 196 -5.2681566769860E-1 -360 171 -2.1106883505323E-1 -144 394 5.5201203477365E-1 -504 18 2.8872176164770E-1 -312 216 -4.8003160107661E-1 -120 416 -4.3395487729518E-1 -168 364 2.3600677218667E-1 -288 238 3.1981835906772E-1 -240 288 -4.6396167920712E-1 -312 212 -8.0573569711718E-1 -480 34 -6.7709619339329E-1 -264 259 3.7092893163282E-1 -384 133 1.5098280693477E-1 -240 280 3.1463370678523E-1 -408 101 -2.6654014448343E-1 -240 275 -4.1945364355508E-1 -480 24 4.9421145098636E-1 -72 449 8.1181625723414E-1 -336 173 -5.8228484083861E-2 -48 472 4.7244911233350E-1 -24 495 -8.6461670057229E-1 -120 393 -9.5265315325214E-2 -456 43 7.8791348450095E-2 -48 467 3.5395694918877E-1 -96 417 -4.4854507975665E-1 -240 267 5.0184882642334E-2 -480 16 -3.9438418299154E-1 -216 288 -9.4996502972816E-1 -192 311 1.7568458441456E-1 -360 135 -5.5574786385781E-1 -192 309 -6.7080376950579E-1 -503 489 -7.4289656309853E-2 -312 175 -8.7030461759884E-1 -264 223 -9.1027300998058E-1 -216 272 -4.2814446925707E-1 -479 508 -4.9298132666600E-1 -360 119 2.1934279253655E-1 -24 469 -6.7693704475473E-1 -72 416 -2.7365146113822E-2 -288 188 2.8397083990705E-1 -96 387 -9.0811727053488E-1 -264 212 -6.3734560188339E-1 -216 261 2.3172523572989E-1 -240 236 -6.7650280442263E-1 -144 334 -8.8074724456279E-1 -240 233 -2.0777451328108E-1 -432 30 9.6691922219869E-1 -408 54 7.6619302728686E-1 -72 403 -4.4349342339010E-2 -384 72 -2.2204706701672E-1 -120 347 -4.7144710768181E-1 -264 193 7.4173710884478E-1 -432 18 -4.1799451675488E-1 -216 242 -1.0702251355805E-1 -479 478 8.4820288314909E-1 -192 263 -6.1625912944187E-1 -168 287 6.8694552003246E-1 -408 36 9.8910901098304E-1 -168 284 7.2693802566205E-1 -192 259 -2.8534933810452E-1 -240 208 6.4628563247546E-1 -455 495 -2.2191649572926E-1 -360 79 1.2302883683374E-1 -503 442 -3.4758564059369E-1 -120 327 7.3347488504904E-1 -96 352 -7.1592904211699E-1 -264 177 -3.5505164633923E-1 -168 275 -8.8542755246701E-1 -144 300 -6.6238288983046E-1 -72 374 -1.6584389698336E-1 -72 372 7.6292980760109E-1 -336 96 2.6216568900151E-1 -192 243 -9.7281655147845E-1 -264 168 -3.3487067648061E-1 -120 316 -2.4816255424835E-1 -479 454 2.0002879004741E-1 -408 15 6.6359436254027E-1 -360 65 -3.9973822039673E-1 -48 389 1.1054144278457E-1 -24 414 -9.2387424324262E-1 -264 163 -9.2720763474849E-2 -479 450 5.0827581499598E-1 -336 85 9.0323227752651E-1 -479 447 -7.9534802851740E-1 -48 382 2.2931510243942E-1 -120 307 -3.0694376254980E-1 -360 55 -4.1299566272941E-1 -479 443 -4.6760591966508E-1 -408 4 -2.0254137256309E-1 -431 492 1.2001559727091E-1 -72 354 -7.5915465880178E-1 -216 204 -1.5578778111176E-1 -360 54 -8.6926313909052E-1 -72 353 3.9086647246171E-1 -264 153 3.4765927405285E-1 -192 227 2.3094098019658E-3 -384 27 4.7716878694386E-1 -479 439 -9.2137528845763E-1 -216 200 5.8560159807334E-1 -192 224 -4.1372022466714E-1 -479 436 5.3982717869031E-1 -264 145 -2.1433034754891E-1 -120 294 -9.3489341569475E-1 -72 344 3.0164199554388E-1 -264 144 -9.5043677281377E-1 -503 405 5.0715453616451E-1 -312 91 3.1763708182208E-1 -336 66 -5.3952240862053E-1 -407 503 -7.9273964432200E-2 -288 114 -2.6092219312572E-1 -384 14 8.8524145196973E-2 -312 87 -1.5953422762492E-1 -24 384 5.0056938610688E-1 -168 234 7.0941891444543E-1 -503 396 9.0058496204323E-1 -336 53 2.4371657094861E-1 -168 225 6.2848015708437E-1 -96 300 4.5299254627455E-1 -407 488 7.2762914728325E-2 -264 122 -6.2908383276775E-1 -407 484 5.8624667324054E-1 -360 18 -6.6567841713612E-1 -407 477 -2.0730846533635E-1 -383 501 8.0834353577988E-1 -120 261 8.0736861340484E-1 -312 60 -3.2400312771617E-1 -407 470 -7.0087618487360E-1 -240 131 -8.0649478259304E-1 -479 389 2.1528946122938E-1 -455 413 -4.6416495719332E-1 -192 174 3.8138964381755E-1 -240 123 -8.9020028849857E-1 -383 484 6.1122492313562E-1 -359 508 7.3986472099446E-1 -48 315 -7.6409446159952E-1 -479 378 -2.2897878340943E-1 -72 289 -8.8012476682571E-1 -168 188 9.8840039744815E-1 -240 113 5.5222374057255E-1 -192 162 5.0272455261591E-1 -336 12 -8.7232471388779E-1 -48 310 -1.8858105796847E-1 -383 468 -4.6812460667591E-1 -288 53 6.8681282532177E-1 -503 341 1.3662008468499E-1 -48 302 6.9710782930455E-1 -24 326 7.7629224575858E-1 -359 485 2.5671119980590E-1 -192 144 9.5984758434262E-1 -192 141 6.5659098575991E-1 -216 115 7.8125854976226E-1 -72 265 7.0477283904023E-1 -407 427 3.2958364917271E-1 -383 451 -2.7355419654191E-1 -240 88 5.1763763763571E-2 -335 500 1.3882719019039E-1 -479 350 -3.2485293764491E-1 -359 472 -1.4432687955750E-1 -359 471 3.5710463661937E-1 -168 158 -8.9402891796350E-1 -383 446 -8.5825564622396E-1 -264 57 8.2891746264272E-1 -335 494 6.9332616066867E-1 -288 29 5.0308131092825E-1 -503 317 -7.0082316503559E-1 -120 204 7.2734988505361E-1 -168 153 6.5388578755941E-3 -96 226 3.8781921369103E-1 -144 173 -3.3994065219550E-1 -24 296 2.4869493420164E-1 -359 458 -1.6910955966208E-1 -24 293 2.6304845958880E-1 -335 480 -4.6228319996265E-1 -72 241 -8.7574034769290E-1 -24 290 -6.0703040549109E-1 -192 114 -8.6134130353022E-2 -383 422 8.6460551477905E-1 -72 233 -1.3359092776008E-1 -311 495 -5.9831478333294E-1 -264 29 -9.0853908965714E-1 -503 292 1.3866972715577E-1 -24 277 6.6410281657966E-1 -264 25 1.7691785046237E-2 -192 100 -1.9282406006609E-1 -216 74 -7.8499458648774E-1 -144 149 -6.6440672214273E-1 -192 98 -7.7735456871157E-1 -72 222 -2.0445148878611E-1 -240 47 3.8410589969371E-1 -479 308 3.8610304077943E-1 -72 219 -6.6135052371004E-1 -120 168 -2.4735412713760E-2 -431 355 -9.3865392577995E-1 -383 404 -2.4100525901572E-1 -335 451 -2.0206444862776E-1 -192 87 -5.4616395990335E-1 -383 400 1.3890971962916E-1 -359 422 -8.8287939362524E-1 -120 158 -5.0460037134310E-1 -503 270 -3.2542041932166E-2 -287 494 -4.8901803333026E-1 -479 293 4.3222172202666E-1 -431 343 3.3186844681961E-1 -335 441 5.6471616366376E-1 -144 126 -8.3623106636726E-1 -455 312 -2.8662184300987E-1 -335 435 -8.6824709516977E-2 -144 122 -2.0052434470583E-1 -311 460 -4.2217830429795E-1 -455 309 3.0903638892376E-2 -287 482 6.9684970915515E-1 -120 144 -4.3143980214275E-1 -24 239 -6.0359994554234E-1 -479 274 2.1180624985328E-1 -144 111 -8.7277008083648E-1 -24 234 3.8043506906125E-1 -72 182 3.9003095735730E-3 -311 445 1.6351058411136E-2 -96 156 8.1900883494224E-1 -455 290 -7.4380405456182E-1 -96 152 1.4601170617032E-1 -455 289 -9.3439616532032E-1 -168 74 2.0153909338464E-1 -407 336 7.5051637243042E-2 -96 147 2.9680378912349E-1 -72 172 -2.4373325467110E-1 -359 385 2.1646544288907E-1 -192 46 8.5435759011190E-1 -383 358 9.6303579911020E-1 -48 195 5.6672747757424E-1 -239 503 8.5565502788001E-1 -503 228 2.5380109280178E-1 -168 63 7.2991580827883E-1 -407 325 8.1777206580494E-1 -168 60 8.6480588061189E-1 -311 423 4.3487693171163E-2 -359 372 7.8706480043631E-1 -407 320 -1.9958990343276E-1 -479 244 8.8694863614748E-1 -335 393 1.4499593219806E-2 -192 26 9.6872513048684E-1 -335 389 9.3828756099217E-1 -383 339 4.7370529766721E-1 -335 383 9.7078714714146E-1 -287 433 -4.0285363762742E-1 -383 333 1.5033174011815E-1 -168 44 1.1698863144916E-1 -407 306 9.0967447569374E-1 -192 16 -7.2557891090507E-1 -168 40 7.0976150503883E-1 -311 399 -4.8112006659721E-1 -287 422 1.6845793739573E-1 -335 372 5.8370230965711E-2 -359 346 -2.2488993009327E-1 -311 390 4.4806760086706E-1 -215 490 -2.7770832055834E-1 -287 412 8.7186730157071E-1 -72 124 -2.2487690022374E-1 -383 312 8.3270063410614E-1 -455 236 -5.0222606834375E-1 -239 460 -2.9545200127523E-1 -335 360 5.4937275022843E-1 -215 484 7.7585994364007E-1 -503 179 -8.1427101226513E-1 -72 114 3.0179545118220E-1 -287 400 -6.0386759257455E-1 -479 200 -8.3353441515231E-2 -311 374 -4.2633169136930E-1 -431 244 -9.8955889639557E-1 -263 418 -8.3565476628605E-1 -24 154 1.4592649781190E-1 -215 467 8.1888164468191E-1 -503 166 -2.8028380810613E-1 -431 240 -6.6902730812043E-1 -24 152 2.0460278821203E-1 -144 26 -7.4292493938869E-1 -287 388 -2.9028574713850E-1 -359 312 9.8961036939311E-1 -167 512 9.3308647100754E-2 -24 149 -6.7665635142477E-1 -383 281 -3.9770277014236E-1 -120 42 7.7141796588715E-1 -167 503 2.1062763718147E-2 -239 426 -8.2273963305817E-1 -359 299 -9.8944727003052E-1 -24 135 5.8512688830107E-1 -287 373 -5.8689677867300E-1 -503 147 -7.6291371644210E-1 -167 497 7.8574900488387E-1 -120 31 8.1671962569142E-1 -383 268 -3.2807378316048E-1 -239 414 3.5377243892762E-1 -24 125 8.2263797644540E-1 -48 99 -7.0060502675512E-1 -72 73 1.7915604991406E-1 -24 122 6.0987101652640E-1 -383 259 8.9469844261762E-1 -143 509 -7.4516594056110E-1 -455 182 1.8280409264459E-1 -48 91 -7.7827582167282E-1 -215 428 -4.9673180106212E-1 -239 401 -7.6505231956468E-1 -287 351 -7.1986405656816E-1 -287 349 -9.9819315235213E-1 -359 273 2.1702240499610E-1 -191 448 -4.6362843929963E-1 -431 198 -6.1932428028092E-1 -431 197 5.6578131318027E-1 -383 245 -9.1013507801018E-1 -431 193 3.1079715366896E-1 -48 78 -7.4072900698336E-1 -119 507 -6.4468118351496E-1 -335 282 -4.7822969598534E-1 -239 381 4.7115727125771E-1 -263 354 8.1144145247379E-1 -479 128 2.6691582101615E-1 -287 327 7.6161703279665E-1 -359 252 -2.3567140286396E-1 -311 301 5.2798295005625E-1 -311 300 -6.9093871174622E-1 -359 246 9.4646021177087E-1 -143 471 5.9194087021590E-1 -431 171 -3.9794025469575E-1 -24 82 4.2071054656294E-1 -24 81 -3.1204179944124E-1 -335 269 4.5715501627494E-1 -96 2 -9.0856654582037E-1 -263 340 -2.8210184372826E-1 -191 411 -5.6898356922358E-1 -503 83 3.2338940377896E-1 -287 307 -8.5859020925754E-1 -455 131 9.9524791581153E-2 -239 350 7.5305379505824E-1 -311 274 3.4730183865056E-1 -72 10 -3.9839191674815E-1 -191 398 -4.0424423524835E-2 -95 497 -5.1927511987275E-1 -239 346 2.1776308426600E-1 -287 295 8.1525809889086E-1 -503 69 -9.8252342036007E-1 -215 366 5.3496581750270E-1 -24 53 -3.5198880784380E-1 -503 66 5.5048313672401E-1 -335 240 4.8314080982405E-1 -503 64 6.1568914386266E-1 -479 87 -5.5418092038908E-1 -119 461 -3.7928528048935E-1 -407 161 -3.7396517491925E-1 -455 106 -1.4062696391834E-1 -143 429 -9.6819219156147E-1 -335 229 7.8203434343684E-2 -119 453 8.8623630267939E-1 -263 303 -7.8314996144506E-1 -71 502 3.1044991943521E-1 -335 227 4.4331618712236E-1 -359 201 -7.6409538149440E-3 -479 76 1.6345123101292E-1 -48 12 -6.1832419915617E-1 -383 175 4.4152834567422E-1 -143 424 -6.8677259533589E-1 -119 448 -6.2818670184036E-1 -455 96 3.1700235984621E-1 -359 195 -6.9862729253771E-1 -24 31 -2.2394373243237E-1 -239 318 6.6955278376256E-1 -167 390 -2.8299257954512E-1 -71 489 5.6247145911934E-1 -503 39 -2.4013389214912E-1 -383 163 -8.4865278781568E-2 -503 34 -7.8466734875701E-2 -407 131 -1.4033557135310E-1 -167 381 -9.8368560598475E-1 -479 54 -5.9388106370680E-1 -287 253 5.1132695107674E-1 -71 476 2.0550796955372E-1 -239 300 4.1107116565873E-1 -311 225 -4.6672951353204E-1 -119 425 -8.7107907253060E-1 -95 446 -7.8471742560173E-2 -335 195 5.2932592156845E-1 -359 166 4.0176345095056E-1 -47 486 5.9733179383853E-1 -287 235 -9.5268833727047E-1 -263 259 -1.7116054180275E-1 -455 59 -3.5214982732004E-1 -311 206 -3.0788200655570E-1 -71 456 -3.2136030484563E-1 -503 3 7.3759505803990E-1 -119 402 9.4993980444440E-1 -311 202 9.1645031629695E-1 -479 26 2.5782707940837E-1 -191 325 1.2109943440566E-1 -119 399 -6.2391085387942E-1 -71 444 -8.5950849371181E-1 -383 119 7.4158960367455E-1 -215 292 -9.1517014649105E-1 -47 466 7.4575933208452E-1 -239 265 -4.6275684083808E-1 -335 164 2.2641387067416E-1 -95 414 -1.2317801181157E-1 rmfile ./accelerate-examples/data/matrices/random.mtx hunk ./accelerate-examples/data/matrices/small.mtx 1 -%%MatrixMarket matrix coordinate real general -%================================================================================= -% -% This ASCII file represents a sparse MxN matrix with L -% nonzeros in the following Matrix Market format: -% -% +----------------------------------------------+ -% |%%MatrixMarket matrix coordinate real general | <--- header line -% |% | <--+ -% |% comments | |-- 0 or more comment lines -% |% | <--+ -% | M N L | <--- rows, columns, entries -% | I1 J1 A(I1, J1) | <--+ -% | I2 J2 A(I2, J2) | | -% | I3 J3 A(I3, J3) | |-- L lines -% | . . . | | -% | IL JL A(IL, JL) | <--+ -% +----------------------------------------------+ -% -% Indices are 1-based, i.e. A(1,1) is the first element. -% -%================================================================================= - 5 5 8 - 1 1 1.000e+00 - 2 2 1.050e+01 - 3 3 1.500e-02 - 1 4 6.000e+00 - 4 2 2.505e+02 - 4 4 -2.800e+02 - 4 5 3.332e+01 - 5 5 1.200e+01 rmfile ./accelerate-examples/data/matrices/small.mtx rmdir ./accelerate-examples/data/matrices rmdir ./accelerate-examples/data hunk ./accelerate-examples/src/broken/quickcheck/LICENSE 1 -Copyright (c) [2007..2009] Manuel M T Chakravarty, Gabriele Keller, Sean Lee & -Trevor L. McDonell, University of New South Wales. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the University of New South Wales nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. rmfile ./accelerate-examples/src/broken/quickcheck/LICENSE hunk ./accelerate-examples/src/broken/quickcheck/Setup.hs 1 -import Distribution.Simple -main = defaultMain rmfile ./accelerate-examples/src/broken/quickcheck/Setup.hs hunk ./accelerate-examples/src/broken/quickcheck/accelerate-tests.cabal 1 -Name: accelerate-tests -Version: 0.8.1.0 -License: BSD3 -License-file: LICENSE -Category: Compilers/Interpreters, Concurrency, Data -Synopsis: An embedded language for accelerated array processing -Description: Tests for the accelerate package - -Build-type: Simple -Cabal-version: >=1.6 - - -Flag cuda - Description: enable the CUDA parallel backend for NVIDIA GPUs - Default: True - -Executable accelerate-tests - HS-source-dirs: src - Main-is: Main.hs - - Build-depends: accelerate == 0.8.1.0, - base == 4.*, - QuickCheck >= 2 - - If flag(cuda) - CPP-options: -DACCELERATE_CUDA_BACKEND - - Other-modules: Function - Properties - rmfile ./accelerate-examples/src/broken/quickcheck/accelerate-tests.cabal hunk ./accelerate-examples/src/broken/quickcheck/src/Function.hs 1 - -module Function (filter) where - -import Prelude hiding (scanl, map, filter, length) -import Data.Array.Accelerate - --- stolen from examples/simple/Filter.hs --- -filter :: Elem a - => (Exp a -> Exp Bool) - -> Acc (Vector a) - -> Acc (Vector a) -filter p arr - = let flags = map (boolToInt . p) arr - (targetIdx, length) = scanl (+) 0 flags - arr' = backpermute (length!(constant ())) id arr - in - permute const arr' (\ix -> flags!ix ==* 0 ? (ignore, targetIdx!ix)) arr - -- FIXME: This is abusing 'permute' in that the first two arguments are - -- only justified because we know the permutation function will - -- write to each location in the target exactly once. - -- Instead, we should have a primitive that directly encodes the - -- compaction pattern of the permutation function. - rmfile ./accelerate-examples/src/broken/quickcheck/src/Function.hs hunk ./accelerate-examples/src/broken/quickcheck/src/Main.hs 1 -{-# LANGUAGE ScopedTypeVariables, CPP, FlexibleContexts #-} - -module Main where - -import Data.Bits -import Properties -import Text.Printf -import Test.QuickCheck - -import Data.Array.Accelerate - - --- All tests, all element types (coffee time!) --- -main :: IO () -main = do - mapM_ (\(s,t) -> printf "===> %s\n" s >> runTests t >> putStrLn "") $ - [ ("Int", prop_integral (undefined :: Int) ++ - prop_Int) - , ("Int8", prop_integral (undefined :: Int8)) - , ("Int16", prop_integral (undefined :: Int16)) - , ("Int32", prop_integral (undefined :: Int32)) - , ("Int64", prop_integral (undefined :: Int64)) - , ("Word", prop_integral (undefined :: Word)) - , ("Word8", prop_integral (undefined :: Word8)) - , ("Word16", prop_integral (undefined :: Word16)) - , ("Word32", prop_integral (undefined :: Word32)) - , ("Word64", prop_integral (undefined :: Word64)) - , ("Float", prop_floating (undefined :: Float) ++ - prop_Float) - , ("Double", prop_floating (undefined :: Double)) - ] - --- Execute a sequence of (name,test) pairs --- -runTests :: [(String, IO b)] -> IO () -runTests tests = mapM_ (\(s,a) -> printf "%-25s: " s >> a) tests - - --- The test sets --- -prop_integral :: forall a. (Integral a, Bits a, IsIntegral a, Elem a, Similar a, Arbitrary a, Arbitrary (Acc (Vector a))) - => a -> [(String, IO ())] -prop_integral dummy = - [ test2 prop_Add - , test2 prop_Sub - , test2 prop_Mul - , test1 prop_Abs - , test1 prop_Negate - , test1 prop_Signum - , test2 prop_Quot - , test2 prop_Rem - , test2 prop_Idiv - , test2 prop_Mod - , test2 prop_Band - , test2 prop_BOr - , test2 prop_BXor - , test1 prop_BNot - , test1 prop_BShiftL - , test1 prop_BShiftR - , test1 prop_BRotateL - , test1 prop_BRotateR - , test2 prop_Lt - , test2 prop_Gt - , test2 prop_LtEq - , test2 prop_GtEq - , test2 prop_Eq - , test2 prop_NEq - , test2 prop_Min - , test2 prop_Max - ] - ++ prop_comps dummy - where - test1 (s,t) = (s, quickCheck (t :: [a] -> Property)) - test2 (s,t) = (s, quickCheck (t :: [a] -> [a] -> Property)) - -prop_Int :: [(String, IO ())] -prop_Int = - [ test1 prop_intToFloat ] - where - test1 (s,t) = (s, quickCheck (t :: [Int] -> Property)) - -prop_floating :: forall a. (RealFrac a, IsFloating a, Elem a, Similar a, Arbitrary a, Arbitrary (Acc (Vector a))) - => a -> [(String, IO ())] -prop_floating dummy = - [ test2 prop_Add - , test2 prop_Sub - , test2 prop_Mul - , test1 prop_Abs - , test1 prop_Negate - , test1 prop_Signum - , test2 prop_FDiv - , test1 prop_Recip - , test1 prop_Sin - , test1 prop_Cos - , test1 prop_Tan - , test1 prop_ASin - , test1 prop_ACos - , test1 prop_ATan - , test1 prop_ASinh - , test1 prop_ACosh - , test1 prop_ATanh - , test1 prop_Exp - , test1 prop_Sqrt - , test1 prop_Log - , test2 prop_Pow - , test2 prop_LogBase - , test2 prop_Lt - , test2 prop_Gt - , test2 prop_LtEq - , test2 prop_GtEq - , test2 prop_Eq - , test2 prop_NEq - , test2 prop_Min - , test2 prop_Max - ] - ++ prop_comps dummy - where - test1 (s,t) = (s, quickCheck (t :: [a] -> Property)) - test2 (s,t) = (s, quickCheck (t :: [a] -> [a] -> Property)) - -prop_Float :: [(String, IO ())] -prop_Float = - [ test1 prop_roundFloatToInt - , test1 prop_truncateFloatToInt - ] - where - test1 (s,t) = (s, quickCheck (t :: [Float] -> Property)) - -prop_comps :: forall a. (IsNum a, Ord a, Elem a, Similar a, Arbitrary a, Arbitrary (Acc (Vector a))) - => a -> [(String, IO ())] -prop_comps _dummy = - [ test1 prop_Sum - , test1 prop_Product - , test1 prop_Minimum - , test1 prop_Maximum - , test1 prop_FoldSeg - , test2 prop_Zip - , testPair prop_FstUnzip - , testPair prop_SndUnzip - , test1 prop_Backpermute - , test1 prop_Scanl - , test1 prop_ScanlRdx - , test1 prop_Scanr - , test1 prop_ScanrRdx - , test1 prop_Square - , testSaxpy prop_Saxpy - , test2 prop_Dotp - , test1 prop_Filter - , testPair prop_MapAddPair - , testPair prop_ScanlPair - , testPair prop_ScanrPair -#ifdef ACCELERATE_CUDA_BACKEND - , ("arbitrary", quickCheck (test_arbitrary _dummy)) -#endif - ] - where - test1 (s,t) = (s, quickCheck (t :: [a] -> Property)) - test2 (s,t) = (s, quickCheck (t :: [a] -> [a] -> Property)) - testPair (s,t) = (s, quickCheck (t :: [(a,a)] -> Property)) -- mix and match types? - testSaxpy (s,t) = (s, quickCheck (t :: a -> [a] -> [a] -> Property)) - rmfile ./accelerate-examples/src/broken/quickcheck/src/Main.hs hunk ./accelerate-examples/src/broken/quickcheck/src/Properties.hs 1 -{-# LANGUAGE NoMonomorphismRestriction, CPP, FlexibleContexts, ScopedTypeVariables #-} -{-# OPTIONS_GHC -fno-warn-missing-signatures #-} - -module Properties where - -import Data.Bits -import Test.QuickCheck hiding ((.&.)) -import qualified Test.QuickCheck as QC - -import Data.Int -import Data.Word -import Data.List -import Foreign.C.Types - -import Data.Array.Accelerate (Elem, Acc, Vector, Array) -import Data.Array.Accelerate.Test - -import qualified Data.Array.Accelerate as Acc -import qualified Data.Array.Accelerate.Interpreter as Interp - -#ifdef ACCELERATE_CUDA_BACKEND -import qualified Data.Array.Accelerate.CUDA as CUDA -#endif - --- friends -import qualified Function as Acc - - --- Auxiliary functions --- ------------------- - -class Similar a where - sim :: a -> a -> Bool - -instance Similar a => Similar [a] where - sim xs ys = and (zipWith sim xs ys) - -instance (Similar a, Similar b) => Similar (a,b) where - sim (x1,y1) (x2,y2) = x1 `sim` x2 && y1 `sim` y2 - -instance Similar Int where sim = (==) -instance Similar Int8 where sim = (==) -instance Similar Int16 where sim = (==) -instance Similar Int32 where sim = (==) -instance Similar Int64 where sim = (==) -instance Similar Word where sim = (==) -instance Similar Word8 where sim = (==) -instance Similar Word16 where sim = (==) -instance Similar Word32 where sim = (==) -instance Similar Word64 where sim = (==) -instance Similar CShort where sim = (==) -instance Similar CUShort where sim = (==) -instance Similar CInt where sim = (==) -instance Similar CUInt where sim = (==) -instance Similar CLong where sim = (==) -instance Similar CULong where sim = (==) -instance Similar CLLong where sim = (==) -instance Similar CULLong where sim = (==) - -instance Similar Float where sim = (=~) 0.001 -instance Similar CFloat where sim = (=~) 0.001 -instance Similar Double where sim = (=~) 0.00001 -instance Similar CDouble where sim = (=~) 0.00001 - -instance Similar Bool where sim = (==) -instance Similar Char where sim = (==) -instance Similar CChar where sim = (==) -instance Similar CSChar where sim = (==) -instance Similar CUChar where sim = (==) - - -(=~) :: (Fractional a, Ord a) => a -> a -> a -> Bool -(=~) epsilon x y = abs ((x-y) / (x+y+epsilon)) < epsilon - -trivial :: Testable a => Bool -> a -> Property -trivial = (`classify` "trivial") - -vec :: Elem a => [a] -> Acc (Vector a) -vec xs = Acc.use (Acc.fromList (length xs) xs) - - - -eq1 :: (Elem a, Similar b) => ([a] -> [b]) -> (Acc (Vector a) -> Acc (Array dim b)) -> [a] -> Property -eq1 f g xs = not (null xs) ==> - let ref = f xs - expr = g (vec xs) - interp = Acc.toList (Interp.run expr) -#ifdef ACCELERATE_CUDA_BACKEND - cuda = Acc.toList (CUDA.run expr) - in (ref `sim` interp) QC..&. (ref `sim` cuda) -#else - in (ref `sim` interp) -#endif - - -eq2 :: (Elem a, Elem b, Similar c) - => ([a] -> [b] -> [c]) - -> (Acc (Vector a) -> Acc (Vector b) -> Acc (Array dim c)) -> [a] -> [b] -> Property -eq2 f g xs ys = not (null xs) && not (null ys) ==> - let ref = f xs ys - expr = g (vec xs) (vec ys) - interp = Acc.toList (Interp.run expr) -#ifdef ACCELERATE_CUDA_BACKEND - cuda = Acc.toList (CUDA.run expr) - in (ref `sim` interp) QC..&. (ref `sim` cuda) -#else - in (ref `sim` interp) -#endif - - -toRange :: (RealFrac a, Fractional a) => (a,a) -> a -> a -toRange (m,n) x = let (_::Int,f) = properFraction x - in abs f * (n-m) + m - - --- Primitive Functions --- ------------------- - --- operators from Num -prop_Add = ("(+)", zipWith (+) `eq2` Acc.zipWith (+)) -prop_Sub = ("(-)", zipWith (-) `eq2` Acc.zipWith (-)) -prop_Mul = ("(*)", zipWith (*) `eq2` Acc.zipWith (*)) -prop_Abs = ("abs", map abs `eq1` Acc.map abs) -prop_Negate = ("negate", map negate `eq1` Acc.map negate) -prop_Signum = ("signum", map signum `eq1` Acc.map signum) - --- operators from Integral and Bits -prop_Quot = ("quot", \xs ys -> all (/= 0) ys ==> eq2 (zipWith quot) (Acc.zipWith quot) xs ys) -prop_Rem = ("rem", \xs ys -> all (/= 0) ys ==> eq2 (zipWith rem) (Acc.zipWith rem) xs ys) -prop_Idiv = ("div", \xs ys -> all (/= 0) ys ==> eq2 (zipWith div) (Acc.zipWith div) xs ys) -prop_Mod = ("mod", \xs ys -> all (/= 0) ys ==> eq2 (zipWith mod) (Acc.zipWith mod) xs ys) -prop_Band = ("(.&.)", zipWith (.&.) `eq2` Acc.zipWith (.&.)) -prop_BOr = ("(.|.)", zipWith (.|.) `eq2` Acc.zipWith (.|.)) -prop_BXor = ("xor", zipWith xor `eq2` Acc.zipWith xor) -prop_BNot = ("complement", map complement `eq1` Acc.map complement) -prop_BShiftL = ("shiftL", forAll (listOf (choose (0,31))) . (zipWith shiftL `eq2` Acc.zipWith Acc.shiftL)) -prop_BShiftR = ("shiftR", forAll (listOf (choose (0,31))) . (zipWith shiftR `eq2` Acc.zipWith Acc.shiftR)) -prop_BRotateL = ("rotateL", forAll (listOf (choose (0,31))) . (zipWith rotateL `eq2` Acc.zipWith Acc.rotateL)) -prop_BRotateR = ("rotateR", forAll (listOf (choose (0,31))) . (zipWith rotateR `eq2` Acc.zipWith Acc.rotateR)) - --- operators from Int -prop_intToFloat = ("intToFloat", map fromIntegral `eq1` Acc.map Acc.intToFloat) -prop_roundFloatToInt = ("roundFloatToInt", map round `eq1` Acc.map Acc.roundFloatToInt) -prop_truncateFloatToInt = ("truncateFloatToInt", map truncate `eq1` Acc.map Acc.truncateFloatToInt) - --- operators from Fractional, Floating, RealFrac & RealFloat -prop_FDiv = ("(/)", \xs ys -> all (/= 0) ys ==> eq2 (zipWith (/)) (Acc.zipWith (/)) xs ys) -prop_Recip = ("recip", \xs -> all (/= 0) xs ==> eq1 (map recip) (Acc.map recip) xs) -prop_Sin = ("sin", map sin `eq1` Acc.map sin) -prop_Cos = ("cos", map cos `eq1` Acc.map cos) -prop_Tan = ("tan", map tan `eq1` Acc.map tan) -prop_ASin = ("asin", (map asin `eq1` Acc.map asin) . map (toRange (-1,1))) -prop_ACos = ("acos", (map acos `eq1` Acc.map acos) . map (toRange (-1,1))) -prop_ATan = ("atan", map atan `eq1` Acc.map atan) -prop_ASinh = ("asinh", map asinh `eq1` Acc.map asinh) -prop_ACosh = ("acosh", (map acosh `eq1` Acc.map acosh) . map ((+1) . abs)) -prop_ATanh = ("atanh", (map atanh `eq1` Acc.map atanh) . map (toRange (-1,1))) -prop_Exp = ("exp", (map exp `eq1` Acc.map exp) . map (toRange (-42,42))) -prop_Sqrt = ("sqrt", (map sqrt `eq1` Acc.map sqrt) . map abs) -prop_Log = ("log", \xs -> all (/= 0) xs ==> eq1 (map log) (Acc.map log) (map abs xs)) -prop_Pow = ("(**)", \xs ys -> eq2 (zipWith (**)) (Acc.zipWith (**)) (map (toRange (0,12)) xs) (map (toRange (-21,21)) ys)) -prop_LogBase = ("logBase", \xs ys -> all (/= 0) xs && all (/= 0) ys ==> eq2 (zipWith logBase) (Acc.zipWith logBase) (map abs xs) (map abs ys)) - --- relational and equality -prop_Lt = ("(<)", zipWith (<) `eq2` Acc.zipWith (Acc.<*)) -prop_Gt = ("(>)", zipWith (>) `eq2` Acc.zipWith (Acc.>*)) -prop_LtEq = ("(<=)", zipWith (<=) `eq2` Acc.zipWith (Acc.<=*)) -prop_GtEq = ("(>=)", zipWith (>=) `eq2` Acc.zipWith (Acc.>=*)) -prop_Eq = ("(==)", zipWith (==) `eq2` Acc.zipWith (Acc.==*)) -prop_NEq = ("(/=)", zipWith (/=) `eq2` Acc.zipWith (Acc./=*)) -prop_Min = ("min", zipWith min `eq2` Acc.zipWith Acc.min) -prop_Max = ("max", zipWith max `eq2` Acc.zipWith Acc.max) - --- logical operators -prop_LAnd = ("(&&)", zipWith (&&) `eq2` Acc.zipWith (Acc.&&*)) -prop_LOr = ("(||)", zipWith (||) `eq2` Acc.zipWith (Acc.||*)) -prop_LNot = ("not", map not `eq1` Acc.map Acc.not) - - --- Array computations --- ------------------ - -unit x = [x] -backpermute v is = [ v!!i | i <- is] -foldSeg v = snd . mapAccumL (\a i -> let (x,r) = splitAt i a in (r,sum x)) v - -prop_Sum = ("sum", (unit . sum) `eq1` Acc.fold (+) 0) -prop_Product = ("product", (unit . product) `eq1` Acc.fold (*) 1) -prop_Minimum = ("minimum", (unit . minimum) `eq1` (\arr -> Acc.fold Acc.min (arr Acc.! 0) arr)) -prop_Maximum = ("maximum", (unit . maximum) `eq1` (\arr -> Acc.fold Acc.max (arr Acc.! 0) arr)) -prop_Zip = ("zip", zip `eq2` Acc.zip) -prop_FstUnzip = ("fst . unzip", (fst . unzip) `eq1` (fst . Acc.unzip)) -prop_SndUnzip = ("snd . unzip", (snd . unzip) `eq1` (snd . Acc.unzip)) -prop_Backpermute = ("backpermute", \xs -> forAll (listOf (choose (0,length xs -1))) (eq2 backpermute (\ax ai -> Acc.backpermute (Acc.shape ai) (ai Acc.!) ax) xs)) -prop_Scanl = ("scanl (+) 0", (init . scanl (+) 0) `eq1` (fst . Acc.scanl (+) 0)) -prop_ScanlRdx = (" ... reduction", (unit . last . scanl (+) 0) `eq1` (snd . Acc.scanl (+) 0)) -prop_Scanr = ("scanr (+) 0", (tail . scanr (+) 0) `eq1` (fst . Acc.scanr (+) 0)) -prop_ScanrRdx = (" ... reduction", (unit . head . scanr (+) 0) `eq1` (snd . Acc.scanr (+) 0)) -prop_Square = ("square", map (\x -> x*x) `eq1` Acc.map (\x -> x*x)) -prop_Saxpy = ("saxpy", \a -> (zipWith (\x y -> a*x + y) `eq2` Acc.zipWith (\x y -> Acc.constant a * x + y))) -prop_Dotp = ("dotp", (\xs ys -> unit . sum $ zipWith (*) xs ys) `eq2` (\xs ys -> Acc.fold (+) 0 $ Acc.zipWith (*) xs ys)) -prop_Filter = ("filter (< 0)", filter (< 0) `eq1` Acc.filter (Acc.<* 0)) -prop_MapAddPair = ("map (uncurry (+))", map (uncurry (+)) `eq1` Acc.map (Acc.uncurry (+))) -prop_ScanlPair = ("scanl (+,*) (0,1)", (init . scanl (\a b -> (fst a + fst b, snd a * snd b)) (0,1)) `eq1` (fst . Acc.scanl (\a b -> Acc.tuple (Acc.fst a + Acc.fst b, Acc.snd a * Acc.snd b)) (Acc.constant (0,1)))) -prop_ScanrPair = ("scanr (+,*) (0,1)", (tail . scanr (\a b -> (fst a + fst b, snd a * snd b)) (0,1)) `eq1` (fst . Acc.scanr (\a b -> Acc.tuple (Acc.fst a + Acc.fst b, Acc.snd a * Acc.snd b)) (Acc.constant (0,1)))) - -prop_FoldSeg :: forall a. (Arbitrary a, Similar a, Acc.IsNum a, Elem a) => (String, [a] -> Property) -prop_FoldSeg = ("foldSeg", const $ (map (\i -> abs i `rem` 250) `fmap` listOf arbitrary) >>= - \is -> forAll (vector (sum is) :: Gen [a]) (\xs -> eq2 foldSeg (Acc.foldSeg (+) 0) xs is)) - --- Arbitrarily Generated --- --------------------- - -#ifdef ACCELERATE_CUDA_BACKEND -test_arbitrary :: forall e. (Arbitrary (Acc (Vector e)), Similar e) => e -> Property -test_arbitrary _ = - forAll (arbitrary :: Gen (Acc (Vector e))) $ \expr -> - let interp = Acc.toList (Interp.run expr) - cuda = Acc.toList (CUDA.run expr) - in - interp `sim` cuda -#endif - rmfile ./accelerate-examples/src/broken/quickcheck/src/Properties.hs rmdir ./accelerate-examples/src/broken/quickcheck/src rmdir ./accelerate-examples/src/broken/quickcheck hunk ./accelerate-examples/src/broken/rasterize/RasterizeAcc.hs 1 -{- - Copyright (C) 2010 by IPwn Studios - Released under GNU General Public License v3 --} - -{-# LANGUAGE ScopedTypeVariables #-} -module RasterizeAcc where - -import Control.Arrow -import Control.Parallel -import Control.Parallel.Strategies -import Data.Array.Accelerate -import Data.Array.Accelerate.Interpreter -import Data.Bits ((.&.)) -import Prelude hiding (replicate, zip, unzip, map, filter, max, min, not, - zipWith, round, uncurry, scanl, fst, snd, tail, even) -import qualified Prelude -import Debug.Trace - - -type Area = ((Int, Int), (Int, Int)) -type Value = ((Int, Int), Float) -type Insertion = ((Int, Int), Float) -type Facet = (Int, Int, Int) - -aseq :: (NFData a, Elem a, Ix dim) => String -> Acc (Array dim a) -> Acc (Array dim a) -aseq descr = id -- use . trace descr . hseq . run - -aseq1 :: (NFData a, Elem a, Ix dim, Show a) => String -> Acc (Array dim a) -> Acc (Array dim a) -aseq1 descr aarr = - let arr = run aarr - in use $ {-trace (descr ++ " " ++ show (arrayShape arr) ++ " " ++ show arr)-} arr - -hseq :: (NFData a, Elem a, Ix dim) => Array dim a -> Array dim a -hseq arr = - let l = toList arr `using` seqList rwhnf - in l `seq` fromList (arrayShape arr) l - -rasterize :: Exp Area - -> Acc (Vector Value) - -> Acc (Vector Facet) - -> Acc (Array DIM2 Float) -rasterize area values facets = - let -- Triangle vertices sorted by X co-ordinate - tris :: Acc (Vector (Value, Value, Value)) - tris = flip map facets $ \tri -> - let (iA, iB, iC) = untuple tri - in sort3Tuple lessThanX $ tuple (values ! iA, values ! iB, values ! iC) - - noOfTris = shape tris :: Exp Int - - -- Vector of (triangle index, (start column, end column)) - columnRanges :: Acc (Vector (Int, Int)) - columnRanges = aseq1 "columnRanges" $ map rangeOfColumns tris - - -- Vector of (triangle index, integer x co-ordinate of column) - columnIndices :: Acc (Vector (Int, Int)) - columnIndices = aseq1 "columnIndices" $ flatten columnRanges - - columns :: Acc (Vector ((Int, Float, Float), (Int, Float, Float))) - columns = aseq1 "columns" $ flip map columnIndices $ \pair -> - let (triIx, xInt) = untuple pair - in rowRange (tris ! triIx) xInt - - pointRanges :: Acc (Vector (Int, Int)) - pointRanges = aseq1 "pointRanges" $ flip map columns $ \col -> - let ((yStart, _, _), (yEnd, _, _)) = (untuple *** untuple) $ untuple col - :: ((Exp Int, Exp Float, Exp Float), (Exp Int, Exp Float, Exp Float)) - in tuple (yStart, yEnd) - - -- Vector of (column index, integer y co-ordinate of column) - pointIndices :: Acc (Vector (Int, Int)) - pointIndices = aseq1 "pointIndices" $ flatten pointRanges - - insertions :: Acc (Vector Insertion) - insertions = aseq1 "insertions" $ flip map pointIndices $ \pi -> - let (colIx, yInt) = untuple pi - (triIx, xInt) = untuple $ columnIndices ! colIx - :: (Exp Int, Exp Int) - ((_, yBot, vBot), (_, yTop, vTop)) = - (untuple *** untuple) $ untuple $ columns ! colIx - :: ((Exp Int, Exp Float, Exp Float), (Exp Int, Exp Float, Exp Float)) - -- Displace odd columns because the terrain mesh is hexagonal - hexify yInt = even xInt ? (intToFloat yInt, intToFloat yInt + 0.5) - v = interpolate (yBot, vBot) (yTop, vTop) (hexify yInt) - in tuple (tuple (xInt, yInt), v) - in toArray area insertions - where - ((x0,y0),(x1,y1)) = (untuple *** untuple) $ untuple area :: ((Exp Int, Exp Int), (Exp Int, Exp Int)) - - -- Give the start and end of the Y value of the specified row in both - -- floating point and integer co-ordinates. Output is a pair of - -- (integer y, float y, value) - rowRange :: Exp (Value, Value, Value) -> Exp Int -> Exp ((Int, Float, Float), (Int, Float, Float)) - rowRange tri xInt = - let (a, b, c) = untuple tri - ((axInt, ayInt), vA) = (untuple *** id) (untuple a) :: ((Exp Int, Exp Int), Exp Float) - ((bxInt, byInt), vB) = (untuple *** id) (untuple b) :: ((Exp Int, Exp Int), Exp Float) - ((cxInt, cyInt), vC) = (untuple *** id) (untuple c) :: ((Exp Int, Exp Int), Exp Float) - ax = intToFloat axInt - ay = intToFloat ayInt - bx = intToFloat bxInt - by = intToFloat byInt - cx = intToFloat cxInt - cy = intToFloat cyInt - x = intToFloat xInt - yAC = interpolate (ax, ay) (cx, cy) x :: Exp Float - vAC = interpolate (ax, vA) (cx, vC) x :: Exp Float - (yOther, vOther) = untuple ( - x <* bx ? (tuple (interpolate (ax,ay) (bx,by) x, interpolate (ax,vA) (bx,vB) x), - tuple (interpolate (bx,by) (cx,cy) x, interpolate (bx,vB) (cx,vC) x)) - ) :: (Exp Float, Exp Float) - -- Order AC and Other so that y is increasing - (yBot, vBot, yTop, vTop) = untuple ( - yAC <=* yOther ? (tuple (yAC, vAC, yOther, vOther), - tuple (yOther, vOther, yAC, vAC)) - ) :: (Exp Float, Exp Float, Exp Float, Exp Float) - yStart = max y0 (roundFloatToInt yBot) - yEnd = min (y1+1) (roundFloatToInt yTop) - in tuple (tuple (yStart, yBot, vBot), tuple (yEnd, yTop, vTop)) - - rangeOfColumns :: Exp (Value, Value, Value) -> Exp (Int, Int) - rangeOfColumns tri = - let (a, _, c) = untuple tri :: (Exp Value, Exp Value, Exp Value) - (xyA, _) = untuple a :: (Exp (Int, Int), Exp Float) - (xA, _) = untuple xyA :: (Exp Int, Exp Int) - (xyC, _) = untuple c :: (Exp (Int, Int), Exp Float) - (xC, _) = untuple xyC :: (Exp Int, Exp Int) - in tuple (x0 `max` xA, (x1 + 1) `min` xC) - --- | Flatten a list of ranges with an exclusive upper value into a list of --- indices into the concatenated ranges in the form (input ix, value in range). e.g. --- --- > [(5,8),(10,15),(3,4)] --- --- > [(0,5),(0,6),(0,7),(1,10),(1,11),(1,12),(1,13),(1,14),(2,3)] -flatten :: Acc (Vector (Int, Int)) - -> Acc (Vector (Int, Int)) -flatten ranges0 = - let -- ensure the ranges are not decreasing - ranges = flip map ranges0 $ \ab -> - let (a, b) = untuple ab - in tuple (a, a `max` b) - noOfRanges = shape ranges :: Exp Int - - rangeWidths :: Acc (Vector Int) - rangeWidths = aseq1 "f.rangeWidths" $ map (uncurry $ flip (-)) ranges - - -- The start position of each column in a yet-to-be-created array of columns - (columnOffsets, noOfCols) = second (! constant ()) $ scanl (+) 0 $ rangeWidths - :: (Acc (Vector Int), Exp Int) - - -- Input indices for each of the output elements, e.g. for the example - -- above, [0,0,0,1,1,1,1,1,2] - rangeIndices :: Acc (Vector Int) - rangeIndices = aseq1 "f.rangeIndices" $ - let ones = replicate noOfRanges (unit 1) :: Acc (Vector Int) - zeroes = replicate (noOfCols + 1) (unit 0) :: Acc (Vector Int) - steps = permute (+) zeroes (columnOffsets !) ones - in tail $ Prelude.fst $ scanl (+) (-1) steps - - columnIndices :: Acc (Vector Int) - columnIndices = aseq1 "f.columnIndices" $ - -- [10 - 8 + 1, 3 - 15 + 1] - -- [3, -11] - -- 5 - let ones = use $ run $ replicate (noOfCols + 1) (unit 1) :: Acc (Vector Int) - -- ([5,10,3], [8,15,4]) - (rangeStarts, rangeEnds) = unzip ranges - -- [3, -11] - deltas = use $ run $ map (1+) $ zipWith (-) (tail rangeStarts) rangeEnds - deltas_m1 = map (\x -> x - 1) deltas - -- [1, 1, 1, 3, 1, 1, 1, 1,-11, 1] - changes = use $ run $ permute (+) ones (\ix -> columnOffsets ! (ix + 1)) deltas_m1 - -- [5, 6, 7,10,11,12,13, 14, 3] - in tail $ Prelude.fst $ scanl (+) ((rangeStarts ! 0) - 1) changes - - in zip rangeIndices columnIndices - -tail :: Elem a => Acc (Vector a) -> Acc (Vector a) -tail xs = backpermute (shape xs - 1) (1+) xs - -even :: Exp Int -> Exp Bool -even x = (x .&. 1) ==* 0 - -interpolate :: (Exp Float, Exp Float) -> (Exp Float, Exp Float) -> Exp Float -> Exp Float -interpolate (t0, x0) (t1, x1) t = (t - t0) * (x1 - x0) / (t1 - t0) + x0 - --- | Give an array of values [0..length xs-1], e.g. [8,2,3,4] -> [0,1,2,3] -indicesOf :: Elem a => Acc (Vector a) -> Acc (Vector Int) -indicesOf = Prelude.fst . scanl (+) 0 . map (const 1) - -lessThanX :: Exp Value -> Exp Value -> Exp Bool -lessThanX a b = - let (xyA, _) = untuple a :: (Exp (Int, Int), Exp Float) - (xA, _) = untuple xyA :: (Exp Int, Exp Int) - (xyB, _) = untuple b :: (Exp (Int, Int), Exp Float) - (xB, _) = untuple xyB :: (Exp Int, Exp Int) - in xA <* xB - -sort3Tuple :: forall a . (Elem a) => - (Exp a -> Exp a -> Exp Bool) -- ^ Less-than function - -> Exp (a, a, a) -- ^ Tuple - -> Exp (a, a, a) -sort3Tuple lessThan = shuttle1 . untuple - where - -- Shuttle sort - shuttle1 :: (Exp a, Exp a, Exp a) -> Exp (a, a, a) - shuttle1 (a, b, c) = a `lessThan` b ? (shuttle2 (a, b, c), shuttle2 (b, a, c)) - - shuttle2 :: (Exp a, Exp a, Exp a) -> Exp (a, a, a) - shuttle2 (a, b, c) = b `lessThan` c ? (tuple (a, b, c), shuttle3 (a, c, b)) - - shuttle3 :: (Exp a, Exp a, Exp a) -> Exp (a, a, a) - shuttle3 (a, b, c) = a `lessThan` b ? (tuple (a, b, c), tuple (b, a, c)) - -prop_sort3Tuple :: (Int, Int, Int) -> Bool -prop_sort3Tuple triple = - let (a, b, c) = head $ toList $ run (map (sort3Tuple (<*)) $ unit $ constant triple) - in a <= b && b <= c - -toArray :: Exp Area - -> Acc (Vector Insertion) - -> Acc (Array DIM2 Float) -toArray area insertions = - let (bl, tr) = untuple area - (x0, y0) = untuple bl - (x1, y1) = untuple tr - w = x1 - x0 + 1 - h = y1 - y0 + 1 - z = zeroArray (tuple (h, w)) - (ixs, values) = unzip insertions - perm :: Exp Int -> Exp (Int, Int) - perm ix = - let (x, y) = untuple (ixs ! ix) - in - x >=* x0 &&* x <=* x1 &&* - y >=* y0 &&* y <=* y1 - ? (tuple (y - y0, x - x0), ignore) - in permute const z perm values - -zeroArray :: Exp (Int, Int) -> Acc (Array DIM2 Float) -zeroArray dim = replicate dim (unit 0) - rmfile ./accelerate-examples/src/broken/rasterize/RasterizeAcc.hs hunk ./accelerate-examples/src/broken/rasterize/rasterize-test1.txt 1 -[((-267,-201),33.957397),((-244,-202),-69.39026),((-226,-217),36.21704),((-287,-181),-15.463562),((-309,-170),-11.445068),((-280,-273),39.814148),((-324,-236),79.39956),((-349,-182),59.562397),((-316,-199),29.185278),((-305,-213),43.06239),((-258,-179),-97.86456),((-362,-201),56.988422),((-335,-252),121.0145),((-318,-277),66.3733),((-235,-275),136.13342),((-295,-196),11.120207)] -[(5,0,9),(6,8,11),(6,9,8),(5,9,6),(6,13,5),(6,12,13),(11,8,7),(8,4,7),(4,8,15),(8,9,15),(9,0,15),(15,0,3),(4,15,3),(0,10,3),(0,1,10),(2,0,1),(5,2,0),(14,2,5)] -((-321,-257),(-255,-191)) -[72.88643,73.098595,73.31075,73.52292,73.735085,73.94725,74.15941,74.371574,74.58374,74.7959,75.008064,75.22023,75.432396,75.644554,75.85672,76.068886,76.281044,76.49321,76.68934,76.195625,75.70191,75.208206,74.71449,74.22078,73.72707,72.55211,71.27393,69.99576,68.71758,67.43941,66.161224,64.88305,63.604874,62.3267,61.048523,59.795395,58.557297,57.319202,56.081104,54.843006,53.604908,52.366814,51.128716,49.890617,48.65252,47.41442,46.176323,44.93823,43.70013,42.462032,41.223938,39.98584,38.74774,37.509644,36.271545,35.03345,33.795353,32.55726,32.613297,33.17915,33.745003,32.81883,31.77035,30.721872,29.673395,28.624916,27.576439,72.05909,72.271255,72.48342,72.69558,72.907745,73.11991,73.33208,73.544235,73.7564,73.96857,74.180725,74.39289,74.60506,74.81722,75.02938,75.24155,75.45371,75.66587,75.62136,75.12765,74.633934,74.14023,73.646515,73.1528,72.659096,72.16538,71.547806,70.26963,68.991455,67.71327,66.4351,65.15692,63.878746,62.600567,61.32239,60.044212,58.766037,57.48786,56.209686,54.91147,53.67337,52.435272,51.197174,49.959076,48.72098,47.482883,46.244785,45.006687,43.76859,42.530495,41.292397,40.0543,38.8162,37.578102,36.340004,35.101906,33.863808,32.62571,31.701357,32.26721,32.9309,31.882423,30.833946,29.78547,28.736992,27.688515,26.640038,71.44391,71.656075,71.86824,72.0804,72.292564,72.50473,72.716896,72.929054,73.14122,73.353386,73.565544,73.77771,73.989876,74.20204,74.4142,74.626366,74.83853,74.553375,74.05966,73.565956,73.07224,72.57853,72.08482,71.59111,71.097404,70.60369,70.10998,69.26532,67.987144,66.70897,65.43079,64.15262,62.87444,61.59626,60.318085,59.03991,57.76173,56.483555,55.205376,53.9272,52.649025,51.370846,50.09267,48.81449,47.551346,46.313248,45.075153,43.837055,42.59896,41.360863,40.122765,38.884666,37.646572,36.408478,35.17038,33.93228,32.694183,31.456089,31.355259,31.921112,30.946014,29.897537,28.84906,27.800583,26.752106,25.703629,24.655151,70.61658,70.828735,71.0409,71.25307,71.465225,71.67739,71.88956,72.10172,72.31388,72.52605,72.73821,72.95037,73.16254,73.3747,73.58687,73.79903,73.9791,73.4854,72.991684,72.49798,72.004265,71.51056,71.016846,70.52314,70.02943,69.53572,69.04201,68.5483,68.261024,66.98285,65.704666,64.42649,63.148315,61.87014,60.59196,59.31378,58.035606,56.75743,55.47925,54.201077,52.922897,51.644722,50.366547,49.088367,47.81019,46.532013,45.253838,43.975662,42.69748,41.429325,40.191227,38.95313,37.71503,36.476933,35.23884,34.00074,32.76264,31.524544,30.443316,31.058088,30.009611,28.961134,27.912657,26.864182,25.815704,24.767227,23.71875,70.0014,70.21356,70.42573,70.63789,70.85006,71.06222,71.27438,71.48655,71.69871,71.91087,72.12304,72.335205,72.54736,72.75953,72.971695,72.91113,72.41742,71.923706,71.43,70.93629,70.44258,69.94887,69.45516,68.96145,68.467735,67.97403,67.480316,66.98661,66.4929,65.97854,64.70036,63.422188,62.14401,60.865833,59.587658,58.30948,57.031303,55.753124,54.47495,53.19677,51.918594,50.64042,49.36224,48.084064,46.805885,45.52771,44.249535,42.971355,41.69318,40.415,39.136826,37.85865,36.58047,35.307304,34.06921,32.831112,31.593016,30.35492,30.097223,29.073206,28.024729,26.976252,25.927776,24.8793,23.830822,22.782345,21.733868,69.17406,69.386215,69.59838,69.81055,70.02271,70.23487,70.44704,70.6592,70.87137,71.08353,71.29569,71.50786,71.72002,71.93218,72.33685,71.84315,71.349434,70.85573,70.362015,69.86831,69.374596,68.88089,68.38718,67.89346,67.39976,66.906044,66.41234,65.918625,65.42492,64.931206,64.4375,63.696056,62.41788,61.139706,59.861526,58.58335,57.305172,56.026997,54.748817,53.470642,52.192467,50.914288,49.636112,48.357933,47.079758,45.801582,44.523407,43.245228,41.96705,40.688873,39.410698,38.13252,36.85434,35.576164,34.29799,33.019814,31.741634,30.463455,29.185278,28.1368,27.088324,26.039845,24.991367,23.94289,22.894413,21.845936,20.797459,68.558876,68.77104,68.98321,69.19537,69.40753,69.6197,69.83186,70.04402,70.25619,70.46835,70.68052,70.89268,71.10484,71.26888,70.77518,70.28146,69.78776,69.294044,68.80034,68.306625,67.81291,67.31921,66.82549,66.33179,65.83807,65.34437,64.850655,64.35695,63.863235,63.369526,62.875816,62.382107,61.413593,60.135418,58.85724,57.579063,56.300884,55.02271,53.74453,52.466354,51.188175,49.909996,48.63182,47.353645,46.075466,44.797287,43.51911,42.240932,40.962753,39.684578,38.406403,37.128227,35.850044,34.57187,33.293694,32.015514,30.737335,29.288607,27.883595,26.647572,25.411549,24.175524,23.006483,21.958006,20.909529,19.861052,18.812574,67.731544,67.9437,68.15587,68.368034,68.5802,68.79236,69.004524,69.21669,69.428856,69.641014,69.85318,70.065346,70.27751,70.200905,69.7072,69.213486,68.71977,68.22607,67.73235,67.23865,66.744934,66.25122,65.757515,65.2638,64.770096,64.27638,63.782673,63.288963,62.79525,62.30154,61.80783,61.31412,60.82041,60.409267,59.131092,57.852917,56.574738,55.296562,54.018387,52.740208,51.462032,50.183853,48.905678,47.6275,46.349323,45.071144,43.79297,42.514793,41.236614,39.95844,38.68026,37.402084,36.12391,34.845734,33.567554,32.389698,30.890816,29.391935,27.817951,26.581928,25.345905,24.109882,22.873857,21.637835,20.401812,19.165787,17.876179,67.11636,67.32853,67.540695,67.75285,67.96502,68.177185,68.38934,68.60151,68.813675,69.02583,69.238,69.450165,69.13292,68.63921,68.1455,67.651794,67.15808,66.664375,66.17066,65.676956,65.18324,64.68954,64.19582,63.702114,63.208405,62.714695,62.220985,61.727276,61.233566,60.739857,60.246147,59.752438,59.258728,58.76502,58.126804,56.84863,55.57045,54.292274,53.014095,51.73592,50.45774,49.179565,47.901386,46.62321,45.34503,44.066856,42.788677,41.510498,40.232323,38.954147,37.67597,36.39779,35.119614,33.84144,32.493034,30.994148,29.495264,27.996378,26.516268,25.280245,24.044222,22.808199,21.572174,20.336151,19.100128,17.864105,16.628082,66.289024,66.50119,66.71335,66.925514,67.13768,67.349846,67.562004,67.77417,67.986336,68.1985,68.41066,68.558655,68.06494,67.571236,67.07752,66.58382,66.0901,65.5964,65.102684,64.60898,64.115265,63.621555,63.127846,62.634136,62.140427,61.646717,61.153008,60.659298,60.16559,59.671875,59.17817,58.684456,58.190746,57.697037,57.203327,56.709618,55.844322,54.566143,53.287968,52.00979,50.73161,49.453434,48.175255,46.897076,45.618896,44.34072,43.062542,41.784363,40.506187,39.228012,37.94983,36.671654,35.393475,34.095234,32.596348,31.097466,29.598581,28.099697,26.600815,25.214584,23.978561,22.742538,21.506516,20.27049,19.034468,17.798443,16.56242,65.67385,65.88602,66.098175,66.31034,66.52251,66.73467,66.94683,67.159,67.37116,67.58333,67.49068,66.99696,66.50326,66.009544,65.51584,65.022125,64.52842,64.034706,63.540997,63.047287,62.553577,62.059868,61.56616,61.07245,60.57874,60.08503,59.591316,59.097607,58.603897,58.110188,57.616478,57.12277,56.62906,56.13535,55.64164,55.147926,54.65422,53.56184,52.28366,51.005486,49.72731,48.44913,47.170956,45.892776,44.6146,43.336422,42.058247,40.780067,39.501892,38.223713,36.945538,35.66736,34.19857,32.699684,31.200798,29.701912,28.203024,26.704138,25.205252,23.912903,22.676878,21.440855,20.20483,18.968807,17.732784,16.496761,15.260737,64.846504,65.05867,65.270836,65.482994,65.69516,65.907326,66.11949,66.33165,66.543816,66.91641,66.4227,65.928986,65.43528,64.94157,64.44786,63.954147,63.460438,62.96673,62.47302,61.97931,61.4856,60.99189,60.49818,60.00447,59.510757,59.017048,58.52334,58.02963,57.53592,57.04221,56.5485,56.054787,55.56108,55.067368,54.57366,54.07995,53.58624,53.09253,52.557533,51.279358,50.00118,48.723,47.444824,46.166645,44.888466,43.61029,42.33211,41.053932,39.775753,38.497574,37.299656,35.80077,34.301888,32.803005,31.304123,29.80524,28.306358,26.807476,25.308592,23.84726,22.611237,21.375212,20.139189,18.903166,17.667143,16.431118,15.195095,64.23133,64.4435,64.65566,64.86782,65.07999,65.29215,65.50432,65.71648,65.848434,65.35472,64.861015,64.3673,63.873592,63.379883,62.88617,62.39246,61.89875,61.40504,60.91133,60.41762,59.923912,59.430202,58.936493,58.44278,57.94907,57.45536,56.96165,56.46794,55.97423,55.480522,54.98681,54.4931,53.99939,53.50568,53.01197,52.518257,52.02455,51.530838,51.03713,50.27505,48.996876,47.718697,46.44052,45.162342,43.884167,42.605988,41.327812,40.049633,38.771458,37.402992,35.904106,34.40522,32.906338,31.407454,29.908567,28.409683,26.910799,25.411915,23.91303,22.545576,21.309553,20.073528,18.837505,17.601482,16.365458,15.129436,13.893411,63.403996,63.616158,63.828323,64.04049,64.25265,64.46481,64.67698,64.889145,64.78046,64.28674,63.793034,63.299324,62.805614,62.311905,61.818195,61.324482,60.830772,60.337063,59.843353,59.349644,58.855934,58.36222,57.86851,57.3748,56.881092,56.387383,55.893673,55.399963,54.90625,54.41254,53.91883,53.42512,52.93141,52.437702,51.943993,51.45028,50.95657,50.46286,49.96915,49.47544,49.270744,47.99257,46.71439,45.43621,44.15803,42.879852,41.601677,40.323498,39.005188,37.506306,36.00742,34.508537,33.009655,31.510769,30.011887,28.513,27.014118,25.515234,24.01635,22.479916,21.243893,20.00787,18.771845,17.535822,16.299799,15.063775,13.827751,62.788815,63.00098,63.213142,63.42531,63.63747,63.849632,64.0618,63.71247,63.21876,62.725048,62.23134,61.73763,61.24392,60.75021,60.2565,59.76279,59.26908,58.77537,58.281662,57.787952,57.294243,56.80053,56.306824,55.81311,55.3194,54.82569,54.33198,53.838272,53.344563,52.850853,52.357143,51.863434,51.36972,50.876015,50.3823,49.88859,49.394882,48.901173,48.407463,47.913754,47.420044,46.926334,45.71009,44.43191,43.153732,41.875557,40.597378,39.108524,37.609642,36.11076,34.611877,33.11299,31.614109,30.115225,28.61634,27.117458,25.618576,24.119692,22.620808,21.17825,19.942226,18.706203,17.47018,16.234156,14.998133,13.76211,12.526086,61.96148,62.17364,62.385807,62.59797,62.810135,63.022297,63.138203,62.644493,62.150784,61.657074,61.16336,60.66965,60.17594,59.68223,59.188522,58.694813,58.201103,57.707394,57.213684,56.71997,56.226265,55.73255,55.238842,54.745132,54.251423,53.757713,53.264004,52.770294,52.276585,51.782875,51.28916,50.795452,50.301743,49.808033,49.314323,48.820614,48.326904,47.833195,47.339485,46.84577,46.352066,45.858353,45.364647,44.705784,43.4276,42.20961,40.710728,39.211845,37.71296,36.214077,34.715195,33.216312,31.717428,30.218544,28.719662,27.22078,25.721895,24.223011,22.724129,21.11259,19.876566,18.640543,17.40452,16.168495,14.932472,13.696449,12.460425,61.346302,61.558464,61.77063,61.98279,62.194958,62.07022,61.57651,61.0828,60.589092,60.095383,59.601673,59.10796,58.61425,58.12054,57.62683,57.13312,56.639412,56.145702,55.651993,55.158283,54.664574,54.17086,53.677155,53.18344,52.68973,52.196022,51.702312,51.208603,50.714893,50.221184,49.727474,49.233765,48.74005,48.246346,47.752632,47.258923,46.765213,46.271503,45.777794,45.284084,44.790375,44.296665,43.802956,43.309242,42.312946,40.814064,39.315178,37.816296,36.31741,34.818527,33.31964,31.820757,30.321873,28.822989,27.324104,25.82522,24.326334,22.827452,21.328566,19.829681,18.574883,17.33886,16.102837,14.866813,13.63079,12.394766,11.158743,60.51896,60.73112,60.943283,61.15545,61.495956,61.002247,60.508537,60.014828,59.52112,59.02741,58.5337,58.039986,57.546276,57.052567,56.558857,56.065147,55.571438,55.07773,54.58402,54.09031,53.596596,53.10289,52.609177,52.115467,51.621758,51.128048,50.63434,50.14063,49.64692,49.15321,48.6595,48.165787,47.672077,47.178368,46.684658,46.19095,45.69724,45.20353,44.70982,44.21611,43.722397,43.22869,42.916306,42.875923,43.49686,41.362335,39.418503,37.919617,36.420734,34.92185,33.422962,31.92408,30.425194,28.926311,27.427425,25.928541,24.429657,22.930773,21.431889,19.933002,18.509224,17.2732,16.037176,14.801153,13.56513,12.329105,11.093082,59.903786,60.115948,60.328114,60.42798,59.93427,59.44056,58.94685,58.45314,57.959427,57.465717,56.972008,56.4783,55.98459,55.49088,54.99717,54.503456,54.009747,53.516037,53.022327,52.528618,52.03491,51.5412,51.047485,50.553776,50.060066,49.566357,49.072647,48.578934,48.085228,47.591515,47.097805,46.604095,46.110386,45.616676,45.122963,44.629257,44.135544,43.641834,43.148125,42.790413,42.75003,42.709644,42.669262,42.628876,42.588493,40.72952,38.595005,36.524055,35.025173,33.52629,32.02741,30.528524,29.029642,27.530758,26.031876,24.532993,23.034111,21.535229,20.036345,18.537462,17.20756,15.971535,14.735512,13.499489,12.263464,11.027441,9.791417,59.076443,59.28861,59.50077,59.359997,58.866287,58.372578,57.87887,57.38516,56.89145,56.39774,55.90403,55.410316,54.91661,54.422897,53.929188,53.43548,52.94177,52.44806,51.95435,51.46064,50.96693,50.47322,49.979507,49.485798,48.99209,48.49838,48.00467,47.51096,47.01725,46.52354,46.02983,45.536118,45.042408,44.5487,44.05499,43.56128,43.06757,42.664524,42.624138,42.583755,42.54337,42.502987,42.4626,42.42222,42.381832,42.23124,40.09673,37.96222,35.82771,33.629635,32.13075,30.631865,29.132978,27.634094,26.135208,24.636322,23.137438,21.638554,20.139668,18.640781,17.141897,15.905873,14.66985,13.433826,12.1978035,10.96178,9.725756,58.461266,58.67343,58.29202,57.798306,57.304596,56.810886,56.317177,55.823467,55.329758,54.83605,54.34234,53.848625,53.35492,52.861206,52.367496,51.873787,51.380077,50.886368,50.39266,49.89895,49.405235,48.91153,48.417816,47.924107,47.430397,46.936687,46.442978,45.94927,45.45556,44.961845,44.46814,43.974426,43.480717,42.987007,42.53863,42.49825,42.457863,42.41748,42.377094,42.33671,42.296326,42.255943,42.215557,42.175175,42.13479,41.59842,39.46391,37.3294,35.194893,33.060383,30.925877,29.236301,27.737415,26.23853,24.739645,23.240759,21.741875,20.242989,18.744102,17.245216,15.840212,14.604189,13.368165,12.132142,10.896118,9.660095,8.424072,57.63393,57.71775,57.22404,56.73033,56.23662,55.74291,55.2492,54.75549,54.26178,53.76807,53.27436,52.78065,52.28694,51.793232,51.299522,50.80581,50.312103,49.81839,49.32468,48.83097,48.33726,47.84355,47.349842,46.856133,46.362423,45.868713,45.375,44.881294,44.38758,43.89387,43.40016,42.906452,42.412743,42.372356,42.331974,42.291588,42.251205,42.21082,42.170437,42.13005,42.08967,42.049282,42.0089,41.968513,41.92813,41.887745,40.965626,38.831116,36.6966,34.56209,32.427578,30.293068,28.158554,26.341858,24.842974,23.344091,21.84521,20.346325,18.847443,17.34856,15.774572,14.538548,13.302525,12.066502,10.830479,9.594455,8.358431,56.64977,56.15606,55.66235,55.16864,54.67493,54.18122,53.68751,53.1938,52.70009,52.20638,51.71267,51.21896,50.72525,50.23154,49.73783,49.24412,48.750412,48.256702,47.762993,47.269283,46.775574,46.28186,45.788155,45.29444,44.800735,44.307022,43.813313,43.319603,42.825893,42.332184,42.246464,42.20608,42.165695,42.125313,42.084927,42.044544,42.004158,41.963776,41.92339,41.883007,41.84262,41.80224,41.761852,41.72147,41.681084,41.6407,40.3328,38.19829,36.06378,33.92927,31.794762,29.660252,27.525742,25.39123,23.44741,21.948528,20.449644,18.950762,17.45188,15.952996,14.472889,13.236865,12.000841,10.764818,9.528795,8.29277,7.0567474,55.581787,55.088078,54.594368,54.10066,53.60695,53.11324,52.61953,52.12582,51.63211,51.138397,50.64469,50.150978,49.65727,49.16356,48.66985,48.17614,47.68243,47.18872,46.69501,46.2013,45.707592,45.213882,44.72017,44.22646,43.73275,43.239044,42.74533,42.160957,42.120575,42.08019,42.039806,41.99942,41.959038,41.91865,41.87827,41.837883,41.7975,41.757114,41.716732,41.676346,41.635963,41.595577,41.555195,41.51481,41.474426,41.43404,41.834522,39.700012,37.5655,35.430984,33.296474,31.16196,29.027447,26.892935,24.758423,22.62391,20.552965,19.054081,17.555199,16.056316,14.557432,13.171205,11.935182,10.699158,9.463135,8.227112,6.9910884,54.0201,53.52639,53.03268,52.53897,52.04526,51.55155,51.057842,50.564133,50.070423,49.576714,49.083004,48.589294,48.095585,47.601875,47.108166,46.614456,46.120743,45.627037,45.133324,44.639618,44.145905,43.6522,43.158485,42.66478,42.171066,41.994682,41.9543,41.913914,41.87353,41.833145,41.792763,41.752377,41.711994,41.671608,41.631226,41.59084,41.550457,41.51007,41.46969,41.429302,41.38892,41.348534,41.30815,41.267765,41.227383,41.186996,41.146614,39.067223,36.93271,34.7982,32.66369,30.529177,28.394665,26.260155,24.125643,21.99113,19.856619,17.722107,16.15965,14.660761,13.161869,11.869519,10.633496,9.397472,8.161449,6.8576865,5.5354505,52.952133,52.458424,51.96471,51.471,50.97729,50.48358,49.98987,49.49616,49.00245,48.50874,48.01503,47.521317,47.027607,46.533897,46.040184,45.546474,45.052765,44.559055,44.065346,43.571632,43.077923,42.584213,41.909176,41.86879,41.828407,41.78802,41.74764,41.707253,41.66687,41.626484,41.5861,41.545715,41.505333,41.464947,41.424564,41.38418,41.343796,41.30341,41.263027,41.22264,41.18226,41.141872,41.10149,41.061104,41.02072,40.980335,40.939953,40.56891,38.4344,36.29989,34.16538,32.03087,29.896358,27.761848,25.627337,23.492826,21.358316,19.223804,17.089294,14.764094,13.265211,11.803879,10.567856,9.319516,7.9972796,6.6750426,5.3528056,51.39044,50.896732,50.403023,49.90931,49.4156,48.92189,48.42818,47.93447,47.440758,46.94705,46.45334,45.95963,45.46592,44.972206,44.4785,43.984787,43.491077,42.997368,42.50366,42.00995,41.7429,41.702515,41.662132,41.621746,41.581364,41.540977,41.500595,41.46021,41.419827,41.37944,41.339058,41.29867,41.25829,41.217903,41.17752,41.137135,41.096752,41.056366,41.015984,40.975597,40.935215,40.89483,40.854446,40.81406,40.773678,40.73329,40.69291,39.93612,37.801605,35.667095,33.53258,31.398071,29.26356,27.129047,24.994534,22.860023,20.725512,18.591,16.456486,14.321976,12.187464,10.459088,9.136852,7.8146152,6.492378,5.1701417,3.8479047,50.322464,49.828754,49.335045,48.841335,48.347626,47.853912,47.360203,46.866493,46.372784,45.879074,45.385365,44.891655,44.39794,43.904232,43.410522,42.916813,42.423103,41.929394,41.61701,41.576626,41.53624,41.495857,41.45547,41.41509,41.374702,41.33432,41.293934,41.25355,41.213165,41.172783,41.132397,41.092014,41.05163,41.011246,40.97086,40.930477,40.89009,40.84971,40.809322,40.76894,40.728554,40.68817,40.647785,40.607403,40.567017,40.526634,40.486248,41.437805,39.303295,37.168785,35.034275,32.899765,30.765251,28.630741,26.496231,24.36172,22.22721,20.092697,17.958187,15.823677,13.689163,11.575939,9.560631,7.631956,6.309719,4.9874825,3.665246,48.760773,48.267063,47.773354,47.27964,46.78593,46.29222,45.79851,45.304802,44.811092,44.317383,43.82367,43.32996,42.83625,42.34254,41.84883,41.49112,41.450733,41.41035,41.369965,41.329582,41.289196,41.248814,41.208427,41.168045,41.12766,41.087276,41.04689,41.006508,40.96612,40.92574,40.885353,40.84497,40.804585,40.764202,40.723816,40.683434,40.643047,40.602665,40.56228,40.521896,40.48151,40.441128,40.40074,40.36036,40.319973,40.27959,40.239204,40.198822,38.670506,36.53599,34.40148,32.266968,30.132454,27.997942,25.86343,23.728918,21.594406,19.459894,17.32538,15.190868,13.056356,11.024018,9.008709,6.9934,4.9780912,3.482587,2.1603503,47.69279,47.19908,46.70537,46.211662,45.717953,45.224243,44.730534,44.236824,43.74311,43.2494,42.75569,42.261982,41.768272,41.365227,41.32484,41.28446,41.244072,41.20369,41.163303,41.12292,41.082535,41.042152,41.001766,40.961384,40.920998,40.880615,40.84023,40.799847,40.75946,40.719078,40.67869,40.63831,40.597923,40.55754,40.517155,40.476772,40.436386,40.396004,40.355618,40.315235,40.27485,40.234467,40.19408,40.153698,40.11331,40.07293,40.032543,39.99216,40.172226,38.037712,35.9032,33.768684,31.63417,29.499657,27.365143,25.230629,23.096115,20.961601,18.827087,16.692574,14.502715,12.487406,10.472097,8.456789,6.4414797,4.4261703,2.410862,46.131104,45.637394,45.143684,44.64997,44.15626,43.66255,43.168842,42.675133,42.18142,41.68771,41.239334,41.19895,41.158566,41.118183,41.077797,41.037415,40.99703,40.956646,40.91626,40.875877,40.83549,40.79511,40.754723,40.71434,40.673954,40.63357,40.593185,40.552803,40.512417,40.472034,40.43165,40.391266,40.35088,40.310497,40.27011,40.22973,40.189342,40.14896,40.108574,40.06819,40.027805,39.987423,39.947037,39.906654,39.86627,39.825886,39.7855,39.745117,39.539402,37.404892,35.270382,33.13587,31.001362,28.866852,26.732342,24.597832,22.463322,20.328812,18.194302,16.059793,13.950823,11.935511,9.920198,7.904886,5.889573,3.87426,1.8589478,45.063126,44.569416,44.075706,43.581993,43.088284,42.594574,42.100864,41.607155,41.113445,41.07306,41.032677,40.99229,40.95191,40.911522,40.87114,40.830753,40.79037,40.749985,40.709602,40.669216,40.628834,40.588448,40.548065,40.50768,40.467297,40.42691,40.386528,40.34614,40.30576,40.265373,40.22499,40.184605,40.144222,40.103836,40.063454,40.023067,39.982685,39.9423,39.901917,39.86153,39.821148,39.78076,39.74038,39.699993,39.65961,39.619225,39.578842,39.538456,39.498074,38.906612,36.7721,34.63759,32.503075,30.368565,28.234055,26.09954,23.96503,21.830519,19.696007,17.561495,15.414211,13.3989,11.383588,9.368277,7.3529644,5.337652,3.322341,43.501434,43.007725,42.514015,42.020306,41.526596,41.032887,40.947166,40.906784,40.866398,40.826015,40.78563,40.745247,40.70486,40.66448,40.624092,40.58371,40.543324,40.50294,40.462555,40.422173,40.381786,40.341404,40.301018,40.260635,40.22025,40.179867,40.13948,40.0991,40.058712,40.01833,39.977943,39.93756,39.897175,39.856792,39.816406,39.776024,39.735638,39.695255,39.65487,39.614487,39.5741,39.53372,39.493332,39.45295,39.412563,39.37218,39.331795,39.291412,39.251026,38.27379,36.13928,34.00477,31.870258,29.735748,27.601238,25.466726,23.332218,21.197706,19.063196,16.928686,14.862289,12.846978,10.831667,8.816355,6.8010445,4.7857323,2.770422,42.433453,41.939743,41.446033,40.86166,40.821278,40.78089,40.74051,40.700123,40.65974,40.619354,40.57897,40.538586,40.498203,40.457817,40.417435,40.37705,40.336666,40.29628,40.255898,40.21551,40.17513,40.134743,40.09436,40.053974,40.01359,39.973206,39.932823,39.892437,39.852055,39.81167,39.771286,39.7309,39.690517,39.65013,39.60975,39.569363,39.52898,39.488594,39.44821,39.407825,39.367443,39.327057,39.286674,39.24629,39.205906,39.16552,39.125137,39.08475,39.04437,39.77551,37.641,35.506485,33.37197,31.237461,29.10295,26.968437,24.833923,22.699413,20.5649,18.430387,16.325676,14.310366,12.2950535,10.279743,8.264433,6.2491217,4.2338104,40.87176,40.695385,40.655003,40.614616,40.574234,40.533848,40.493465,40.45308,40.412697,40.37231,40.33193,40.291542,40.25116,40.210773,40.170387,40.130005,40.08962,40.049236,40.00885,39.968468,39.92808,39.8877,39.847313,39.80693,39.766544,39.726162,39.685776,39.645393,39.605007,39.564625,39.52424,39.483856,39.44347,39.403084,39.3627,39.322315,39.281933,39.241547,39.201164,39.160778,39.120396,39.08001,39.039627,38.99924,38.95886,38.918472,38.87809,38.837704,38.79732,38.756935,37.00817,34.87366,32.73915,30.604641,28.47013,26.33562,24.20111,22.066599,19.93209,17.797579,15.773754,13.758444,11.743133,9.727822,7.712511,5.697201,3.6818895,40.529114,40.488728,40.44834,40.40796,40.367573,40.32719,40.286804,40.24642,40.206036,40.165653,40.125267,40.084885,40.0445,40.004116,39.96373,39.923347,39.88296,39.84258,39.802193,39.76181,39.721424,39.68104,39.640656,39.600273,39.559887,39.519505,39.47912,39.438736,39.39835,39.357967,39.31758,39.2772,39.236813,39.19643,39.156044,39.11566,39.075275,39.034893,38.994507,38.954124,38.91374,38.873356,38.83297,38.792587,38.7522,38.71182,38.671432,38.63105,38.590664,38.550278,38.509895,36.37538,34.24087,32.106358,29.971844,27.837332,25.70282,23.568306,21.433794,19.25245,17.23714,15.221831,13.20652,11.19121,9.1759,7.16059,5.145279,40.282066,40.24168,40.201298,40.16091,40.12053,40.080143,40.03976,39.999374,39.958992,39.918606,39.878223,39.837837,39.79745,39.75707,39.716682,39.6763,39.635914,39.59553,39.555145,39.514763,39.474377,39.433994,39.39361,39.353226,39.31284,39.272457,39.23207,39.19169,39.151302,39.11092,39.070534,39.03015,38.989765,38.949383,38.908997,38.868614,38.828228,38.787846,38.74746,38.707077,38.66669,38.62631,38.585922,38.54554,38.505154,38.464767,38.424385,38.384003,38.343616,38.30323,37.8771,35.742584,33.60807,31.473557,29.339043,27.204529,25.070015,22.935501,20.800985,18.700531,16.68522,14.66991,12.6546,10.63929,8.623979,6.6086693,4.593359,40.075405,40.035023,39.994637,39.954254,39.913868,39.873486,39.8331,39.792717,39.75233,39.71195,39.671562,39.63118,39.590794,39.55041,39.510025,39.46964,39.429256,39.38887,39.348488,39.3081,39.26772,39.227333,39.18695,39.146564,39.106182,39.065796,39.025414,38.985027,38.944645,38.90426,38.863876,38.82349,38.783108,38.74272,38.70234,38.661953,38.62157,38.581184,38.5408,38.500416,38.46003,38.419647,38.37926,38.33888,38.298492,38.25811,38.217724,38.17734,38.136955,38.096573,38.056187,37.244278,35.109768,32.97526,30.840752,28.706242,26.571733,24.437225,22.302717,20.16395,18.148638,16.133326,14.118013,12.102701,10.087389,8.072077,6.0567646,39.82836,39.78798,39.747593,39.70721,39.666824,39.626442,39.586056,39.545673,39.505287,39.464905,39.42452,39.384136,39.34375,39.303368,39.26298,39.2226,39.182213,39.14183,39.101444,39.061058,39.020676,38.98029,38.939907,38.89952,38.85914,38.818752,38.77837,38.737984,38.6976,38.657215,38.616833,38.576447,38.536064,38.495678,38.455296,38.41491,38.374527,38.33414,38.293755,38.253372,38.212986,38.172604,38.132217,38.091835,38.05145,38.011066,37.97068,37.930298,37.88991,37.84953,37.809143,36.61149,34.476974,32.342464,30.207954,28.07344,25.93893,23.80442,21.669909,19.612024,17.596714,15.581402,13.56609,11.550778,9.535466,7.520155,5.5048428,39.621704,39.581318,39.540936,39.50055,39.460167,39.41978,39.3794,39.339012,39.29863,39.258244,39.217857,39.177475,39.13709,39.096706,39.05632,39.015938,38.97555,38.93517,38.894783,38.8544,38.814014,38.773632,38.733246,38.692863,38.652477,38.612095,38.57171,38.531326,38.49094,38.450554,38.41017,38.369785,38.329403,38.289017,38.248634,38.20825,38.167866,38.12748,38.087097,38.04671,38.00633,37.965942,37.92556,37.885174,37.84479,37.804405,37.764023,37.723637,37.68325,37.642868,37.60248,38.113174,35.978664,33.844154,31.709646,29.575138,27.440628,25.30612,23.17161,21.075415,19.060102,17.044792,15.02948,13.014169,10.9988575,8.983546,6.968234,39.374657,39.334274,39.293888,39.253506,39.21312,39.172737,39.13235,39.091965,39.051582,39.011196,38.970814,38.930428,38.890045,38.84966,38.809277,38.76889,38.728508,38.68812,38.64774,38.607353,38.56697,38.526585,38.486202,38.445816,38.405434,38.365047,38.324665,38.28428,38.243896,38.20351,38.163128,38.12274,38.08236,38.041973,38.00159,37.961205,37.920822,37.880436,37.84005,37.799667,37.75928,37.7189,37.678513,37.63813,37.597744,37.55736,37.516975,37.476593,37.436207,37.395824,37.35544,37.315056,35.34587,33.21136,31.076849,28.942337,26.807827,24.673315,22.538803,20.523493,18.50818,16.49287,14.477559,12.462248,10.446938,8.431625,6.416315,39.168,39.127613,39.08723,39.046844,39.006462,38.966076,38.925694,38.885307,38.84492,38.80454,38.764153,38.72377,38.683384,38.643,38.602615,38.562233,38.521847,38.481464,38.44108,38.400696,38.36031,38.319927,38.27954,38.23916,38.198772,38.15839,38.118004,38.07762,38.037235,37.996853,37.956467,37.916084,37.875698,37.83531,37.79493,37.754543,37.71416,37.673775,37.633392,37.593006,37.552624,37.512238,37.471855,37.43147,37.391087,37.3507,37.310318,37.26993,37.22955,37.189163,37.14878,37.108395,36.84756,34.71305,32.57854,30.444033,28.309523,26.175014,24.00219,21.98688,19.97157,17.956259,15.9409485,13.925637,11.910327,9.895017,7.8797054,38.92095,38.88057,38.840183,38.7998,38.759415,38.719032,38.678646,38.638264,38.597878,38.557495,38.51711,38.476727,38.43634,38.395958,38.35557,38.31519,38.274803,38.23442,38.194035,38.153652,38.113266,38.072884,38.032497,37.99211,37.95173,37.911343,37.87096,37.830574,37.79019,37.749805,37.709423,37.669037,37.628654,37.58827,37.547886,37.5075,37.467117,37.42673,37.38635,37.345963,37.30558,37.265194,37.22481,37.184425,37.144043,37.103657,37.063274,37.02289,36.982506,36.94212,36.901733,36.86135,36.21477,34.080257,31.945744,29.811232,27.67672,25.542206,23.450266,21.434956,19.419647,17.404335,15.389027,13.373715,11.358406,9.343096,7.3277855,38.714294,38.67391,38.633526,38.59314,38.552757,38.51237,38.47199,38.431602,38.39122,38.350834,38.31045,38.270065,38.229683,38.189297,38.148914,38.10853,38.068146,38.02776,37.987377,37.94699,37.90661,37.866222,37.825836,37.785454,37.745068,37.704685,37.6643,37.623917,37.58353,37.543148,37.50276,37.46238,37.421993,37.38161,37.341225,37.300842,37.260456,37.220074,37.179688,37.139305,37.09892,37.058537,37.01815,36.977768,36.93738,36.896996,36.856613,36.81623,36.775845,36.73546,36.695076,36.65469,36.614307,35.581978,33.44746,31.312946,29.17843,27.043915,24.913656,22.898346,20.883038,18.867727,16.852417,14.837109,12.821798,10.806489,8.79118,38.47243,38.426865,38.386482,38.346096,38.30571,38.265327,38.22494,38.18456,38.144173,38.10379,38.063404,38.02302,37.982635,37.942253,37.901867,37.861485,37.8211,37.780716,37.74033,37.699947,37.65956,37.61918,37.578793,37.53841,37.498024,37.45764,37.417255,37.376873,37.336487,37.296104,37.25572,37.215336,37.17495,37.134563,37.09418,37.053795,37.013412,36.973026,36.932644,36.892258,36.851875,36.81149,36.771107,36.73072,36.69034,36.649952,36.60957,36.569183,36.5288,36.488415,36.448032,36.407646,36.367264,34.949158,32.81465,30.680145,28.545639,26.41113,24.361763,22.346449,20.331137,18.315825,16.300512,14.285199,12.269887,10.254574,6.7620554,38.536903,38.45162,38.366333,38.281048,38.195763,38.110474,38.018284,37.977898,37.937515,37.89713,37.856747,37.81636,37.775978,37.73559,37.69521,37.654823,37.61444,37.574055,37.53367,37.493286,37.4529,37.412518,37.37213,37.33175,37.291363,37.25098,37.210594,37.17021,37.129826,37.089443,37.049057,37.008675,36.96829,36.927906,36.88752,36.847137,36.80675,36.76637,36.725983,36.6856,36.645214,36.60483,36.564445,36.524063,36.483677,36.443295,36.40291,36.362526,36.32214,36.281757,36.24137,36.20099,36.160603,36.45088,34.316364,32.181854,30.047344,27.912834,25.82515,23.809837,21.794525,19.779215,17.763903,15.7485895,13.733278,11.717966,6.748244,38.51609,38.430805,38.34552,38.260235,38.17495,38.089664,38.00438,37.919094,37.83381,37.748524,37.66324,37.57795,37.52893,37.48855,37.448162,37.40778,37.367393,37.32701,37.286625,37.246243,37.205856,37.165474,37.125088,37.084705,37.04432,37.003937,36.96355,36.92317,36.882782,36.8424,36.802013,36.76163,36.721245,36.680862,36.640476,36.600094,36.559708,36.519325,36.47894,36.438557,36.39817,36.357788,36.3174,36.277016,36.236633,36.196247,36.155865,36.11548,36.075096,36.03471,35.994328,35.95394,35.91356,35.818054,33.683548,31.54904,29.414532,27.28854,25.273228,23.257915,21.242605,19.227293,17.21198,15.19667,11.704154,6.7344337,1.7647133,38.580566,38.49528,38.409996,38.32471,38.239426,38.15414,38.068855,37.98357,37.89828,37.812996,37.72771,37.642426,37.55714,37.471855,37.38657,37.301285,37.216,37.12035,37.079967,37.03958,36.9992,36.958813,36.91843,36.878044,36.83766,36.797276,36.756893,36.716507,36.676125,36.63574,36.595352,36.55497,36.514584,36.4742,36.433815,36.393433,36.353046,36.312664,36.272278,36.231895,36.19151,36.151127,36.11074,36.07036,36.029972,35.98959,35.949203,35.90882,35.868435,35.828053,35.787666,35.747284,35.706898,35.666515,35.185265,33.05075,30.91624,28.751928,26.736616,24.721306,22.705994,20.690683,18.675373,16.66006,11.690336,6.7206116,1.7508879,38.559753,38.47447,38.389183,38.303898,38.218613,38.133327,38.048042,37.962757,37.877472,37.792187,37.7069,37.621616,37.53633,37.451042,37.365757,37.28047,37.195187,37.1099,37.024616,36.93933,36.854046,36.76876,36.683475,36.631004,36.59062,36.550236,36.50985,36.469463,36.42908,36.388695,36.348312,36.307926,36.267544,36.227158,36.186775,36.14639,36.106007,36.06562,36.025238,35.98485,35.94447,35.904083,35.863697,35.823315,35.78293,35.742546,35.70216,35.661777,35.62139,35.58101,35.540623,35.50024,35.459854,35.41947,34.55244,32.417934,30.283426,28.200005,26.184694,24.169386,22.154076,20.138767,16.64625,11.676527,6.7068043,1.7370796,-3.2326431,38.62423,38.538944,38.45366,38.368374,38.28309,38.1978,38.112514,38.02723,37.941944,37.85666,37.771374,37.68609,37.600803,37.51552,37.430233,37.344948,37.259663,37.174377,37.089092,37.003807,36.91852,36.833237,36.747948,36.662663,36.577377,36.492092,36.406807,36.32152,36.22242,36.182037,36.14165,36.10127,36.060883,36.0205,35.980114,35.93973,35.899345,35.858963,35.818577,35.778194,35.73781,35.697422,35.65704,35.616653,35.57627,35.535885,35.495502,35.455116,35.414734,35.374348,35.333965,35.29358,35.253197,35.21281,36.05416,33.919647,31.785133,29.663393,27.648085,25.632774,23.617466,21.602158,16.632435,11.662714,6.692992,1.7232704,-3.2464504,38.60342,38.51813,38.432846,38.34756,38.262276,38.17699,38.091705,38.00642,37.921135,37.83585,37.750565,37.66528,37.579994,37.49471,37.409424,37.324135,37.23885,37.153564,37.06828,36.982994,36.89771,36.812424,36.72714,36.641853,36.55657,36.471283,36.385998,36.300713,36.215424,36.13014,36.044853,35.959568,35.874283,35.788998,35.73307,35.692688,35.6523,35.611916,35.571533,35.531147,35.490765,35.45038,35.409996,35.36961,35.329227,35.28884,35.24846,35.208073,35.16769,35.127304,35.08692,35.046535,35.00615,34.965767,34.92538,33.28685,31.152327,29.111473,27.096165,25.080858,21.588345,16.618624,11.648903,6.679182,1.7094612,-3.2602596,-8.22998,38.667892,38.582607,38.497322,38.412037,38.326748,38.241463,38.156178,38.070892,37.985607,37.900322,37.815037,37.72975,37.644466,37.55918,37.473896,37.38861,37.303326,37.218037,37.13275,37.047466,36.96218,36.876896,36.79161,36.706326,36.62104,36.535755,36.45047,36.365185,36.2799,36.194614,36.10933,36.02404,35.938755,35.85347,35.768185,35.6829,35.597614,35.51233,35.427044,35.32449,35.284103,35.24372,35.203335,35.162952,35.122566,35.082184,35.041798,35.00141,34.96103,34.920643,34.88026,34.839874,34.79949,34.759106,34.718723,34.788548,32.65405,30.574886,28.55957,26.544254,21.574532,16.604807,11.635084,6.6653595,1.6956348,-3.274086,-8.243813,38.647083,38.561794,38.47651,38.391224,38.30594,38.220654,38.13537,38.050083,37.964798,37.879513,37.794228,37.708942,37.623657,37.53837,37.453083,37.367798,37.282513,37.197227,37.111942,37.026657,36.941372,36.856087,36.7708,36.685516,36.600227,36.514942,36.429657,36.34437,36.259087,36.1738,36.088516,36.00323,35.917946,35.83266,35.747375,35.66209,35.576805,35.491516,35.40623,35.320946,35.23566,35.150375,35.06509,34.979805,34.89452,34.835136,34.794754,34.754368,34.713985,34.6736,34.633217,34.59283,34.55245,34.512062,34.47168,34.155758,32.038277,30.02296,26.53044,21.560719,16.590994,11.621273,6.6515484,1.6818275,-3.2878952,-8.257618,-13.227341,38.71155,38.626266,38.54098,38.455696,38.37041,38.285126,38.19984,38.114555,38.02927,37.943985,37.8587,37.773415,37.68813,37.602844,37.517555,37.43227,37.346985,37.2617,37.176414,37.09113,37.005844,36.92056,36.835274,36.74999,36.664703,36.57942,36.494133,36.408844,36.32356,36.238274,36.15299,36.067703,35.982418,35.897133,35.811848,35.726563,35.641277,35.555992,35.470707,35.38542,35.300137,35.21485,35.129562,35.044277,34.958992,34.873707,34.78842,34.703136,34.61785,34.532566,34.426556,34.386173,34.345787,34.305405,34.26502,34.224632,33.501667,31.486351,26.51663,21.54691,16.577187,11.607466,6.637745,1.6680222,-3.3017006,-8.27142,-13.241142,38.690742,38.605457,38.52017,38.434883,38.349598,38.264313,38.179028,38.093742,38.008457,37.923172,37.837887,37.7526,37.667316,37.58203,37.496746,37.41146,37.32617,37.240887,37.1556,37.070316,36.98503,36.899746,36.81446,36.729176,36.64389,36.558605,36.47332,36.388035,36.30275,36.21746,36.132175,36.04689,35.961605,35.87632,35.791035,35.70575,35.620464,35.53518,35.449894,35.36461,35.279324,35.19404,35.10875,35.023464,34.93818,34.852894,34.76761,34.682323,34.59704,34.511753,34.426468,34.341183,34.255898,34.170612,34.085327,34.00004,31.472536,26.502811,21.533087,16.563364,11.593637,6.6239166,1.6541901,-3.3155327,-8.285259,-13.254982,-18.224705,38.75522,38.66993,38.584644,38.49936,38.414074,38.32879,38.243504,38.15822,38.072933,37.987648,37.902363,37.817078,37.731792,37.646507,37.56122,37.475933,37.390648,37.305363,37.220078,37.134792,37.049507,36.964222,36.878937,36.79365,36.708366,36.62308,36.537796,36.452507,36.36722,36.281937,36.19665,36.111366,36.02608,35.940796,35.85551,35.770226,35.68494,35.599655,35.51437,35.429085,35.343796,35.25851,35.173225,35.08794,35.002655,34.91737,34.832085,34.7468,34.661514,34.57623,34.490944,34.40566,34.320374,34.235085,34.1498,34.064514,29.286606,25.205473,21.51927,16.549547,11.579824,6.6101007,1.640379,-3.3293457,-8.29907,-13.268791,-18.238514,38.734406,38.64912,38.563835,38.478546,38.39326,38.307976,38.22269,38.137405,38.05212,37.966835,37.88155,37.796265,37.71098,37.625694,37.54041,37.45512,37.369835,37.28455,37.199265,37.11398,37.028694,36.94341,36.858124,36.77284,36.687553,36.60227,36.516983,36.431694,36.34641,36.261124,36.17584,36.090553,36.00527,35.919983,35.834698,35.749413,35.664127,35.578842,35.493553,35.408268,35.322983,35.237698,35.152412,35.067127,34.981842,34.896557,34.81127,34.725986,34.6407,34.555416,34.47013,34.384842,34.299557,34.21427,34.128986,30.388481,22.575193,18.494074,14.412954,10.331835,6.2507153,1.626559,-3.3431616,-8.312883,-13.282604,-18.252327,-23.222048,39.95767,38.713593,38.628304,38.54302,38.457733,38.372448,38.287163,38.201878,38.116592,38.031307,37.946022,37.860737,37.77545,37.690166,37.60488,37.519596,37.43431,37.349022,37.263737,37.17845,37.093166,37.00788,36.922596,36.83731,36.752026,36.66674,36.581455,36.49617,36.410885,36.3256,36.240314,36.15503,36.06974,35.984455,35.89917,35.813885,35.7286,35.643314,35.55803,35.472744,35.38746,35.302174,35.21689,35.131603,35.046318,34.961033,34.875748,34.79046,34.705177,34.61989,34.534603,34.449318,34.364033,34.278748,34.193462,31.883286,19.944958,15.863836,11.782712,7.7015896,3.6204662,-0.46065903,-4.5417805,-8.32671,-13.296429,-18.266148,-23.235867,40.98701,38.946255,38.607494,38.52221,38.436924,38.35164,38.266354,38.18107,38.09578,38.010494,37.92521,37.839924,37.75464,37.669353,37.58407,37.498783,37.413498,37.328213,37.242928,37.157642,37.072357,36.98707,36.901783,36.816498,36.731213,36.645927,36.560642,36.475357,36.39007,36.304787,36.2195,36.134216,36.048927,35.963642,35.878357,35.79307,35.707787,35.6225,35.537216,35.45193,35.366646,35.28136,35.196075,35.11079,35.025505,34.940216,34.85493,34.769646,34.68436,34.599075,34.51379,34.428505,34.34322,34.257935,33.37805,20.26108,13.233546,9.152427,5.071307,0.99018764,-3.0909328,-7.1720505,-11.253168,-15.33429,-19.415407,-23.49653,-28.21942,44.057144,42.016388,39.975628,38.586685,38.5014,38.416115,38.33083,38.24554,38.160255,38.07497,37.989685,37.9044,37.819115,37.73383,37.648544,37.56326,37.477974,37.39269,37.307404,37.222115,37.13683,37.051544,36.96626,36.880974,36.79569,36.710403,36.62512,36.539833,36.454548,36.369263,36.283978,36.198692,36.113403,36.02812,35.942833,35.857548,35.772263,35.686977,35.601692,35.516407,35.43112,35.345837,35.26055,35.175262,35.089977,35.004692,34.919407,34.83412,34.748837,34.66355,34.578266,34.49298,34.407696,34.32241,34.872837,21.75592,10.6033125,6.5221963,2.44108,-1.6400366,-5.7211514,-9.802267,-13.883385,-17.964502,-22.045618,-26.126734,-30.20785,45.086483,43.045723,41.004967,38.96421,38.480587,38.3953,38.310017,38.22473,38.139446,38.05416,37.968876,37.88359,37.798306,37.71302,37.62773,37.542446,37.45716,37.371876,37.28659,37.201305,37.11602,37.030735,36.94545,36.860165,36.77488,36.689594,36.60431,36.51902,36.433735,36.34845,36.263165,36.17788,36.092594,36.00731,35.922024,35.83674,35.751453,35.66617,35.580883,35.495598,35.41031,35.325024,35.23974,35.154453,35.069168,34.983883,34.898598,34.813313,34.728027,34.642742,34.557457,34.47217,34.386887,34.301598,23.250732,10.133852,3.8919613,-0.18915796,-4.270276,-8.351396,-12.432516,-16.513634,-20.594753,-24.675873,-28.756992,-32.838108,-36.919228,48.156586,46.11583,44.07507,42.034313,39.993553,38.459778,38.374493,38.289204,38.20392,38.118633,38.033348,37.948063,37.862778,37.777493,37.692207,37.606922,37.521637,37.43635,37.351063,37.265778,37.180492,37.095207,37.009922,36.924637,36.83935,36.754066,36.66878,36.583496,36.49821,36.412926,36.327637,36.24235,36.157066,36.07178,35.986496,35.90121,35.815926,35.73064,35.645355,35.56007,35.474785,35.389496,35.30421,35.218925,35.13364,35.048355,34.96307,34.877785,34.7925,34.707214,34.62193,34.536644,34.451355,37.8624,24.745468,11.628534,1.2616678,-2.819449,-6.900566,-10.981683,-15.062801,-19.143917,-23.225035,-27.306152,-31.387266,-35.468384,-39.5495,49.185932,47.145172,45.104416,43.063656,41.022892,38.982132,38.353676,38.26839,38.183105,38.09782,38.012535,37.92725,37.841965,37.75668,37.671394,37.58611,37.50082,37.415535,37.33025,37.244965,37.15968,37.074394,36.98911,36.903824,36.81854,36.733253,36.64797,36.562683,36.477398,36.392113,36.306828,36.221542,36.136253,36.05097,35.965683,35.880398,35.795113,35.709827,35.624542,35.539257,35.45397,35.368687,35.2834,35.198116,35.11283,35.027546,34.94226,34.85697,34.771687,34.6864,34.601116,34.51583,34.430546,26.240269,13.123367,6.462097e-3,-5.449684,-9.530803,-13.611922,-17.69304,-21.774162,-25.85528,-29.936398,-34.017517,-38.098637,-42.17976,-46.260876,52.256042,50.21529,48.17453,46.133778,44.09302,42.052265,40.01151,38.332867,38.24758,38.162296,38.07701,37.991726,37.906437,37.82115,37.735867,37.65058,37.565296,37.48001,37.394726,37.30944,37.224155,37.13887,37.053585,36.9683,36.88301,36.797726,36.71244,36.627155,36.54187,36.456585,36.3713,36.286015,36.20073,36.115444,36.03016,35.94487,35.859585,35.7743,35.689014,35.60373,35.518444,35.43316,35.347874,35.26259,35.177303,35.09202,35.00673,34.921444,34.83616,34.750874,34.66559,34.580303,40.851967,27.735023,14.618082,1.5011406,-8.079979,-12.161097,-16.242214,-20.323332,-24.40445,-28.485567,-32.56669,-36.647804,-40.72892,-44.81004,-48.891155,53.285397,51.24464,49.20388,47.163124,45.122364,43.081608,41.04085,39.000095,38.22677,38.141483,38.0562,37.970913,37.885628,37.800343,37.715057,37.629772,37.544487,37.4592,37.373913,37.288628,37.203342,37.118057,37.032772,36.947487,36.8622,36.776917,36.69163,36.606346,36.52106,36.435776,36.35049,36.2652,36.179916,36.09463,36.009346,35.92406,35.838776,35.75349,35.668205,35.58292,35.497635,35.41235,35.327065,35.241776,35.15649,35.071205,34.98592,34.900635,34.81535,34.730064,34.64478,34.559494,29.229818,16.112902,2.995985,-10.120934,-14.79133,-18.872448,-22.953566,-27.034681,-31.115799,-35.196915,-39.278034,-43.35915,-47.44027,-51.521385,-55.602505,56.355488,54.31473,52.273975,50.23322,48.192463,46.151703,44.110947,42.07019,40.029434,38.20596,38.120674,38.03539,37.950104,37.86482,37.77953,37.694244,37.60896,37.523674,37.43839,37.353104,37.26782,37.182533,37.097248,37.011963,36.926678,36.841393,36.756107,36.67082,36.585533,36.500248,36.414963,36.329678,36.244392,36.159107,36.073822,35.988537,35.90325,35.817966,35.73268,35.647392,35.56211,35.47682,35.391537,35.30625,35.220966,35.13568,35.050396,34.96511,34.879826,34.79454,34.709255,34.62397,30.724606,17.60771,4.4908123,-8.62608,-17.421564,-21.502686,-25.583805,-29.664927,-33.746048,-37.82717,-41.90829,-45.989414,-50.070534,-54.151653,-58.232777,57.384857,55.3441,53.303345,51.262585,49.22183,47.181072,45.140316,43.09956,41.058804,39.018047,38.09986,38.014572,37.929287,37.844,37.758717,37.67343,37.588146,37.50286,37.417576,37.33229,37.247005,37.16172,37.076435,36.99115,36.90586,36.820576,36.73529,36.650005,36.56472,36.479435,36.39415,36.308865,36.22358,36.138294,36.05301,35.967724,35.88244,35.79715,35.711864,35.62658,35.541294,35.45601,35.370724,35.28544,35.200153,35.11487,35.029583,34.944298,34.859013,34.773727,34.68844,32.219376,19.102448,5.985523,-7.131405,-20.051859,-24.132977,-28.214096,-32.29521,-36.376328,-40.45745,-44.538567,-48.619682,-52.700806,-56.78192,-60.86304,-64.94415] rmfile ./accelerate-examples/src/broken/rasterize/rasterize-test1.txt hunk ./accelerate-examples/src/broken/rasterize/rasterize-test2.txt 1 -[((-309,-170),-11.445068),((-397,-258),39.884766),((-280,-273),39.814148),((-324,-236),79.39956),((-349,-182),59.562397),((-375,-221),54.81807),((-410,-194),75.88132),((-383,-188),48.284355),((-404,-225),37.207848),((-316,-199),29.185278),((-305,-213),43.06239),((-362,-201),56.988422),((-374,-256),158.54184),((-350,-246),84.5153),((-335,-252),121.0145),((-342,-262),371.26556),((-361,-258),461.29483),((-371,-267),346.42474),((-363,-251),221.5157),((-367,-241),134.81987),((-353,-260),441.5962),((-332,-271),140.75253),((-318,-277),66.3733)] -[(6,8,7),(8,5,7),(8,19,5),(12,17,16),(19,12,18),(12,16,18),(18,16,20),(11,13,3),(3,9,11),(3,10,9),(2,10,3),(3,22,2),(14,15,21),(22,14,21),(3,14,22),(13,14,3),(15,14,13),(20,15,13),(18,20,13),(19,18,13),(5,19,13),(11,5,13),(7,5,11),(7,11,4),(11,9,4),(9,0,4),(17,12,1),(19,1,12),(8,1,19)] -((-385,-257),(-319,-191)) -[99.89475,95.73703,91.57931,87.421585,83.26386,79.10614,78.22758,78.754395,79.28121,79.80802,80.33484,80.86166,81.38847,81.91528,82.4421,82.96892,83.49573,84.022545,84.54936,85.07618,85.60299,86.12981,86.656624,87.18344,84.782684,81.22195,77.66122,74.10048,70.53975,66.97902,63.41828,59.85755,56.296814,52.736084,49.17535,48.702374,48.653236,48.6041,48.554962,48.50583,48.45669,48.407555,48.358418,48.30928,48.260147,48.21101,48.161873,48.112736,48.0636,48.01446,47.96533,47.91619,47.867054,47.817917,47.76878,47.719646,47.67051,47.621372,47.572235,47.523098,47.47396,47.424828,47.37569,47.326553,47.277416,47.253407,48.259827,107.4941,103.33639,99.17867,95.020966,90.86325,86.705536,80.83015,81.356964,81.88378,82.41059,82.93741,83.464226,83.991035,84.51785,85.04467,85.57149,86.0983,86.625114,87.15193,87.67874,88.20556,88.732376,89.259186,91.22216,87.66142,84.10069,80.539955,76.97922,73.41849,69.85775,66.29702,62.736282,59.17555,55.61481,52.054077,49.34097,49.291832,49.242695,49.193558,49.144424,49.095287,49.04615,48.997013,48.947876,48.898743,48.849606,48.80047,48.75133,48.702194,48.65306,48.603924,48.554787,48.50565,48.456512,48.407375,48.358242,48.309105,48.259968,48.21083,48.161694,48.11256,48.063423,48.014286,47.96515,47.91601,47.866875,47.81774,110.935745,106.77804,102.62032,98.462616,94.30491,90.1472,85.98949,84.48634,85.01315,85.53997,86.06679,86.593605,87.12042,87.64723,88.17405,88.70087,89.227684,89.7545,90.28131,90.80813,91.334946,91.86176,92.38858,90.54018,86.97944,83.4187,79.85796,76.297226,72.736496,69.17575,65.61502,62.054283,58.49354,54.932804,51.372066,49.930424,49.881287,49.83215,49.783016,49.73388,49.684742,49.635605,49.586468,49.537334,49.488197,49.43906,49.389923,49.340786,49.291653,49.242516,49.19338,49.14424,49.095104,49.045967,48.996834,48.947697,48.89856,48.849422,48.800285,48.751152,48.702015,48.652878,48.60374,48.554604,48.50547,48.456333,48.407196,118.535225,114.3775,110.21978,106.06206,101.90434,97.74662,93.5889,87.08891,87.61572,88.14254,88.66936,89.196175,89.72299,90.24981,90.77662,91.30344,91.83025,92.35707,92.88389,93.410706,93.937515,94.46433,96.97967,93.41893,89.8582,86.29746,82.736725,79.175995,75.61526,72.05453,68.49379,64.93306,61.372322,57.811584,54.250854,50.56902,50.519882,50.47075,50.42161,50.372475,50.323338,50.2742,50.225067,50.17593,50.126793,50.077656,50.02852,49.97938,49.93025,49.88111,49.831974,49.782837,49.7337,49.684566,49.63543,49.586292,49.537155,49.488018,49.438885,49.389748,49.34061,49.291473,49.242336,49.193203,49.144066,49.08673,48.972,121.97686,117.819145,113.66143,109.503716,105.346,101.188286,97.03057,92.872856,90.74511,91.27193,91.798744,92.325554,92.85237,93.37919,93.906,94.432816,94.95963,95.48645,96.01326,96.54008,97.066895,97.59371,96.29767,92.73693,89.1762,85.61546,82.054726,78.49399,74.93326,71.37252,67.81178,64.25105,60.690315,57.12958,53.568848,51.158478,51.109344,51.060207,51.01107,50.961933,50.912796,50.863663,50.814526,50.76539,50.71625,50.667114,50.61798,50.568844,50.519707,50.47057,50.421432,50.372295,50.323162,50.274025,50.224888,50.17575,50.126614,50.07748,50.028343,49.979206,49.93007,49.831738,49.71701,49.60228,49.487553,49.37282,49.25809,129.57634,125.41862,121.260895,117.103165,112.94544,108.78772,104.62999,100.47226,96.31454,93.87449,94.401306,94.928116,95.45493,95.98175,96.50857,97.03538,97.562195,98.08901,98.61583,99.14265,99.66946,100.19627,99.176476,95.61574,92.055,88.49426,84.933525,81.37279,77.81205,74.25131,70.690575,67.12984,63.569103,60.008366,56.447628,51.797073,51.747936,51.6988,51.649662,51.600525,51.551388,51.502254,51.453117,51.40398,51.354843,51.305706,51.256573,51.207436,51.1583,51.10916,51.060024,51.01089,50.961754,50.912617,50.86348,50.814342,50.765205,50.691475,50.576744,50.462017,50.347286,50.23256,50.11783,50.003098,49.88837,49.77364,49.658913,133.7453,128.86026,124.70254,120.544815,116.3871,112.22938,108.071655,103.91394,99.75621,97.00387,97.530685,98.0575,98.58432,99.11113,99.63795,100.164764,100.69158,101.21839,101.74521,102.272026,102.79884,102.05522,98.494484,94.93375,91.373,87.81226,84.251526,80.69079,77.13005,73.56931,70.008575,66.44784,62.8871,59.32636,55.765625,52.38653,52.337395,52.288258,52.23912,52.189983,52.14085,52.091713,52.042576,51.99344,51.9443,51.89517,51.84603,51.796894,51.747757,51.69862,51.649487,51.60035,51.551212,51.43648,51.321754,51.207024,51.092297,50.977566,50.86284,50.748108,50.633377,50.51865,50.40392,50.289192,50.17446,50.05973,49.945004,147.89052,136.45961,132.3019,128.14418,123.986465,119.82875,115.671036,111.51332,107.355606,103.19789,100.133255,100.66007,101.18689,101.7137,102.24052,102.767334,103.29414,103.82096,104.34778,104.87459,105.401405,104.93397,101.37323,97.81249,94.251755,90.691025,87.13029,83.56955,80.00882,76.44808,72.887344,69.326614,65.76588,62.20514,58.644405,55.083668,52.97599,52.926853,52.877716,52.828583,52.779446,52.73031,52.68117,52.632034,52.5829,52.533764,52.484627,52.43549,52.41095,52.296223,52.18149,52.066765,51.952034,51.837303,51.722576,51.607845,51.49312,51.378387,51.263657,51.14893,51.0342,50.919468,50.80474,50.69001,50.575283,50.460552,50.34684,146.72606,139.90137,135.74365,131.58592,127.4282,123.27048,119.112755,114.95503,110.7973,106.63959,103.26264,103.78945,104.31627,104.84309,105.369896,105.89671,106.42353,106.95034,107.47716,108.003975,107.812706,104.251976,100.69124,97.1305,93.56976,90.009026,86.44829,82.88756,79.32681,75.76608,72.205345,68.64461,65.08387,61.523132,57.9624,54.401657,53.565445,53.516308,53.467175,53.418037,53.3689,53.319763,53.270626,53.221493,53.155956,53.04123,52.9265,52.81177,52.69704,52.582314,52.467583,52.352856,52.238125,52.123398,52.008667,51.89394,51.77921,51.664482,51.54975,51.43502,51.320293,51.205563,51.090836,50.976105,50.861378,50.748936,50.64489,160.87128,147.50072,143.343,139.18529,135.02757,130.86986,126.712135,122.55441,118.3967,114.23898,110.08126,106.39202,106.91884,107.445656,107.97247,108.49928,109.0261,109.55292,110.079735,110.606544,110.69146,107.13073,103.56999,100.00926,96.448524,92.88779,89.32706,85.76632,82.20559,78.64485,75.08412,71.523384,67.96265,64.40192,60.84118,57.28045,54.204044,54.154907,54.10577,54.056633,54.015694,53.900967,53.786236,53.67151,53.556778,53.44205,53.32732,53.212593,53.097862,52.983135,52.868404,52.753677,52.638947,52.524216,52.40949,52.294758,52.18003,52.0653,51.950573,51.835842,51.721115,51.606384,51.491657,51.376926,51.2622,51.151028,51.04698,159.70679,150.94249,146.78476,142.62703,138.4693,134.31158,130.15385,125.996124,121.838394,117.68067,113.52295,109.5214,110.04822,110.575035,111.101845,111.62866,112.15547,112.68229,113.20911,113.5702,110.00947,106.44873,102.88799,99.327255,95.766525,92.20579,88.64505,85.08432,81.52358,77.962845,74.402115,70.841385,67.28064,63.719906,60.159172,56.59844,54.760704,54.645977,54.531246,54.41652,54.30179,54.187057,54.07233,53.9576,53.842873,53.72814,53.613415,53.498684,53.383953,53.269226,53.154495,53.03977,52.925037,52.81031,52.69558,52.580853,52.46612,52.35139,52.236664,52.121933,52.007206,51.892475,51.77775,51.663017,51.55312,51.44907,51.345024,173.852,158.54184,154.38412,150.22641,146.0687,141.91098,137.75327,133.59555,129.43784,125.280106,121.12239,116.964676,112.65078,113.1776,113.704414,114.231224,114.75804,115.28486,115.811676,116.44895,112.888214,109.327484,105.76675,102.20601,98.64528,95.08454,91.52381,87.96307,84.402336,80.841606,77.28087,73.72014,70.1594,67.755745,61.88085,56.00596,55.60377,55.201584,54.932068,54.81734,54.70261,54.587883,54.473152,54.35842,54.243694,54.128963,54.014236,53.899506,53.78478,53.670048,53.55532,53.44059,53.325863,53.211132,53.0964,52.981674,52.866943,52.752216,52.637486,52.52276,52.408028,52.2933,52.17857,52.059265,51.955215,51.851166,51.74712,185.70709,164.02136,158.6232,153.66808,149.51036,145.35265,141.19493,137.03722,132.8795,128.72179,124.56407,120.40636,116.24864,116.30698,116.83379,117.36061,117.88743,118.414246,118.941055,115.76696,112.20623,108.64549,105.08476,101.524025,97.963295,94.40256,90.84183,87.28109,83.72035,80.15962,76.59889,71.88107,66.00618,60.131294,56.992752,56.590565,56.188377,55.78619,55.384,55.10343,54.9887,54.873974,54.759243,54.644512,54.529785,54.415054,54.300327,54.185596,54.07087,53.95614,53.84141,53.72668,53.611954,53.497223,53.382492,53.267765,53.153034,53.038307,52.923576,52.80885,52.69412,52.57939,52.46466,52.357307,52.253258,52.149208,52.045162,212.87228,196.23668,169.50089,164.10275,158.70462,152.95207,148.79436,144.63664,140.47893,136.3212,132.16348,128.00577,123.848045,118.909546,119.43636,119.96318,120.49,121.016815,122.20645,118.64571,115.084984,111.52425,107.96352,104.40278,100.84204,97.28131,93.72058,90.15984,86.599106,81.881294,76.00641,70.131516,64.25663,58.381737,57.97955,57.577362,57.175175,56.772984,56.370796,55.96861,55.56642,55.274796,55.160065,55.045334,54.930607,54.815876,54.70115,54.58642,54.47169,54.35696,54.24223,54.127502,54.01277,53.898045,53.783314,53.668587,53.553856,53.439125,53.324398,53.209667,53.09494,52.98021,52.863445,52.7594,52.65535,52.5513,52.447254,228.83853,200.64885,174.9804,169.58226,164.18411,158.78598,153.38785,148.07831,143.9206,139.76288,135.60516,131.44745,127.28972,123.132,122.56575,123.09256,123.61938,124.146194,121.52451,117.963776,114.40303,110.84229,107.281555,103.72082,100.16008,96.599335,91.88152,86.00664,80.131744,74.25685,68.381966,62.50707,59.36853,58.966343,58.564156,58.16197,57.759777,57.35759,56.955402,56.553215,56.151024,55.748837,55.446156,55.331425,55.216698,55.101967,54.98724,54.87251,54.757782,54.64305,54.52832,54.413593,54.298862,54.184135,54.069405,53.954678,53.839947,53.725216,53.61049,53.495758,53.38103,53.2663,53.16149,53.05744,52.953392,52.849346,52.745296,262.8001,233.93083,205.06157,180.45992,175.06177,169.66364,164.26549,158.86736,153.46921,148.07108,143.20454,139.04683,134.88911,130.7314,125.16832,125.69513,126.22195,127.964,124.40326,120.84252,117.281784,113.72105,110.16031,107.756645,101.88175,96.00686,90.13197,84.25708,78.38219,72.50729,66.63241,60.757515,60.355328,59.95314,59.55095,59.14876,58.746574,58.344387,57.9422,57.54001,57.13782,56.735634,56.333447,55.93126,55.61752,55.50279,55.38806,55.27333,55.158604,55.043873,54.929146,54.814415,54.699688,54.584957,54.47023,54.3555,54.24077,54.12604,54.01131,53.896584,53.781853,53.667633,53.563583,53.459538,53.355488,53.25144,53.147392,267.21292,238.34358,209.47424,185.93944,180.54129,175.14314,169.74501,164.34686,158.94872,153.55057,148.15244,142.75429,138.33078,134.17307,130.01537,128.82451,129.35133,127.28201,123.72127,120.16053,116.59979,111.88197,106.00708,100.132195,94.2573,88.382416,82.50752,76.63263,70.75774,64.88285,61.74431,61.34212,60.939934,60.537746,60.13556,59.73337,59.331184,58.928993,58.526806,58.12462,57.72243,57.320244,56.918056,56.51587,56.113678,55.788883,55.674152,55.559425,55.444695,55.329967,55.215237,55.100506,54.98578,54.871048,54.75632,54.64159,54.526863,54.412132,54.2974,54.182674,54.069725,53.965675,53.86163,53.75758,53.65353,53.549484,53.445435,300.49503,271.62576,242.75652,213.88724,191.41904,186.02089,180.62274,175.22461,169.82646,164.42831,159.03017,153.63202,148.23387,142.83572,137.61478,131.42708,133.72148,130.16075,126.60001,121.882195,116.00731,110.132416,104.25752,98.38264,92.507744,86.63286,80.757965,74.88307,69.00818,63.133293,62.731106,62.32892,61.926727,61.52454,61.122353,60.720165,60.317978,59.915787,59.5136,59.111412,58.709225,58.307037,57.904846,57.50266,57.10047,56.698284,56.296093,55.960243,55.845516,55.730785,55.61606,55.501328,55.386597,55.27187,55.15714,55.04241,54.92768,54.812954,54.698223,54.583492,54.471817,54.367767,54.26372,54.15967,54.055622,53.951576,53.847527,304.9071,276.03796,247.16887,218.29976,196.89856,191.50041,186.10226,180.70412,175.30597,169.90782,164.50967,159.11153,153.71338,148.31523,142.91708,137.51895,131.88243,126.00754,120.132645,114.25775,108.382866,102.507965,96.63309,90.758194,84.8833,79.00841,73.133514,67.25863,64.12009,63.7179,63.315712,62.913525,62.511337,62.10915,61.70696,61.30477,60.902584,60.500397,60.09821,59.696022,59.29383,58.891644,58.489456,58.08727,57.68508,57.28289,56.880703,56.478516,56.131607,56.01688,55.90215,55.787422,55.67269,55.557964,55.443233,55.328506,55.213776,55.09905,54.984318,54.873913,54.769863,54.665817,54.561768,54.457718,54.35367,54.249622,54.145573,338.18912,309.31995,280.45078,251.5816,222.71242,202.37807,196.97992,191.58177,186.18362,180.78549,175.38734,169.9892,164.59105,162.07732,150.91035,139.7434,130.13289,124.258,118.38311,112.50822,106.63332,100.75843,94.88354,89.008644,83.13375,77.25885,71.383965,65.50907,65.10688,64.7047,64.302505,63.90032,63.49813,63.095943,62.693756,62.29157,61.88938,61.48719,61.085003,60.682816,60.28063,59.87844,59.476254,59.074066,58.671875,58.269688,57.8675,57.465313,57.063126,56.66094,56.30297,56.188244,56.073513,55.958786,55.844055,55.729324,55.614597,55.499866,55.380054,55.276005,55.171955,55.06791,54.96386,54.85981,54.755764,54.651714,54.54767,342.602,313.73276,284.86353,255.99431,227.12508,207.8576,202.45946,197.06131,191.66315,186.26501,180.86685,172.58429,161.41728,150.25029,139.0833,128.38329,122.50839,116.6335,110.75861,104.88373,99.00884,93.13396,87.25906,81.38418,75.50929,69.6344,66.495865,66.09368,65.69149,65.2893,64.887115,64.484924,64.08274,63.68055,63.278362,62.876175,62.473984,62.071796,61.66961,61.26742,60.865234,60.463043,60.060856,59.65867,59.25648,58.854294,58.452103,58.049915,57.647728,57.24554,56.843353,56.474335,56.359604,56.244877,56.130146,56.015415,55.90069,55.785957,55.678097,55.574047,55.47,55.36595,55.2619,55.157856,55.053806,54.94976,54.84571,375.88403,347.01477,318.1455,289.27625,260.40698,231.5377,213.33711,207.93896,202.5408,194.25824,183.09126,171.92427,160.7573,149.5903,138.42331,126.63374,120.75885,114.883965,109.00907,103.134186,97.25929,91.38441,85.50952,79.63463,73.759735,67.88485,67.48266,67.080475,66.67828,66.2761,65.87391,65.471725,65.069534,64.66734,64.26516,63.86297,63.46078,63.058594,62.656406,62.25422,61.852028,61.44984,61.047653,60.645466,60.24328,59.84109,59.438904,59.036713,58.634525,58.232338,57.83015,57.427963,57.025772,56.6457,56.530968,56.416237,56.30151,56.184235,56.08019,55.97614,55.872093,55.768044,55.663994,55.559948,55.4559,55.351852,55.247803,380.2961,351.42694,322.55777,293.6886,264.81946,235.95029,215.9322,204.76523,193.59825,182.43127,171.26428,160.09732,148.93033,137.76335,126.596375,119.00932,113.13443,107.25954,101.38464,95.50975,89.63486,83.75997,77.88508,72.010185,68.87164,68.46946,68.06727,67.66508,67.26289,66.8607,66.45852,66.05633,65.65414,65.25195,64.84976,64.44758,64.04539,63.6432,63.241013,62.83882,62.436634,62.034447,61.63226,61.230072,60.82788,60.425694,60.023506,59.62132,59.21913,58.81694,58.414753,58.012566,57.61038,57.20819,56.81706,56.70233,56.5876,56.482285,56.378235,56.274185,56.17014,56.06609,55.962044,55.857994,55.753944,55.6499,55.54585,413.5782,384.709,355.83984,322.58194,284.9353,246.05748,215.27217,204.1052,192.93823,181.77126,170.60428,159.43732,148.27036,137.1034,125.93641,117.25979,111.384895,105.51,99.6351,93.76021,87.885315,82.01042,76.13553,70.26063,69.85844,69.45625,69.05406,68.65188,68.24969,67.847496,67.44531,67.04312,66.64094,66.23875,65.83656,65.43437,65.03218,64.63,64.227806,63.82562,63.42343,63.021244,62.619057,62.216866,61.81468,61.41249,61.010303,60.608116,60.205925,59.803738,59.40155,58.999363,58.597176,58.194984,57.7928,57.39061,56.988422,56.884373,56.780327,56.676277,56.57223,56.46818,56.364132,56.260086,56.156036,56.05199,55.94794,404.8247,367.17792,329.5312,291.8844,257.93103,232.59538,207.25974,192.27818,181.1112,169.94421,158.77724,147.61026,136.44327,125.27629,115.51018,109.63529,103.7604,97.88551,92.01063,86.135735,80.26085,74.385956,71.24742,70.84524,70.44305,70.040855,69.63867,69.23648,68.8343,68.432106,68.02992,67.62773,67.22554,66.82336,66.421165,66.01898,65.61679,65.2146,64.812416,64.410225,64.00804,63.60585,63.203663,62.801476,62.399284,61.9971,61.59491,61.192722,60.790535,60.388348,59.98616,59.58397,59.131733,58.52934,57.926945,57.056885,56.642334,57.18242,57.07837,56.974323,56.870274,56.766224,56.662178,56.55813,56.454082,56.350033,56.245983,411.7741,374.12738,336.48068,295.14066,269.80493,244.46924,219.13354,191.61813,180.45117,169.2842,158.11723,146.95026,135.7833,124.616325,113.76065,107.88576,102.010864,96.13597,90.26108,84.38619,78.5113,72.636406,72.234215,71.83203,71.42984,71.02766,70.625465,70.223274,69.82109,69.4189,69.016716,68.614525,68.21233,67.81015,67.40796,67.005775,66.603584,66.20139,65.79921,65.39702,64.994835,64.59264,64.19045,63.78827,63.386078,62.98389,62.581703,62.179516,61.77733,61.275036,60.672646,60.07025,59.467857,58.865467,58.36345,57.12535,55.730385,56.296238,56.86209,57.376415,57.272366,57.16832,57.06427,56.960224,56.856174,56.752125,56.64808,381.0766,343.4298,307.0142,281.67862,256.34305,231.00748,205.6719,180.33632,168.62431,157.45732,146.29034,135.12335,123.956375,112.78939,106.136215,100.26132,94.38643,88.511536,82.636635,76.76174,73.6232,73.221016,72.818825,72.41663,72.01445,71.61226,71.210075,70.807884,70.40569,70.00351,69.60132,69.199135,68.79694,68.39476,67.99257,67.59038,67.188194,66.786,66.38381,65.98163,65.57944,65.17725,64.77506,64.37288,63.970688,63.418346,62.815952,62.21356,61.611164,61.008774,60.40638,59.803986,59.20159,58.43191,57.193813,55.95571,55.384296,55.95015,56.516003,57.081856,57.57041,57.466362,57.362316,57.258266,57.154217,57.05017,56.94612,388.02606,344.22375,318.88812,293.55252,268.21692,242.88129,217.54567,192.21005,167.96428,156.79727,145.63028,134.46327,123.29627,110.26149,104.386604,98.51172,92.63684,86.761955,80.88707,75.012184,74.60999,74.20781,73.80562,73.403435,73.00124,72.59905,72.19687,71.79468,71.392494,70.9903,70.58812,70.18593,69.78374,69.38155,68.97936,68.57718,68.17499,67.7728,67.37061,66.96842,66.56624,66.16405,65.56165,64.95926,64.356865,63.754475,63.15208,62.549686,61.947296,61.344902,60.742508,60.140114,59.738476,58.500378,57.26228,56.024185,54.472347,55.0382,55.604053,56.169907,56.73576,57.301613,57.76441,57.66036,57.556313,57.452263,57.348213,357.3289,330.76205,305.42642,280.09076,254.75513,229.41948,204.08383,178.74818,156.13725,144.97028,133.80328,122.63629,111.469315,102.63708,96.762184,90.8873,85.012405,79.13751,75.99898,75.596794,75.1946,74.79241,74.39023,73.98804,73.58585,73.18366,72.78148,72.37929,71.9771,71.57491,71.17272,70.77054,70.36835,69.966156,69.56397,69.16178,68.7596,68.30736,67.70496,67.10257,66.500175,65.89778,65.29539,64.69299,64.0906,63.488205,62.88581,62.283417,61.681023,61.07863,60.476234,59.806923,58.568825,57.33073,56.092636,54.85454,54.12626,54.692112,55.257965,55.82382,56.38967,56.955524,57.521378,57.958405,57.854355,57.75031,57.64626,367.97165,342.636,317.30032,291.96466,266.62897,241.2933,215.95764,190.62196,165.2863,144.31024,133.14328,121.9763,110.80934,100.88754,95.01265,89.13776,83.26286,77.38796,76.98577,76.58359,76.1814,75.77921,75.37702,74.97484,74.57265,74.170456,73.76827,73.36608,72.9639,72.56171,72.159515,71.75733,71.35514,71.053055,70.45067,69.848274,69.24588,68.643486,68.04109,67.4387,66.8363,66.23391,65.631516,65.02912,64.42673,63.824333,63.22194,62.619545,62.01715,61.414757,61.113483,59.875385,58.63729,57.399193,56.161095,54.923,53.214317,53.78017,54.346024,54.911877,55.47773,56.043583,56.609436,57.17529,57.741142,58.1524,58.04835,354.50925,329.17365,303.838,278.5024,253.16681,227.83119,202.49559,177.15997,151.82436,132.48323,121.31623,110.14924,99.137924,93.26305,87.38817,81.51329,78.374756,77.97257,77.57038,77.1682,76.76601,76.363815,75.96163,75.55944,75.15726,74.755066,74.35288,73.95069,73.5485,73.14632,72.59397,71.99158,71.38918,70.78679,70.1844,69.58201,68.979614,68.37722,67.774826,67.17243,66.57004,65.96764,65.36525,64.762856,64.16046,63.558067,62.955673,62.35328,61.750885,61.14849,59.94385,58.705757,57.46766,56.229565,54.99147,53.753372,52.868214,53.43407,53.999924,54.565777,55.13163,55.697483,56.263336,56.82919,57.395042,57.9609,58.346397,366.38315,341.04755,315.7119,290.37628,265.04065,239.70502,214.36938,189.03375,163.69814,131.8232,120.65623,109.48925,97.3884,91.51351,85.638626,79.76374,79.36155,78.959366,78.557175,78.15499,77.7528,77.35062,76.948425,76.54624,76.14405,75.74187,75.339676,74.73728,74.13489,73.53249,72.9301,72.327705,71.72531,71.12292,70.52052,69.91814,69.31574,68.71335,68.110954,67.50856,66.906166,66.30377,65.70138,65.09898,64.49659,63.894196,63.2918,62.689407,62.087017,61.250416,60.012318,58.77422,57.53612,56.298023,55.059925,53.82183,51.956272,52.52213,53.087982,53.653835,54.21969,54.78554,55.351395,55.917248,56.4831,57.048958,57.614807,352.92154,327.58594,302.2503,276.91467,251.57907,226.24347,200.90785,175.57224,150.2366,124.901,108.82935,97.66234,89.76398,83.88908,80.750534,80.34835,79.94616,79.54397,79.141785,78.73959,78.3374,77.93522,77.48298,76.880585,76.27819,75.6758,75.0734,74.47101,73.868614,73.26622,72.66383,72.06144,71.459045,70.85665,70.25426,69.65186,69.04947,68.447075,67.84468,67.24229,66.63989,66.037506,65.435104,64.83272,64.23032,63.62793,63.025536,62.42314,61.31888,60.08078,58.842686,57.604588,56.366493,55.128395,53.8903,52.652206,51.610176,52.176033,52.741886,53.30774,53.873592,54.43945,55.005302,55.571156,56.13701,56.702866,57.26872,361.28693,338.05637,314.12415,288.7885,263.45288,238.11725,212.78162,187.44597,162.11034,136.77472,108.16933,97.002365,88.01444,82.13952,81.73733,81.335144,80.93295,80.53076,80.12858,79.62629,79.023895,78.4215,77.81911,77.21671,76.61432,76.011925,75.40953,74.80714,74.20474,73.60235,72.999954,72.39757,71.79517,71.19278,70.590385,69.98799,69.3856,68.7832,68.18081,67.578415,66.97602,66.373634,65.77124,65.168846,64.56645,63.964058,63.361664,62.62544,61.38734,60.149242,58.911148,57.67305,56.43495,55.196854,53.95876,52.72066,50.698235,51.264088,51.82994,52.395798,52.96165,53.527504,54.093357,54.65921,55.225063,55.790916,56.35677,339.05396,315.82336,292.59277,269.36218,246.13156,222.90097,199.31952,173.98395,148.64836,123.312775,97.97719,86.26483,83.12631,82.72413,82.32194,81.76959,81.1672,80.564804,79.96242,79.36002,78.75763,78.155235,77.55284,76.95045,76.34805,75.74566,75.143265,74.54087,73.93848,73.33609,72.733696,72.1313,71.52891,70.92651,70.32412,69.721725,69.11933,68.51694,67.91454,67.31215,66.70976,66.10737,65.504974,64.90258,64.300186,63.697792,62.693905,61.455807,60.21771,58.97961,57.741512,56.503414,55.265316,54.027218,52.78912,51.55102,50.352146,50.918,51.483856,52.04971,52.615562,53.181416,53.74727,54.31312,54.878975,55.444828,56.01068,340.05225,316.82162,293.591,270.36035,247.12973,223.8991,200.66846,177.43782,154.20718,130.97656,107.74591,84.5153,83.9129,83.31051,82.708115,82.10572,81.50333,80.90093,80.298546,79.69615,79.09376,78.49136,77.88897,77.286575,76.68418,76.08179,75.47939,74.877,74.274605,73.67221,73.069824,72.46743,71.865036,71.26264,70.66025,70.05785,69.45546,68.853065,68.25067,67.64828,67.04588,66.44349,65.841095,65.23871,64.63631,64.000465,62.762367,61.52427,60.28617,59.048077,57.80998,56.57188,55.333786,54.095688,52.85759,51.61949,50.381397,50.00605,50.571903,51.137756,51.70361,52.269463,52.83532,53.401173,53.967026,54.53288,55.098732,317.81943,294.5888,271.35815,248.12752,224.8969,201.66626,178.43564,155.20502,131.97437,109.91834,89.03685,84.24902,83.64664,83.04424,82.44185,81.839455,81.23706,80.63467,80.03227,79.42988,78.827484,78.22509,77.622696,77.02031,76.417915,75.81552,75.21313,74.61073,74.00834,73.405945,72.80355,72.20116,71.59877,70.996376,70.39398,69.79159,69.18919,68.5868,67.984406,67.38201,66.77962,66.17723,65.57484,64.97244,64.068924,62.83083,61.59273,60.354633,59.11654,57.87844,56.640343,55.402245,54.164146,52.92605,51.68795,50.449852,49.211754,49.65996,50.225815,50.791668,51.35752,51.923378,52.48923,53.055084,53.620937,54.18679,54.752644,318.8172,295.58655,272.35596,249.12534,225.89471,202.6641,179.43347,156.20287,135.32129,114.4397,90.05225,86.70023,83.982765,83.38037,82.77798,82.17558,81.57319,80.970795,80.3684,79.76601,79.16361,78.56122,77.958824,77.35643,76.75404,76.15165,75.549255,74.94686,74.34447,73.74207,73.13968,72.537285,71.93489,71.3325,70.7301,70.12771,69.525314,68.92292,68.320526,67.71814,67.11574,66.51335,65.91096,65.37547,64.137375,62.899277,61.66118,60.423084,59.184986,57.94689,56.708794,55.470695,54.232597,52.994503,51.756405,50.51831,49.280212,48.74802,49.313873,49.879726,50.44558,51.011433,51.577286,52.143143,52.708992,53.27485,53.840702,296.58438,273.35376,250.12318,226.89258,203.66197,181.60588,160.72433,139.84277,118.96122,98.07967,89.468735,86.11671,83.71649,83.1141,82.5117,81.90931,81.30692,80.70453,80.102135,79.49974,78.89735,78.29495,77.69256,77.090164,76.48777,75.885376,75.28299,74.68059,74.0782,73.47581,72.87341,72.27102,71.668625,71.06623,70.46384,69.86144,69.25905,68.656654,68.05426,67.45187,66.84948,66.247086,65.44394,64.20584,62.967743,61.72965,60.49155,59.253456,58.015358,56.777264,55.539165,54.30107,53.062973,51.824875,50.58678,49.348686,48.110588,48.401924,48.967777,49.53363,50.099483,50.665337,51.231194,51.797047,52.3629,52.928753,53.494606,297.58218,274.35162,251.12103,227.89044,207.00885,186.12727,165.24568,144.3641,123.482506,95.5892,92.2372,88.8852,85.5332,83.45024,82.84785,82.24545,81.64306,81.040665,80.43827,79.83588,79.23348,78.63109,78.028694,77.4263,76.823906,76.22151,75.61912,75.01672,74.41433,73.811935,73.20954,72.60715,72.00476,71.40236,70.79997,70.19757,69.595184,68.99279,68.390396,67.788,67.18561,66.750496,65.512405,64.27431,63.03621,61.79811,60.560013,59.32192,58.08382,56.845722,55.607628,54.36953,53.13143,51.893333,50.65524,49.417145,48.179047,47.489983,48.055836,48.62169,49.187542,49.753395,50.31925,50.8851,51.45096,52.01681,52.582664,275.3495,253.29344,232.41188,211.5303,190.64874,169.76718,148.88562,128.00404,107.12248,95.0057,91.65369,88.30168,84.94967,83.18397,82.58157,81.97918,81.376785,80.77439,80.172,79.56961,78.96722,78.36482,77.76243,77.160034,76.55764,75.955246,75.35285,74.75046,74.14806,73.54567,72.943275,72.34088,71.73849,71.13609,70.53371,69.93131,69.32892,68.726524,68.12413,67.521736,66.81896,65.58087,64.34277,63.104675,61.866577,60.628483,59.390385,58.15229,56.914192,55.676098,54.438,53.199905,51.961807,50.72371,49.485615,48.24752,47.009422,47.143887,47.70974,48.275593,48.841446,49.4073,49.973152,50.53901,51.104862,51.670715,52.23657,278.69644,257.8149,236.93335,216.0518,195.17026,174.2887,153.40715,132.5256,111.64404,97.7742,94.42218,91.07017,87.71815,83.520096,82.9177,82.31531,81.71291,81.11052,80.508125,79.90573,79.30334,78.70094,78.09855,77.496155,76.89377,76.291374,75.68898,75.086586,74.48419,73.8818,73.2794,72.67701,72.074615,71.47222,70.86983,70.26744,69.66504,69.06265,68.46026,68.12553,66.88743,65.64933,64.41124,63.173138,61.935043,60.696945,59.458847,58.22075,56.982655,55.744556,54.506462,53.268364,52.030266,50.792168,49.55407,48.315975,47.077877,46.231945,46.7978,47.36365,47.929504,48.495358,49.06121,49.627064,50.192917,50.758774,51.324627,262.3363,241.45473,220.57315,199.69157,178.81001,157.92844,137.04688,116.16531,100.54265,97.19064,93.83863,90.48662,87.13461,83.7826,82.651436,82.04904,81.44665,80.84425,80.24186,79.639465,79.03708,78.434685,77.83229,77.2299,76.6275,76.02511,75.422714,74.82032,74.217926,73.61553,73.01314,72.41074,71.80835,71.20596,70.60357,70.001175,69.39878,68.79639,68.19399,66.955894,65.7178,64.4797,63.241604,62.003506,60.765408,59.52731,58.28921,57.051113,55.81302,54.57492,53.336823,52.098724,50.860626,49.622528,48.38443,47.14633,45.908234,45.885857,46.45171,47.017563,47.583416,48.14927,48.715122,49.280975,49.84683,50.41268,50.978535,266.85776,245.97621,225.09465,204.21309,183.33153,162.44997,141.5684,120.68686,103.31114,99.95913,96.60712,93.255104,89.90308,86.55107,82.98756,82.38516,81.782776,81.18038,80.57799,79.97559,79.3732,78.770805,78.16841,77.56602,76.96362,76.36124,75.75884,75.15645,74.554054,73.95166,73.349266,72.74687,72.144485,71.54209,70.9397,70.3373,69.73491,69.132515,68.26246,67.02436,65.78626,64.548164,63.31007,62.07197,60.833874,59.59578,58.35768,57.119583,55.881485,54.64339,53.405293,52.167194,50.9291,49.691,48.452904,47.214806,45.97671,44.973907,45.53976,46.105614,46.671467,47.23732,47.803173,48.369026,48.934883,49.500736,50.06659,250.4974,229.61584,208.7343,187.85275,166.97119,146.08963,125.208084,106.079605,102.72759,99.37558,96.02357,92.671555,89.31954,85.96753,82.72129,82.1189,81.5165,80.91411,80.311714,79.70933,79.10693,78.50454,77.902145,77.29975,76.69736,76.09496,75.49258,74.89018,74.28779,73.685394,73.083,72.480606,71.87822,71.275826,70.67343,70.07104,69.46864,68.330925,67.09283,65.85473,64.61663,63.378532,62.140434,60.902336,59.664238,58.426144,57.188046,55.949947,54.71185,53.47375,52.235657,50.99756,49.75946,48.521362,47.283264,46.045166,44.807068,44.62782,45.193672,45.759525,46.32538,46.89123,47.457085,48.022938,48.58879,49.154644,49.720497,255.01912,234.13754,213.25597,192.37439,171.49283,150.61125,129.72968,108.8481,105.49609,102.14408,98.792076,95.44006,92.08806,88.73605,85.38404,82.45503,81.85264,81.250244,80.64785,80.045456,79.44307,78.840675,78.23828,77.63589,77.03349,76.4311,75.828705,75.22631,74.62392,74.02152,73.41913,72.816734,72.21434,71.611946,71.00955,70.40716,69.63748,68.39938,67.161285,65.92319,64.68509,63.446995,62.208897,60.9708,59.732704,58.494606,57.256508,56.01841,54.780315,53.542217,52.304123,51.066025,49.827927,48.58983,47.35173,46.113636,44.87554,43.715862,44.28172,44.847572,45.413425,45.97928,46.545135,47.11099,47.67684,48.242695,48.80855,238.65878,217.77727,196.89575,176.01422,155.13269,134.25117,113.36966,108.26459,104.912575,101.56056,98.20856,94.856544,91.50453,88.15252,84.80051,82.18877,81.58637,80.98398,80.381584,79.77919,79.176796,78.5744,77.97201,77.36961,76.76722,76.16483,75.56244,74.960045,74.35765,73.75526,73.15286,72.55047,71.948074,71.34568,70.743286,69.70594,68.46785,67.22975,65.99165,64.753555,63.515457,62.27736,61.03926,59.801163,58.563065,57.32497,56.086872,54.848774,53.61068,52.37258,51.134483,49.896385,48.658287,47.42019,46.18209,44.943996,43.705894,43.369778,43.93563,44.501484,45.067337,45.63319,46.199043,46.764896,47.33075,47.896606,48.46246,232.16034,222.29897,201.41736,180.53574,159.65414,138.77252,114.385056,111.03304,107.68104,104.329025,100.97702,97.62501,94.272995,90.92099,87.568985,84.21697,81.9225,81.32011,80.71771,80.11532,79.512924,78.91053,78.30814,77.70575,77.103355,76.50096,75.89857,75.29617,74.69378,74.091385,73.48899,72.8866,72.2842,71.68181,71.012505,69.77441,68.53631,67.29821,66.06011,64.822014,63.58392,62.34582,61.107723,59.869625,58.631527,57.39343,56.155334,54.917236,53.67914,52.44104,51.20294,49.964844,48.726746,47.488647,46.25055,45.01245,43.774353,42.457836,43.02369,43.589542,44.155396,44.72125,45.2871,45.852955,46.418808,46.98466,47.550514,201.47409,196.0206,185.05702,164.1755,143.29398,122.41246,113.801544,110.44953,107.09752,103.74551,100.39349,97.04148,93.68947,90.33746,86.98544,83.63344,81.656235,81.05384,80.45145,79.84905,79.24666,78.644264,78.04187,77.439476,76.83708,76.23469,75.63229,75.0299,74.427505,73.82511,73.22272,72.62032,72.01793,71.080956,69.84286,68.60476,67.36666,66.12856,64.89047,63.652374,62.414276,61.176178,59.938084,58.699986,57.46189,56.223793,54.985695,53.7476,52.509506,51.271408,50.03331,48.79521,47.557117,46.31902,45.080925,43.842827,42.60473,42.111736,42.677593,43.243446,43.8093,44.375153,44.94101,45.506863,46.072716,46.638573,47.204426,176.24142,170.78793,165.33444,159.88094,147.81535,119.922005,116.56999,113.21799,109.865974,106.51396,103.16196,99.809944,96.45793,93.10593,89.753914,86.4019,81.992355,81.38996,80.78757,80.18517,79.58278,78.980385,78.37799,77.775604,77.17321,76.570816,75.96842,75.36603,74.76363,74.16124,73.558846,72.95645,72.38751,71.14942,69.91132,68.673225,67.43513,66.19703,64.95893,63.720837,62.48274,61.244644,60.006546,58.768448,57.53035,56.29225,55.054157,53.81606,52.577965,51.339867,50.10177,48.86367,47.625576,46.387478,45.14938,43.911285,42.673187,41.199795,41.765648,42.331505,42.897358,43.46321,44.029064,44.594917,45.16077,45.726624,46.29248,145.55524,140.10175,134.64825,129.19475,123.74125,119.3385,115.98649,112.634476,109.28246,105.93045,102.57844,99.226425,95.874405,92.5224,89.17038,85.818375,82.466354,81.123695,80.5213,79.918915,79.31652,78.71413,78.11173,77.50934,76.906944,76.30455,75.702156,75.09976,74.49737,73.89497,73.29258,72.45598,71.21788,69.97979,68.74169,67.50359,66.265495,65.027405,63.789303,62.55121,61.31311,60.075012,58.836918,57.59882,56.360725,55.122627,53.88453,52.646435,51.408337,50.170242,48.932144,47.694046,46.455948,45.217854,43.979755,42.74166,41.503563,40.8537,41.41955,41.98541,42.55126,43.117115,43.68297,44.248825,44.81468,45.38053,45.946384,124.908516,122.89453,120.88055,118.86656,117.70878,117.51426,118.75496,115.40295,112.050934,108.69892,105.34691,101.994896,98.64288,95.29087,91.93886,88.586845,85.23483,81.45982,80.85743,80.255035,79.65264,79.05025,78.44785,77.84546,77.24307,76.64068,76.038284,75.43589,74.833496,74.2311,73.76254,72.524445,71.28635,70.04825,68.81016,67.57206,66.33396,65.09586,63.857765,62.619667,61.381573,60.143475,58.905376,57.667282,56.429184,55.191086,53.952988,52.714893,51.476795,50.2387,49.000603,47.762505,46.524406,45.28631,44.04821,42.81012,41.57202,39.941757,40.50761,41.073463,41.63932,42.205173,42.771027,43.33688,43.902733,44.46859,45.034443,117.725586,115.71159,114.50031,114.30579,114.111275,113.91676,113.722244,113.527725,111.46741,108.1154,104.7634,101.411385,98.05938,94.70737,91.35536,88.00336,84.651344,81.29933,80.59117,79.98878,79.38638,78.78399,78.181595,77.5792,76.97681,76.37441,75.77202,75.16963,74.56723,73.83101,72.59291,71.35481,70.116714,68.87862,67.64052,66.40242,65.16432,63.926228,62.68813,61.45003,60.211937,58.97384,57.73574,56.497643,55.259544,54.021446,52.783348,51.54525,50.307156,49.069054,47.83096,46.592865,45.354763,44.11667,42.87857,41.640472,40.402374,39.595665,40.161522,40.727375,41.29323,41.85908,42.424934,42.99079,43.556644,44.122498,44.688354,112.556625,111.29185,111.09733,110.90281,110.70829,110.51377,110.31926,110.12474,109.93022,110.883865,107.53186,104.179855,100.82784,97.47584,94.12383,90.77182,87.419815,84.0678,80.9273,80.324905,79.72251,79.12012,78.51772,77.91533,77.312935,76.71054,76.10815,75.50575,75.13757,73.899475,72.66138,71.42328,70.18518,68.94708,67.708984,66.47089,65.232796,63.994698,62.7566,61.5185,60.280403,59.04231,57.80421,56.566116,55.32802,54.08992,52.85182,51.613724,50.375626,49.137527,47.89943,46.661335,45.42324,44.185143,42.947044,41.708946,40.470848,38.683716,39.24957,39.815422,40.381275,40.94713,41.512985,42.07884,42.64469,43.210545,44.167763,107.888855,107.694336,107.499825,107.305305,107.11079,106.916275,106.721756,106.52724,106.33272,106.13821,105.94369,103.59632,100.24431,96.8923,93.54029,90.188286,86.83627,83.48427,80.661026,80.05863,79.45624,78.85385,78.25146,77.64906,77.04667,76.444275,75.84189,75.20604,73.96794,72.72984,71.491745,70.25365,69.01555,67.77745,66.53935,65.301254,64.063156,62.82506,61.586964,60.348866,59.11077,57.872673,56.634575,55.396477,54.15838,52.92028,51.682182,50.444084,49.205986,47.96789,46.72979,45.491695,44.253597,43.0155,41.777405,40.539307,39.301205,38.337627,38.90348,39.469334,40.035187,40.60104,41.166893,41.732746,42.2986,42.86445,42.182877,104.48587,104.29135,104.09684,103.90232,103.7078,103.51328,103.31877,103.12425,102.92973,102.735214,102.5407,102.34618,103.01278,99.660774,96.30876,92.95676,89.60475,86.25274,82.900734,80.39476,79.79237,79.18998,78.587585,77.98519,77.3828,76.78041,76.17802,75.2745,74.03641,72.79831,71.56021,70.32211,69.084015,67.84592,66.60782,65.36972,64.13163,62.893528,61.655434,60.417336,59.179237,57.94114,56.70304,55.464947,54.22685,52.98875,51.750656,50.512558,49.27446,48.03636,46.798264,45.560165,44.32207,43.083973,41.84588,40.60778,39.369682,37.42568,37.99153,38.557384,39.123238,39.68909,40.254944,40.8208,41.386654,42.294952,41.246475,100.888374,100.693855,100.49934,100.304825,100.110306,99.91579,99.721275,99.52676,99.33224,99.137726,98.94321,98.74869,98.55417,98.35966,95.72527,92.37325,89.02123,85.66922,82.3172,80.128494,79.5261,78.923706,78.32131,77.71892,77.11653,76.51414,75.34295,74.10485,72.86675,71.628654,70.390564,69.152466,67.91437,66.67627,65.43817,64.20007,62.96198,61.72388,60.485786,59.24769,58.00959,56.771492,55.533398,54.2953,53.057205,51.819107,50.58101,49.34291,48.104816,46.86672,45.628624,44.390522,43.152428,41.91433,40.676235,39.438137,38.20004,37.07959,37.645443,38.211296,38.77715,39.343002,39.908855,40.47471,41.040565,40.31007,39.261593,97.48538,97.29087,97.09635,96.90183,96.70732,96.5128,96.31828,96.123764,95.92925,95.73473,95.540215,95.3457,95.151184,94.956665,94.762146,95.14174,91.78972,88.4377,85.08568,80.464615,79.86222,79.25983,78.65743,78.055046,77.45265,76.649506,75.41141,74.17331,72.93521,71.69711,70.459015,69.220924,67.98283,66.74473,65.50663,64.26853,63.030437,61.79234,60.55424,59.316147,58.07805,56.83995,55.601852,54.363758,53.12566,51.88756,50.649467,49.41137,48.17327,46.935173,45.69708,44.45898,43.220882,41.982788,40.74469,39.50659,38.268494,36.16765,36.7335,37.299355,37.865208,38.43106,38.99691,39.562763,40.422142,39.373665,38.325188,93.887886,93.69337,93.498856,93.30434,93.10982,92.915306,92.72079,92.52627,92.33175,92.13724,91.94272,91.7482,91.55369,91.35917,91.16465,90.97014,90.77562,87.85419,84.50218,81.15017,79.59597,78.99357,78.391174,77.78878,76.71797,75.47987,74.241776,73.00368,71.76558,70.52749,69.28939,68.05129,66.813194,65.575096,64.337,63.098904,61.86081,60.62271,59.384613,58.146515,56.90842,55.670326,54.432228,53.19413,51.95603,50.717937,49.47984,48.241745,47.003647,45.76555,44.52745,43.289356,42.051258,40.813164,39.575066,38.33697,37.09887,35.860775,36.387405,36.95326,37.51911,38.084965,38.650818,39.21667,38.437256,37.38878,36.3403,90.4849,90.29038,90.09587,89.90135,89.70683,89.512314,89.3178,89.12328,88.928764,88.73425,88.539734,88.345215,88.150696,87.956184,87.761665,87.56715,87.37263,87.178116,87.27065,83.91864,79.93209,79.3297,78.7273,78.02453,76.78643,75.54834,74.31024,73.07214,71.834045,70.59595,69.35785,68.11975,66.88166,65.64356,64.405464,63.167366,61.929268,60.69117,59.453075,58.214977,56.976883,55.738785,54.500687,53.26259,52.024494,50.786396,49.548298,48.310204,47.072105,45.834007,44.59591,43.35781,42.119717,40.88162,39.643524,38.405426,37.167328,35.92923,35.475464,36.041317,36.60717,37.17302,37.738873,38.54933,37.50085,36.452374,35.403896,86.887405,86.69289,86.49837,86.303856,86.10934,85.91482,85.7203,85.52579,85.33127,85.13675,84.94223,84.74772,84.5532,84.35868,84.16417,83.96965,83.77513,83.58061,83.3861,83.19158,79.9831,79.06343,78.092995,76.8549,75.6168,74.37871,73.14061,71.90251,70.66441,69.426315,68.18822,66.95012,65.71202,64.47392,63.23583,61.99773,60.759636,59.521538,58.28344,57.04534,55.807243,54.569145,53.331047,52.092953,50.854855,49.616756,48.378662,47.140564,45.902466,44.664368,43.42627,42.188175,40.950077,39.71198,38.473885,37.235783,35.997684,34.75959,35.129375,35.695225,36.261078,36.82693,37.392784,36.56445,35.515972,34.467495,33.419014,83.48441,83.2899,83.09538,82.90086,82.706345,82.51183,82.317314,82.122795,81.92828,81.733765,81.539246,81.34473,81.150215,80.955696,80.76118,80.56666,80.37215,80.17763,79.98311,79.78859,79.59408,79.39956,78.16146,76.92336,75.685265,74.447174,73.209076,71.97098,70.73288,69.49478,68.25668,67.018585,65.780495,64.5424,63.3043,62.0662,60.828102,59.590004,58.351906,57.11381,55.875717,54.63762,53.39952,52.161423,50.923325,49.685226,48.447136,47.209034,45.97094,44.73284,43.494743,42.25665,41.018547,39.780453,38.54236,37.304256,36.066162,34.828064,34.217422,34.783276,35.34913,35.91498,36.676517,35.62804,34.579563,33.531086,32.48261,79.88692,79.6924,79.49788,79.30337,79.10885,78.91433,78.71981,78.5253,78.33078,78.13626,77.94174,77.74723,77.55271,77.35819,77.29923,77.5114,77.723564,77.93573,78.147896,78.36006,78.33158,77.83787,77.11707,75.8389,74.56072,73.28255,72.03944,70.80134,69.56324,68.32514,67.08705,65.84895,64.610855,63.372757,62.13466,60.89656,59.658463,58.42037,57.18227,55.94417,54.706078,53.46798,52.22988,50.991783,49.753685,48.51559,47.277493,46.039394,44.8013,43.5632,42.325104,41.087006,39.848907,38.610813,37.37271,36.134617,34.89652,33.658424,33.871334,34.437187,35.003036,35.56889,34.691635,33.643158,32.59468,31.546204,30.497726,76.48393,76.28941,76.094894,75.900375,75.705864,75.511345,75.316826,74.986755,75.19891,75.41108,75.623245,75.8354,76.04757,76.259735,76.47189,76.68406,76.896225,77.10839,77.32055,77.75731,77.263596,76.76989,76.27618,76.11277,74.834595,73.55642,72.278244,71.00007,69.72189,68.44371,67.15552,65.91742,64.67932,63.441227,62.20313,60.96503,59.726936,58.48884,57.25074,56.01264,54.774548,53.53645,52.29835,51.060257,49.82216,48.58406,47.345963,46.10787,44.86977,43.63167,42.393578,41.15548,39.91738,38.679283,37.441185,36.203094,34.964996,33.7269,32.959385,33.525238,34.09109,34.803707,33.75523,32.706753,31.658278,30.6098,29.561323,72.88643,73.098595,73.31075,73.52292,73.735085,73.94725,74.15941,74.371574,74.58374,74.7959,75.008064,75.22023,75.432396,75.644554,75.85672,76.068886,76.281044,76.49321,76.68934,76.195625,75.70191,75.208206,74.71449,74.22078,73.72707,72.55211,71.27393,69.99576,68.71758,67.43941,66.161224,64.88305,63.604874,62.3267,61.048523,59.795395,58.557297,57.319202,56.081104,54.843006,53.604908,52.366814,51.128716,49.890617,48.65252,47.41442,46.176323,44.93823,43.70013,42.462032,41.223938,39.98584,38.74774,37.509644,36.271545,35.03345,33.795353,32.55726,32.613297,33.17915,33.745003,32.81883,31.77035,30.721872,29.673395,28.624916,27.576439,72.05909,72.271255,72.48342,72.69558,72.907745,73.11991,73.33208,73.544235,73.7564,73.96857,74.180725,74.39289,74.60506,74.81722,75.02938,75.24155,75.45371,75.66587,75.62136,75.12765,74.633934,74.14023,73.646515,73.1528,72.659096,72.16538,71.547806,70.26963,68.991455,67.71327,66.4351,65.15692,63.878746,62.600567,61.32239,60.044212,58.766037,57.48786,56.209686,54.91147,53.67337,52.435272,51.197174,49.959076,48.72098,47.482883,46.244785,45.006687,43.76859,42.530495,41.292397,40.0543,38.8162,37.578102,36.340004,35.101906,33.863808,32.62571,31.701357,32.26721,32.9309,31.882423,30.833946,29.78547,28.736992,27.688515,26.640038,71.44391,71.656075,71.86824,72.0804,72.292564,72.50473,72.716896,72.929054,73.14122,73.353386,73.565544,73.77771,73.989876,74.20204,74.4142,74.626366,74.83853,74.553375,74.05966,73.565956,73.07224,72.57853,72.08482,71.59111,71.097404,70.60369,70.10998,69.26532,67.987144,66.70897,65.43079,64.15262,62.87444,61.59626,60.318085,59.03991,57.76173,56.483555,55.205376,53.9272,52.649025,51.370846,50.09267,48.81449,47.551346,46.313248,45.075153,43.837055,42.59896,41.360863,40.122765,38.884666,37.646572,36.408478,35.17038,33.93228,32.694183,31.456089,31.355259,31.921112,30.946014,29.897537,28.84906,27.800583,26.752106,25.703629,24.655151] rmfile ./accelerate-examples/src/broken/rasterize/rasterize-test2.txt hunk ./accelerate-examples/src/broken/rasterize/rasterize-test3.txt 1 -[((-501,-48),-80.0),((-421,-167),-80.0),((-431,-189),-80.0),((-430,-199),-80.0),((-418,-227),-38.57129),((-397,-258),39.884766),((-410,-267),-80.0),((-432,-259),-1.5870361),((-447,-262),-41.32361),((-451,-276),-42.149414),((-375,-221),54.81807),((-410,-194),75.88132),((-383,-188),48.284355),((-404,-225),37.207848),((-401,-170),-33.527046),((-374,-256),158.54184),((-371,-267),346.42474),((-367,-241),134.81987)] -[(14,11,12),(11,13,12),(13,10,12),(13,17,10),(7,4,8),(6,4,7),(6,5,4),(16,15,5),(17,5,15),(13,5,17),(4,5,13),(13,11,4),(11,3,4),(8,4,3),(3,2,8),(3,11,2),(11,1,2),(14,1,11),(8,2,0),(9,8,0)] -((-449,-257),(-383,-191)) -[-42.59036,-42.65867,-42.726974,-42.96707,-43.334618,-43.702164,-44.06971,-44.437256,-44.804802,-45.172348,-45.539894,-45.907444,-46.27499,-46.642536,-47.010082,-47.37763,-47.745174,-48.11272,-48.480267,-48.847813,-49.215363,-49.58291,-49.950455,-50.318,-50.685547,-51.053093,-51.42064,-51.788185,-52.15573,-52.523277,-52.890823,-53.25837,-53.62592,-53.993465,-54.36101,-54.728558,-55.096104,-55.46365,-55.831196,-56.198742,-56.566288,-56.933834,-57.301384,-57.66893,-58.036476,-58.404022,-58.77157,-59.139114,-59.50666,-59.874207,-60.241753,-60.6093,-60.976845,-61.34439,-61.711937,-62.079483,-62.44703,-62.81458,-63.18213,-63.549675,-63.91722,-64.28477,-64.65231,-65.01986,-65.387405,-65.75495,-66.1225,-42.421005,-42.78855,-43.156097,-43.523643,-43.89119,-44.258736,-44.62628,-44.993828,-45.361374,-45.72892,-46.096466,-46.464016,-46.831562,-47.19911,-47.566654,-47.9342,-48.301746,-48.669292,-49.03684,-49.404385,-49.77193,-50.13948,-50.507027,-50.874573,-51.24212,-51.609665,-51.97721,-52.344757,-52.712303,-53.07985,-53.447395,-53.81494,-54.182487,-54.550034,-54.917583,-55.285126,-55.652676,-56.02022,-56.387768,-56.755314,-57.12286,-57.490406,-57.857956,-58.225502,-58.59305,-58.960594,-59.32814,-59.695686,-60.063232,-60.43078,-60.798325,-61.16587,-61.533417,-61.900963,-62.26851,-62.636055,-63.0036,-63.37115,-63.738693,-64.10624,-64.473785,-64.84134,-65.208885,-65.57643,-65.94397,-66.31152,-66.67907,-43.345116,-43.71266,-44.080208,-44.447754,-44.8153,-45.182846,-45.550392,-45.91794,-46.285484,-46.65303,-47.02058,-47.388126,-47.755672,-48.12322,-48.490765,-48.85831,-49.225857,-49.593403,-49.960953,-50.3285,-50.696045,-51.06359,-51.431137,-51.798683,-52.16623,-52.533775,-52.90132,-53.268867,-53.636414,-54.00396,-54.37151,-54.73905,-55.1066,-55.474148,-55.841694,-56.20924,-56.576786,-56.944332,-57.311882,-57.67943,-58.046974,-58.41452,-58.782066,-59.149612,-59.51716,-59.884705,-60.25225,-60.619797,-60.987343,-61.35489,-61.72244,-62.08998,-62.45753,-62.825077,-63.192623,-63.56017,-63.92772,-64.29526,-64.66281,-65.03036,-65.3979,-65.76545,-66.132996,-66.50054,-66.86809,-67.235634,-67.60318,-43.901684,-44.26923,-44.636776,-45.004322,-45.371872,-45.739418,-46.106964,-46.47451,-46.842056,-47.209602,-47.57715,-47.944695,-48.31224,-48.679787,-49.047337,-49.414883,-49.78243,-50.149975,-50.51752,-50.885067,-51.252613,-51.62016,-51.987705,-52.355255,-52.7228,-53.090347,-53.457893,-53.82544,-54.192986,-54.56053,-54.928078,-55.295624,-55.66317,-56.030716,-56.398262,-56.765812,-57.133354,-57.500904,-57.86845,-58.235996,-58.603542,-58.97109,-59.33864,-59.70618,-60.07373,-60.441277,-60.808823,-61.17637,-61.543915,-61.91146,-62.279007,-62.646553,-63.0141,-63.381645,-63.74919,-64.11674,-64.48428,-64.85184,-65.219376,-65.58693,-65.95447,-66.32202,-66.68957,-67.05711,-67.42465,-67.792206,-68.15975,-44.060696,-45.00908,-45.88842,-46.054413,-46.295986,-46.663532,-47.031082,-47.39863,-47.766174,-48.13372,-48.501266,-48.868813,-49.23636,-49.603905,-49.97145,-50.338997,-50.706547,-51.074093,-51.44164,-51.809185,-52.17673,-52.544277,-52.911823,-53.279373,-53.646915,-54.014465,-54.38201,-54.749557,-55.117104,-55.48465,-55.852196,-56.21974,-56.587288,-56.954834,-57.32238,-57.68993,-58.057476,-58.425022,-58.79257,-59.160114,-59.52766,-59.895206,-60.262753,-60.630302,-60.99785,-61.365395,-61.73294,-62.100487,-62.468033,-62.83558,-63.203125,-63.57067,-63.938217,-64.30577,-64.67331,-65.04086,-65.4084,-65.775955,-66.14349,-66.51105,-66.87859,-67.24614,-67.613686,-67.98123,-68.34878,-68.716324,-69.08387,-42.346992,-43.295372,-44.243755,-45.192135,-46.14052,-47.088898,-48.129326,-48.29532,-48.46131,-48.69029,-49.05784,-49.425385,-49.79293,-50.160477,-50.528023,-50.89557,-51.263115,-51.63066,-51.998207,-52.365753,-52.7333,-53.10085,-53.468395,-53.83594,-54.203487,-54.571033,-54.93858,-55.306126,-55.67367,-56.04122,-56.408768,-56.776314,-57.14386,-57.511406,-57.878952,-58.2465,-58.614044,-58.98159,-59.349136,-59.716686,-60.084232,-60.45178,-60.819324,-61.18687,-61.554417,-61.921963,-62.28951,-62.657055,-63.024605,-63.39215,-63.759697,-64.12724,-64.49479,-64.862335,-65.22988,-65.59743,-65.96497,-66.33252,-66.700066,-67.06761,-67.435165,-67.802704,-68.17026,-68.537796,-68.90535,-69.27289,-69.64044,-41.58169,-42.53007,-43.47845,-44.426826,-45.375206,-46.323586,-47.271965,-48.220345,-49.168724,-50.117104,-50.536224,-50.702217,-50.86821,-51.084595,-51.45214,-51.819687,-52.187233,-52.55478,-52.922325,-53.28987,-53.657417,-54.024963,-54.392513,-54.76006,-55.127605,-55.49515,-55.862698,-56.230244,-56.59779,-56.96534,-57.332886,-57.70043,-58.067978,-58.435524,-58.80307,-59.170616,-59.538162,-59.90571,-60.273254,-60.640804,-61.00835,-61.375896,-61.743443,-62.11099,-62.478535,-62.846085,-63.21363,-63.581177,-63.948723,-64.31627,-64.683815,-65.05136,-65.41891,-65.78645,-66.154,-66.521545,-66.88909,-67.25664,-67.62419,-67.99173,-68.35928,-68.72683,-69.094376,-69.46192,-69.82947,-70.197014,-70.56456,-38.22489,-40.81637,-41.764748,-42.713127,-43.661507,-44.609886,-45.558266,-46.506645,-47.455025,-48.403404,-49.351788,-50.300167,-51.248547,-52.196926,-52.77713,-52.943123,-53.109116,-53.275112,-53.478897,-53.846443,-54.21399,-54.581535,-54.94908,-55.316628,-55.684174,-56.05172,-56.41927,-56.786816,-57.15436,-57.521908,-57.889454,-58.257,-58.624546,-58.992092,-59.359642,-59.72719,-60.094734,-60.46228,-60.829826,-61.197372,-61.56492,-61.932465,-62.30001,-62.667557,-63.035103,-63.402653,-63.7702,-64.13774,-64.505295,-64.87284,-65.24039,-65.60793,-65.97548,-66.343025,-66.71057,-67.07812,-67.44566,-67.81321,-68.180756,-68.5483,-68.91585,-69.283394,-69.65094,-70.01849,-70.38603,-70.753586,-71.121124,-36.336792,-38.8735,-40.99943,-41.947815,-42.896194,-43.844574,-44.792957,-45.741337,-46.689716,-47.6381,-48.58648,-49.53486,-50.48324,-51.43162,-52.38,-53.32838,-54.276764,-55.01804,-55.184032,-55.350025,-55.516018,-55.68201,-55.8732,-56.240746,-56.60829,-56.975838,-57.343384,-57.71093,-58.078476,-58.446026,-58.813572,-59.181118,-59.548664,-59.91621,-60.283756,-60.651302,-61.01885,-61.3864,-61.753944,-62.12149,-62.489037,-62.856583,-63.22413,-63.591675,-63.95922,-64.32677,-64.69431,-65.06186,-65.429405,-65.79695,-66.164505,-66.53204,-66.8996,-67.26714,-67.63469,-68.002235,-68.36978,-68.73733,-69.10487,-69.47242,-69.839966,-70.20751,-70.57506,-70.942604,-71.31015,-71.6777,-72.04524,-31.912018,-34.44872,-36.98542,-40.234123,-41.182503,-42.130882,-43.079266,-44.027645,-44.976025,-45.924404,-46.872787,-47.821167,-48.769547,-49.717926,-50.666306,-51.61469,-52.56307,-53.511448,-54.45983,-55.40821,-56.35659,-57.25895,-57.424942,-57.590935,-57.756927,-57.92292,-58.088913,-58.2675,-58.635048,-59.002594,-59.37014,-59.737686,-60.105232,-60.47278,-60.84033,-61.207874,-61.57542,-61.942966,-62.310513,-62.67806,-63.045605,-63.41315,-63.7807,-64.14825,-64.51579,-64.88334,-65.250885,-65.61843,-65.98598,-66.35352,-66.72107,-67.088615,-67.45616,-67.82371,-68.19125,-68.5588,-68.926346,-69.2939,-69.661446,-70.02899,-70.39654,-70.764084,-71.13163,-71.499176,-71.86672,-72.23427,-72.601814,-30.02391,-32.560616,-35.09732,-37.634026,-40.170734,-41.36557,-42.31395,-43.26233,-44.21071,-45.15909,-46.107468,-47.05585,-48.00423,-48.95261,-49.90099,-50.84937,-51.79775,-52.746128,-53.694508,-54.64289,-55.59127,-56.53965,-57.48803,-58.43641,-59.38479,-59.665844,-59.831837,-59.99783,-60.163822,-60.32982,-60.49581,-60.661804,-61.02935,-61.396896,-61.764442,-62.13199,-62.499535,-62.867085,-63.23463,-63.602177,-63.969723,-64.337265,-64.70482,-65.072365,-65.43991,-65.80746,-66.175,-66.54255,-66.910095,-67.27764,-67.64519,-68.01273,-68.38028,-68.747826,-69.11537,-69.48292,-69.850464,-70.21801,-70.585556,-70.9531,-71.32065,-71.6882,-72.05575,-72.423294,-72.79084,-73.15839,-73.52593,-25.599129,-28.135826,-30.672523,-33.20922,-35.74592,-38.282616,-40.600246,-41.548626,-42.49701,-43.44539,-44.39377,-45.34215,-46.29053,-47.238914,-48.187294,-49.135674,-50.084057,-51.032436,-51.98082,-52.9292,-53.87758,-54.825962,-55.774345,-56.722725,-57.671104,-58.619484,-59.567867,-60.516247,-61.74076,-61.906754,-62.072746,-62.23874,-62.40473,-62.570724,-62.736717,-62.90271,-63.056107,-63.423653,-63.7912,-64.158745,-64.52629,-64.89384,-65.26138,-65.62893,-65.996475,-66.36402,-66.731575,-67.09912,-67.46667,-67.83421,-68.20176,-68.569305,-68.93685,-69.3044,-69.67194,-70.03949,-70.407036,-70.77458,-71.14213,-71.509674,-71.87722,-72.24477,-72.61231,-72.97986,-73.347404,-73.71495,-74.0825,-23.711018,-26.247719,-28.78442,-31.321123,-33.857826,-36.394524,-38.93123,-40.783314,-41.731697,-42.680077,-43.628456,-44.576836,-45.52522,-46.4736,-47.421978,-48.37036,-49.31874,-50.26712,-51.2155,-52.16388,-53.112263,-54.060642,-55.00902,-55.957405,-56.905785,-57.854164,-58.802544,-59.750923,-60.699306,-61.64769,-62.59607,-63.54445,-64.14766,-64.31365,-64.479645,-64.64564,-64.81163,-64.97762,-65.143616,-65.30961,-65.4756,-65.817955,-66.1855,-66.55305,-66.92059,-67.28814,-67.655685,-68.02324,-68.390785,-68.75833,-69.12588,-69.49342,-69.86097,-70.228516,-70.59606,-70.96361,-71.331154,-71.6987,-72.066246,-72.43379,-72.80134,-73.168884,-73.53643,-73.90398,-74.27153,-74.63908,-75.00662,-19.286198,-21.822903,-24.35961,-26.896313,-29.43302,-31.969725,-34.50643,-37.043137,-40.018,-40.96638,-41.91476,-42.863144,-43.811523,-44.759903,-45.708282,-46.656666,-47.605045,-48.553425,-49.50181,-50.450188,-51.398567,-52.346947,-53.295326,-54.24371,-55.19209,-56.14047,-57.088852,-58.03723,-58.98561,-59.93399,-60.882374,-61.830753,-62.779137,-63.727516,-64.675896,-65.624275,-66.388565,-66.55456,-66.72055,-66.88654,-67.052536,-67.21853,-67.38452,-67.550514,-67.716515,-67.84471,-68.21226,-68.5798,-68.94735,-69.314896,-69.68244,-70.04999,-70.41754,-70.78509,-71.15263,-71.52018,-71.887726,-72.25527,-72.62282,-72.990364,-73.35791,-73.72546,-74.093,-74.46055,-74.828094,-75.19564,-75.56319,-17.398142,-19.934845,-22.471546,-25.008247,-27.544949,-30.081652,-32.618355,-35.155056,-37.691757,-40.201073,-41.149452,-42.09783,-43.04621,-43.994595,-44.942974,-45.891354,-46.839737,-47.788116,-48.736496,-49.684875,-50.633255,-51.58164,-52.530018,-53.4784,-54.42678,-55.37516,-56.32354,-57.27192,-58.220303,-59.168686,-60.117065,-61.065445,-62.013824,-62.962204,-63.910587,-64.85896,-65.80734,-66.75573,-67.70411,-68.62947,-68.79546,-68.96146,-69.12745,-69.29344,-69.459435,-69.62543,-69.79143,-69.95742,-70.12341,-70.289406,-70.60656,-70.974106,-71.34165,-71.7092,-72.076744,-72.4443,-72.811844,-73.17939,-73.546936,-73.91448,-74.28203,-74.649574,-75.01712,-75.38467,-75.75221,-76.11976,-76.487305,-12.973322,-15.510026,-18.04673,-20.583435,-23.12014,-25.656845,-28.193548,-30.730253,-33.266956,-35.803665,-38.34037,-40.384136,-41.33252,-42.2809,-43.22928,-44.177658,-45.12604,-46.07442,-47.0228,-47.971184,-48.919563,-49.867943,-50.816322,-51.7647,-52.713085,-53.661465,-54.609844,-55.558228,-56.506607,-57.454987,-58.403366,-59.35175,-60.30013,-61.24851,-62.19689,-63.14527,-64.09365,-65.04203,-65.99041,-66.9388,-67.88718,-68.835556,-69.783936,-70.870384,-71.03638,-71.20237,-71.36836,-71.534355,-71.70035,-71.86634,-72.03233,-72.198326,-72.36432,-72.53031,-72.633316,-73.00086,-73.36841,-73.735954,-74.1035,-74.471054,-74.8386,-75.20615,-75.57369,-75.94124,-76.308784,-76.67633,-77.04388,-11.085267,-13.621969,-16.15867,-18.695372,-21.232073,-23.768774,-26.305477,-28.84218,-31.378881,-33.91558,-36.452286,-38.988987,-40.567207,-41.515587,-42.46397,-43.41235,-44.36073,-45.30911,-46.257492,-47.20587,-48.15425,-49.10263,-50.05101,-50.999393,-51.947773,-52.896152,-53.844532,-54.792915,-55.741295,-56.689674,-57.638054,-58.586433,-59.534813,-60.483196,-61.43158,-62.379955,-63.32834,-64.27672,-65.2251,-66.17348,-67.12186,-68.07024,-69.018616,-69.966995,-70.91538,-71.86376,-72.81214,-73.27728,-73.443275,-73.60927,-73.77526,-73.94125,-74.10725,-74.27324,-74.43923,-74.605225,-74.77122,-74.93721,-75.1032,-75.395164,-75.76271,-76.130264,-76.49781,-76.86536,-77.2329,-77.60045,-77.967995,-6.6604395,-9.197142,-11.733843,-14.270544,-16.807247,-19.343948,-21.88065,-24.41735,-26.954052,-29.490753,-32.02746,-34.564156,-37.10086,-39.80188,-40.75026,-41.698643,-42.647022,-43.5954,-44.543785,-45.492165,-46.440544,-47.388927,-48.337307,-49.28569,-50.23407,-51.18245,-52.130833,-53.079212,-54.02759,-54.975975,-55.924355,-56.872734,-57.821117,-58.7695,-59.71788,-60.66626,-61.61464,-62.563023,-63.511406,-64.459785,-65.408165,-66.356544,-67.30493,-68.25331,-69.20169,-70.15007,-71.09845,-72.04683,-72.99521,-73.94359,-74.891975,-75.51819,-75.68418,-75.850174,-76.01617,-76.18216,-76.34815,-76.514145,-76.68014,-76.84613,-77.01212,-77.178116,-77.34411,-77.42192,-77.78947,-78.15702,-78.52457,-4.7723694,-7.3090696,-9.845771,-12.382471,-14.919172,-17.455872,-19.992573,-22.529274,-25.065975,-27.602676,-30.139378,-32.67608,-35.212776,-37.749477,-39.98495,-40.93333,-41.88171,-42.830093,-43.778473,-44.726852,-45.675232,-46.623615,-47.571995,-48.520374,-49.468758,-50.417137,-51.365517,-52.313896,-53.26228,-54.21066,-55.15904,-56.10742,-57.0558,-58.00418,-58.95256,-59.900944,-60.849323,-61.797703,-62.746086,-63.694466,-64.642845,-65.591225,-66.539604,-67.48799,-68.43637,-69.38475,-70.33313,-71.28151,-72.22989,-73.17827,-74.12665,-75.07503,-76.023415,-76.971794,-77.75909,-77.92509,-78.09108,-78.25707,-78.423065,-78.58906,-78.75505,-78.92104,-79.087036,-79.25303,-79.41902,-79.585014,-79.75101,-7.765863,-7.4176664,-7.06947,-7.9576645,-10.494367,-13.031069,-15.56777,-18.104471,-20.641174,-23.177876,-25.714577,-28.25128,-30.78798,-33.324684,-35.861385,-38.398087,-40.168015,-41.116398,-42.064777,-43.013157,-43.96154,-44.90992,-45.8583,-46.80668,-47.755062,-48.70344,-49.65182,-50.600204,-51.548584,-52.496964,-53.445343,-54.393723,-55.342106,-56.290485,-57.23887,-58.18725,-59.135628,-60.084007,-61.032387,-61.980766,-62.92915,-63.877533,-64.82591,-65.77429,-66.72267,-67.67105,-68.61943,-69.56781,-70.51619,-71.46457,-72.41296,-73.361336,-74.309715,-75.258095,-76.20648,-77.15486,-78.10324,-79.05162,-80.0,-79.2396,-78.4792,-77.71881,-76.95841,-76.19801,-75.43762,-74.67722,-73.916824,-11.029373,-10.681177,-10.332982,-9.984787,-9.636591,-11.142961,-13.679665,-16.21637,-18.753075,-21.289776,-23.82648,-26.363186,-28.899889,-31.436594,-33.973297,-36.510002,-39.046707,-40.351086,-41.299465,-42.24785,-43.196228,-44.144608,-45.092987,-46.041367,-46.98975,-47.93813,-48.88651,-49.834892,-50.78327,-51.73165,-52.68003,-53.62841,-54.57679,-55.525173,-56.473553,-57.421932,-58.370316,-59.318695,-60.267075,-61.215454,-62.163834,-63.112213,-64.06059,-65.00897,-65.95735,-66.90574,-67.85411,-68.8025,-69.75088,-70.69926,-71.64764,-72.59602,-73.544395,-74.49278,-75.44116,-76.38954,-75.14707,-73.46642,-72.01583,-71.25544,-70.49504,-69.73464,-68.97424,-68.21385,-67.45345,-66.693054,-65.932655,-14.641076,-14.292881,-13.944685,-13.596489,-13.248294,-12.900098,-12.551903,-11.791591,-14.328294,-16.864996,-19.4017,-21.9384,-24.475105,-27.011806,-29.548512,-32.085213,-34.621914,-37.158615,-39.585773,-40.534153,-41.482533,-42.430916,-43.379295,-44.327675,-45.276054,-46.224438,-47.172817,-48.121197,-49.06958,-50.01796,-50.96634,-51.91472,-52.863102,-53.81148,-54.759865,-55.708244,-56.656624,-57.605003,-58.553383,-59.501762,-60.450146,-61.398525,-62.34691,-63.295288,-64.24367,-65.19205,-66.14043,-67.088806,-68.037186,-68.98557,-69.93395,-70.88233,-71.83071,-73.65542,-71.97478,-70.29413,-68.61348,-66.93284,-65.25219,-64.03167,-63.27127,-62.510876,-61.75048,-60.99008,-60.229687,-59.46929,-58.708897,-17.904593,-17.556396,-17.2082,-16.860004,-16.511808,-16.163612,-15.815416,-15.46722,-15.119024,-14.976886,-17.513586,-20.050287,-22.586988,-25.12369,-27.66039,-30.197092,-32.733795,-35.270493,-37.807198,-39.76883,-40.71721,-41.66559,-42.61397,-43.56235,-44.51073,-45.459114,-46.407494,-47.355873,-48.304253,-49.252636,-50.20102,-51.1494,-52.09778,-53.046158,-53.994537,-54.94292,-55.891304,-56.839684,-57.788063,-58.736443,-59.684822,-60.633205,-61.58159,-62.52997,-63.478348,-64.42673,-65.37511,-66.32349,-67.271866,-68.22025,-69.16863,-68.8025,-67.12185,-65.4412,-63.760555,-62.079906,-60.39926,-58.718613,-57.037964,-56.047504,-55.28711,-54.52671,-53.766315,-53.00592,-52.24552,-51.485126,-50.72473,-21.516296,-21.1681,-20.819904,-20.471708,-20.123512,-19.775316,-19.42712,-19.078924,-18.730728,-18.382532,-18.034336,-17.68614,-18.16222,-20.698917,-23.235619,-25.772316,-28.309015,-30.845715,-33.382416,-35.919113,-39.003517,-39.951897,-40.90028,-41.84866,-42.79704,-43.745422,-44.6938,-45.64218,-46.59056,-47.53894,-48.487324,-49.435703,-50.384083,-51.332466,-52.280846,-53.229225,-54.177605,-55.125984,-56.074368,-57.022747,-57.971127,-58.91951,-59.86789,-60.81627,-61.76465,-62.713028,-63.66141,-64.60979,-65.55817,-65.63022,-63.949574,-62.268925,-60.588276,-58.907627,-57.226982,-55.546333,-53.865685,-52.185036,-50.504387,-48.82374,-48.06334,-47.302944,-46.542545,-45.78215,-45.02175,-44.261356,-43.500957,-24.779812,-24.431616,-24.08342,-23.735224,-23.387028,-23.03883,-22.690634,-22.342438,-21.994242,-21.646046,-21.29785,-20.949654,-20.601458,-20.253262,-21.347513,-23.884214,-26.420918,-28.957619,-31.49432,-34.03102,-36.567722,-39.104424,-40.134964,-41.083347,-42.031727,-42.980106,-43.92849,-44.87687,-45.82525,-46.773632,-47.72201,-48.670395,-49.618774,-50.567154,-51.515533,-52.463917,-53.412296,-54.36068,-55.30906,-56.25744,-57.20582,-58.1542,-59.102585,-60.050964,-60.999344,-61.947723,-62.45792,-60.777275,-59.096626,-57.415977,-55.735332,-54.054688,-52.37404,-50.69339,-49.012745,-47.332096,-45.65145,-43.970802,-42.290157,-40.839573,-40.079174,-39.31878,-38.55838,-37.797985,-37.03759,-36.27719,-35.516796,-28.391518,-28.043322,-27.695126,-27.34693,-26.998734,-26.650537,-26.302341,-25.954145,-25.60595,-25.257753,-24.909557,-24.561361,-24.213165,-23.864971,-23.516773,-23.16858,-21.996107,-24.532812,-27.069517,-29.606222,-32.14293,-34.679634,-37.216335,-39.369656,-40.318035,-41.266415,-42.214794,-43.163177,-44.111557,-45.059937,-46.00832,-46.9567,-47.90508,-48.85346,-49.80184,-50.75022,-51.6986,-52.64698,-53.59536,-54.543743,-55.492123,-56.440506,-57.388885,-58.337265,-59.285645,-57.604996,-55.924347,-54.243702,-52.563053,-50.882404,-49.20176,-47.52111,-45.84046,-44.159813,-42.479164,-40.79852,-39.11787,-37.43722,-35.756577,-33.615803,-32.855404,-32.09501,-31.334612,-30.574215,-29.813818,-29.053421,-27.024725,-31.655024,-31.306828,-30.958632,-30.610435,-30.26224,-29.914043,-29.565847,-29.217651,-28.869457,-28.52126,-28.173065,-27.82487,-27.476673,-27.128477,-26.780281,-26.432085,-26.083889,-25.735693,-25.387497,-27.718142,-30.254845,-32.791546,-35.32825,-37.864952,-39.55272,-40.501102,-41.449482,-42.39786,-43.34624,-44.29462,-45.243004,-46.191383,-47.139763,-48.088142,-49.036522,-49.9849,-50.93328,-51.881664,-52.830044,-53.778423,-54.726803,-55.675182,-54.43272,-52.75207,-51.071423,-49.390778,-47.71013,-46.02948,-44.34883,-42.668182,-40.987534,-39.306885,-37.626236,-35.94559,-34.264942,-32.584297,-30.903646,-29.222998,-27.54235,-25.861704,-24.871243,-24.110847,-23.350452,-22.590055,-21.82966,-21.069263,-21.84894,-35.26674,-34.91854,-34.570347,-34.22215,-33.873955,-33.525757,-33.17756,-32.829365,-32.48117,-32.132973,-31.784777,-31.43658,-31.088385,-30.740189,-30.391993,-30.043797,-29.6956,-29.347404,-28.999207,-28.651012,-28.302814,-28.366735,-30.903444,-33.44015,-35.97686,-38.78741,-39.73579,-40.684174,-41.632553,-42.580933,-43.529312,-44.47769,-45.426075,-46.374454,-47.322834,-48.271217,-49.219597,-50.167976,-51.116356,-52.941067,-51.260418,-49.579773,-47.899124,-46.218475,-44.53783,-42.85718,-41.176537,-39.495888,-37.81524,-36.13459,-34.45395,-32.7733,-31.092651,-29.412004,-27.731356,-26.05071,-24.370062,-22.689415,-21.008766,-19.328117,-17.647472,-16.887075,-16.126678,-15.366282,-14.605886,-13.8454895,-13.628641,-38.530243,-38.18205,-37.83385,-37.485657,-37.13746,-36.789265,-36.441067,-36.092873,-35.744675,-35.39648,-35.048283,-34.70009,-34.35189,-34.003696,-33.6555,-33.307304,-32.959106,-32.61091,-32.262714,-31.914518,-31.566322,-31.218126,-30.86993,-31.552069,-34.08877,-36.625477,-38.970478,-39.918858,-40.867237,-41.815617,-42.763996,-43.712376,-44.66076,-45.60914,-46.557518,-47.505898,-48.454277,-48.088142,-46.407494,-44.72685,-43.0462,-41.36555,-39.684906,-38.004257,-36.32361,-34.64296,-32.962315,-31.281666,-29.601019,-27.92037,-26.239723,-24.559076,-22.87843,-21.19778,-19.517132,-17.836487,-16.155838,-14.475189,-12.79454,-11.113895,-9.663309,-8.902912,-8.142514,-7.3821173,-6.62172,-5.8613224,-8.452904,-42.14195,-41.79375,-41.445557,-41.09736,-40.749165,-40.40097,-40.052773,-39.70458,-39.35638,-39.008186,-38.65999,-38.311794,-37.9636,-37.615402,-37.26721,-36.91901,-36.570816,-36.22262,-35.874424,-35.52623,-35.178032,-34.829838,-34.481644,-34.133446,-33.785248,-32.200665,-34.737362,-37.274063,-39.153534,-40.101913,-41.050293,-41.998672,-42.947056,-43.895435,-44.843815,-44.915867,-43.235218,-41.55457,-39.873924,-38.193275,-36.512627,-34.831978,-33.15133,-31.470684,-29.790035,-28.109386,-26.428738,-24.748089,-23.067444,-21.386795,-19.706146,-18.025497,-16.34485,-14.664202,-12.983555,-11.302906,-9.622257,-7.9416084,-6.2609596,-4.580311,-2.8996658,-1.6791434,-0.9187472,-0.15835106,0.60204506,2.8119414,-0.232615,-45.405464,-45.05727,-44.709072,-44.360878,-44.01268,-43.664482,-43.316288,-42.968094,-42.619896,-42.271698,-41.923504,-41.575306,-41.22711,-40.878914,-40.53072,-40.18252,-39.834328,-39.48613,-39.13793,-38.789738,-38.441544,-38.093346,-37.745148,-37.396954,-37.04876,-36.70056,-36.352364,-36.00417,-37.92268,-39.3366,-40.284985,-41.233368,-41.743565,-40.06292,-38.38227,-36.701622,-35.020973,-33.34033,-31.65968,-29.979033,-28.298386,-26.617737,-24.93709,-23.256441,-21.575796,-19.895147,-18.2145,-16.533852,-14.853207,-13.172558,-11.491911,-9.811264,-8.130615,-6.4499664,-4.7693214,-3.0886726,-1.4080276,0.27262115,1.95327,3.6339188,5.3145638,6.305023,7.0654197,7.825816,8.586212,7.9876804,4.943125,-49.017166,-48.668972,-48.320774,-47.97258,-47.624382,-47.276188,-46.927994,-46.579796,-46.231598,-45.883404,-45.53521,-45.18701,-44.838818,-44.49062,-44.142426,-43.794228,-43.446033,-43.097836,-42.74964,-42.401443,-42.05325,-41.70505,-41.356857,-41.00866,-40.660465,-40.312267,-39.964073,-39.615875,-39.26768,-38.919487,-38.57129,-36.89064,-35.20999,-33.529346,-31.848698,-30.168049,-28.487402,-26.806755,-25.126106,-23.445457,-21.76481,-20.084164,-18.403515,-16.722866,-15.042221,-13.361572,-11.680923,-10.000277,-8.319628,-6.638981,-4.958332,-3.277687,-1.5970383,8.3610535e-2,1.7642593,3.4449081,5.125557,6.806202,8.486847,10.167496,11.848145,13.528793,14.289192,15.04959,15.809989,16.207983,13.163428,-52.280674,-51.93248,-51.584282,-51.236088,-50.887894,-50.539696,-50.1915,-49.843304,-49.49511,-49.14691,-48.798717,-48.45052,-48.102325,-47.754128,-47.405933,-47.05774,-46.70954,-46.361347,-46.01315,-45.664955,-45.316757,-44.968563,-44.62037,-44.27217,-43.923977,-42.484966,-39.955147,-37.425323,-34.895504,-33.824272,-32.360836,-30.127422,-27.894009,-25.660597,-23.63447,-21.953823,-20.273174,-18.592525,-16.911879,-15.231231,-13.550583,-11.869936,-10.189287,-8.508639,-6.8279915,-5.1473427,-3.4666958,-1.786047,-0.105400085,1.5752468,3.2558956,4.9365444,6.617193,8.29784,9.978485,11.659134,13.339783,15.020428,16.70108,18.381725,20.062378,21.512959,22.273352,23.033747,23.79414,21.38376,18.339203,-55.892387,-55.544193,-55.195995,-54.8478,-54.499603,-54.15141,-53.80321,-53.455017,-53.10682,-52.758625,-52.410427,-52.062233,-51.714035,-51.36584,-51.017643,-50.66945,-50.32125,-49.973053,-49.62486,-49.276665,-48.928467,-46.39865,-43.868835,-41.33902,-38.809204,-36.27939,-33.749577,-31.148603,-30.11294,-29.077274,-28.383831,-26.150414,-23.916996,-21.683578,-19.450161,-17.216743,-14.983327,-12.749909,-10.3783,-8.697652,-7.017004,-5.3363566,-3.6557088,-1.9750614,-0.29441357,1.3862343,3.0668812,4.74753,6.428177,8.108826,9.789473,11.470121,13.150768,14.831415,16.512064,18.192709,19.873358,21.554007,23.234653,24.915302,26.595947,28.736723,29.497118,30.257515,32.648613,29.604057,26.559502,-59.155895,-58.8077,-58.459503,-58.11131,-57.76311,-57.414917,-57.06672,-56.718525,-56.37033,-56.022133,-55.67394,-55.32574,-54.977547,-54.62935,-54.281155,-52.842148,-50.312332,-47.782513,-45.252697,-42.722878,-40.19306,-37.663246,-35.13343,-32.60361,-30.073793,-27.543978,-26.40159,-25.365925,-24.33026,-23.294594,-22.173378,-19.939962,-17.706547,-15.473129,-13.239714,-11.006298,-8.772881,-6.539465,-4.3060493,-2.0726318,0.16078377,2.3941994,4.5585194,6.239167,7.919815,9.600462,11.28111,12.961758,14.6424055,16.323053,18.0037,19.68435,21.364996,23.045645,24.726292,26.406939,28.087587,29.768236,31.448883,33.12953,34.81018,36.490826,37.481285,38.24168,37.824352,34.779793,31.735233,-62.767605,-62.41941,-62.071213,-61.72302,-61.37482,-61.026627,-60.67843,-60.330235,-59.982037,-59.633842,-59.285645,-56.75583,-54.226013,-51.696198,-49.16638,-46.636566,-44.106754,-41.57694,-39.047123,-36.517307,-33.98749,-31.457676,-28.927862,-26.398045,-23.72592,-22.690252,-21.654585,-20.618917,-19.58325,-18.547583,-17.511915,-15.962924,-13.729509,-11.496094,-9.262678,-7.0292635,-4.795848,-2.5624332,-0.32901764,1.904398,4.1378136,6.3712273,8.604645,10.838058,13.071474,15.304888,17.538305,19.495338,21.175985,22.856634,24.537281,26.21793,27.898577,29.579226,31.259872,32.94052,34.62117,36.301815,37.982464,39.663113,41.343758,43.024406,44.705055,45.46545,46.044647,43.000088,39.95553,-66.03111,-65.68292,-65.334724,-64.98653,-64.63833,-63.199326,-60.66951,-58.139694,-55.609875,-53.08006,-50.550243,-48.020424,-45.49061,-42.960793,-40.430977,-37.90116,-35.371346,-32.84153,-30.31171,-27.781895,-25.252079,-22.72226,-20.192448,-18.978903,-17.943235,-16.90757,-15.871902,-14.836235,-13.800568,-12.7649,-11.729233,-9.75247,-7.5190554,-5.2856402,-3.052225,-0.81881046,1.4146051,3.6480207,5.8814354,8.114851,10.348265,12.58168,14.815096,17.04851,19.281925,21.51534,23.748755,25.982168,28.215586,30.449,32.68242,34.43216,36.11281,37.793453,39.474102,41.154747,42.835396,44.516045,46.19669,47.877335,49.557983,51.238632,52.689217,53.449623,51.220394,48.175835,45.13128,-69.64282,-67.11301,-64.58319,-62.05337,-59.523552,-56.993736,-54.46392,-51.934105,-49.404285,-46.87447,-44.34465,-41.814835,-39.28502,-36.7552,-34.225384,-31.695568,-29.165749,-26.635933,-24.106117,-21.576298,-19.046482,-16.30322,-15.267556,-14.231891,-13.196225,-12.160561,-11.124895,-10.08923,-9.053564,-8.0178995,-6.982234,-5.775467,-3.5420508,-1.3086348,0.9247813,3.1581974,5.391614,7.6250296,9.858445,12.091862,14.325277,16.558693,18.792109,21.025528,23.258944,25.49236,27.725773,29.95919,32.192608,34.426025,36.65944,38.892857,41.126274,43.359688,45.593105,47.688328,49.368973,51.04962,52.73027,54.410915,56.091564,57.772213,59.452858,62.485287,59.440723,56.39616,53.3516,-60.907425,-58.37761,-55.847794,-53.317978,-50.788162,-48.258343,-45.72853,-43.19871,-40.6689,-38.13908,-35.609264,-33.07945,-30.549637,-28.019817,-25.490002,-22.960186,-20.43037,-17.900555,-15.370739,-12.8409195,-11.556221,-10.520555,-9.484888,-8.449221,-7.4135547,-6.3778877,-5.3422213,-4.306555,-3.2708874,-2.235221,-1.1995544,0.43498707,2.6684027,4.9018183,7.1352334,9.368649,11.602065,13.835481,16.068895,18.30231,20.535727,22.769142,25.002558,27.235975,29.469389,31.702805,33.93622,36.169636,38.403053,40.636467,42.869884,45.1033,47.33671,49.570126,51.803543,54.03696,56.270374,58.50379,60.737206,62.62514,64.30579,65.98644,67.66708,67.661026,64.61646,61.476612,56.33574,-54.701836,-52.172016,-49.6422,-47.112385,-44.58257,-42.052753,-39.522934,-36.993114,-34.463303,-31.933483,-29.403667,-26.873852,-24.344032,-21.814217,-19.2844,-16.754585,-14.22477,-11.694946,-8.880537,-7.84487,-6.8092036,-5.773537,-4.7378707,-3.7022042,-2.6665378,-1.6308713,-0.59520435,0.44046116,1.4761286,2.511795,3.5474606,4.412026,6.645441,8.878857,11.112271,13.345687,15.5791025,17.812517,20.045933,22.279348,24.512762,26.746178,28.979593,31.213009,33.446423,35.67984,37.913254,40.146667,42.380085,44.6135,46.846916,49.08033,51.313744,53.54716,55.78058,58.01399,60.247406,62.480824,64.71423,66.94765,69.18106,71.414474,73.6479,75.88132,70.74044,65.59957,60.458694,-45.966446,-43.43663,-40.90681,-38.37699,-35.84717,-33.317356,-30.787533,-28.257717,-25.727898,-23.198082,-20.668262,-18.138447,-15.608627,-13.078812,-10.548988,-8.019169,-5.4893494,-4.133522,-3.097857,-2.0621917,-1.0265267,9.138107e-3,1.0448031,2.0804682,3.1161337,4.151799,5.1874638,6.2231293,7.258794,8.294459,9.330124,10.622442,12.855859,15.089275,17.322693,19.55611,21.789526,24.022942,26.25636,28.489777,30.723192,32.95661,35.190025,37.423443,39.65686,41.890274,44.12369,46.35711,48.590527,50.82394,53.057358,55.290775,57.524193,59.757607,61.991024,64.22444,66.457855,68.69127,70.10669,71.1131,72.119514,73.12593,74.13235,73.59396,69.038994,64.48402,59.440792,-39.76085,-37.23103,-34.701214,-32.1714,-29.641584,-27.111767,-24.581951,-22.052135,-19.522316,-16.992504,-14.462685,-11.932873,-9.403053,-6.8732376,-4.3434258,-1.457852,-0.42218572,0.61348057,1.6491468,2.684813,3.720479,4.7561455,5.7918115,6.8274775,7.863144,8.89881,9.934477,10.970143,12.005809,13.041475,14.077142,14.599484,16.8329,19.066315,21.29973,23.533146,25.766562,27.999977,30.23339,32.46681,34.700222,36.93364,39.167053,41.400467,43.633884,45.867302,48.10071,50.33413,52.567543,54.80096,57.034378,59.26779,61.50121,63.32563,64.33205,65.33846,66.34488,67.351295,68.35771,69.364136,70.37055,71.37697,72.383385,75.86153,71.30655,66.75157,62.196598,-31.025461,-28.495644,-25.965826,-23.436008,-20.90619,-18.37637,-15.846554,-13.316734,-10.786919,-8.257099,-5.7272797,-3.197464,-0.6676445,1.8621712,3.2891617,4.3248277,5.3604937,6.39616,7.431826,8.467492,9.503159,10.538825,11.574491,12.610156,13.6458235,14.681489,15.7171545,16.752821,17.788486,18.824152,19.85982,20.895487,23.04335,25.276766,27.510181,29.743597,31.977013,34.210426,36.443844,38.677258,40.910675,43.14409,45.377502,47.61092,49.844337,52.07775,54.311165,56.544582,57.551,58.557415,59.56383,60.570248,61.576664,62.58308,63.589497,64.59592,65.60233,66.60875,67.615166,68.62158,69.628,70.634415,71.64083,72.64725,69.019196,64.464226,59.90925,-24.81986,-22.290045,-19.76023,-17.230413,-14.700598,-12.170784,-9.640968,-7.1111565,-4.581337,-2.051525,0.47829056,3.0081062,5.9648304,7.0004973,8.036164,9.071831,10.107498,11.143165,12.178831,13.2144985,14.250166,15.285831,16.321499,17.357166,18.392834,19.4285,20.464167,21.499834,22.5355,23.571167,24.606834,25.642502,27.02039,29.253805,31.48722,33.720634,35.954052,38.18747,40.420883,42.654297,44.887714,47.12113,49.76354,50.769955,51.77637,52.78279,53.789207,54.795624,55.80204,56.808456,57.814873,58.82129,59.827705,60.83412,61.840538,62.846954,63.85337,64.85979,65.8662,66.87262,67.879036,68.88545,69.89188,70.898285,71.28675,66.73179,62.17682,-16.084475,-13.554655,-11.024839,-8.49502,-5.9652023,-3.4353848,-0.90556717,1.6242485,4.154072,6.6838875,9.213703,10.711848,11.747514,12.78318,13.818846,14.854511,15.890178,16.925844,17.96151,18.997175,20.03284,21.068508,22.104172,23.13984,24.175505,25.21117,26.246838,27.282503,28.318169,29.353834,30.3895,31.425167,33.23081,35.464226,37.69764,39.931057,42.16447,43.988895,44.99531,46.001728,47.008144,48.01456,49.020977,50.027393,51.033813,52.04023,53.046646,54.053062,55.05948,56.065895,57.07231,58.078728,59.085144,60.09156,61.09798,62.104397,63.110813,64.11723,65.12365,66.130066,67.13648,68.1429,69.149315,70.15573,68.999405,64.44443,59.889454,-9.8788595,-7.349041,-4.819227,-2.2894115,0.24040604,2.7702217,5.3000374,7.829853,10.359669,13.387529,14.423196,15.458861,16.494528,17.530193,18.565859,19.601524,20.637192,21.672857,22.708523,23.74419,24.779856,25.815521,26.851189,27.886852,28.92252,29.958185,30.99385,32.02952,33.065186,34.10085,35.136517,36.17218,37.207848,38.214264,39.22068,40.227097,41.233517,42.239933,43.24635,44.252766,45.259182,46.265602,47.27202,48.278435,49.28485,50.291267,51.297684,52.3041,53.310516,54.316936,55.323353,56.32977,57.336185,58.342606,59.349022,60.35544,61.361855,62.36827,63.374687,64.3811,65.38753,66.393936,67.40036,68.40677,71.26696,66.71199,62.157017,-1.1434851,1.3863316,3.9161491,6.4459667,8.975782,11.505598,14.035416,16.565235,18.134531,19.170197,20.205862,21.24153,22.277195,23.31286,24.348526,25.384193,26.419859,27.455524,28.491192,29.526857,30.562523,31.598188,32.633854,33.66952,34.705185,35.740852,36.77652,37.703148,38.229965,38.756783,39.2836,39.810417,37.797306,37.74817,38.478138,39.484554,40.49097,41.497387,42.503803,43.51022,44.516636,45.523052,46.52947,47.535885,48.5423,49.548717,50.555138,51.561554,52.56797,53.574387,54.580803,55.58722,56.593636,57.60005,58.60647,59.612885,60.6193,61.625717,62.632133,63.63855,64.644966,65.65138,66.6578,67.664215,68.67063,64.42464,59.869667,5.062129,7.5919437,10.1217575,12.651573,15.181389,17.711203,20.810215,21.845882,22.881548,23.917215,24.95288,25.988548,27.024214,28.05988,29.095547,30.131212,31.166878,32.202545,33.238213,34.273876,35.309544,36.34521,37.380875,38.198463,38.725277,39.25209,39.778908,40.30572,40.83254,41.359352,41.88617,42.96534,38.435898,38.386765,38.337627,38.28849,38.742004,39.74842,40.754837,41.761253,42.76767,43.77409,44.780506,45.786922,46.79334,47.799755,48.80617,49.812588,50.819008,51.825424,52.83184,53.838257,54.844673,55.85109,56.857506,57.863922,58.87034,59.87676,60.88317,61.88959,62.89601,63.902424,64.908844,65.91526,66.92168,66.69219,62.13722,13.797519,16.32734,18.857159,21.386978,23.916798,25.557228,26.592894,27.62856,28.664225,29.69989,30.735556,31.771221,32.806885,33.842552,34.87822,35.913883,36.949547,37.985214,38.693764,39.22058,39.747395,40.27421,40.801025,41.327843,41.85466,42.381474,42.90829,43.435104,43.96192,44.48874,45.015553,42.28335,39.02536,38.976223,38.927086,38.87795,38.828815,39.00586,40.01228,41.018696,42.025112,43.03153,44.037945,45.044365,46.05078,47.057198,48.063614,49.07003,50.076447,51.082863,52.089283,53.0957,54.102116,55.108532,56.114952,57.12137,58.127785,59.1342,60.140617,61.147034,62.15345,63.159866,64.16628,65.1727,66.17912,64.40484,59.84987,20.003113,22.532925,25.062737,28.232899,29.268566,30.304232,31.3399,32.375565,33.411232,34.4469,35.482567,36.518234,37.5539,38.66226,39.18907,39.71589,40.242702,40.76952,41.296333,41.82315,42.349964,42.87678,43.403595,43.930412,44.457226,44.984043,45.510857,46.037674,46.564487,47.091305,48.72283,45.16211,41.60139,39.61482,39.56568,39.516544,39.467407,39.41827,39.369133,39.26973,40.276146,41.282562,42.28898,43.295395,44.30181,45.308228,46.314644,47.32106,48.32748,49.333897,50.340313,51.34673,52.353146,53.359562,54.36598,55.372395,56.378815,57.38523,58.391647,59.398064,60.40448,61.410896,62.417313,63.42373,64.430145,66.67246,62.117493,28.738506,31.268326,32.97991,34.015575,35.051243,36.086906,37.122574,38.158237,39.15756,39.684376,40.21119,40.738007,41.26482,41.791634,42.31845,42.845264,43.37208,43.898895,44.425713,44.952526,45.479343,46.006157,46.532974,47.059788,47.586605,48.11342,48.640236,49.16705,49.693867,50.22068,48.040894,44.480145,40.91939,40.204273,40.155136,40.106003,40.056866,40.00773,39.95859,39.90946,39.86032,40.540016,41.546436,42.552853,43.55927,44.565685,45.5721,46.578518,47.584934,48.591354,49.59777,50.604187,51.610603,52.61702,53.623436,54.629852,55.63627,56.642685,57.6491,58.65552,59.661938,60.668354,61.67477,62.68119,63.687607,64.38505,59.830074,35.655582,36.691254,37.72692,38.762592,39.65287,40.179688,40.7065,41.23332,41.76013,42.286945,42.813763,43.340576,43.867393,44.394207,44.92102,45.447838,45.97465,46.501465,47.028282,47.555096,48.081913,48.608727,49.135544,49.662357,50.18917,50.71599,51.2428,51.769615,52.296432,54.480385,50.919647,47.35891,43.798176,40.84287,40.79373,40.7446,40.69546,40.646324,40.597187,40.54805,40.498913,40.449776,40.40064,40.803886,41.810303,42.81672,43.823135,44.82955,45.835968,46.842384,47.8488,48.855217,49.861633,50.86805,51.87447,52.880886,53.887302,54.89372,55.900135,56.90655,57.912968,58.919384,59.925804,60.93222,61.938637,62.945053,62.0977,40.674988,41.201805,41.72862,42.255436,42.78225,43.309067,43.83588,44.362694,44.88951,45.416325,45.943142,46.469955,46.996773,47.523586,48.050404,48.577217,49.104034,49.630848,50.15766,50.68448,51.211296,51.73811,52.264923,52.79174,53.318554,53.84537,54.372185,54.899002,55.425816,53.798393,50.23765,46.67691,43.116173,41.432327,41.383194,41.334057,41.28492,41.235783,41.186646,41.13751,41.08837,41.039238,40.9901,40.940964,41.067757,42.074173,43.080593,44.08701,45.093426,46.099842,47.10626,48.112675,49.11909,50.12551,51.131927,52.138344,53.14476,54.151176,55.157593,56.16401,57.170425,58.17684,59.183258,60.189674,61.196095,62.202507,59.810284,43.27755,43.804367,44.33118,44.857998,45.38481,45.91163,46.438442,46.96526,47.492073,48.01889,48.545704,49.07252,49.599335,50.126152,50.652966,51.179783,51.706596,52.233414,52.760227,53.287045,53.813858,54.340675,54.86749,55.394306,55.92112,56.447937,56.97475,57.501568,58.02838,56.677143,53.116413,49.55568,45.99495,42.070927,42.02179,41.972652,41.923515,41.87438,41.82524,41.776108,41.72697,41.677834,41.628696,41.57956,41.530426,41.48129,41.331615,42.33803,43.344448,44.350864,45.35728,46.3637,47.370117,48.376534,49.38295,50.389366,51.395782,52.402203,53.40862,54.415035,55.42145,56.427868,57.434288,58.440704,59.44712,60.453537,62.077904,46.406937,46.933754,47.460567,47.987385,48.5142,49.041016,49.56783,50.094646,50.62146,51.148273,51.67509,52.201904,52.72872,53.255535,53.782352,54.309166,54.835983,55.362797,55.88961,56.416428,56.94324,57.47006,57.996872,58.52369,59.050503,59.577316,60.104134,60.630947,59.555885,55.99515,52.434414,48.87368,45.312943,42.66038,42.611244,42.562107,42.51297,42.463833,42.4147,42.365562,42.316425,42.26729,42.21815,42.169018,42.11988,42.070744,42.021606,41.97247,42.6019,43.60832,44.614735,45.62115,46.62757,47.633987,48.640404,49.64682,50.65324,51.659657,52.666073,53.672493,54.67891,55.685326,56.691742,57.698162,58.704575,59.710995,59.790485,52.288696,49.536316,50.06313,50.589947,51.11676,51.643578,52.170395,52.69721,53.224026,53.75084,54.277657,54.80447,55.331287,55.8581,56.38492,56.911736,57.43855,57.965366,58.49218,59.018997,59.545815,60.072628,60.59944,61.12626,61.653076,62.17989,62.706707,63.23352,62.43464,58.873898,55.313156,51.75242,48.191677,43.298977,43.24984,43.200703,43.151566,43.102432,43.053295,43.004158,42.95502,42.905884,42.856747,42.807613,42.758476,42.70934,42.660202,42.611065,42.56193,42.512794,42.865772,43.87219,44.878605,45.88502,46.891438,47.897854,48.90427,49.91069,50.917107,51.923523,52.92994,53.936356,54.942772,55.94919,56.955605,57.96202,58.968437,55.730373,52.665703,53.19252,53.719334,54.24615,54.772964,55.29978,55.826595,56.353413,56.880226,57.407043,57.933857,58.460674,58.987488,59.514305,60.04112,60.567932,61.09475,61.621567,62.14838,62.675194,63.20201,63.72883,64.25564,64.782455,65.30927,65.83609,65.313385,61.75265,58.191917,54.631184,51.07045,47.50972,43.948982,43.8393,43.79016,43.741028,43.69189,43.642754,43.593616,43.54448,43.495342,43.446205,43.397068,43.347935,43.298798,43.24966,43.200523,43.151386,43.10225,43.053112,43.12964,44.13606,45.142475,46.14889,47.15531,48.161728,49.168144,50.17456,51.18098,52.187397,53.193813,54.200233,55.20665,56.213066,57.219482,58.2259,63.329765,59.172035,55.79509,56.321903,56.84872,57.375534,57.902348,58.429165,58.95598,59.482796,60.00961,60.536427,61.06324,61.590057,62.11687,62.643684,63.1705,63.697315,64.22413,64.750946,65.27776,65.80458,66.33139,66.85821,67.385025,67.911835,68.43865,68.19213,64.63139,61.070656,57.50992,53.949184,50.388447,46.82771,44.47789,44.428753,44.37962,44.330482,44.281345,44.23221,44.18307,44.133938,44.0848,44.035664,43.986526,43.93739,43.888256,43.83912,43.78998,43.740845,43.691708,43.642574,43.593437,43.393513,44.39993,45.406345,46.41276,47.419178,48.425594,49.43201,50.438427,51.444847,52.451263,53.45768,54.464096,55.470512,56.47693,66.771416,62.6137,58.924473,59.451286,59.978104,60.504917,61.031734,61.558548,62.085365,62.612183,63.138996,63.66581,64.19263,64.719444,65.246254,65.77307,66.29989,66.826706,67.353516,67.88033,68.40715,68.93397,69.460785,69.987595,70.51441,71.04123,71.070885,67.51015,63.949417,60.388687,56.827953,53.26722,49.70649,46.145756,45.067352,45.018215,44.969078,44.91994,44.870804,44.821667,44.77253,44.723396,44.67426,44.625122,44.575985,44.526848,44.47771,44.428577,44.37944,44.330303,44.281166,44.23203,44.18289,44.133755,44.08462,44.663795,45.67021,46.67663,47.683044,48.68946,49.695877,50.702293,51.70871,52.715126,53.721542,54.727955,55.73437,74.37088,70.21314,66.055405,62.053852,62.58067,63.107483,63.6343,64.16112,64.68793,65.214745,65.74156,66.26837,66.79519,67.32201,67.848816,68.37563,68.90245,69.42927,69.95608,70.482895,71.00971,71.53653,72.06334,72.59016,73.116974,73.64378,73.949684,70.38894,66.8282,63.267456,59.70672,56.145977,52.585236,49.024494,45.705948,45.65681,45.607674,45.558537,45.5094,45.460262,45.41113,45.36199,45.312855,45.263718,45.21458,45.165443,45.11631,45.067173,45.018036,44.9689,44.91976,44.870625,44.82149,44.772354,44.723217,44.67408,44.624943,44.927654,45.93407,46.94049,47.946907,48.953323,49.959743,50.96616,51.972576,52.978996,53.985413,77.81253,73.65482,69.497116,65.33941,65.710045,66.236855,66.76367,67.29049,67.81731,68.34412,68.87093,69.39775,69.92457,70.45138,70.978195,71.50501,72.03183,72.55864,73.08546,73.612274,74.13909,74.66591,75.19272,75.719536,76.24635,76.77316,73.26769,69.706955,66.14622,62.58548,59.024742,55.464005,51.903267,48.342533,46.295403,46.246265,46.19713,46.147995,46.098858,46.04972,46.000584,45.951447,45.902313,45.853176,45.80404,45.7549,45.705765,45.65663,45.607494,45.558357,45.50922,45.460087,45.41095,45.361813,45.312675,45.26354,45.214405,45.165268,45.191525,46.19794,47.204357,48.210773,49.21719,50.223606,51.230026,52.236443,53.24286,85.412,81.25427,77.09655,72.93882,68.31261,68.839424,69.36624,69.89306,70.419876,70.946686,71.4735,72.00032,72.52714,73.053955,73.580765,74.10758,74.6344,75.16122,75.688034,76.21484,76.74166,77.26848,77.795296,78.32211,78.84892,79.707184,76.14644,72.5857,69.02496,65.464226,61.903484,58.342743,54.782005,51.221268,46.934,46.88486,46.835724,46.786587,46.737453,46.688316,46.63918,46.590042,46.540905,46.49177,46.442635,46.393497,46.34436,46.295223,46.246086,46.196953,46.147816,46.09868,46.04954,46.000404,45.951267,45.902134,45.852997,45.80386,45.754723,45.705585,45.455395,46.46181,47.468227,48.474644,49.481064,50.48748,51.493896,88.853645,84.69592,80.53821,76.38049,72.22278,71.96881,72.49563,73.02244,73.549255,74.07607,74.60289,75.1297,75.65652,76.183334,76.710144,77.23696,77.76378,78.290596,78.817406,79.34422,79.87104,80.39785,80.92467,81.451485,81.9783,79.025185,75.46445,71.90372,68.34298,64.78225,61.22151,57.660778,54.100044,50.539307,47.523457,47.47432,47.425186,47.37605,47.326912,47.277775,47.228638,47.179504,47.130367,47.08123,47.032093,46.982956,46.93382,46.884686,46.83555,46.78641,46.737274,46.688137,46.639,46.589867,46.54073,46.491592,46.442455,46.39332,46.344185,46.295048,46.24591,46.196774,46.72568,47.732098,48.738514,49.74493,50.751343,96.452995,92.29529,88.13758,83.97987,79.82216,74.57138,75.0982,75.62501,76.151825,76.67864,77.20546,77.73227,78.25909,78.785904,79.31272,79.83953,80.36635,80.893166,81.41998,81.94679,82.47361,83.00043,83.527245,84.054054,85.46467,81.90393,78.3432,74.78246,71.221725,67.66099,64.10025,60.539513,56.978775,53.418037,48.16205,48.11291,48.063778,48.01464,47.965504,47.916367,47.86723,47.818096,47.76896,47.719822,47.670685,47.621548,47.57241,47.523277,47.47414,47.425003,47.375866,47.32673,47.277596,47.22846,47.17932,47.130184,47.081047,47.03191,46.982777,46.93364,46.884502,46.835365,46.78623,46.73709,46.98955,47.995968,49.002384,99.89475,95.73703,91.57931,87.421585,83.26386,79.10614,78.22758,78.754395,79.28121,79.80802,80.33484,80.86166,81.38847,81.91528,82.4421,82.96892,83.49573,84.022545,84.54936,85.07618,85.60299,86.12981,86.656624,87.18344,84.782684,81.22195,77.66122,74.10048,70.53975,66.97902,63.41828,59.85755,56.296814,52.736084,49.17535,48.702374,48.653236,48.6041,48.554962,48.50583,48.45669,48.407555,48.358418,48.30928,48.260147,48.21101,48.161873,48.112736,48.0636,48.01446,47.96533,47.91619,47.867054,47.817917,47.76878,47.719646,47.67051,47.621372,47.572235,47.523098,47.47396,47.424828,47.37569,47.326553,47.277416,47.253407,48.259827,107.4941,103.33639,99.17867,95.020966,90.86325,86.705536,80.83015,81.356964,81.88378,82.41059,82.93741,83.464226,83.991035,84.51785,85.04467,85.57149,86.0983,86.625114,87.15193,87.67874,88.20556,88.732376,89.259186,91.22216,87.66142,84.10069,80.539955,76.97922,73.41849,69.85775,66.29702,62.736282,59.17555,55.61481,52.054077,49.34097,49.291832,49.242695,49.193558,49.144424,49.095287,49.04615,48.997013,48.947876,48.898743,48.849606,48.80047,48.75133,48.702194,48.65306,48.603924,48.554787,48.50565,48.456512,48.407375,48.358242,48.309105,48.259968,48.21083,48.161694,48.11256,48.063423,48.014286,47.96515,47.91601,47.866875,47.81774,110.935745,106.77804,102.62032,98.462616,94.30491,90.1472,85.98949,84.48634,85.01315,85.53997,86.06679,86.593605,87.12042,87.64723,88.17405,88.70087,89.227684,89.7545,90.28131,90.80813,91.334946,91.86176,92.38858,90.54018,86.97944,83.4187,79.85796,76.297226,72.736496,69.17575,65.61502,62.054283,58.49354,54.932804,51.372066,49.930424,49.881287,49.83215,49.783016,49.73388,49.684742,49.635605,49.586468,49.537334,49.488197,49.43906,49.389923,49.340786,49.291653,49.242516,49.19338,49.14424,49.095104,49.045967,48.996834,48.947697,48.89856,48.849422,48.800285,48.751152,48.702015,48.652878,48.60374,48.554604,48.50547,48.456333,48.407196] rmfile ./accelerate-examples/src/broken/rasterize/rasterize-test3.txt hunk ./accelerate-examples/src/broken/rasterize/rasterize-test4.txt 1 -[((-267,-201),33.957397),((-226,-217),36.21704),((-244,-303),166.1195),((-343,-316),15.7873535),((-280,-273),39.814148),((-306,-342),27.929932),((-324,-236),79.39956),((-305,-213),43.06239),((-335,-252),121.0145),((-330,-297),15.217541),((-294,-311),19.864101),((-332,-271),140.75253),((-336,-285),167.71878),((-319,-285),68.29455),((-318,-277),66.3733),((-235,-275),136.13342),((-246,-339),96.01575)] -[(11,12,14),(4,0,7),(4,7,6),(6,14,4),(14,13,4),(14,12,13),(13,12,9),(14,8,11),(6,8,14),(4,1,0),(15,1,4),(2,15,4),(10,2,4),(13,10,4),(9,10,13),(3,10,9),(3,5,10),(5,10,16),(10,2,16)] -((-321,-321),(-255,-255)) -[19.671001,19.366583,19.062164,18.757746,18.453327,18.14891,17.844492,17.593893,17.500454,17.407015,17.313576,17.220135,17.126696,17.033257,16.939817,16.846378,16.75294,16.659498,16.56606,16.47262,16.37918,19.552664,22.726147,25.899628,29.07311,32.246593,35.420074,38.59356,41.76704,44.940525,48.114006,51.287487,54.46097,57.634453,65.31526,75.09943,80.23697,80.727875,81.21878,81.70969,82.20059,82.6915,83.1824,82.961136,82.59746,81.88012,79.86614,77.852165,75.99871,75.80419,75.60967,75.41515,75.220634,75.02612,74.831604,74.637085,74.442566,74.248055,74.053535,73.85902,73.6645,73.46998,73.27547,73.08095,72.88643,73.098595,73.31075,19.93747,19.63305,19.328632,19.024214,18.719795,18.415377,18.110958,17.733347,17.639906,17.546467,17.453028,17.359589,17.26615,17.17271,17.07927,16.98583,16.892391,16.798952,16.705513,16.612074,16.155632,19.329115,22.502598,25.676079,28.849564,32.023045,35.19653,38.37001,41.543495,44.716976,47.890457,51.063942,54.237427,57.410908,60.58439,64.358864,74.143036,74.63394,75.12485,75.615746,76.10665,76.59756,77.08846,77.674324,77.31064,76.7112,74.69719,72.79024,72.59572,72.4012,72.20668,72.01217,71.81765,71.62313,71.42861,71.2341,71.03958,70.84506,70.78611,70.998276,71.210434,71.4226,71.634766,71.846924,72.05909,72.271255,72.48342,19.899525,19.595106,19.290688,18.986269,18.68185,18.377432,18.073013,17.77936,17.68592,17.592482,17.499043,17.405603,17.312164,17.218725,17.125284,17.031845,16.938406,16.844967,16.751528,16.658089,19.105566,22.279049,25.452532,28.626015,31.799498,34.97298,38.14646,41.319946,44.49343,47.666912,50.840393,54.013878,57.187363,60.36084,63.534325,66.70781,68.54,69.03091,69.52181,70.01272,70.503624,70.99452,71.48543,71.97633,71.54222,69.581764,69.387245,69.19273,68.998215,68.803696,68.609184,68.68578,68.89795,69.11011,69.32227,69.53444,69.7466,69.95876,70.17093,70.383095,70.59525,70.80742,71.019585,71.23175,71.44391,71.656075,71.86824,20.165998,19.86158,19.557161,19.252743,18.948324,18.643906,18.339487,18.035069,17.825375,17.731936,17.638496,17.545057,17.451616,17.358177,17.264738,17.171299,17.07786,16.98442,16.89098,15.708533,18.882019,22.055504,25.228989,28.402473,31.575958,34.749443,37.922928,41.096413,44.269897,47.443382,50.616867,53.79036,56.963837,60.13732,63.310806,66.39316,67.611916,67.457085,67.30226,67.14743,66.99261,66.837776,66.68295,66.52812,66.3733,66.585464,66.79762,67.00979,67.221954,67.43412,67.64628,67.858444,68.07061,68.282776,68.494934,68.7071,68.919266,69.131424,69.34359,69.555756,69.76792,69.98008,70.192245,70.40441,70.61658,70.828735,71.0409,20.128054,19.823635,19.519217,19.214798,18.91038,18.60596,18.301544,17.997124,17.87139,17.77795,17.684511,17.591072,17.497631,17.404192,17.310753,17.217314,17.123875,17.030436,16.936996,18.658468,21.83195,25.005432,28.178913,31.352394,34.525875,37.699356,40.872837,44.046318,47.219803,50.393284,53.56676,56.740246,59.913727,63.087208,64.93953,65.835106,66.730675,66.69705,66.54223,66.3874,66.23257,66.07774,65.92291,65.76809,65.758125,65.97029,66.18246,66.39462,66.60678,66.81895,67.03111,67.24327,67.45544,67.6676,67.87976,68.09193,68.30409,68.51626,68.72842,68.94058,69.15275,69.364914,69.57707,69.78924,70.0014,70.21356,70.42573,20.394522,20.090103,19.785685,19.481266,19.176847,18.872429,18.56801,18.263592,18.010841,17.917402,17.823963,17.730524,17.637083,17.543644,17.450205,17.356764,17.263325,17.169886,17.076447,18.435013,21.60849,24.781967,27.955444,31.128923,34.3024,37.47588,40.649353,43.822834,46.996307,50.16979,53.343266,56.516743,59.69022,62.59036,63.48593,64.3815,65.27708,66.091835,65.937004,65.78218,65.62735,65.47253,65.317696,65.16287,64.93078,65.142944,65.35511,65.56727,65.779434,65.9916,66.203766,66.415924,66.62809,66.840256,67.052414,67.26458,67.476746,67.68891,67.90107,68.113235,68.3254,68.53757,68.749725,68.96189,69.17406,69.386215,69.59838,20.356575,20.052156,19.747738,19.44332,19.1389,18.834482,18.530064,18.225647,18.056856,17.963417,17.869978,17.776537,17.683098,17.589659,17.49622,17.402779,17.30934,17.2159,18.211468,21.384947,24.558426,27.731907,30.905386,34.078865,37.252346,40.425827,43.599304,46.772785,49.946266,53.119743,56.29322,59.466705,61.136753,62.032322,62.92789,63.823456,64.719025,65.331795,65.17697,65.02214,64.86731,64.71249,64.557655,64.402824,64.3156,64.52776,64.73993,64.952095,65.16425,65.37642,65.588585,65.80075,66.01291,66.225075,66.43724,66.64941,66.861565,67.07373,67.2859,67.49806,67.71022,67.922386,68.13455,68.34672,68.558876,68.77104,68.98321,20.623047,20.31863,20.014212,19.709793,19.405375,19.100956,18.796537,18.492119,18.19631,18.10287,18.009432,17.91599,17.822552,17.729113,17.635672,17.542233,17.448793,17.355352,17.987919,21.161402,24.334885,27.508368,30.68185,33.85533,37.028816,40.2023,43.375782,46.549267,49.722748,52.896233,56.06971,58.787582,59.68315,60.57872,61.47429,62.369854,63.265423,64.16099,64.571754,64.41692,64.2621,64.10727,63.952442,63.797615,63.488266,63.70043,63.912594,64.124756,64.33692,64.54909,64.761246,64.97341,65.18558,65.39774,65.6099,65.82207,66.03423,66.2464,66.45856,66.67072,66.88289,67.09505,67.30721,67.51938,67.731544,67.9437,68.15587,20.585096,20.280678,19.97626,19.67184,19.367422,19.063004,18.758585,18.454166,18.242321,18.148882,18.055443,17.962004,17.868565,17.775126,17.681686,17.588247,17.494808,17.76437,20.937847,24.111326,27.284805,30.458282,33.63176,36.805237,39.978718,43.152195,46.325672,49.49915,52.67263,55.846107,57.333954,58.229523,59.12509,60.02066,60.91623,61.8118,62.707367,63.602936,63.811714,63.656887,63.50206,63.347233,63.1924,63.037575,62.882748,63.085255,63.29742,63.509583,63.72175,63.93391,64.14607,64.35824,64.570404,64.78256,64.99473,65.206894,65.41905,65.63122,65.84338,66.05555,66.26771,66.47987,66.69204,66.9042,67.11636,67.32853,67.540695,20.85157,20.547152,20.242733,19.938314,19.633896,19.329477,19.025059,18.72064,18.381775,18.288336,18.194897,18.101458,18.008018,17.91458,17.821138,17.7277,17.63426,17.540821,20.714302,23.887783,27.061264,30.234745,33.408226,36.581707,39.755188,42.928673,46.10215,49.275635,52.449116,54.984783,55.880352,56.77592,57.67149,58.567062,59.46263,60.3582,61.25377,62.149338,63.2065,63.051674,62.896847,62.74202,62.587193,62.432365,62.277534,62.25791,62.470074,62.68224,62.8944,63.106567,63.31873,63.530895,63.743057,63.955223,64.16739,64.37955,64.59171,64.80388,65.016045,65.2282,65.44037,65.652534,65.8647,66.07686,66.289024,66.50119,66.71335,20.813625,20.509207,20.204788,19.90037,19.595951,19.291534,18.987114,18.682697,18.42779,18.33435,18.240911,18.147472,18.054031,17.960592,17.867153,17.773714,17.680273,20.490755,23.664242,26.837727,30.011211,33.184692,36.358177,39.531662,42.705147,45.87863,49.052116,52.2256,53.531178,54.426746,55.32231,56.21788,57.11345,58.009014,58.904583,59.800148,60.695717,61.591286,62.44646,62.291634,62.136806,61.98198,61.82715,61.67232,61.517494,61.64274,61.8549,62.067066,62.27923,62.491394,62.703556,62.91572,63.127884,63.34005,63.55221,63.764378,63.97654,64.188705,64.40087,64.61303,64.825195,65.03736,65.24953,65.461685,65.67385,65.88602,66.098175,21.080093,20.775675,20.471256,20.166838,19.86242,19.558,19.253582,18.949163,18.567244,18.473804,18.380363,18.286924,18.193485,18.100046,18.006607,17.913168,17.093725,20.267204,23.440681,26.614162,29.78764,32.96112,36.134598,39.308075,42.48156,45.655037,48.828514,51.18198,52.077553,52.97312,53.86869,54.764263,55.659832,56.5554,57.450974,58.346542,59.24211,60.137684,61.033253,61.68642,61.53159,61.376762,61.221935,61.06711,60.91228,60.8154,61.02756,61.239727,61.45189,61.664055,61.876217,62.08838,62.300545,62.512707,62.724873,62.937035,63.149197,63.361362,63.573524,63.78569,63.997852,64.210014,64.42218,64.634346,64.846504,65.05867,65.270836,21.042147,20.737728,20.43331,20.128891,19.824474,19.520054,19.215637,18.911217,18.613256,18.519817,18.426378,18.33294,18.2395,18.14606,18.05262,17.95918,20.043657,23.21714,26.390623,29.564106,32.737587,35.91107,39.084557,42.258038,45.43152,48.605003,49.72838,50.623947,51.519512,52.41508,53.31065,54.20622,55.101788,55.997356,56.892925,57.78849,58.68406,59.579628,60.475197,60.92638,60.771553,60.616722,60.461895,60.307064,60.152237,60.200226,60.412388,60.62455,60.836716,61.048878,61.261044,61.473206,61.68537,61.897533,62.109695,62.32186,62.534023,62.74619,62.95835,63.170517,63.38268,63.59484,63.807007,64.01917,64.23133,64.4435,64.65566,21.308619,21.004202,20.699783,20.395365,20.090946,19.786528,19.48211,19.177692,18.873272,18.659271,18.565832,18.472393,18.378954,18.285515,18.192076,16.646624,19.820112,22.993599,26.167086,29.340572,32.51406,35.687546,38.86103,42.034523,45.208008,47.379204,48.274773,49.17034,50.06591,50.96148,51.857048,52.752617,53.648186,54.543755,55.439323,56.334892,57.23046,58.12603,59.0216,60.321163,60.166336,60.01151,59.85668,59.701855,59.547028,59.37288,59.585045,59.797207,60.009373,60.221535,60.4337,60.645863,60.85803,61.07019,61.282356,61.49452,61.706684,61.918846,62.131012,62.343174,62.55534,62.7675,62.979668,63.19183,63.403996,63.616158,63.828323,21.270668,20.96625,20.66183,20.357412,20.052994,19.748575,19.444157,19.139738,18.83532,18.705284,18.611843,18.518404,18.424965,18.331526,18.238087,19.596655,22.770136,25.943617,29.117096,32.290577,35.464058,38.63754,41.81102,44.9845,45.925602,46.821167,47.716736,48.612305,49.50787,50.40344,51.299004,52.194572,53.09014,53.98571,54.881275,55.776844,56.67241,57.567978,58.463547,59.35911,59.4063,59.25147,59.09664,58.941814,58.786983,58.757706,58.969868,59.182034,59.394196,59.60636,59.818523,60.030685,60.24285,60.455013,60.66718,60.87934,61.091507,61.30367,61.51583,61.727997,61.94016,62.152325,62.364487,62.576653,62.788815,63.00098,63.213142,21.537144,21.232725,20.928307,20.623888,20.31947,20.01505,19.710632,19.406214,19.101795,18.84474,18.751299,18.65786,18.56442,18.47098,18.37754,19.373104,22.546577,25.72005,28.893524,32.066998,35.24047,38.41394,42.680836,43.576405,44.471973,45.367542,46.26311,47.15868,48.05425,48.949818,49.845387,50.740955,51.636528,52.532097,53.427666,54.323235,55.218803,56.114372,57.00994,57.90551,58.80108,58.64625,58.491425,58.336597,58.18177,57.930367,58.142532,58.354694,58.566856,58.779022,58.991184,59.20335,59.415512,59.627678,59.83984,60.052006,60.264168,60.476334,60.688496,60.900658,61.112823,61.324986,61.53715,61.749313,61.96148,62.17364,62.385807,21.499199,21.19478,20.890362,20.585943,20.281525,19.977106,19.672688,19.368269,19.06385,18.890753,18.797314,18.703873,18.610434,18.516994,19.149557,22.323034,25.496513,28.66999,31.843468,35.016945,38.190422,41.227234,42.122803,43.01837,43.91394,44.80951,45.70508,46.60065,47.49622,48.39179,49.287357,50.182926,51.0785,51.974068,52.869637,53.765205,54.660774,55.556343,56.451912,57.347485,58.04104,57.88621,57.731384,57.576557,57.421726,57.315193,57.527355,57.73952,57.951683,58.16385,58.37601,58.588173,58.80034,59.0125,59.224667,59.43683,59.648994,59.861156,60.07332,60.285484,60.497646,60.709812,60.921974,61.13414,61.346302,61.558464,61.77063,21.765663,21.461245,21.156826,20.852407,20.547989,20.243572,19.939152,19.634735,19.330315,19.030205,18.936766,18.843327,18.749887,18.656448,18.92601,22.099493,25.272976,28.446457,31.61994,34.793423,38.878056,39.773624,40.669193,41.564762,42.46033,43.3559,44.25147,45.147038,46.042606,46.938175,47.833744,48.72931,49.624878,50.520447,51.416016,52.311584,53.207153,54.102722,54.99829,55.89386,56.78943,57.281002,57.12617,56.971344,56.816517,56.487846,56.700012,56.912174,57.12434,57.336502,57.548668,57.76083,57.972992,58.185158,58.39732,58.609486,58.821648,59.033813,59.245975,59.458138,59.670303,59.882465,60.09463,60.306793,60.51896,60.73112,60.943283,21.727718,21.423302,21.118881,20.814465,20.510044,20.205627,19.901207,19.59679,19.29237,19.07622,18.982779,18.88934,18.7959,18.702461,21.875952,25.04944,28.22293,31.39642,34.56991,37.424458,38.320026,39.215595,40.111164,41.006733,41.9023,42.79787,43.69344,44.58901,45.484573,46.380142,47.27571,48.17128,49.06685,49.962418,50.857986,51.753555,52.649124,53.544693,54.44026,55.33583,56.2314,56.520958,56.36613,56.211304,56.056473,55.901646,56.08484,56.297,56.509163,56.72133,56.93349,57.145657,57.35782,57.569984,57.782146,57.994312,58.206474,58.41864,58.630802,58.842964,59.05513,59.267292,59.479458,59.69162,59.903786,60.115948,60.328114,21.994194,21.689775,21.385357,21.080938,20.77652,20.472101,20.167683,19.863264,19.558846,19.215673,19.122232,19.028793,18.935354,18.478912,21.652391,24.82587,27.999352,31.172829,35.07526,35.970825,36.866394,37.761963,38.65753,39.5531,40.44867,41.34424,42.239807,43.135376,44.030945,44.926514,45.822083,46.71765,47.61322,48.50879,49.404358,50.299927,51.195496,52.091064,52.986633,53.882202,54.77777,55.91574,55.760914,55.606087,55.45126,55.296432,55.2575,55.46966,55.681828,55.89399,56.10615,56.318317,56.53048,56.742645,56.954807,57.166973,57.379135,57.5913,57.803463,58.015625,58.22779,58.439953,58.65212,58.86428,59.076443,59.28861,59.50077,21.95624,21.651821,21.347404,21.042984,20.738567,20.434149,20.12973,19.825312,19.520893,19.261686,19.168247,19.074808,18.981369,21.42885,24.602337,27.775822,30.94931,33.62165,34.51722,35.41279,36.30836,37.20393,38.0995,38.995068,39.890636,40.786205,41.681774,42.577343,43.47291,44.368484,45.264053,46.159622,47.05519,47.95076,48.84633,49.741898,50.637466,51.533035,52.428604,53.324173,54.21974,55.115314,55.000874,54.846046,54.69122,54.53639,54.642323,54.85449,55.06665,55.278816,55.49098,55.70314,55.915306,56.12747,56.339634,56.551796,56.763958,56.976124,57.188286,57.40045,57.612614,57.824776,58.03694,58.249104,58.461266,58.67343,58.29202,22.222715,21.918297,21.613878,21.30946,21.005041,20.700623,20.396204,20.091785,19.787367,19.40114,19.307701,19.21426,18.031809,21.205307,24.378803,27.552301,31.27248,32.16805,33.063618,33.959183,34.85475,35.75032,36.64589,37.54146,38.437027,39.332596,40.22816,41.12373,42.0193,42.914867,43.810432,44.706,45.60157,46.49714,47.392708,48.288277,49.183846,50.079414,50.97498,51.870552,52.766117,53.661686,54.39566,54.240833,54.086006,53.93118,53.81498,54.027145,54.239307,54.451473,54.663635,54.8758,55.087963,55.30013,55.51229,55.724457,55.93662,56.148785,56.360947,56.573112,56.785275,56.99744,57.209602,57.42177,57.63393,57.71775,57.22404,22.18477,21.880352,21.575933,21.271515,20.967096,20.662678,20.35826,20.05384,19.749422,19.447155,19.353716,19.260277,20.981749,24.155231,27.328712,29.81885,30.71442,31.60999,32.505558,33.401127,34.296696,35.192265,36.087837,36.983406,37.878975,38.774544,39.670113,40.56568,41.46125,42.356823,43.25239,44.14796,45.04353,45.939102,46.83467,47.73024,48.62581,49.521378,50.416946,51.312515,52.208084,53.103653,53.635616,53.48079,53.325962,53.171135,53.199806,53.41197,53.624134,53.836296,54.048462,54.260624,54.47279,54.68495,54.897118,55.10928,55.32144,55.533607,55.74577,55.957935,56.170097,56.382263,56.594425,56.80659,56.64977,56.15606,55.66235,22.451235,22.146816,21.842398,21.53798,21.23356,20.929142,20.624723,20.320305,20.015886,19.711468,19.493166,19.399727,20.758286,23.931747,27.469679,28.365246,29.260815,30.156384,31.051952,31.947521,32.84309,33.73866,34.634228,35.529797,36.425365,37.32093,38.2165,39.11207,40.007637,40.903206,41.798775,42.694344,43.589912,44.48548,45.38105,46.27662,47.172188,48.067757,48.963326,49.858894,50.754463,51.65003,53.030407,52.87558,52.72075,52.56592,52.372467,52.58463,52.796795,53.008957,53.221123,53.433285,53.64545,53.857613,54.069775,54.28194,54.494102,54.70627,54.91843,55.130596,55.34276,55.554924,55.767086,56.075497,55.581787,55.088078,54.594368,23.12876,22.4155,21.804455,21.500036,21.195618,20.8912,20.58678,20.282362,19.977943,19.673525,19.53918,20.534744,23.708218,26.016075,26.911644,27.807213,28.702782,29.59835,30.49392,31.389488,32.285057,33.180626,34.076195,34.971764,35.867332,36.7629,37.65847,38.55404,39.449608,40.345177,41.240746,42.136314,43.031883,43.927452,44.82302,45.71859,46.61416,47.509727,48.405296,49.300865,50.196434,51.092003,51.98757,52.11554,51.960712,51.805885,51.757286,51.96945,52.181614,52.39378,52.60594,52.818108,53.03027,53.242435,53.4546,53.666763,53.87893,54.09109,54.303257,54.51542,54.727585,54.93975,55.00752,54.51381,54.0201,53.52639,53.03268,24.655819,23.942562,23.229305,22.51605,21.802794,21.157673,20.853254,20.548836,20.244417,19.94,19.678635,20.311203,23.666903,24.562471,25.45804,26.353607,27.249176,28.144743,29.040312,29.935879,30.831448,31.727016,32.622585,33.51815,34.41372,35.309288,36.204857,37.100426,37.99599,38.89156,39.78713,40.682693,41.578262,42.47383,43.3694,44.26497,45.160538,46.056107,46.951675,47.84724,48.742805,49.638374,50.533943,51.510326,51.355495,51.20067,50.929947,51.142113,51.354275,51.56644,51.778603,51.990765,52.20293,52.415092,52.62726,52.83942,53.051582,53.26375,53.47591,53.688076,53.900238,54.433266,53.939552,53.445843,52.952133,52.458424,51.96471,25.4696,24.756346,24.043089,23.329834,22.616577,21.90332,21.190065,20.510881,20.206463,19.902046,20.087645,22.213274,23.108843,24.004412,24.89998,25.79555,26.69112,27.586689,28.482258,29.377827,30.273396,31.168964,32.064533,32.960106,33.855675,34.751244,35.646812,36.54238,37.43795,38.33352,39.229088,40.124657,41.020226,41.915794,42.811363,43.706932,44.602505,45.49807,46.393642,47.289207,48.18478,49.08035,49.975918,50.750286,50.595455,50.440628,50.314774,50.526936,50.7391,50.951263,51.163425,51.37559,51.587753,51.79992,52.01208,52.224243,52.43641,52.64857,52.860733,53.0729,53.28506,52.87157,52.37786,51.88415,51.39044,50.896732,50.403023,26.996666,26.28341,25.570154,24.856897,24.14364,23.430384,22.717129,22.00387,21.290613,20.577358,19.864101,20.75967,21.65524,22.550806,23.446375,24.341944,25.23751,26.13308,27.028648,27.924217,28.819786,29.715355,30.610922,31.50649,32.402058,33.297626,34.193195,35.088764,35.98433,36.8799,37.775467,38.671036,39.566605,40.462173,41.357742,42.25331,43.14888,44.04445,44.940018,45.835587,46.731155,47.626724,48.52229,49.41786,49.990242,49.835415,49.680584,49.6996,49.911762,50.123924,50.33609,50.548252,50.760418,50.97258,51.184742,51.396908,51.60907,51.821236,52.033398,52.24556,52.297306,51.803596,51.309883,50.816174,50.322464,49.828754,49.335045,27.810455,27.0972,26.383944,25.670687,24.95743,24.244175,23.530918,22.817661,22.104404,21.60068,22.589533,22.002245,21.414957,21.992758,22.888327,23.783895,24.679464,25.575035,26.470604,27.366173,28.261742,29.15731,30.05288,30.948448,31.844017,32.739586,33.635155,34.530724,35.426292,36.32186,37.21743,38.113,39.008568,39.904137,40.79971,41.695274,42.590843,43.486412,44.381985,45.277554,46.173122,47.068687,47.96426,48.85983,49.2302,49.075375,48.920547,49.08442,49.29658,49.508747,49.72091,49.933075,50.145237,50.357403,50.569565,50.78173,50.993893,51.20606,51.41822,51.229324,50.735615,50.241905,49.74819,49.254482,48.760773,48.267063,47.773354,29.337524,28.624268,27.911013,27.197756,26.484499,25.771244,25.057987,24.34473,23.631474,23.337206,25.902254,25.314962,24.72767,24.140379,23.553087,22.330303,23.225872,24.12144,25.01701,25.912579,26.808147,27.703716,28.599285,29.494854,30.390423,31.285992,32.18156,33.07713,33.9727,34.868267,35.763836,36.659405,37.554974,38.450542,39.34611,40.24168,41.13725,42.032818,42.928387,43.823956,44.719524,45.615093,46.510662,47.40623,48.624985,48.470158,48.31533,48.25708,48.469242,48.681408,48.89357,49.105736,49.317898,49.530064,49.742226,49.954388,50.166553,50.378716,50.655052,50.161343,49.667633,49.173923,48.680214,48.1865,47.69279,47.19908,46.70537,30.151318,29.43806,28.724802,28.011547,27.29829,26.585033,25.871778,25.158522,25.073784,26.874603,28.627686,28.040396,27.453104,26.865814,26.278524,25.691233,25.103943,24.516651,24.45896,25.354528,26.250097,27.145666,28.041235,28.936804,29.832373,30.727942,31.62351,32.51908,33.414646,34.310215,35.205784,36.101353,36.99692,37.89249,38.78806,39.683628,40.579197,41.474766,42.370335,43.265903,44.161472,45.05704,45.95261,46.84818,47.743748,47.71012,47.55529,47.641907,47.85407,48.066235,48.278397,48.490562,48.702724,48.914886,49.127052,49.339214,49.55138,49.587074,49.093365,48.599655,48.105946,47.612232,47.118523,46.624813,46.131104,45.637394,45.143684,31.678364,30.965107,30.25185,29.538595,28.825338,28.112082,27.398825,26.68557,26.81036,28.611174,30.411987,31.353117,30.765827,30.178537,29.591248,29.003958,28.416668,27.829378,27.242088,26.654797,26.067507,25.692049,26.587618,27.483187,28.378756,29.274326,30.169895,31.065464,31.961035,32.8566,33.752174,34.647743,35.543312,36.43888,37.33445,38.23002,39.125587,40.021156,40.91673,41.812298,42.707867,43.60344,44.49901,45.394577,46.290146,47.1049,46.950073,46.814568,47.02673,47.238895,47.451057,47.663223,47.875385,48.087547,48.299713,48.511875,49.012802,48.519093,48.025383,47.531673,47.037964,46.544254,46.050545,45.556835,45.063126,44.569416,44.075706,32.492176,31.77892,31.065662,30.352406,29.63915,28.925894,28.212639,28.546894,30.347733,32.14857,33.94941,34.07853,33.49124,32.903954,32.316666,31.729378,31.14209,30.554802,29.967514,29.380226,28.792938,28.20565,27.618362,27.031075,27.820705,28.716274,29.611843,30.507412,31.402983,32.298553,33.194122,34.08969,34.98526,35.88083,36.776398,37.671967,38.567535,39.463104,40.358673,41.254246,42.149815,43.045383,43.940956,44.836525,45.732094,46.344868,46.190037,46.199387,46.41155,46.623714,46.83588,47.048042,47.26021,47.47237,47.684536,47.896698,47.451115,46.957405,46.46369,45.969982,45.476273,44.982563,44.488853,43.995144,43.501434,43.007725,42.514015,34.019222,33.305965,32.59271,31.879452,31.166197,30.45294,29.739685,30.283472,32.084305,33.885136,35.685966,37.391254,36.803963,36.216675,35.629383,35.042095,34.454807,33.867516,33.280228,32.69294,32.105648,31.51836,30.93107,30.34378,29.756493,29.169203,28.158253,29.053822,29.94939,30.84496,31.740528,32.636097,33.531666,34.427235,35.322803,36.218372,37.11394,38.00951,38.90508,39.800648,40.696217,41.591785,42.487354,43.382923,44.278492,45.174057,45.58482,45.372047,45.584213,45.796375,46.00854,46.220703,46.432865,46.64503,46.857193,46.876842,46.383133,45.889423,45.395714,44.902004,44.408295,43.91458,43.42087,42.927162,42.433453,41.939743,41.446033,34.83302,34.119762,33.406506,32.69325,31.979992,31.266735,32.02005,33.820877,35.621704,37.42253,39.223354,40.116688,39.529396,38.94211,38.35482,37.76753,37.18024,36.59295,36.00566,35.418373,34.831085,34.243793,33.656506,33.069214,32.481926,31.894638,31.307348,30.720058,30.13277,30.28691,31.182478,32.078045,32.973614,33.869183,34.76475,35.66032,36.55589,37.451454,38.347023,39.24259,40.13816,41.03373,41.9293,42.824867,43.720436,44.616005,44.82478,44.756874,44.969036,45.181202,45.393364,45.60553,45.817696,46.029858,45.808865,45.315155,44.821445,44.327732,43.834023,43.340313,42.846603,42.352894,41.859184,41.36547,40.87176,40.695385,40.655003,36.36008,35.646828,34.93357,34.220314,33.507057,31.955746,33.756577,35.557407,37.358242,39.159073,40.959904,43.429405,42.842117,42.254826,41.667538,41.08025,40.49296,39.90567,39.318382,38.731094,38.143803,37.556515,36.969227,36.381935,35.794647,35.20736,34.62007,34.03278,33.44549,32.858204,32.270912,31.683624,31.519997,32.415565,33.31114,34.206707,35.102276,35.997845,36.893417,37.788986,38.684555,39.580124,40.475693,41.371265,42.266834,43.162403,44.219566,43.929535,44.1417,44.353863,44.566025,44.77819,44.990353,45.234592,44.740883,44.247173,43.753464,43.259754,42.766045,42.272335,41.778625,41.284916,40.609882,40.569496,40.529114,40.488728,40.44834,37.17387,36.460617,35.74736,35.034103,34.320847,35.493153,37.29398,39.094807,40.895634,42.69646,44.497288,46.154835,45.567547,44.980255,44.392967,43.805676,43.218388,42.6311,42.043808,41.45652,40.86923,40.28194,39.69465,39.10736,38.520073,37.93278,37.345493,36.7582,36.170914,35.583622,34.996334,34.409042,33.821754,33.234467,32.753113,33.64868,34.544247,35.439816,36.33538,37.23095,38.126514,39.022083,39.91765,40.813217,41.708782,42.60435,43.459526,43.314354,43.52652,43.73868,43.950848,44.163013,44.16661,43.6729,43.179195,42.685486,42.191776,41.698067,41.204357,40.710648,40.443604,40.403217,40.362835,40.32245,40.282066,40.24168,40.201298,38.700924,37.987667,37.27441,36.561153,35.42891,37.229733,39.030556,40.83138,42.632202,44.43303,46.233852,48.034676,48.88027,48.29298,47.70569,47.1184,46.531113,45.94382,45.356533,44.76924,44.181953,43.59466,43.007374,42.420086,41.832794,41.245506,40.65822,40.070927,39.483635,38.896347,38.30906,37.72177,37.13448,36.547188,35.9599,35.372612,34.78532,33.986202,34.88177,35.77734,36.67291,37.568478,38.464043,39.35961,40.25518,41.15075,42.046318,42.699486,42.69918,42.911343,43.123505,43.592354,43.098644,42.604935,42.111225,41.617516,41.123806,40.630096,40.31771,40.27733,40.236942,40.19656,40.156174,40.11579,40.075405,40.035023,39.994637,39.514732,38.80148,38.088223,37.374966,38.966263,40.76709,42.567917,44.368744,46.169575,47.9704,49.771233,51.57206,51.6057,51.018414,50.43112,49.843834,49.256546,48.669254,48.081966,47.494675,46.907387,46.3201,45.732807,45.14552,44.558228,43.97094,43.38365,42.79636,42.209072,41.62178,41.034492,40.447205,39.859913,39.272625,38.685333,38.098045,37.510757,36.923466,36.336178,35.748886,36.114857,37.010426,37.90599,38.80156,39.69713,40.592697,41.488262,41.939445,42.084003,42.296165,42.50833,42.03067,41.53696,41.04325,40.54954,40.191822,40.15144,40.111053,40.07067,40.030285,39.989902,39.949516,39.90913,39.868748,39.82836,39.78798,39.747593,41.041782,40.328526,39.61527,38.90201,40.70284,42.503662,44.30449,46.105312,47.906136,49.706963,51.50779,53.308613,54.918423,54.33113,53.743843,53.156555,52.569263,51.981976,51.394688,50.807396,50.220108,49.63282,49.04553,48.45824,47.87095,47.28366,46.696373,46.10908,45.521793,44.934505,44.347214,43.759926,43.172638,42.585346,41.99806,41.410767,40.82348,40.23619,39.6489,39.06161,38.47432,37.88703,37.299744,37.347946,38.24352,39.13909,40.03466,41.334232,41.256668,41.468826,41.456394,40.962685,40.46897,40.065933,40.025547,39.985165,39.94478,39.904392,39.86401,39.823624,39.78324,39.742855,39.702473,39.662086,39.621704,39.581318,39.540936,41.855568,41.142315,40.63859,42.43942,44.24025,46.041077,47.841904,49.642735,51.443565,53.244392,55.04522,56.84605,57.643837,57.05655,56.469257,55.88197,55.29468,54.70739,54.120102,53.532814,52.945522,52.358234,51.770947,51.183655,50.596367,50.00908,49.421787,48.8345,48.247208,47.65992,47.07263,46.485344,45.898052,45.310764,44.723473,44.136185,43.548897,42.961605,42.374317,41.787025,41.199738,40.61245,40.02516,39.437874,38.85058,38.58106,39.476616,40.372177,40.641483,40.388412,39.940037,39.899654,39.85927,39.818886,39.7785,39.738117,39.69773,39.65735,39.616962,39.57658,39.536194,39.49581,39.455425,39.415043,39.374657,39.334274,39.293888,43.38264,42.669384,42.37512,44.17595,45.97678,47.77761,49.578445,51.379276,53.180107,54.98094,56.78177,58.582603,60.956562,60.36927,59.781982,59.19469,58.607403,58.020115,57.432823,56.845535,56.258247,55.670956,55.083668,54.49638,53.90909,53.3218,52.734512,52.147224,51.559933,50.97264,50.385353,49.798065,49.210777,48.623486,48.036198,47.448906,46.861618,46.27433,45.687042,45.09975,44.512463,43.92517,43.337883,42.750595,42.163307,41.576015,40.988728,40.401436,39.814148,39.77376,39.73338,39.692993,39.65261,39.612225,39.571842,39.531456,39.491074,39.450687,39.410305,39.36992,39.329536,39.28915,39.248768,39.20838,39.168,39.127613,39.08723,44.196434,44.1117,45.91253,47.713356,49.514183,51.315014,53.115845,54.91667,56.717503,58.51833,60.31916,62.119987,63.68199,63.0947,62.507412,61.92012,61.332832,60.745544,60.158253,59.570965,58.983677,58.396385,57.809097,57.22181,56.634518,56.04723,55.459938,54.87265,54.285362,53.69807,53.110783,52.52349,51.936203,51.348915,50.761623,50.174335,49.587044,48.999756,48.412468,47.825176,47.23789,46.650597,46.06331,45.47602,44.888733,44.30144,43.71415,42.744576,40.84352,39.708054,39.622765,39.53748,39.452194,39.36691,39.3248,39.284412,39.24403,39.203644,39.163258,39.122875,39.08249,39.042107,39.00172,38.961338,38.92095,38.88057,38.840183,45.72348,45.848274,47.6491,49.44993,51.250755,53.051582,54.85241,56.653236,58.454063,60.25489,62.055717,63.856544,65.65737,66.407425,65.82014,65.23285,64.64555,64.058266,63.470978,62.88369,62.2964,61.70911,61.121822,60.53453,59.947243,59.359955,58.772663,58.185375,57.598087,57.010796,56.423508,55.83622,55.24893,54.66164,54.07435,53.48706,52.899773,52.312485,51.725197,51.137905,50.550617,49.963326,49.376038,48.78875,48.20146,47.61417,47.409187,45.675014,43.913586,41.87283,39.68724,39.601955,39.51667,39.431385,39.3461,39.26081,39.175526,39.09024,39.004955,38.916214,38.87583,38.835445,38.795063,38.754677,38.714294,38.67391,38.633526,47.5848,49.38563,51.18646,52.98729,54.78812,56.58895,58.38978,60.19061,61.99144,63.792267,65.593094,67.39393,69.194756,69.13286,68.54557,67.958275,67.37099,66.7837,66.19641,65.60912,65.021835,64.43454,63.84725,63.259964,62.672672,62.085384,61.498093,60.910805,60.323517,59.73623,59.148937,58.56165,57.974358,57.38707,56.799778,56.21249,55.6252,55.03791,54.450623,53.863335,53.276043,52.688755,52.101463,51.514175,50.926884,50.339596,48.605442,46.871292,44.942955,42.9022,40.861443,39.581142,39.495857,39.410572,39.325283,39.239998,39.154713,39.069427,38.984142,38.898857,38.813572,38.728287,38.643,38.557716,38.47243,38.426865,38.386482,49.32138,51.122208,52.923035,54.72386,56.52469,58.325516,60.126343,61.92717,63.728,65.528824,67.32965,69.13048,70.931305,72.44557,71.858284,71.270996,70.6837,70.09641,69.509125,68.92184,68.33455,67.74725,67.159966,66.57268,65.98539,65.3981,64.81081,64.22352,63.63623,63.04894,62.46165,61.87436,61.28707,60.699783,60.11249,59.525204,58.937912,58.350624,57.763336,57.176044,56.588753,56.001465,55.414177,54.82689,54.239597,53.27001,51.535873,49.80173,48.01309,45.972332,43.931572,41.890816,39.56033,39.475044,39.38976,39.304474,39.21919,39.133904,39.04862,38.963333,38.878048,38.79276,38.707474,38.62219,38.536903,38.45162,38.366333,52.858788,54.65961,56.460438,58.26126,60.062088,61.86291,63.663734,65.46456,67.26539,69.06621,70.867035,72.66786,74.46869,75.171,74.58371,73.99642,73.409134,72.821846,72.23455,71.64726,71.059975,70.47269,69.8854,69.29811,68.71082,68.12353,67.53624,66.94895,66.361664,65.774376,65.18709,64.5998,64.01251,63.425217,62.83793,62.25064,61.663353,61.076065,60.488773,59.901485,59.314194,58.726906,58.139618,57.55233,56.20047,54.46631,52.732147,50.99799,49.042397,47.00164,44.960884,42.920128,40.87937,39.454235,39.368946,39.28366,39.198376,39.11309,39.027805,38.94252,38.857235,38.77195,38.686665,38.60138,38.51609,38.430805,38.34552,54.595314,56.39614,58.196968,59.997795,61.798622,63.59945,65.400276,67.2011,69.00193,70.802765,72.60359,74.40441,76.20524,78.48372,77.89643,77.30914,76.721855,76.13457,75.54727,74.959984,74.372696,73.78541,73.19812,72.61083,72.02354,71.43625,70.84896,70.26167,69.674385,69.0871,68.4998,67.91251,67.325226,66.73794,66.15065,65.563354,64.97607,64.38878,63.80149,63.2142,62.62691,62.03962,61.45233,60.865044,59.130894,57.39674,55.66259,53.928436,52.112526,50.07177,48.031013,45.990257,43.9495,41.908745,39.433422,39.348137,39.26285,39.177567,39.09228,39.006996,38.92171,38.836426,38.75114,38.66585,38.580566,38.49528,38.409996,58.132725,59.933556,61.734383,63.535213,65.336044,67.13687,68.9377,70.73853,72.53936,74.340195,76.14102,77.94185,79.742676,81.20914,80.62185,80.03456,79.44727,78.85998,78.27269,77.6854,77.098114,76.510826,75.92354,75.33624,74.748955,74.16167,73.57438,72.98709,72.399796,71.81251,71.22522,70.63793,70.050644,69.463356,68.87607,68.28877,67.701485,67.1142,66.52691,65.93962,65.352325,64.76504,63.795456,62.06131,60.327164,58.59302,56.858875,55.124733,53.141888,51.101124,49.06036,47.019592,44.97883,42.938065,40.8973,39.32732,39.242035,39.15675,39.071465,38.98618,38.900894,38.81561,38.730324,38.64504,38.559753,38.47447,38.389183,59.8693,61.670128,63.47096,65.27179,67.07262,68.87344,70.67427,72.4751,74.275925,76.07675,77.87758,79.678406,81.47924,83.28007,83.93457,83.34728,82.759995,82.17271,81.58542,80.99812,80.410835,79.82355,79.23626,78.64897,78.06168,77.474396,76.88711,76.29982,75.712524,75.12524,74.53795,73.95066,73.36337,72.776085,72.1888,71.6015,71.01421,70.426926,69.83964,69.25235,68.66506,68.460075,66.725914,64.99176,63.257607,61.52345,59.78929,58.055138,56.211964,54.171207,52.13045,50.08969,48.048935,46.00818,43.967422,41.926666,39.30651,39.221226,39.13594,39.050655,38.96537,38.880085,38.7948,38.709515,38.62423,38.538944,38.45366,63.406662,65.2075,67.00832,68.80915,70.609985,72.41081,74.21164,76.01247,77.8133,79.614136,81.41496,83.21579,85.01662,86.81745,86.66,86.072716,85.48543,84.89814,84.31085,83.72356,83.13627,82.54898,81.96169,81.374405,80.78712,80.19982,79.61253,79.025246,78.43796,77.85067,77.26338,76.67609,76.0888,75.50151,74.91422,74.326935,73.73965,73.15236,72.56506,71.977776,71.39049,69.656334,67.92219,66.188034,64.45388,62.71973,60.98558,59.251427,57.241333,55.200577,53.15982,51.119064,49.07831,47.03755,44.996796,42.95604,40.915283,39.200417,39.11513,39.029846,38.94456,38.859276,38.77399,38.688705,38.60342,38.51813,38.432846,65.143234,66.94406,68.744896,70.54572,72.34655,74.14738,75.948204,77.74904,79.549866,81.35069,83.15152,84.95235,86.753174,88.55401,89.972725,89.38544,88.79815,88.21086,87.62357,87.03628,86.44899,85.8617,85.274414,84.687126,84.09983,83.51254,82.925255,82.33797,81.75067,81.16338,80.576096,79.98881,79.40152,78.81423,78.22694,77.63965,77.05236,76.46507,75.877785,75.29049,74.3209,72.58675,70.85259,69.11844,67.384285,65.65013,63.915977,62.181824,60.311398,58.27064,56.229885,54.18913,52.148373,50.107616,48.06686,46.026104,43.985348,41.94459,39.179604,39.09432,39.009033,38.923748,38.838463,38.753178,38.667892,38.582607,38.497322,68.68063,70.48146,72.28229,74.08312,75.88394,77.68478,79.4856,81.28643,83.08726,84.888084,86.68891,88.48974,90.290565,92.09139,92.69816,92.11087,91.52358,90.936295,90.34901,89.76172,89.17443,88.587135,87.99985,87.41256,86.82527,86.23798,85.650696,85.0634,84.47611,83.888824,83.30154,82.71425,82.12696,81.53967,80.95238,80.36509,79.7778,79.19051,78.603226,77.251366,75.51721,73.78306,72.048904,70.31474,68.58059,66.846436,65.112274,63.37812,61.34077,59.300014,57.25926,55.218502,53.177746,51.13699,49.096233,47.055473,45.01472,42.973965,40.933205,39.07351,38.988224,38.90294,38.817654,38.73237,38.647083,38.561794,38.47651,70.417175,72.218,74.01883,75.81966,77.62048,79.42132,81.222145,83.02297,84.82381,86.62463,88.42546,90.22629,92.027115,93.82794,96.01089,95.42359,94.8363,94.249016,93.66173,93.07444,92.487144,91.89986,91.31257,90.72528,90.13799,89.550705,88.96341,88.37612,87.78883,87.201546,86.61426,86.02696,85.439674,84.85239,84.2651,83.67781,83.090515,82.50323,81.91594,80.181786,78.44764,76.713486,74.97933,73.24518,71.51103,69.77688,68.042725,66.45166,64.410904,62.370148,60.329388,58.28863,56.247875,54.20712,52.166363,50.125603,48.084846,46.04409,44.003334,41.962578,39.052696,38.96741,38.882126,38.79684,38.71155,38.626266,38.54098,73.95457,75.755394,77.55622,79.35705,81.157875,82.9587,84.75953,86.560356,88.36118,90.16201,91.96284,93.763664,95.56449,97.36532,98.736305,98.14902,97.56172,96.974434,96.387146,95.79986,95.21257,94.62528,94.03799,93.4507,92.86341,92.27612,91.688835,91.10155,90.51425,89.92696,89.339676,88.75239,88.1651,87.57781,86.990524,86.40323,85.81594,84.84635,83.1122,81.378044,79.64389,77.909744,76.17558,74.44144,72.707275,70.97313,69.23897,67.480965,65.44021,63.399456,61.3587,59.31794,57.277184,55.236427,53.19567,51.154915,49.11416,47.073402,45.032646,42.99189,40.95113,38.946598,38.861313,38.776028,38.690742,38.605457,38.52017,75.69115,77.491974,79.2928,81.09363,82.894455,84.69528,86.49611,88.296936,90.09776,91.89859,93.69942,95.50024,97.30107,99.1019,102.04904,101.461754,100.87446,100.28717,99.69988,99.112595,98.52531,97.93801,97.35072,96.763435,96.17615,95.58885,95.001564,94.414276,93.82699,93.2397,92.652405,92.06512,91.47783,90.89053,90.303246,89.71596,89.51097,87.77682,86.042656,84.3085,82.57435,80.840195,79.10604,77.37189,75.63773,73.90358,72.16942,70.551094,68.51034,66.46958,64.428825,62.38807,60.347313,58.306557,56.2658,54.225044,52.184288,50.143528,48.102776,46.062016,44.02126,41.980503,39.939747,38.840504,38.75522,38.66993,38.584644,79.22851,81.029335,82.83016,84.63099,86.431816,88.23264,90.03347,91.8343,93.635124,95.43595,97.23678,99.037605,100.83843,102.63927,104.440094,104.18717,103.59988,103.01259,102.4253,101.83801,101.250725,100.66343,100.07614,99.48885,98.901566,98.31427,97.72698,97.139694,96.55241,95.96511,95.37782,94.790535,94.20325,93.61595,93.02866,92.441376,90.70722,88.973076,87.23892,85.50477,83.77062,82.03647,80.30232,78.56817,76.834015,75.09987,73.365715,71.58047,69.5397,67.49895,65.45818,63.417423,61.376663,59.335903,57.295143,55.254383,53.213623,51.17286,49.132103,47.091343,45.050583,43.00982,40.969063,38.9283,38.734406,38.64912,38.563835,80.965096,82.76592,84.56676,86.367584,88.16841,89.96924,91.770065,93.5709,95.37173,97.172554,98.97338,100.774216,102.57504,104.37587,106.1767,107.49988,106.91258,106.325294,105.73801,105.15072,104.56343,103.97614,103.38885,102.80156,102.21427,101.62698,101.039696,100.45241,99.86511,99.277824,98.69054,98.10325,97.51596,96.928665,96.34138,95.37179,93.63764,91.90349,90.169334,88.43518,86.701035,84.96688,83.23273,81.49857,79.76442,78.03027,76.29612,74.650536,72.60978,70.56902,68.52827,66.48751,64.446754,62.405994,60.36524,58.324482,56.283722,54.24297,52.20221,50.161453,48.120697,46.07994,44.039185,41.99843,39.95767,38.713593,38.628304,84.502495,86.30332,88.10415,89.904976,91.70581,93.50664,95.307465,97.10829,98.90912,100.709946,102.51077,104.3116,106.11243,107.91325,109.71408,110.22531,109.63802,109.050735,108.46344,107.87615,107.288864,106.70158,106.11429,105.527,104.93971,104.352425,103.76514,103.17784,102.59055,102.003265,101.41598,100.82869,100.2414,99.65411,98.30226,96.56811,94.833954,93.0998,91.36565,89.63149,87.89734,86.163185,84.42903,82.69488,80.960724,79.22657,77.49242,75.67991,73.639145,71.59839,69.55763,67.51688,65.47611,63.435356,61.3946,59.35384,57.31308,55.272324,53.231564,51.190804,49.150047,47.10929,45.06853,43.02777,40.98701,38.946255,38.607494,86.23904,88.03986,89.84069,91.641525,93.44235,95.24318,97.04401,98.84483,100.64567,102.446495,104.24733,106.04816,107.84898,109.64981,111.45064,113.53803,112.950745,112.36346,111.77616,111.18887,110.601585,110.0143,109.42701,108.83972,108.252426,107.66514,107.07785,106.49056,105.903275,105.31599,104.7287,104.1414,103.554115,102.96683,101.23267,99.49853,97.76437,96.03022,94.296074,92.56192,90.82777,89.09362,87.35947,85.62531,83.89116,82.15701,80.42286,78.75004,76.709274,74.66852,72.62776,70.587,68.54624,66.505486,64.46473,62.42397,60.38321,58.342453,56.301693,54.260933,52.220177,50.17942,48.138664,46.097904,44.057144,42.016388,39.975628,89.77643,91.577255,93.37808,95.17892,96.979744,98.78057,100.5814,102.382225,104.18306,105.98389,107.78471,109.58554,111.38637,113.187195,114.98802,116.263466,115.67618,115.08888,114.501595,113.91431,113.32702,112.73973,112.152435,111.56515,110.97786,110.39057,109.80328,109.21599,108.6287,108.04141,107.454124,106.86683,105.89724,104.16309,102.42894,100.694786,98.96063,97.22648,95.492325,93.75817,92.02402,90.28987,88.55572,86.82156,85.08741,83.35326,81.6191,79.77934,77.73859,75.69783,73.657074,71.61632,69.57556,67.534805,65.49405,63.45329,61.412533,59.371777,57.33102,55.290264,53.249508,51.20875,49.167995,47.12724,45.086483,43.045723,41.004967,91.513,93.31383,95.114655,96.91548,98.71631,100.517136,102.31796,104.11879,105.91962,107.72044,109.52127,111.3221,113.122925,114.92375,116.72458,119.57619,118.9889,118.40161,117.81432,117.227036,116.63974,116.05245,115.465164,114.87788,114.29059,113.7033,113.11601,112.52872,111.94143,111.35414,110.76685,110.56187,108.82771,107.09356,105.359406,103.625244,101.8911,100.15694,98.42278,96.68863,94.954475,93.22032,91.48617,89.752014,88.01786,86.28371,84.54955,82.84947,80.80871,78.76795,76.727196,74.68644,72.645676,70.60492,68.56416,66.52341,64.48265,62.44189,60.40113,58.360374,56.31962,54.278862,52.238102,50.197342,48.156586,46.11583,44.07507,95.05036,96.85119,98.652016,100.45284,102.25368,104.054504,105.85533,107.65616,109.456985,111.25781,113.05864,114.85947,116.66029,118.46112,120.26195,122.06278,121.71432,121.12703,120.53974,119.95245,119.365166,118.77788,118.19059,117.6033,117.01601,116.42872,115.84143,115.25414,114.666855,114.07957,113.49228,111.758125,110.02398,108.289825,106.55567,104.821526,103.08737,101.35322,99.619064,97.88492,96.150764,94.41661,92.682465,90.94831,89.21416,87.48001,85.74586,83.878845,81.83809,79.797325,77.75657,75.715805,73.67505,71.63429,69.59353,67.55277,65.51201,63.471252,61.43049,59.389732,57.348972,55.308212,53.267452,51.226692,49.185932,47.145172,45.104416,96.78693,98.58775,100.38858,102.18941,103.990234,105.79106,107.591896,109.392715,111.19354,112.99437,114.795204,116.59602,118.39685,120.19768,121.99851,123.79934,125.02704,124.43975,123.85246,123.265175,122.67788,122.09059,121.5033,120.916016,120.32872,119.74143,119.154144,118.56686,117.97957,117.39227,116.42268,114.68854,112.954384,111.22023,109.48608,107.75192,106.01777,104.283615,102.54947,100.815315,99.08116,97.34701,95.612854,93.8787,92.14455,90.4104,88.67624,86.948906,84.90815,82.86739,80.82664,78.78588,76.745125,74.70436,72.663605,70.62285,68.58209,66.541336,64.50058,62.459827,60.41907,58.378315,56.33756,54.296803,52.256042,50.21529,48.17453,100.32433,102.12516,103.92598,105.72681,107.52763,109.32846,111.12929,112.930115,114.73094,116.53177,118.332596,120.13342,121.93425,123.73507,125.5359,127.33672,127.75247,127.165184,126.577896,125.99061,125.40332,124.81603,124.228745,123.64145,123.05416,122.46687,121.879585,121.2923,120.70501,119.35316,117.619,115.88485,114.150696,112.41654,110.68239,108.948235,107.21408,105.47993,103.74577,102.01162,100.277466,98.54332,96.80916,95.07501,93.34085,91.606705,89.87254,87.97828,85.93752,83.89677,81.85601,79.81525,77.77449,75.733734,73.69298,71.65222,69.61146,67.5707,65.529945,63.48919,61.44843,59.40767,57.366913,55.326157,53.285397,51.24464,49.20388,102.06089,103.861725,105.66255,107.46338,109.264206,111.06504,112.86587,114.666695,116.46753,118.26836,120.06918,121.87001,123.670845,125.47167,127.27251,129.07333,131.06519,130.47789,129.89061,129.30331,128.71603,128.12874,127.54145,126.95416,126.366875,125.77959,125.1923,124.60501,124.01772,122.28357,120.549416,118.81526,117.08111,115.346954,113.6128,111.87865,110.14449,108.41034,106.676186,104.94203,103.20788,101.473724,99.73956,98.00542,96.271255,94.53711,92.802956,91.048355,89.0076,86.96684,84.92609,82.88533,80.84457,78.80381,76.763054,74.7223,72.68154,70.640785,68.60003,66.55927,64.51852,62.47776,60.437,58.396244,56.355488,54.31473,52.273975,105.59829,107.399124,109.19995,111.00078,112.801605,114.60243,116.40326,118.20409,120.00492,121.80574,123.606575,125.4074,127.20824,129.00906,130.80989,132.61072,133.79062,133.20332,132.61604,132.02875,131.44145,130.85417,130.26688,129.6796,129.0923,128.50502,127.917725,126.948135,125.21399,123.479836,121.74568,120.01153,118.277374,116.54323,114.809074,113.07492,111.34077,109.60661,107.87247,106.13831,104.40416,102.670006,100.93585,99.201706,97.467545,95.7334,93.99925,92.07772,90.036964,87.99621,85.95545,83.914696,81.87394,79.83318,77.79243,75.75167,73.710915,71.67015,69.629395,67.58864,65.54788,63.507126,61.46637,59.425613,57.384857,55.3441,53.303345] rmfile ./accelerate-examples/src/broken/rasterize/rasterize-test4.txt hunk ./accelerate-examples/src/broken/rasterize/rasterize.hs 1 -{- - Copyright (C) 2010 by IPwn Studios - Released under GNU General Public License v3 --} -import qualified RasterizeAcc - -import Control.Applicative -import Control.Arrow -import Data.Array (Array) -import Data.Array.IArray as A -import qualified Data.Array.Accelerate as Acc -import qualified Data.Array.Accelerate.Interpreter as Acc -import Data.List -import Data.Ord -import Debug.Trace -import System.IO - -main :: IO () -main = do - test rasterizeH "rasterize-test1.txt" - test rasterizeH "rasterize-test2.txt" - test rasterizeH "rasterize-test3.txt" - test rasterizeH "rasterize-test4.txt" - test rasterizeAI "rasterize-test1.txt" - test rasterizeAI "rasterize-test2.txt" - test rasterizeAI "rasterize-test3.txt" - test rasterizeAI "rasterize-test4.txt" - where - rasterizeH = (rasterize, "Haskell") - rasterizeAI = (rasterizeAI_, "Accelerate interpreted") - rasterizeAI_ :: Area -> [Value] -> [Facet] -> [Float] - rasterizeAI_ area@((x0,y0),(x1,y1)) values facets = - let acc = RasterizeAcc.rasterize - (Acc.tuple (Acc.tuple (Acc.constant x0, Acc.constant y0), - Acc.tuple (Acc.constant x1, Acc.constant y1))) - (Acc.use $ Acc.fromList (length values) values) - (Acc.use $ Acc.fromList (length facets) facets) - out = Acc.toList $ Acc.run acc - in out - where - v2acc ((x, y), v) = Acc.tuple (Acc.tuple (Acc.constant x, Acc.constant y), Acc.constant v) - f2acc (a, b, c) = Acc.tuple (Acc.constant a, Acc.constant b, Acc.constant c) - -test :: (Area -> [Insertion] -> [Facet] -> [Float], String) -> FilePath -> IO () -test (rast, descr) fn = do - (values, facets, area, sb) <- withFile fn ReadMode $ \h -> do - values <- read <$> hGetLine h - facets <- read <$> hGetLine h - area <- read <$> hGetLine h - sb <- read <$> hGetLine h - return (values, facets, area, sb) - let is = rast area values facets - if sb `similarTo` is - then putStrLn $ fn ++ " (" ++ descr ++ ") - pass" - else putStrLn $ fn ++ " (" ++ descr ++ ") - fail - "++ - show (length sb)++" vs. "++show (length is)++" got "++show (zip is sb) - -similarTo :: [Float] -> [Float] -> Bool -similarTo xs ys = and (zipWith near xs ys) && length xs == length ys - where - near x y = abs (x - y) < 0.001 - -type Area = ((Int, Int), (Int, Int)) -type Value = ((Int, Int), Float) -type Insertion = ((Int, Int), Float) -type Facet = (Int, Int, Int) - --- | Rasterize the specified facets, clipping to area. --- Any gaps are filled with 0 values. -rasterize :: Area -> [Value] -> [Facet] -> [Float] -rasterize area@((x0,y0),(x1,y1)) values facets = toArray $ concatMap tri facets - where - tri :: (Int,Int,Int) -> [((Int, Int), Float)] - tri (iA,iB,iC) = - -- Sort by increasing X - let [(aInt@(axInt, _), vA), - (bInt, vB), - (cInt@(cxInt, _), vC)] = sortBy (comparing xCoord) $ - map (values !!) [iA,iB,iC] - -- Scan across - a@(ax, _) = fromIntegral *** fromIntegral $ aInt :: (Float, Float) - b@(bx, _) = fromIntegral *** fromIntegral $ bInt :: (Float, Float) - c@(cx, _) = fromIntegral *** fromIntegral $ cInt :: (Float, Float) - in flip concatMap [(max x0 axInt)..(min x1 (cxInt-1))] $ \xInt -> - let x = fromIntegral xInt :: Float - (yAC, vAC) = (interpolate a c x, interpolate (ax,vA) (cx,vC) x) - (yOther, vOther) = if x < bx - then (interpolate a b x, interpolate (ax,vA) (bx,vB) x) - else (interpolate b c x, interpolate (bx,vB) (cx,vC) x) - -- Order AC and Other so that y is increasing - (yBot, vBot, yTop, vTop) = if yAC <= yOther - then (yAC, vAC, yOther, vOther) - else (yOther, vOther, yAC, vAC) - yStart = max y0 (round yBot) - yEnd = min y1 (round yTop - 1) - -- Displace odd columns because the terrain mesh is hexagonal - hexify y | even xInt = fromIntegral y - hexify y = fromIntegral y + 0.5 - in flip map [yStart .. yEnd] $ \yInt -> - ((xInt, yInt), interpolate (yBot, vBot) (yTop, vTop) (hexify yInt)) - where - xCoord ((x, _), _) = x - - interpolate :: (Float, Float) -> (Float, Float) -> Float -> Float - interpolate (t0, x0) (t1, x1) t = (t - t0) * (x1 - x0) / (t1 - t0) + x0 - - toArray :: [Insertion] -> [Float] - toArray output = - let output' = A.accumArray (flip const) 0 area output :: Array (Int, Int) Float - in A.elems output' - rmfile ./accelerate-examples/src/broken/rasterize/rasterize.hs rmdir ./accelerate-examples/src/broken/rasterize rmdir ./accelerate-examples/src/broken hunk ./accelerate-examples/src/common/Benchmark.hs 1 -{-# LANGUAGE FlexibleContexts #-} -{-# OPTIONS_GHC -fno-warn-missing-signatures -fno-warn-orphans #-} - -module Benchmark where - -import Validate - -import Data.Array.IArray -import Data.Array.Unboxed (UArray) -import qualified Data.Array.Accelerate as Acc -import qualified Data.Array.Accelerate.CUDA as Acc - -import Data.List -import Data.Monoid -import Criterion -import Criterion.IO -import Criterion.Config -import Criterion.Main -import Criterion.Monad -import Criterion.Types -import Criterion.Environment -import Control.Monad -import Control.Monad.Trans (liftIO) -import Control.DeepSeq -import System.IO -import System.Exit -import System.Directory -import System.Environment - - -instance (Ix dim, IArray UArray e) => NFData (UArray dim e) where - rnf a = a ! head (indices a) `seq` () - --- Run and print the analysis of a benchmark test iff the accelerate test --- succeeds against the reference implementation. Otherwise, the array indices --- and elements that did not validate are displayed and the program exits with --- failure status. --- -{-- -benchmark - :: (IArray UArray e, Similar e, Ix ix, Acc.Elt ix, Acc.Shape sh, Acc.Elt e - ,Acc.EltRepr ix ~ Acc.EltRepr sh) - => String - -> (() -> UArray ix e) - -> (() -> Acc (Acc.Array sh e)) - -> IO () ---} -benchmark name ref acc - | null errs = runTest [test] - | otherwise = do - mapM_ (\(i,v) -> hPutStrLn stderr $ ">>> " ++ shows i " : " ++ show v) errs - exitFailure - where - errs = validate (ref()) (Acc.toIArray $ Acc.run (acc ())) - test = bench name $ whnf (Acc.run . acc) () - - --- Return the non-flag command line arguments --- -getArgs' :: IO [String] -getArgs' = do - (_, args) <- parseArgs defaultConfig defaultOptions =<< getArgs - return args - - --- Much like defaultMain, but we ignore any non-flag command line arguments, --- which we take as the inputs to the program itself (returned via getArg') --- -runTest :: [Benchmark] -> IO () -runTest = runTestWith defaultConfig (return ()) - -runTestWith :: Config -> Criterion () -> [Benchmark] -> IO () -runTestWith defCfg prep bs = do - (cfg, _) <- parseArgs defCfg defaultOptions =<< getArgs - withConfig cfg $ - if cfgPrintExit cfg == List - then do - _ <- note "Benchmarks:\n" - mapM_ (note " %s\n") (sort $ concatMap benchNames bs) - else do - case getLast $ cfgSummaryFile cfg of - Just fn -> liftIO $ writeFileOnce fn "Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB\n" - Nothing -> return () - env <- measureEnvironment - let shouldRun = const True - prep - runAndAnalyse shouldRun env $ BenchGroup "" bs - -writeFileOnce :: FilePath -> String -> IO () -writeFileOnce fn line = do - exists <- doesFileExist fn - size <- withFile fn ReadWriteMode hFileSize - unless (exists && size > 0) $ writeFile fn line - rmfile ./accelerate-examples/src/common/Benchmark.hs hunk ./accelerate-examples/src/common/Random.hs 1 -{-# LANGUAGE BangPatterns, FlexibleContexts #-} - -module Random where - -import System.Random.MWC -import Data.Array.IArray -import Data.Array.Unboxed (UArray) -import Data.Array.IO (MArray, IOUArray) -import Control.Exception (evaluate) -import Data.Array.Accelerate (Z(..),(:.)(..)) -import qualified Data.Vector.Generic as G -import qualified Data.Vector.Generic.Mutable as GM -import qualified Data.Array.MArray as M -import qualified Data.Array.Accelerate as Acc - - --- Convert an Unboxed Data.Array to an Accelerate Array --- -convertUArray :: (IArray UArray e, Acc.Elt e) => UArray Int e -> IO (Acc.Vector e) -convertUArray v = - let arr = Acc.fromIArray v - in evaluate (arr `Acc.indexArray` (Z:.0)) >> return arr - - --- Convert a Data.Vector to an Accelerate Array --- -convertVector - :: (IArray UArray a, MArray IOUArray a IO, G.Vector v a, Acc.Elt a) - => v a - -> IO (Acc.Vector a) - -convertVector vec = do - arr <- Acc.fromIArray `fmap` toIArray vec - evaluate (arr `Acc.indexArray` (Z:.0)) >> return arr - where - toIArray :: (MArray IOUArray a IO, IArray UArray a, G.Vector v a) => v a -> IO (UArray Int a) - toIArray v = do - let n = G.length v - mu <- M.newArray_ (0,n-1) :: MArray IOUArray a IO => IO (IOUArray Int a) - let go !i | i < n = M.writeArray mu i (G.unsafeIndex v i) >> go (i+1) - | otherwise = M.unsafeFreeze mu - go 0 - - --- Generate a random, uniformly distributed vector of specified size over the --- range. For integral types the range is inclusive, for floating point numbers --- the range (a,b] is used, if one ignores rounding errors. --- -randomUArrayR - :: (Variate a, MArray IOUArray a IO, IArray UArray a) - => (a,a) - -> GenIO - -> Int - -> IO (UArray Int a) - -randomUArrayR lim gen n = do - mu <- M.newArray_ (0,n-1) :: MArray IOUArray e IO => IO (IOUArray Int e) - let go !i | i < n = uniformR lim gen >>= M.writeArray mu i >> go (i+1) - | otherwise = M.unsafeFreeze mu - go 0 - - --- Generate a uniformly distributed Data.Vector of specified range and size --- -randomVectorR :: (G.Vector v a, Variate a) => (a,a) -> GenIO -> Int -> IO (v a) -randomVectorR lim gen n = do - mu <- GM.unsafeNew n - let go !i | i < n = uniformR lim gen >>= GM.unsafeWrite mu i >> go (i+1) - | otherwise = G.unsafeFreeze mu - go 0 - - rmfile ./accelerate-examples/src/common/Random.hs hunk ./accelerate-examples/src/common/Validate.hs 1 -{-# LANGUAGE FlexibleContexts, ParallelListComp #-} -{-# OPTIONS_GHC -fno-warn-unused-binds #-} - -module Validate (Similar(..), validate, validate') where - -import Data.Int -import Data.Word -import Data.Array.IArray -import Foreign.C.Types -import Foreign.Storable -import Control.Exception (assert) -import Unsafe.Coerce - -class Similar a where - sim :: a -> a -> Bool - -instance Similar Int where sim = (==) -instance Similar Int8 where sim = (==) -instance Similar Int16 where sim = (==) -instance Similar Int32 where sim = (==) -instance Similar Int64 where sim = (==) -instance Similar Word where sim = (==) -instance Similar Word8 where sim = (==) -instance Similar Word16 where sim = (==) -instance Similar Word32 where sim = (==) -instance Similar Word64 where sim = (==) -instance Similar CShort where sim = (==) -instance Similar CUShort where sim = (==) -instance Similar CInt where sim = (==) -instance Similar CUInt where sim = (==) -instance Similar CLong where sim = (==) -instance Similar CULong where sim = (==) -instance Similar CLLong where sim = (==) -instance Similar CULLong where sim = (==) - -instance Similar Bool where sim = (==) -instance Similar Char where sim = (==) -instance Similar CChar where sim = (==) -instance Similar CSChar where sim = (==) -instance Similar CUChar where sim = (==) - -instance Similar Float where sim = absoluteOrRelative -instance Similar CFloat where sim = absoluteOrRelative -instance Similar Double where sim = absoluteOrRelative -instance Similar CDouble where sim = absoluteOrRelative - -instance (Similar a, Similar b) => Similar (a,b) where - (x,y) `sim` (u,v) = x `sim` u && y `sim` v - --- --- http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm --- - -absoluteOrRelative :: (Fractional a, Ord a) => a -> a -> Bool -absoluteOrRelative u v - | abs (u-v) < epsilonAbs = True - | abs u > abs v = abs ((u-v) / u) < epsilonRel - | otherwise = abs ((u-v) / v) < epsilonRel - where - epsilonRel = 0.0005 - epsilonAbs = 0.0000001 - - --- Comparisons using lexicographically ordered floating-point numbers --- reinterpreted as twos-complement integers. --- -lexicographic32 :: (Num a, Storable a) => Int -> a -> a -> Bool -lexicographic32 maxUlps a b - = assert (sizeOf a == 4 && maxUlps > 0 && maxUlps < 4 * 1024 * 1024) - $ intDiff < fromIntegral maxUlps - where - intDiff = abs (toInt a - toInt b) - toInt x | x' < 0 = 0x80000000 - x' - | otherwise = x' - where x' = unsafeCoerce x :: Int32 - - -lexicographic64 :: (Num a, Storable a) => Int -> a -> a -> Bool -lexicographic64 maxUlps a b - = assert (sizeOf a == 8 && maxUlps > 0 && maxUlps < 8 * 1024 * 1024) - $ intDiff < fromIntegral maxUlps - where - intDiff = abs (toInt a - toInt b) - toInt x | x' < 0 = 0x8000000000000000 - x' - | otherwise = x' - where x' = unsafeCoerce x :: Int64 - - --- Compare two vectors element-wise for equality, for a given measure of --- similarity. The index and values are returned for pairs that fail. --- -validate - :: (IArray array e, Ix ix, Show e, Show ix, Similar e) - => array ix e - -> array ix e - -> [(ix,(e,e))] -validate ref arr = validate' (assocs ref) (elems arr) - -validate' :: (Show ix, Ix ix, Show e, Similar e) => [(ix,e)] -> [e] -> [(ix,(e,e))] -validate' ref arr = - filter (not . uncurry sim . snd) [ (i,(x,y)) | (i,x) <- ref | y <- arr ] - rmfile ./accelerate-examples/src/common/Validate.hs rmdir ./accelerate-examples/src/common hunk ./accelerate-examples/src/image-processing/Canny.hs 1 -{-# LANGUAGE TypeOperators #-} - -module Main where - -import PGM -import Benchmark - -import System.FilePath -import Data.Array.Accelerate hiding (zipWith) -import qualified Data.Array.Accelerate as Acc -import qualified Data.Array.Accelerate.CUDA as Acc - - -type Image a = Array DIM2 a -type Stencil7x1 a = (Stencil3 a, Stencil7 a, Stencil3 a) -type Stencil1x7 a = (Stencil3 a, Stencil3 a, Stencil3 a, Stencil3 a, Stencil3 a, Stencil3 a, Stencil3 a) - - -convolve7x1 :: (Elt a, IsNum a) => [Exp a] -> Stencil7x1 a -> Exp a -convolve7x1 kernel (_, (a,b,c,d,e,f,g), _) = - sum $ zipWith (*) kernel [a,b,c,d,e,f,g] - -convolve1x7 :: (Elt a, IsNum a) => [Exp a] -> Stencil1x7 a -> Exp a -convolve1x7 kernel ((_,a,_), (_,b,_), (_,c,_), (_,d,_), (_,e,_), (_,f,_), (_,g,_)) = - sum $ zipWith (*) kernel [a,b,c,d,e,f,g] - - --- Gaussian smoothing --- -gaussian :: (Elt a, IsFloating a) => [Exp a] -gaussian = [ 0.00442012927963 - , 0.05384819825462 - , 0.24133088157513 - , 0.39788735772974 - , 0.24133088157513 - , 0.05384819825462 - , 0.00442012927963 ] - -gaussianX :: (Elt a, IsFloating a) => Acc (Image a) -> Acc (Image a) -gaussianX = stencil (convolve7x1 gaussian) (Constant 0) - -gaussianY :: (Elt a, IsFloating a) => Acc (Image a) -> Acc (Image a) -gaussianY = stencil (convolve1x7 gaussian) (Constant 0) - - --- Gaussian derivative and gradient quantisation --- -gaussian' :: (Elt a, IsFloating a) => [Exp a] -gaussian' = [ 0.02121662054222 - , 0.17231423441479 - , 0.38612941052022 - , 0.0 - ,-0.38612941052022 - ,-0.17231423441479 - ,-0.02121662054222 ] - -gradientX :: (Elt a, IsFloating a) => Acc (Image a) -> Acc (Image a) -gradientX = stencil (convolve7x1 gaussian') (Constant 0) - -gradientY :: (Elt a, IsFloating a) => Acc (Image a) -> Acc (Image a) -gradientY = stencil (convolve1x7 gaussian') (Constant 0) - -gradientMagnitude :: (Elt a, IsFloating a) => Acc (Image a) -> Acc (Image a) -> Acc (Image a) -gradientMagnitude = Acc.zipWith magdir - where - magdir dx dy = let mag = sqrt (dx*dx + dy*dy) - -- dir = atan2 dy dx - in mag -- lift (mag, dir) - - --- Non-maximum suppression --- -nonMaximumSuppression - :: (Elt a, IsFloating a) - => Exp a - -> Acc (Image a) - -> Acc (Image a) - -> Acc (Image a) - -> Acc (Image a) -nonMaximumSuppression threshold gradX gradY gradM = - generate (shape gradX) $ \ix -> - let dx = gradX ! ix - dy = gradY ! ix - mag = gradM ! ix - alpha = 1.3065629648763766 -- 0.5 / sin (pi / 8.0) - offsetx = Acc.round (alpha * dx / mag) - offsety = Acc.round (alpha * dy / mag) - -- - (m,n) = unindex2 (shape gradX) - (x,y) = unindex2 ix - fwd = gradM ! lift (clamp (x+offsetx, y+offsety)) - rev = gradM ! lift (clamp (x-offsetx, y-offsety)) - -- - unindex2 uv = let Z:.u:.v = unlift uv in (u,v) - clamp (u,v) = lift (Z:. 0 `Acc.max` u `Acc.min` (m-1) :. 0 `Acc.max` v `Acc.min` (n-1)) - in - (mag <* threshold ||* fwd >* mag ||* rev >* mag) ? (0, 1) - - --- Canny edge detection --- -canny :: (Elt a, IsFloating a) => Image a -> Acc (Image a) -canny img = - let smooth = gaussianX . gaussianY $ use img - gradX = gradientX smooth - gradY = gradientY smooth - gradMag = gradientMagnitude gradX gradY - in - nonMaximumSuppression 0.1 gradX gradY gradMag - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [f] -> let (base,ext) = splitExtension f - in run f (base ++ "-out" <.> ext) - [f,g] -> run f g - _ -> usage - --- TLM: should compare to a pre-saved reference image -run :: FilePath -> FilePath -> IO () -run inf outf = writePGM outf . Acc.run . canny =<< readPGM inf - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-canny (c) [2008..2011] The Accelerate Team" - , "" - , "acc-canny IN [OUT]" - , "" - , "Options:" - , " IN PGM image file to process" - , " OUT output image filename (optional)" - ] - rmfile ./accelerate-examples/src/image-processing/Canny.hs hunk ./accelerate-examples/src/image-processing/IntegralImage.hs 1 -{-# LANGUAGE ScopedTypeVariables, TypeOperators #-} - -import PGM -import Benchmark - -import System.FilePath -import Data.Array.Accelerate as Acc -import qualified Data.Array.Accelerate.CUDA as Acc - - --- |The value of each element in an integral image is the sum of all input elements --- above and to the left, inclusive. It is calculated by performing an inclusive/post --- scan from left-to-right then top-to-bottom. --- -integralImage :: (Elt a, IsNum a) => Array DIM2 a -> Acc (Array DIM2 a) -integralImage img = sumTable - where - -- scan rows - rowArr = reshape (lift $ Z:.(w * h)) arr - rowSegs = Acc.replicate (lift $ Z:.h) $ unit w - rowSum = reshape (lift (Z:.w:.h)) $ Acc.scanl1Seg (+) rowArr rowSegs - - -- scan cols - colArr = reshape (lift $ Z:.(h * w)) $ transpose2D rowSum - colSegs = Acc.replicate (lift $ Z:.w) $ unit h - colSum = reshape (lift (Z:.h:.w)) $ Acc.scanl1Seg (+) colArr colSegs - - -- transpose back - sumTable = transpose2D colSum - - -- - arr = use img - Z:.w:.h = unlift $ shape arr - - --- |Simple 2D matrix transpose. --- -transpose2D :: Elt a => Acc (Array DIM2 a) -> Acc (Array DIM2 a) -transpose2D arr = backpermute (swap $ shape arr) swap arr - where - swap = lift1 $ \(Z:.x:.y) -> Z:.y:.x :: Z :. Exp Int :. Exp Int - - -{-- --- |An image is just a 2D array of 1s. The values don't really matter here but --- all 1s makes it easier to validate the integral image result. --- -image :: Array DIM2 Float -image = Acc.fromList (Z:.20:.40) $ repeat 1 ---} - --- |Run integralImage through the CUDA backend --- -main :: IO () -main = do - args <- getArgs' - case args of - [f] -> let (base,ext) = splitExtension f - in run f (base ++ "-out" <.> ext) - [f,g] -> run f g - _ -> usage - --- TLM: should compare to a pre-saved reference image, or the interpreter (if it --- is not too slow) -run :: FilePath -> FilePath -> IO () -run inf outf = writePGM outf . Acc.run . integralImage =<< readPGM inf - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-integralimage (c) [2008..2011] The Accelerate Team" - , "" - , "acc-integralimage IN [OUT]" - , "" - , "Options:" - , " IN PGM image file to process" - , " OUT output image filename (optional)" - ] - rmfile ./accelerate-examples/src/image-processing/IntegralImage.hs hunk ./accelerate-examples/src/image-processing/PGM.hs 1 --- --- Load a PGM file. MacOS X users might find the following quicklook plugin --- useful for viewing PGM files: --- --- http://code.google.com/p/quicklook-pfm/ --- - -module PGM where - -import Control.Applicative -import Graphics.Pgm - -import Prelude as P -import Data.Array.Accelerate as Acc -import Data.Array.Unboxed hiding (Array) -import qualified Data.ByteString as B - - --- Read an 8-bit PGM file, and marshal to an Accelerate array as floating-point --- data in the range [0,1]. --- -readPGM :: FilePath -> IO (Array DIM2 Float) -readPGM fp = do - img <- either (error . show) head . pgmsToArrays <$> B.readFile fp :: IO (UArray (Int,Int) Word8) - return . fromIArray $ amap (\x -> P.fromIntegral x / 255) img - - -writePGM :: FilePath -> Array DIM2 Float -> IO () -writePGM fp img = - let arr = toIArray img :: UArray (Int,Int) Float - in arrayToFile fp $ amap (\x -> P.round (255 * x)) arr - rmfile ./accelerate-examples/src/image-processing/PGM.hs rmdir ./accelerate-examples/src/image-processing hunk ./accelerate-examples/src/io/Main.hs 1 -{-# LANGUAGE ForeignFunctionInterface, ScopedTypeVariables, TypeOperators #-} - -module Main where - --- standard libraries -import Prelude as P -import Test.HUnit -import Foreign.Ptr - --- friends -import Data.Array.Accelerate -import Data.Array.Accelerate.IO - - -main :: IO () -main = - mapM_ (\(msg,act) -> putStrLn ("test: " ++ msg) >> act) - [ ("fromPtr Int", testBlockCopyPrim) - , ("fromPtr (Int,Double)", testBlockCopyTuples) - , ("toPtr Int", testBlockCopyFromArray) - , ("toPtr Int16", testBlockCopyFromArrayInt16) - , ("toPtr Int64", testBlockCopyFromArrayInt64) - , ("fromArray Int", testBlockCopyFromArrayWithFunctions) ] - - -testBlockCopyPrim :: Assertion -testBlockCopyPrim = do - ptr <- oneToTen - (arr :: Array (Z :. Int) Int) <- fromPtr (Z :. 10) ((), ptr) - assertEqual "Not equal" [1..10] (toList arr) - -testBlockCopyTuples :: Assertion -testBlockCopyTuples = do - intPtr <- oneToTen - doublePtr <- tenToOne - (arr :: Array (Z :. Int) (Int, Double)) <- fromPtr (Z :. 10) (((), intPtr), doublePtr) - assertEqual "Not equal" [ (x, P.fromIntegral (11 - x)) | x <- [1..10]] (toList arr) - -testBlockCopyFromArray :: Assertion -testBlockCopyFromArray = do - let (arr :: Array (Z:.Int:.Int) Int) = fromList (Z:.10:.10) [2*x | x <- [0..99]] - ohi <- nInts 100 - toPtr arr ((), ohi) - b <- isFilledWithEvens ohi 100 - assertEqual "Not equal" 1 b - -testBlockCopyFromArrayWithFunctions :: Assertion -testBlockCopyFromArrayWithFunctions = do - let n = 5^(3::Int) - let (arr :: Array (Z:.Int:.Int:.Int) Int) = fromList (Z:.5:.5:.5) [2*x | x <- [0..n-1]] - ohi <- nInts n - fromArray arr ((), memcpy ohi) - b <- isFilledWithEvens ohi n - assertEqual "Not equal" 1 b - -testBlockCopyFromArrayInt16 :: Assertion -testBlockCopyFromArrayInt16 = do - let n = 50 - let (arr :: Array (Z:.Int) Int) = fromList (Z:.n) [2*x | x <- [0..n-1]] - ohi <- nInt16s n - toPtr arr ((), ohi) - b <- isFilledWithEvens ohi n - assertEqual "Not equal" 1 b - -testBlockCopyFromArrayInt64 :: Assertion -testBlockCopyFromArrayInt64 = do - let n = 73 - let (arr :: Array (Z:.Int) Int) = fromList (Z:.n) [2*x | x <- [0..n-1]] - ohi <- nInt64s n - toPtr arr ((), ohi) - b <- isFilledWithEvens ohi n - assertEqual "Not equal" 1 b - -foreign import ccall "one_to_ten" oneToTen :: IO (Ptr Int) -foreign import ccall "ten_to_one" tenToOne :: IO (Ptr Double) -foreign import ccall "n_ints" nInts :: Int -> IO (Ptr Int) -foreign import ccall "n_int_16s" nInt16s :: Int -> IO (Ptr Int) -foreign import ccall "n_int_64s" nInt64s :: Int -> IO (Ptr Int) -foreign import ccall "is_filled_with_evens" isFilledWithEvens :: Ptr Int -> Int -> IO Int -foreign import ccall memcpy :: Ptr a -> Ptr b -> Int -> IO () - rmfile ./accelerate-examples/src/io/Main.hs hunk ./accelerate-examples/src/io/fill_with_values.c 1 -#include -#include -#include - -int *one_to_ten() { - int *p = malloc(sizeof(int) * 10); - int i; - for (i=0; i<10; i++) { - p[i] = i+1; - } - return p; -} - -double *ten_to_one() { - double *p = malloc(sizeof(int) * 10); - int i; - for (i=0; i< 10; i++) { - p[i] = (double) 10 - i; - } - return p; -} - -int *n_ints (int n) { - return malloc(sizeof(int) * n); -} - -int *n_int_16s(int n) { - return malloc(sizeof(int16_t) * n); -} - -int *n_int_64s(int n) { - return malloc(sizeof(int64_t) * n); -} - -/* Returns one if it's filled with even values starting at 0 */ -int is_filled_with_evens(int *p, int size) { - int i, prev = 0; - int result = 1; // default to true - - if (p[0] != 0) { - result = 0; - } - if (result) { - for (i=1; i < size; i++) { - if (p[i] != prev + 2) { - result = 0; - break; - } - prev = p[i]; - } - } - return result; -} - rmfile ./accelerate-examples/src/io/fill_with_values.c rmdir ./accelerate-examples/src/io hunk ./accelerate-examples/src/primitives/Fold.hs 1 -{-# LANGUAGE FlexibleContexts, PatternGuards, TypeOperators #-} - -module Main where - -import Random -import Benchmark - -import Control.Monad -import Control.Exception -import System.Random.MWC -import Data.Array.Unboxed hiding (Array) -import Data.Array.Accelerate as Acc -import Prelude as P - - --- one-dimension ah-ha-ha --- ---------------------- - -toUA :: (IArray UArray a, IArray UArray b) => ([a] -> b) -> UArray Int a -> UArray () b -toUA f = listArray ((),()) . return . f . elems - - -sumAcc, prodAcc, maxAcc, minAcc :: Shape ix => Array (ix:.Int) Float -> Acc (Array ix Float) -sumAcc = Acc.fold (+) 0 . Acc.use -prodAcc = Acc.fold (*) 1 . Acc.use -maxAcc = Acc.fold1 Acc.max . Acc.use -minAcc = Acc.fold1 Acc.min . Acc.use - -sumRef, prodRef, maxRef, minRef :: UArray Int Float -> UArray () Float -sumRef = toUA sum -prodRef = toUA product -maxRef = toUA maximum -minRef = toUA minimum - - --- two-dimensions ah-ha-ha --- ----------------------- - -foldU2D :: IArray UArray a => (a -> a -> a) -> a -> UArray (Int,Int) a -> UArray Int a -foldU2D f z arr = - let (_,(m,_)) = bounds arr - in accumArray f z (0,m) [ (i,e) | ((i,_),e) <- assocs arr ] - -sum2DRef, prod2DRef :: UArray (Int,Int) Float -> UArray Int Float -sum2DRef = foldU2D (+) 0 -prod2DRef = foldU2D (*) 1 - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [alg] -> run alg 1000000 - [alg,a] | [(n,_)] <- reads a -> run alg n - _ -> usage - -run :: String -> Int -> IO () -run alg n = withSystemRandom $ \gen -> do - vec <- randomUArrayR (-1,1) gen n - vec' <- convertUArray vec - -- - let u = P.floor . sqrt $ (P.fromIntegral n :: Double) - v = 2*u+1 :: Int - mat <- listArray ((0,0), (u-1,v-1)) `fmap` replicateM (u*v) (uniformR (-1,1) gen) - mat' <- let m = fromIArray mat :: Array DIM2 Float - in evaluate (m `Acc.indexArray` (Z:.0:.0)) >> return m - -- - let go f g = benchmark ("acc-fold-" ++ alg) (run_ref f vec) (run_acc g vec') - go2 f g = benchmark ("acc-fold-" ++ alg) (run_ref f mat) (run_acc g mat') - - case alg of - "sum" -> go sumRef sumAcc - "product" -> go prodRef prodAcc - "maximum" -> go maxRef maxAcc - "minimum" -> go minRef minAcc - "sum-2d" -> go2 sum2DRef sumAcc - "product-2d" -> go2 prod2DRef prodAcc - _ -> usage - where - {-# NOINLINE run_ref #-} - run_ref f xs () = f xs - run_acc f xs () = f xs - - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-fold (c) [2008..2011] The Accelerate Team" - , "" - , "acc-fold ALGORITHM [N]" - , "" - , "Algorithms:" - , " sum vector reduction fold (+) 0" - , " product vector product fold (*) 1" - , " maximum maximum of a vector fold1 max" - , " minimum minimum of a vector fold1 min" - , " sum-2d reduction along innermost matrix dimension" - , " product-2d product along innermost matrix dimension" - , "" - , "Options:" - , " N Number of elements (default 1000000)" - ] - rmfile ./accelerate-examples/src/primitives/Fold.hs hunk ./accelerate-examples/src/primitives/Map.hs 1 -{-# LANGUAGE FlexibleContexts, PatternGuards #-} - -module Main where - -import Random -import Benchmark - -import System.Random.MWC -import Data.Array.Unboxed -import Data.Array.Accelerate as Acc - - --- Tests --- ----- -sqAcc, absAcc :: Vector Float -> Acc (Vector Float) -absAcc = Acc.map abs . Acc.use -sqAcc = Acc.map (\x -> x * x) . Acc.use - -plusAcc :: Exp Float -> Vector Float -> Acc (Vector Float) -plusAcc alpha = Acc.map (+ alpha) . Acc.use - - -toUA :: (IArray UArray a, IArray UArray b) => ([a] -> [b]) -> UArray Int a -> UArray Int b -toUA f xs = listArray (bounds xs) $ f (elems xs) - -sqRef, absRef :: UArray Int Float -> UArray Int Float -absRef = toUA $ Prelude.map abs -sqRef = toUA $ Prelude.map (\x -> x*x) - -plusRef :: Float -> UArray Int Float -> UArray Int Float -plusRef alpha = toUA $ Prelude.map (+alpha) - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [alg] -> run alg 1000000 - [alg,a] | [(n,_)] <- reads a -> run alg n - _ -> usage - -run :: String -> Int -> IO () -run alg n = withSystemRandom $ \gen -> do - vec <- randomUArrayR (-1,1) gen n - vec' <- convertUArray vec - alpha <- uniform gen - -- - let go f g = benchmark ("acc-map-" ++ alg) (run_ref f vec) (run_acc g vec') - - case alg of - "abs" -> go absRef absAcc - "plus" -> go (plusRef alpha) (plusAcc $ constant alpha) - "square" -> go sqRef sqAcc - _ -> usage - - where - {-# NOINLINE run_ref #-} - run_ref f xs () = f xs - run_acc f xs () = f xs - - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-map (c) [2008..2011] The Accelerate Team" - , "" - , "acc-map ALGORITHM [N]" - , "" - , "Algorithms:" - , " abs absolute value of values" - , " plus add a constant to each element" - , " square square of each element" - , "" - , "Options:" - , " N Number of elements (default 1000000)" - ] - rmfile ./accelerate-examples/src/primitives/Map.hs hunk ./accelerate-examples/src/primitives/ScanSeg.hs 1 - -module Main where - -import Random -import Benchmark - -import System.Random.MWC -import Data.Array.Unboxed -import Data.Array.Accelerate - --- Segmented prefix-sum --- -------------------- -prefixSumSegAcc :: Vector Float -> Segments -> Acc (Vector Float) -prefixSumSegAcc xs seg - = let - xs' = use xs - seg' = use seg - in - prescanlSeg (+) 0 xs' seg' - - -prefixSumSegRef :: UArray Int Float -> UArray Int Int -> UArray Int Float -prefixSumSegRef xs seg - = listArray (bounds xs) - $ list_prescanlSeg (+) 0 (elems xs) (elems seg) - -list_prescanlSeg :: (a -> a -> a) -> a -> [a] -> [Int] -> [a] -list_prescanlSeg f x xs seg = concatMap (init . Prelude.scanl f x) (split seg xs) - where - split [] _ = [] - split _ [] = [] - split (i:is) vs = - let (h,t) = splitAt i vs - in h : split is t - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [alg] -> run alg 1000 1000 - [alg,a,b] | [(n,_)] <- reads a - , [(m,_)] <- reads b -> run alg n m - _ -> usage - -run :: String -> Int -> Int -> IO () -run alg r n = withSystemRandom $ \gen -> do - seg <- randomUArrayR (0,r) gen n - seg' <- convertUArray seg - let ne = sum (elems seg) - vec <- randomUArrayR (-1,1) gen ne - vec' <- convertUArray vec - -- - let go f g = benchmark ("acc-scanseg-" ++ alg) (run_ref f vec seg) (run_acc g vec' seg') - case alg of - "sum" -> go prefixSumSegRef prefixSumSegAcc - _ -> usage - where - {-# NOINLINE run_ref #-} - run_ref f xs seg () = f xs seg - run_acc f xs seg () = f xs seg - - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-scanseg (c) [2008..2011] The Accelerate Team" - , "" - , "acc-scanseg ALGORITHM [N]" - , "" - , "Algorithms:" - , " sum segmented reduction" - , "" - , "Options:" - , " N M Maximum segment length, number of segments" - ] - rmfile ./accelerate-examples/src/primitives/ScanSeg.hs hunk ./accelerate-examples/src/primitives/Stencil.hs 1 -{-# LANGUAGE ParallelListComp, FlexibleContexts #-} - -module Main where - -import Benchmark - -import Control.Monad -import Control.Exception -import System.Random.MWC - -import Prelude hiding (replicate, zip, map, filter, max, min, not, zipWith) -import qualified Prelude - -import Data.Array.Unboxed hiding (Array) -import Data.Array.IArray as IArray hiding (Array) - -import Data.Array.Accelerate - - --- Stencil --- ------- -stencil_test :: Array DIM2 Float -> Acc (Array DIM2 Float) -stencil_test = stencil stencil2D5 Clamp . use - -stencil_test_ref :: UArray (Int, Int) Float - -> UArray (Int, Int) Float -stencil_test_ref arr - = array (bounds arr) [(xy, stencilFun xy) | xy <- indices arr] - where - stencilFun (x, y) = (arr IArray.! (clamp (x-1,y)) + - arr IArray.! (clamp (x+1,y)) + - arr IArray.! (clamp (x,y-1)) + - arr IArray.! (clamp (x,y+1)) - - 4*arr IArray.! (clamp (x,y))) / 4 - clamp (x, y) = (minx `Prelude.max` x `Prelude.min` maxx, - miny `Prelude.max` y `Prelude.min` maxy) - where - ((minx, miny), (maxx, maxy)) = bounds arr - --- some example stencils - -stencil1D :: Floating a - => (a, a, a) -> a -stencil1D (x, y, z) = (x + z - 2 * y) / 2 - -stencil2D5 :: Floating (Exp a) - => Stencil3x3 a -> Exp a -stencil2D5 ( (_, t, _) - , (l, m, r) - , (_, b, _) - ) - = (t + l + r + b - 4 * m) / 4 - -stencil2D :: Floating (Exp a) - => Stencil3x3 a -> Exp a -stencil2D ( (t1, t2, t3) - , (l , m, r ) - , (b1, b2, b3) - ) - = (t1/2 + t2 + t3/2 + l + r + b1/2 + b2 + b3/2 - 4 * m) / 4 - -stencil3D :: Num (Exp a) - => Stencil3x3x3 a -> Exp a -stencil3D (front, back, _) = -- 'b4' is the focal point - let ((f1, f2, _), - (f3, f4, _), - _ ) = front - ((b1, b2, _), - (b3, b4, _), - _ ) = back - in - f1 + f2 + f3 + f4 + b1 + b2 + b3 + b4 - --- usaging them to ensure the types of the example fit the 'stencil' function - -use1D :: Acc (Array DIM1 Float) -> Acc (Array DIM1 Float) -use1D arr = stencil stencil1D Clamp arr - -use2D5 :: Acc (Array DIM2 Float) -> Acc (Array DIM2 Float) -use2D5 arr = stencil stencil2D5 Clamp arr - -use2D :: Acc (Array DIM2 Float) -> Acc (Array DIM2 Float) -use2D arr = stencil stencil2D Clamp arr - -use3D :: Acc (Array DIM3 Float) -> Acc (Array DIM3 Float) -use3D arr = stencil stencil3D Clamp arr - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [alg] -> run alg 1000 - [alg,a] | [(n,_)] <- reads a -> run alg n - _ -> usage - -run :: String -> Int -> IO () -run alg n = withSystemRandom $ \gen -> do - mat <- listArray ((0,0),(n-1,n-1)) `fmap` replicateM (n*n) (uniformR (-1,1) gen) - mat' <- let m = fromIArray mat :: Array DIM2 Float - in evaluate (m `indexArray` (Z:.0:.0)) >> return m - -- - let go f g = benchmark ("acc-stencil-" ++ alg) (run_ref f mat) (run_acc g mat') - case alg of - "3x3" -> go stencil_test_ref stencil_test - _ -> usage - where - {-# NOINLINE run_ref #-} - run_ref f xs () = f xs - run_acc f xs () = f xs - - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-stencil (c) [2008..2011] The Accelerate Team" - , "" - , "acc-stencil ALGORITHM [N]" - , "" - , "Algorithms:" - , " 3x3 5-element cross pattern" - , "" - , "Options:" - , " N Number of elements (in each dimension)" - ] - rmfile ./accelerate-examples/src/primitives/Stencil.hs rmdir ./accelerate-examples/src/primitives hunk ./accelerate-examples/src/simple/BlackScholes.hs 1 - -module Main where - -import Random -import Benchmark - -import System.Random.MWC -import Data.Array.IArray as IArray -import Data.Array.Accelerate as Acc - - -riskfree, volatility :: Float -riskfree = 0.02 -volatility = 0.30 - --- Black-Scholes option pricing -------------------------------- - -horner :: Num a => [a] -> a -> a -horner coeff x = foldr1 madd coeff - where - madd a b = b*x + a - -cnd' :: Floating a => a -> a -cnd' d = - let poly = horner coeff - coeff = [0.0,0.31938153,-0.356563782,1.781477937,-1.821255978,1.330274429] - rsqrt2pi = 0.39894228040143267793994605993438 - k = 1.0 / (1.0 + 0.2316419 * abs d) - in - rsqrt2pi * exp (-0.5*d*d) * poly k - - -blackscholesAcc :: Vector (Float, Float, Float) -> Acc (Vector (Float, Float)) -blackscholesAcc xs = Acc.map go (Acc.use xs) - where - go x = - let (price, strike, years) = Acc.unlift x - r = Acc.constant riskfree - v = Acc.constant volatility - sqrtT = sqrt years - d1 = (log (price / strike) + (r + 0.5 * v * v) * years) / (v * sqrtT) - d2 = d1 - v * sqrtT - cnd d = d >* 0 ? (1.0 - cnd' d, cnd' d) - cndD1 = cnd d1 - cndD2 = cnd d2 - expRT = exp (-r * years) - in - Acc.lift ( price * cndD1 - strike * expRT * cndD2 - , strike * expRT * (1.0 - cndD2) - price * (1.0 - cndD1)) - - -blackscholesRef :: IArray.Array Int (Float,Float,Float) -> IArray.Array Int (Float,Float) -blackscholesRef xs = listArray (bounds xs) [ go x | x <- elems xs ] - where - go (price, strike, years) = - let r = riskfree - v = volatility - sqrtT = sqrt years - d1 = (log (price / strike) + (r + 0.5 * v * v) * years) / (v * sqrtT) - d2 = d1 - v * sqrtT - cnd d = if d > 0 then 1.0 - cnd' d else cnd' d - cndD1 = cnd d1 - cndD2 = cnd d2 - expRT = exp (-r * years) - in - ( price * cndD1 - strike * expRT * cndD2 - , strike * expRT * (1.0 - cndD2) - price * (1.0 - cndD1)) - - --- Main --- ---- - -main :: IO () -main = do - args <- getArgs' - case args of - [] -> run 1000000 - [a] | [(n,_)] <- reads a -> run n - _ -> usage - -run :: Int -> IO () -run n = withSystemRandom $ \gen -> do - v_sp <- randomUArrayR (5,30) gen n - v_os <- randomUArrayR (1,100) gen n - v_oy <- randomUArrayR (0.25,10) gen n - - let v_psy = listArray (0,n-1) $ zip3 (elems v_sp) (elems v_os) (elems v_oy) - a_psy = Acc.fromIArray v_psy - -- - benchmark "acc-blackscholes" (run_ref v_psy) (run_acc a_psy) - where - {-# NOINLINE run_ref #-} - run_ref psy () = blackscholesRef psy - run_acc psy () = blackscholesAcc psy - - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-blackscholes (c) [2008..2011] The Accelerate Team" - , "" - , "acc-blackscholes [OPTIONS]" - , "" - , "Options:" - , " N Number of options (default 1000000)" - ] - rmfile ./accelerate-examples/src/simple/BlackScholes.hs hunk ./accelerate-examples/src/simple/DotP.hs 1 -{-# LANGUAGE ParallelListComp, PatternGuards #-} - -module Main where - -import Random -import Benchmark - -import System.Random.MWC -import Data.Array.Unboxed -import Data.Array.Accelerate as Acc - - --- Dot product --- ----------- -dotpAcc :: Vector Float -> Vector Float -> Acc (Scalar Float) -dotpAcc xs ys - = let - xs' = use xs - ys' = use ys - in - Acc.fold (+) 0 (Acc.zipWith (*) xs' ys') - -dotpRef :: UArray Int Float - -> UArray Int Float - -> UArray () Float -dotpRef xs ys - = listArray ((), ()) [sum [x * y | x <- elems xs | y <- elems ys]] - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [] -> run 1000000 - [a] | [(n,_)] <- reads a -> run n - _ -> usage - -run :: Int -> IO () -run n = withSystemRandom $ \gen -> do - v1 <- randomUArrayR (-1,1) gen n - v2 <- randomUArrayR (-1,1) gen n - v1' <- convertUArray v1 - v2' <- convertUArray v2 - -- - benchmark "acc-dotp" (run_ref v1 v2) (run_acc v1' v2') - where - {-# NOINLINE run_ref #-} - run_ref xs ys () = dotpRef xs ys - run_acc xs ys () = dotpAcc xs ys - - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-dotp (c) [2008..2011] The Accelerate Team" - , "" - , "acc-dotp [OPTIONS]" - , "" - , "Options:" - , " N Number of elements (default 1000000)" - ] - rmfile ./accelerate-examples/src/simple/DotP.hs hunk ./accelerate-examples/src/simple/Filter.hs 1 -{-# LANGUAGE FlexibleContexts #-} - -module Main where - -import Random -import Benchmark - -import System.Random.MWC -import Data.Array.Unboxed (IArray, UArray, elems, listArray) -import Data.Array.Accelerate as Acc - - --- Filter --- ------ -filterAcc :: Elt a - => (Exp a -> Exp Bool) - -> Vector a - -> Acc (Vector a) -filterAcc p vec - = let arr = Acc.use vec - flags = Acc.map (boolToInt . p) arr - (targetIdx, len) = Acc.scanl' (+) 0 flags - arr' = Acc.backpermute (index1 $ the len) id arr - in - Acc.permute const arr' (\ix -> flags!ix ==* 0 ? (ignore, index1 $ targetIdx!ix)) arr - -- FIXME: This is abusing 'permute' in that the first two arguments are - -- only justified because we know the permutation function will - -- write to each location in the target exactly once. - -- Instead, we should have a primitive that directly encodes the - -- compaction pattern of the permutation function. - - -filterRef :: IArray UArray e - => (e -> Bool) - -> UArray Int e - -> UArray Int e -filterRef p xs - = let xs' = Prelude.filter p (elems xs) - in - listArray (0, Prelude.length xs' - 1) xs' - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [] -> run 1000000 - [a] | [(n,_)] <- reads a -> run n - _ -> usage - -run :: Int -> IO () -run n = withSystemRandom $ \gen -> do - vec <- randomUArrayR (-1,1::Float) gen n - vec' <- convertUArray vec - -- - benchmark "acc-filter" (run_ref vec) (run_acc vec') - where - {-# NOINLINE run_ref #-} - run_ref xs () = filterRef (> 0) xs - run_acc xs () = filterAcc (>*0) xs - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-filter (c) [2008..2011] The Accelerate Team" - , "" - , "acc-filter [OPTIONS]" - , "" - , "Options:" - , " N Number of elements (default 1000000)" - ] - rmfile ./accelerate-examples/src/simple/Filter.hs hunk ./accelerate-examples/src/simple/Radix.hs 1 --- Radix sort for a subclass of element types --- - -module Main where - -import Random -import Benchmark - -import qualified Prelude -import Prelude hiding (zip, map, scanl, scanr, zipWith, fst) -import Data.Bits hiding (shiftL, shiftR, bit, testBit) -import Data.Array.Accelerate as Acc - -import Data.List (sort) -import Data.Array.Unboxed (IArray, UArray, listArray, bounds, elems) -import System.Random.MWC -import Unsafe.Coerce - - --- Radix sort --- ---------- - -class Elt e => Radix e where - passes :: Exp e -> Int -- Haskell-side control needs to know this - radix :: Exp Int -> Exp e -> Exp Int - -instance Radix Int where -- may be 32- or 64-bit - passes = bitSize . (undefined :: Exp t -> t) - radix i e = i ==* (passes' e - 1) ? (radix' (e `xor` minBound), radix' e) - where - radix' x = (x `shiftR` i) .&. 1 - passes' = constant . passes - --- For IEEE-754 floating-point representation. Unsafe, but widely supported. --- -instance Radix Float where - passes _ = 32 - radix i e = let x = (unsafeCoerce e :: Exp Int32) - in i ==* 31 ? (radix' (x `xor` minBound), radix' (floatFlip x)) - where - floatFlip x = x `testBit` 31 ? (complement x, x) -- twos-complement negative numbers - radix' x = x `testBit` i ? (1,0) - - --- --- A simple (parallel) radix sort implementation [1]. --- --- [1] G. E. Blelloch. "Prefix sums and their applications." Technical Report --- CMU-CS-90-190. Carnegie Mellon University. 1990. --- -sortAcc :: Radix a => Vector a -> Acc (Vector a) -sortAcc = sortAccBy id - -sortAccBy :: (Elt a, Radix r) => (Exp a -> Exp r) -> Vector a -> Acc (Vector a) -sortAccBy rdx arr = foldr1 (>->) (Prelude.map radixPass [0..p-1]) (use arr) - where - n = constant $ (arraySize $ arrayShape arr) - 1 - p = passes . rdx . (undefined :: Vector e -> Exp e) $ arr - - deal f x = let (a,b) = unlift x in (f ==* 0) ? (a,b) - radixPass k v = let flags = map (radix (constant k) . rdx) v - idown = prescanl (+) 0 . map (xor 1) $ flags - iup = map (n-) . prescanr (+) 0 $ flags - index = zipWith deal flags (zip idown iup) - in - permute const v (\ix -> index1 (index!ix)) v - - -sortRef :: UArray Int Int -> UArray Int Int -sortRef xs = listArray (bounds xs) $ sort (elems xs) - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [] -> run 1000000 - [a] | [(n,_)] <- reads a -> run n - _ -> usage - -run :: Int -> IO () -run n = withSystemRandom $ \gen -> do - vec <- randomUArrayR (minBound,maxBound) gen n - vec' <- convertUArray vec - -- - benchmark "acc-radixsort" (run_ref vec) (run_acc vec') - where - {-# NOINLINE run_ref #-} - run_ref xs () = sortRef xs - run_acc xs () = sortAcc xs - - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-radixsort (c) [2008..2011] The Accelerate Team" - , "" - , "acc-radixsort [OPTIONS]" - , "" - , "Options:" - , " N Number of elements (default 1000000)" - ] - rmfile ./accelerate-examples/src/simple/Radix.hs hunk ./accelerate-examples/src/simple/SASUM.hs 1 -{-# LANGUAGE PatternGuards #-} - -module Main where - -import Random -import Benchmark - -import System.Random.MWC -import Data.Array.Unboxed -import Data.Array.Accelerate as Acc - - --- Sum of absolute values --- ---------------------- -sasumAcc :: Vector Float -> Acc (Scalar Float) -sasumAcc xs - = Acc.fold (+) 0 . Acc.map abs $ Acc.use xs - -sasumRef :: UArray Int Float -> UArray () Float -sasumRef xs - = listArray ((), ()) [Prelude.sum . Prelude.map abs $ elems xs] - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [] -> run 1000000 - [a] | [(n,_)] <- reads a -> run n - _ -> usage - -run :: Int -> IO () -run n = withSystemRandom $ \gen -> do - vec <- randomUArrayR (-1,1) gen n - vec' <- convertUArray vec - -- - benchmark "acc-sasum" (run_ref vec) (run_acc vec') - where - {-# NOINLINE run_ref #-} - run_ref xs () = sasumRef xs - run_acc xs () = sasumAcc xs - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-sasum (c) [2008..2011] The Accelerate Team" - , "" - , "acc-sasum [OPTIONS]" - , "" - , "Options:" - , " N Number of elements (default 1000000)" - ] - rmfile ./accelerate-examples/src/simple/SASUM.hs hunk ./accelerate-examples/src/simple/SAXPY.hs 1 -{-# LANGUAGE ParallelListComp, PatternGuards #-} - -module Main where - -import Random -import Benchmark - -import System.Random.MWC -import Data.Array.Unboxed -import Data.Array.Accelerate as Acc - --- SAXPY --- ----- -saxpyAcc :: Float -> Vector Float -> Vector Float -> Acc (Vector Float) -saxpyAcc alpha xs ys - = let - xs' = use xs - ys' = use ys - in - Acc.zipWith (\x y -> constant alpha * x + y) xs' ys' - -saxpyRef :: Float -> UArray Int Float -> UArray Int Float -> UArray Int Float -saxpyRef alpha xs ys - = listArray (bounds xs) [alpha * x + y | x <- elems xs | y <- elems ys] - - --- Main --- ---- -main :: IO () -main = do - args <- getArgs' - case args of - [] -> run 1000000 - [a] | [(n,_)] <- reads a -> run n - _ -> usage - -run :: Int -> IO () -run nelements = withSystemRandom $ \gen -> do - v1 <- randomUArrayR (-1,1) gen nelements - v2 <- randomUArrayR (-1,1) gen nelements - v1' <- convertUArray v1 - v2' <- convertUArray v2 - alpha <- uniform gen - -- - benchmark "acc-saxpy" (run_ref alpha v1 v2) (run_acc alpha v1' v2') - where - {-# NOINLINE run_ref #-} - run_ref alpha xs ys () = saxpyRef alpha xs ys - run_acc alpha xs ys () = saxpyAcc alpha xs ys - - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-saxpy (c) [2008..2011] The Accelerate Team" - , "" - , "acc-saxpy [OPTIONS]" - , "" - , "Options:" - , " N Number of elements (default 1000000)" - ] - rmfile ./accelerate-examples/src/simple/SAXPY.hs hunk ./accelerate-examples/src/simple/SMVM/Matrix.hs 1 -{-# LANGUAGE BangPatterns, TupleSections #-} - -module SMVM.Matrix (readCSRMatrix, randomCSRMatrix) where - -import Random -import SMVM.MatrixMarket -import System.Random.MWC -import System.IO.Unsafe - -import Data.Vector.Unboxed (Vector) -import qualified Data.Vector.Unboxed as V -import qualified Data.Vector.Unboxed.Mutable as M -import qualified Data.Vector.Algorithms.Intro as V - -type CSRMatrix a = (Vector Int, Vector (Int,a)) - - --- Read a sparse matrix from a MatrixMarket file. Pattern matrices are filled --- with random numbers in the range (-1,1). --- -{-# INLINE readCSRMatrix #-} -readCSRMatrix :: GenIO -> FilePath -> IO (CSRMatrix Float) -readCSRMatrix gen file = do - mtx <- readMatrix file - case mtx of - (RealMatrix dim l vals) -> csr dim l vals - (PatternMatrix dim l ix) -> csr dim l =<< mapM' (\(a,b) -> (a,b,) `fmap` uniformR (-1,1) gen) ix - (IntMatrix _ _ _) -> error "IntMatrix type not supported" - (ComplexMatrix _ _ _) -> error "ComplexMatrix type not supported" - - --- A randomly generated matrix of given size --- -{-# INLINE randomCSRMatrix #-} -randomCSRMatrix :: GenIO -> Int -> Int -> IO (CSRMatrix Float) -randomCSRMatrix gen rows cols = do - segd <- randomVectorR ( 0,cols`div`3) gen rows - let nnz = V.sum segd - inds <- randomVectorR ( 0,cols-1) gen nnz - vals <- randomVectorR (-1,1) gen nnz - return (segd, V.zip inds vals) - - --- Read elements into unboxed arrays, convert to zero-indexed compress sparse --- row format. --- -{-# INLINE csr #-} -csr :: (Int,Int) -> Int -> [(Int,Int,Float)] -> IO (Vector Int, Vector (Int,Float)) -csr (m,_) l elems = do - mu <- M.new l - let goe _ [] = return () - goe !n (x:xs) = let (i,j,v) = x in M.unsafeWrite mu n (i-1,j-1,v) >> goe (n+1) xs - goe 0 elems - - let cmp (x1,y1,_) (x2,y2,_) | x1 == x2 = compare y1 y2 - | otherwise = compare x1 x2 - V.sortBy cmp mu - - (i,j,v) <- V.unzip3 `fmap` V.unsafeFreeze mu - mseg <- M.new m - let gos !n rows | n < m = let (s,ss) = V.span (==n) rows in M.unsafeWrite mseg n (V.length s) >> gos (n+1) ss - | otherwise = V.unsafeFreeze mseg - seg <- gos 0 i - return (seg , V.zip j v) - - --- Lazier versions of things in Control.Monad --- -sequence' :: [IO a] -> IO [a] -sequence' ms = foldr k (return []) ms - where k m m' = do { x <- m; xs <- unsafeInterleaveIO m'; return (x:xs) } - -mapM' :: (a -> IO b) -> [a] -> IO [b] -mapM' f as = sequence' (map f as) - rmfile ./accelerate-examples/src/simple/SMVM/Matrix.hs hunk ./accelerate-examples/src/simple/SMVM/MatrixMarket.hs 1 -{-# LANGUAGE OverloadedStrings, GADTs, StandaloneDeriving #-} - -module SMVM.MatrixMarket (Matrix(..), readMatrix) where - -import Control.Applicative hiding (many) - -import Data.Complex -import Data.Attoparsec.Char8 hiding (parse, Result(..)) -import Data.Attoparsec.Lazy (parse, Result(..)) -import Data.ByteString.Lex.Double -import qualified Data.ByteString.Lazy as L - - --- | Specifies the element type. Pattern matrices do not have any elements, --- only indices, and only make sense for coordinate matrices and vectors. --- -data Field = Real | Complex | Integer | Pattern - deriving (Eq, Show) - --- | Specifies either sparse or dense storage. In sparse (\"coordinate\") --- storage, elements are given in (i,j,x) triplets for matrices (or (i,x) for --- vectors). Indices are 1-based, so that A(1,1) is the first element of a --- matrix, and x(1) is the first element of a vector. --- --- In dense (\"array\") storage, elements are given in column-major order. --- --- In both cases, each element is given on a separate line. --- -data Format = Coordinate | Array - deriving (Eq, Show) - --- | Specifies any special structure in the matrix. For symmetric and hermition --- matrices, only the lower-triangular part of the matrix is given. For skew --- matrices, only the entries below the diagonal are stored. --- -data Structure = General | Symmetric | Hermitian | Skew - deriving (Eq, Show) - - --- We really want a type parameter to Matrix, but I think that requires some --- kind of dynamic typing so that we can determine (a ~ Integral) or (a ~ --- RealFloat), and so forth, depending on the file being read. This will do for --- our purposes... --- --- Format is: (rows,columns) nnz [(row,column,value)] --- -data Matrix where - PatternMatrix :: (Int,Int) -> Int -> [(Int,Int)] -> Matrix - IntMatrix :: (Int,Int) -> Int -> [(Int,Int,Int)] -> Matrix - RealMatrix :: (Int,Int) -> Int -> [(Int,Int,Float)] -> Matrix - ComplexMatrix :: (Int,Int) -> Int -> [(Int,Int,Complex Float)] -> Matrix - -deriving instance Show Matrix - - --------------------------------------------------------------------------------- --- Combinators --------------------------------------------------------------------------------- - -comment :: Parser () -comment = char '%' *> skipWhile (not . eol) *> endOfLine - where eol w = w `elem` "\n\r" - -floating :: Fractional a => Parser a -floating = do - mv <- readDouble <$> (skipSpace *> takeTill isSpace) -- readDouble does the fancy stuff - case mv of - Just (v,_) -> return . realToFrac $ v - Nothing -> fail "floating-point number" - -integral :: Integral a => Parser a -integral = skipSpace *> decimal - -format :: Parser Format -format = string "coordinate" *> pure Coordinate - <|> string "array" *> pure Array - "matrix format" - -field :: Parser Field -field = string "real" *> pure Real - <|> string "complex" *> pure Complex - <|> string "integer" *> pure Integer - <|> string "pattern" *> pure Pattern - "matrix field" - -structure :: Parser Structure -structure = string "general" *> pure General - <|> string "symmetric" *> pure Symmetric - <|> string "hermitian" *> pure Hermitian - <|> string "skew-symmetric" *> pure Skew - "matrix structure" - -header :: Parser (Format,Field,Structure) -header = string "%%MatrixMarket matrix" - >> (,,) <$> (skipSpace *> format) - <*> (skipSpace *> field) - <*> (skipSpace *> structure) - <* endOfLine - "MatrixMarket header" - -extent :: Parser (Int,Int,Int) -extent = do - [m,n,l] <- skipWhile isSpace *> count 3 integral <* endOfLine - return (m,n,l) - -line :: Parser a -> Parser (Int,Int,a) -line f = (,,) <$> integral - <*> integral - <*> f - <* endOfLine - --------------------------------------------------------------------------------- --- Matrix Market --------------------------------------------------------------------------------- - -matrix :: Parser Matrix -matrix = do - (_,t,_) <- header - (m,n,l) <- skipMany comment *> extent - case t of - Real -> RealMatrix (m,n) l `fmap` many (line floating) - Complex -> ComplexMatrix (m,n) l `fmap` many (line ((:+) <$> floating <*> floating)) - Integer -> IntMatrix (m,n) l `fmap` many (line integral) - Pattern -> PatternMatrix (m,n) l `fmap` many ((,) <$> integral <*> integral) - - -readMatrix :: FilePath -> IO Matrix -readMatrix file = do - chunks <- L.readFile file - case parse matrix chunks of - Fail _ _ msg -> error $ file ++ ": " ++ msg - Done _ mtx -> return mtx - rmfile ./accelerate-examples/src/simple/SMVM/MatrixMarket.hs rmdir ./accelerate-examples/src/simple/SMVM hunk ./accelerate-examples/src/simple/SMVM.hs 1 -{-# LANGUAGE FlexibleContexts #-} - -module Main where - -import Random -import Benchmark -import SMVM.Matrix - -import System.Random.MWC -import Data.Array.Unboxed -import Data.Array.Accelerate (Vector, Segments, Acc) -import qualified Data.Array.Accelerate as Acc -import qualified Data.Vector.Unboxed as V - - --- Sparse-matrix vector multiplication --- ----------------------------------- - -type SparseVector a = (Vector Int, Vector a) -type SparseMatrix a = (Segments, SparseVector a) - -smvmAcc :: SparseMatrix Float -> Vector Float -> Acc (Vector Float) -smvmAcc (segd', (inds', vals')) vec' - = let - segd = Acc.use segd' - inds = Acc.use inds' - vals = Acc.use vals' - vec = Acc.use vec' - --- - vecVals = Acc.backpermute (Acc.shape inds) (\i -> Acc.index1 $ inds Acc.! i) vec - products = Acc.zipWith (*) vecVals vals - in - Acc.foldSeg (+) 0 products segd - - --- The reference version will be slow, with many conversions between --- array/vector/list representations. This will likely skew heap usage --- calculations, but oh well... --- -type USparseMatrix a = (UArray Int Int, (UArray Int Int, UArray Int a)) - -smvmRef :: USparseMatrix Float -> UArray Int Float -> UArray Int Float -smvmRef (segd, (inds, values)) vec - = listArray (0, rangeSize (bounds segd) - 1) - [sum [ values!i * vec!(inds!i) | i <- range seg] | seg <- segd' ] - where - segbegin = scanl (+) 0 $ elems segd - segend = scanl1 (+) $ elems segd - segd' = zipWith (\x y -> (x,y-1)) segbegin segend - - --- Main --- ---- - -main :: IO () -main = do - args <- getArgs' - case args of - [] -> run Nothing - [mtx] -> run (Just mtx) - _ -> usage - - -run :: Maybe FilePath -> IO () -run f = withSystemRandom $ \gen -> do - -- sparse-matrix - (segd', smat') <- maybe (randomCSRMatrix gen 512 512) (readCSRMatrix gen) f - let (ind',val') = V.unzip smat' - - segd <- convertVector segd' - ind <- convertVector ind' - val <- convertVector val' - let smat = (segd, (ind,val)) - - -- vector - vec' <- uniformVector gen (V.length segd') - vec <- convertVector vec' - - -- multiply! - benchmark "acc-smvm" (run_ref (v2a segd', (v2a ind',v2a val')) (v2a vec')) (run_acc smat vec) - where - {-# NOINLINE run_ref #-} - run_ref smat vec () = smvmRef smat vec - run_acc smat vec () = smvmAcc smat vec - -- - v2a :: (V.Unbox a, IArray UArray a) => V.Vector a -> UArray Int a - v2a vec = listArray (0, V.length vec - 1) $ V.toList vec - -usage :: IO () -usage = putStrLn $ unlines - [ "acc-smvm (c) [2008..2011] The Accelerate Team" - , "" - , "acc-smvm [OPTIONS]" - , "" - , "Options:" - , " matrix.mt MatrixMarket file to process" - ] - rmfile ./accelerate-examples/src/simple/SMVM.hs rmdir ./accelerate-examples/src/simple rmdir ./accelerate-examples/src rmdir ./accelerate-examples hunk ./accelerate.cabal 30 CUDA backend; frontend and interpreter support for 'stencil'; bug fixes . * New in 0.7.1.0: the CUDA backend and a number of scalar functions - . License: BSD3 License-file: LICENSE Author: Manuel M T Chakravarty, hunk ./accelerate.cabal 75 utils/README utils/Paths_accelerate.hs utils/dot_ghci + examples/simple/src/DotP.hs + examples/simple/src/Filter.hs + examples/simple/src/Main.hs + examples/simple/Makefile + examples/simple/src/Random.hs + examples/simple/src/SAXPY.hs + examples/simple/src/SMVM.hs + examples/simple/src/Stencil.hs + examples/simple/src/Square.hs + examples/simple/src/Sum.hs + examples/rasterize/RasterizeAcc.hs + examples/rasterize/rasterize-test1.txt + examples/rasterize/rasterize-test2.txt + examples/rasterize/rasterize-test3.txt + examples/rasterize/rasterize-test4.txt + examples/rasterize/rasterize.hs Flag llvm Description: Enable the LLVM backend (sequential) hunk ./accelerate.cabal 123 Flag internal-checks Description: Enable internal consistency checks Default: False - + Flag io hunk ./accelerate.cabal 125 - Description: Provide access to the block copy I/O functionality - Default: False - -Flag inplace + Description: Provide access to the block copy I/O functionality. Implied by 'cuda' flag. Default: False Library hunk ./accelerate.cabal 129 - Build-depends: array == 0.3.*, - base == 4.*, - directory >= 1.0 && < 1.2, - ghc-prim == 0.2.*, - mtl == 2.0.*, - pretty == 1.0.* + Build-depends: array, + base == 4.*, + directory, + ghc-prim, + haskell98, + mtl >= 2.0, + pretty Include-Dirs: include hunk ./accelerate.cabal 139 - if flag(llvm) - Build-depends: llvm >= 0.6.8 + If flag(llvm) + Build-depends: llvm >= 0.6.8 if flag(cuda) hunk ./accelerate.cabal 143 - Build-depends: binary == 0.5.*, - bytestring == 0.9.*, - containers >= 0.3 && < 0.5, - cuda >= 0.2.2, - fclabels >= 0.9 && < 1.0, - filepath >= 1.0 && < 1.3, - language-c == 0.3.*, - transformers == 0.2.*, - unix == 2.4.*, - zlib == 0.5.* + Build-depends: binary, + bytestring, + containers, + cuda >= 0.2.2, + fclabels >= 0.9 && < 1.0, + filepath, + language-c >= 0.3 && < 0.4, + transformers >= 0.2 && < 0.3, + unix, + zlib if flag(io) hunk ./accelerate.cabal 155 - Build-depends: bytestring == 0.9.* + Build-depends: bytestring hunk ./accelerate.cabal 157 --- if flag(test-suite) --- Build-depends: QuickCheck == 2.* + if flag(test-suite) + Build-depends: QuickCheck == 2.* if flag(more-pp) hunk ./accelerate.cabal 161 - Build-depends: bytestring == 0.9.*, - blaze-html == 0.3.*, - text == 0.10.* - - if flag(inplace) - hs-source-dirs: . utils + Build-depends: bytestring, + blaze-html >= 0.3.0.2, + text >= 0.10.0.0 Exposed-modules: Data.Array.Accelerate Data.Array.Accelerate.Interpreter hunk ./accelerate.cabal 171 -- If flag(llvm) -- Exposed-modules: Data.Array.Accelerate.LLVM - if flag(cuda) + If flag(cuda) Exposed-modules: Data.Array.Accelerate.CUDA hunk ./accelerate.cabal 174 - if flag(io) - Other-modules: Data.Array.Accelerate.IO.BlockCopy - Exposed-modules: Data.Array.Accelerate.IO - Data.Array.Accelerate.IO.Ptr - Data.Array.Accelerate.IO.ByteString + If flag(io) || flag(cuda) + Exposed-modules: Data.Array.Accelerate.Array.BlockCopy hunk ./accelerate.cabal 177 --- If flag(test-suite) --- Exposed-modules: Data.Array.Accelerate.Test --- Other-modules: Data.Array.Accelerate.Test.QuickCheck --- Data.Array.Accelerate.Test.QuickCheck.Arbitrary + If flag(test-suite) + Exposed-modules: Data.Array.Accelerate.Test + Other-modules: Data.Array.Accelerate.Test.QuickCheck + Data.Array.Accelerate.Test.QuickCheck.Arbitrary Other-modules: Data.Array.Accelerate.Internal.Check Data.Array.Accelerate.Array.Data hunk ./accelerate.cabal 201 Data.Array.Accelerate.Type Paths_accelerate - if flag(more-pp) + If flag(more-pp) Other-modules: Data.Array.Accelerate.Pretty.HTML Data.Array.Accelerate.Pretty.Graphviz hunk ./accelerate.cabal 209 -- If flag(llvm) -- Other-modules: Data.Array.Accelerate.LLVM.CodeGen - if flag(cuda) + If flag(cuda) CPP-options: -DACCELERATE_CUDA_BACKEND Other-modules: Data.Array.Accelerate.CUDA.Analysis.Device Data.Array.Accelerate.CUDA.Analysis.Hash hunk ./accelerate.cabal 237 if flag(internal-checks) cpp-options: -DACCELERATE_INTERNAL_CHECKS - Ghc-options: -O2 -Wall -fno-warn-name-shadowing + Ghc-options: -O2 -Wall -fno-warn-orphans -fno-warn-name-shadowing Extensions: BangPatterns, CPP, DeriveDataTypeable, EmptyDataDecls, FlexibleContexts, FlexibleInstances, GADTs, MagicHash, MultiParamTypeClasses, PatternGuards, RankNTypes, hunk ./accelerate.cabal 248 source-repository head type: darcs location: http://code.haskell.org/accelerate - hunk ./cubits/accelerate_cuda_extras.h 4 /* ----------------------------------------------------------------------------- * * Module : Extras - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/accelerate_cuda_function.h 4 /* ----------------------------------------------------------------------------- * * Module : Function - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/accelerate_cuda_function.h 61 } -#if 0 /* ----------------------------------------------------------------------------- * Additional helper functions * -------------------------------------------------------------------------- */ hunk ./cubits/accelerate_cuda_function.h 126 { return multiple(x, f) * f; } -#endif #endif // __cplusplus #endif // __ACCELERATE_CUDA_FUNCTION_H__ hunk ./cubits/accelerate_cuda_shape.h 4 /* ----------------------------------------------------------------------------- * * Module : Shape - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/accelerate_cuda_texture.h 4 /* ----------------------------------------------------------------------------- * * Module : Texture - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/accelerate_cuda_util.h 4 /* ----------------------------------------------------------------------------- * * Module : Util - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/backpermute.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Backpermute - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/fold.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Fold - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/foldAll.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : FoldAll - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/foldSeg.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : FoldSeg - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/generate.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Generate - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/map.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Map - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/permute.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Permute - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/reduce.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Reduce - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/replicate.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Replicate - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/scan.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Scan - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/scan1.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Scan1 - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/slice.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Slice - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/stencil.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Stencil utilities - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/stencil1.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Stencil1 - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/stencil2.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : Stencil2 - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./cubits/zipWith.inl 4 /* ----------------------------------------------------------------------------- * * Kernel : ZipWith - * Copyright : [2008..2011] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell + * Copyright : [2008..2010] Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell * License : BSD3 * * Maintainer : Trevor L. McDonell hunk ./utils/dot_ghci 3 :set -DACCELERATE_CUDA_BACKEND :set -DACCELERATE_BOUNDS_CHECKS -:set -DACCELERATE_INTERNAL_CHECKS +:set -hide-package mtl :set -iutils :set -Iinclude Context: [Decoupled frontend from CUDA backend Manuel M T Chakravarty **20110308130830 Ignore-this: b7759c29076b55c7ff47079455d49bd2 ] [wibbles Trevor L. McDonell **20110307024918 Ignore-this: 57c55dfe2354748fff3eebaa9ed1bc23 ] [fix warnings and disable their suppression from the .cabal file Trevor L. McDonell **20110307021621 Ignore-this: f86cd955183957379785f6922841e3e8 ] [cabal file cleanups, add versions to all package dependencies Trevor L. McDonell **20110307010421 Ignore-this: 813827a3438290f1c793775c7a09b5dd ] [add appropriate -m32/-m64 flag to nvcc Trevor L. McDonell **20110307004402 Ignore-this: afe7aa9ce89260d56b2302843f45d4bb ] [add type annotations for all scalar constants and conversions Trevor L. McDonell **20110307004232 Ignore-this: 6ce8b9bfe21b3ca3a2f2b72684c34a2 ] [fromIntegral, truncate, round, floor, ceiling; for the CUDA backend Trevor L. McDonell **20110306122707 Ignore-this: bc2cb453f4d4f3de9076d2ac6529b307 - the first implemented via simple type casting ] [nuke the old examples tree Trevor L. McDonell **20110306112416 Ignore-this: b114011fb0696a5aab48acdd9e34522f ] [simple stencil and segmented scan examples Trevor L. McDonell **20110306112352 Ignore-this: c76b388bce4c234901ddf665681ea055 ] [subsume integral-image example Trevor L. McDonell **20110306100915 Ignore-this: 767f83c0d8c659448972eec0a9f114a6 ] [file rasterzie under the broken examples Trevor L. McDonell **20110306100533 Ignore-this: 1fb99a93bfb7962aa77e638de978760d ] [remove old black-scholes example files (subsumed) Trevor L. McDonell **20110306094703 Ignore-this: 3c99763e56cbc6987155680b230b102b ] [defined but not used warnings Trevor L. McDonell **20110306093157 Ignore-this: 1d3f667935c9b51a04a901751ded75bc ] [canny edge detection example Trevor L. McDonell **20110306090024 Ignore-this: 7823818acb5c14fd61567205718171aa ] [changes for recent addition of more overloaded H98 functions Trevor L. McDonell **20110306084844 Ignore-this: 349e4f4a12e5538113a752ab32c9d504 ] [add truncate, round, floor and ceiling, to front-end and interpreter Trevor L. McDonell **20110306045908 Ignore-this: c2824c26f0c60c232e11b6292bd21714 - remove intToFloat, roundFloatToInt and truncateFloatToInt - as an overloaded function as the signature changes from the RealFrac class ] [add fromIntegral to the front-end and interpreter Trevor L. McDonell **20110306040934 Ignore-this: 2c3d00f5b0d07646ae60a1579134d8e8 ] [disable some long disused power-of-two utilities Trevor L. McDonell **20110306011245 Ignore-this: 966dcdcc18002ada46e2db37977ea90e ] [copyright year Trevor L. McDonell **20110306011004 Ignore-this: e788e964d31e894ea97dced2ee22884f ] [subsume tests-blockcopy into accelerate-examples Trevor L. McDonell **20110305113204 Ignore-this: f8293581f9c8ab86fee9fff69bd07769 ] [block-copy haddock wibbles Trevor L. McDonell **20110305113115 Ignore-this: d18b5f5c8c0f7717231a57b67b251ff0 ] [move summary comment about block-copy/IO stuff Trevor L. McDonell **20110305093539 Ignore-this: 768651a690bc759137eb8824d7af642a ] [map and radix sort examples Trevor L. McDonell **20110305051028 Ignore-this: 65a6c9c5cca896a97449c0bbc91ddeaf ] [minor cleanups, fix acc-fold name Trevor L. McDonell **20110305050838 Ignore-this: 781bb3dbc8368af4e77a238bebf84029 ] [simple one- and two-dimensional reduction tests Trevor L. McDonell **20110304025453 Ignore-this: 87d782a5979047bdb93b4657fca49cf5 ] [add missing BlackScholes and Filter files Trevor L. McDonell **20110304002917 Ignore-this: f2fb60323a49c5ffe76bb43ff374c9b9 ] [more example programs Trevor L. McDonell **20110302233738 Ignore-this: e890b86e00b709356d8b81d128dc9068 - dot product, sum of absolute values (SASUM), sparse-matrix vector multiplication, black scholes option pricing. ] [yet another floating point comparison test Trevor L. McDonell **20110302221314 Ignore-this: ccd789c2ffcf06231bd73963e8a02581 - seems to work better for numbers very close to zero ] [with darcs functionality integrated into buildbox library Trevor L. McDonell **20110301072507 Ignore-this: e768315b01e9c1941248bb5afe2522d3 ] [simple examples: square, sum, dotp Trevor L. McDonell **20110301070721 Ignore-this: fa17ee061cad25c8b87b133a4449dce3 ] [rearrange the io/blockcopy stuff instead of just re-exporting Trevor L. McDonell **20110301060202 Ignore-this: 4dfa0563f0e7b486ab4d284236adc552 ] [move and disable bit-rotted quickcheck test-suite Trevor L. McDonell **20110301053256 Ignore-this: 2b3b8973c66da6bbaa6f06101d0329c3 ] [send a test email Trevor L. McDonell **20110301021312 Ignore-this: 3a565011abfbd8b1b55456026bf26a28 ] [darcs timestamps use leading spaces Trevor L. McDonell **20110301000453 Ignore-this: 2dd5692da347dcbb5c3445281409ec05 ] [must link accelerate-examples with -rtsopts with ghc-7 Trevor L. McDonell **20110228235351 Ignore-this: 6c4fee7b098d0197faa824d8a0d08ae5 ] [work around ghc-7.0.2 oddness Trevor L. McDonell **20110304002258 Ignore-this: fcdece314a669148c4a29e4a2efa2c0e - Could not deduce (Sugar.EltRepr e ~ Sugar.EltRepr e) ] [rationalise PreOpenAcc with CUDA backend Trevor L. McDonell **20110228102523 Ignore-this: 9de9379738cab0cd760c436137dd4f05 ] [petty formatting Trevor L. McDonell **20110228045940 Ignore-this: 95a2e75de4612b2577f7d3829f476ae9 ] [An Accelerate build-bot for automated regression testing Trevor L. McDonell **20110228024126 Ignore-this: 10cec1488d29034cc37cca8631e24c4d - runs the accelerate-examples programs and emails performance results - sends blame emails on failure ] [A new setup for example accelerate programs Trevor L. McDonell **20110228005008 Ignore-this: 7f388c6ea00b00aee4623c98ee4720f6 - as a test, only includes SAXPY - currently no way to select different backends; we only use CUDA at the moment ] [add an `inplace` configuration option (not intended for general use) Trevor L. McDonell **20110228003041 Ignore-this: 8fbea1882c29ef1c62e97a1bde362fc4 ] [add type signature; non-rigid context for GADT pattern match Trevor L. McDonell **20110225040147 Ignore-this: 973d4b7819564b3799f609af6b9fed98 ] [wibbles Trevor L. McDonell **20110224063742 Ignore-this: 84c16caeb7df6c995b4c138f23c45670 ] [canonical author name/address Trevor L. McDonell **20110224063623 Ignore-this: 932f0062f5765b0526304a68c0c144f1 ] [meta-modules re-exporting block copy functionality Trevor L. McDonell **20110216051238 Ignore-this: 4b63ad09898c62787efcf07d8b2860bc ] [Introduce PreOpenAcc to facilitate AST attributes Manuel M T Chakravarty **20110224024458 Ignore-this: 916f8408cbdd73cfaf1c8b898f13db01 ] [Added pipe operator (>->) to the frontend Manuel M T Chakravarty **20110222021115 Ignore-this: a68c353a1b0855fbce041c7eb82ccf9b - The operator (acc1 >-> acc2) combines two array computations that don't share any subcomputations with each other or the environment. Data exchange is purely by way of arguments and results of the array functions 'acc1' and 'acc2'. - The frontend compiles uses of (>->) into 'Let' bindings and a new 'Apply' construct for array-function application. The latter still needs to be supported in the CUDA backend. (It is already implemented in the interpreter.) ] [retain types in the memory table Trevor L. McDonell **20110218091021 Ignore-this: 57cb558fab00696772101c0c3dd6428d - hide the types of the arrays inside some simple data constructors; requires the use of gcast to unwrap the existential, but should be an improvement over the explicit pointer conversion through int. ] [improved floating point comparison test Trevor L. McDonell **20110218012740 Ignore-this: 5f251e1cd56a543947a6df3f0413d3b8 - comparison using lexicographically ordered floating-point numbers reinterpreted as twos-complement integers ] [fix incorrect calculation of array memory sizes Trevor L. McDonell **20110217032341 Ignore-this: c7c050cf8827762ef1ed635806b5f4ef - CUDA driver bindings expect the number of array elements, from which the array size in bytes is calculated, not the number of bytes directly... ] [reference counting fixes Trevor L. McDonell **20110217025827 Ignore-this: 6bb79f606b35df47cbe4e521f9710c0e - plug memory leak in use of `shape' in a scalar expression - update use count in `reshape' ] [extend file header copyright year range; other trivialities Trevor L. McDonell **20110216023414 Ignore-this: 3a0418c8840e0907a6c3183bac49a448 ] [wibbles Trevor L. McDonell **20110216003221 Ignore-this: 6168139579f14cf058c09a8f0900c5cf ] [reference counting for let-bindings Trevor L. McDonell **20110215225530 Ignore-this: c725ac403e7f1534b1b13e8735748f4 - traverses the AST and counts the number of times the result of each array computation is used; allocations are made appropriately - several type class constraints have been made explicit to the AST data constructor forms - the behaviour of pokeArray[Async] has changed; the copy is always performed, no changes to the reference count is made. The old behaviour was intended to handle multiple references to Use nodes, now subsumed. ] [library build dependency wibbles Trevor L. McDonell **20110117052410 Ignore-this: 2825fdc88c01b432f8d91e14c6f84c6d - monads-fd is deprecated in favour of mtl, and is required together with directory by the Graphviz module ] [store Acc keys as (deflated) bytestring Trevor L. McDonell **20110111011234 Ignore-this: 7991dbf4cd864f639ef99a88cda409ed ] [Fix ordering of texture reference bindings. Ben Lever **20110120232944 Ignore-this: 989a3dcece4e9f43d8db62612329111a ] [Warning police Manuel M T Chakravarty **20110120112703 Ignore-this: 9f08f277800fbfc4669e0f10268136e8 ] [Added copyright and license information. Sean Seefried **20110120052432 Ignore-this: cd0151887f4e90c161e4d6c11a3c1ffe ] [Fix package dependencies for pretty printing. Sean Seefried **20110120052340 Ignore-this: 45ea7194a9d699cf1784f15459dc1674 Flag 'html-pp' renamed to 'more-pp' Also, Graphviz is only exposed when flag 'more-pp' is passed. ] [Set correct package dependencies for I/O funs. Sean Seefried **20110120052252 Ignore-this: 35ae3a13cfdf3b04acf79143657d99fd Introduced the 'io' flag (which is implied by 'cuda' flag). Extra package dependencies exposed only exposed when flag '-fio' or '-fcuda' is passed to 'cabal install'. ] [Two new functions for I/O with ByteString`s. Sean Seefried **20110120052212 Ignore-this: bb9d3744ee8fd89b87fe5f05866faee9 The functions are arrayToByteStrings and byteStringsToArray. ] [I/O from Accelerate arrays to memory blocks Sean Seefried **20110120052139 Ignore-this: e5ea7e29f091e44566eba9d80b4c517f Added two new functions, blockCopyFromArray and blockCopyFromArrayWithFunctions. Wrote more tests. Improved documentation. ] [Fixed test-suite for block copy I/O. Sean Seefried **20110120052109 Ignore-this: 1f5859bfc246f077c1da2f34852d0a69 ] [Improved type(s) of BlockCopyFun and BlockCopyFuns Sean Seefried **20110120052010 Ignore-this: d5f2da5e81d35f74f04f006943dc5530 type BlockCopyFun e = Ptr e -> Int -> IO () not type BlockCopyFun = Ptr () -> Int -> IO () The definitions of BlockCopyFuns have been changed appropriately. ] [Updated tests for block copy I/O Sean Seefried **20110120051909 Ignore-this: 821e0bc28e5caa4829e72ea0676dde9 ] [Block Copy interface added. Sean Seefried **20110120051747 Ignore-this: 9964c6bf5abfdf5dfc17edc6196cc5f3 This low-level interface provides a user of the Accelerate library the ability to populate Accelerate arrays using C block memory copies. The input half of the new I/O interface has been completed. We provide two new functions blockCopyToArray (which should be used in the majority of cases) and blockCopyToArrayWithFunctions which allows a user to write functions to copy data to a freshly allocated Accelerate array. ] [fix double free of stencil input arrays Trevor L. McDonell **20110114035218 Ignore-this: 25f73b8b85c09a677cdf9e67825ae142 ] [fix for change to canonicalizePath in ghc-7 Trevor L. McDonell **20110114004348 Ignore-this: 2d867511ed3f4b0e1f8730a70c4a6ed7 - as it turns out, this only worked by chance in the previous version - *hat tip* @cartazio ] [Add utils/ files to .cabal Manuel M T Chakravarty **20110113051052 Ignore-this: b91b03b70e95b36c0c24edf3a4f09a2c ] [remove ridiculous use of Maybe type Trevor L. McDonell **20110109225823 Ignore-this: dea41e7c02a1c52e25dc9677ad259c7 ] [even more type signatures to appease the ghc-7 gods Trevor L. McDonell **20110109064653 Ignore-this: 4918be7bdc424948cb67733e9a264261 ] [add a type signature to keep ghc-7 happy (plus wibbles) Trevor L. McDonell **20110107035554 Ignore-this: e357a14fd78cef031dea962e9103ec3d ] [add missing extension pragma Trevor L. McDonell **20110107033827 Ignore-this: 8cd615a6419f9034594a96d8d3375d6f ] [Wibble. Ben Lever **20110105000437 Ignore-this: 87334d25e26824e42ff5f36790312c8a For consistency, change "ArrDim*" C type name to simply "Dim*". ] [Implement stencil2 operator for CUDA backend. Ben Lever **20110105000351 Ignore-this: 64bdf89437161a39ce9234740dc73a1c Implement a kernel for the stencil2 operation that supports arrays of any dimension. The implementation will behave like a 'map' and gathering of stencil elements from both input arrays will be via texture references as in the stencil(1) implementation. ] [Combine 'gather' and 'apply' kernel functions. Ben Lever **20110104235936 Ignore-this: 1bc37af8383b77f1fd2a988fe1239c93 To improve the perfomanced of the compiled CUDA code, combine the 'gather' and 'apply' functions that are generated as part of the stencil kenel into a single function - 'gather_and_apply'. Based on profiling results, this will provide approximately a 2x improvement in perfomance to the stencil kernel. ] [Add 'const' qualifier to stencil functions. Ben Lever **20110104235901 Ignore-this: 91152f8d6c12b2d85b132dff1ace2f81 ] [Use texture cache for stencil kernel. Ben Lever **20110104235805 Ignore-this: d3424fdae4a5a53aeaa9ff1ba61f87a To improve the performance of the stencil kernel, access the input array via a texture reference. ] [Fix stencilAccess to not swap rows and columns. Ben Lever **20110104235706 Ignore-this: 758da5a5da425cd3fa46a4a5c715d13f The stenilAccess method recurses on a coordinate (represented as a snoc list, inner-most to outer-most dimension) and a stencil pattern (represented as a nested tuple, outer-most to inner-most dimension). Fix the recursions such that they are both outer-most to inner-most dimension. ] [Implement n-Dimensional stencil kernel. Ben Lever **20110104235559 Ignore-this: 5a94d202173139eb8afd17ff5541c8d5 Implement a kernel for the stencil operation that supports arrays of any dimension. The implementation will behave like a 'map' and gathering of stencil elements will be directly from global memory. Generate code for array 'get' and 'set' functions as well as 'gather' and 'apply' which collect the required input array elements for the given focal point and executes the stencil "function", respectivley. Add a method, 'stencil', to the AST.Stencil type class that reifies types to a StencilR GADT. Implement CUDA-specific stencil analyses at the value-level by first reifying Stencil types to StencilR types. CUDA-specific analyses include caclulation of the number of stencil pattern elements and positions (coordinates) of stencil pattern elements relative to the focal point. ] [Fix displaced exposed module in cabal file. Ben Lever **20110104235422 Ignore-this: 47c8f840bacd77d37ebdabfd602e19d3 The module Paths_acclerate was displaced from the exposed-modules list when the 'html-cpp' flag and associated modules was introduced. Reinstate Paths_accelerate in the list of exposed-modules. ] [disable html-pp by default Trevor L. McDonell **20101221224623 Ignore-this: 446c47a18aedc756543bf0cf3b902c74 ] [shape() instance for DIM0, for scalar indexing of singletons Trevor L. McDonell **20101221080317 Ignore-this: a632d730fd781015a46010bd2dd6f6eb ] [Additional type signatures to keep GHC 7 happy Manuel M T Chakravarty **20101221143707 Ignore-this: c19584b83a23bd18c4f50e10b7c81678 - Needed as GADT pattern matches need to be rigid in the result type, too, in the new type checker. ] [Sharing of array computations descents into expressions Manuel M T Chakravarty **20101220103409 Ignore-this: ca4a8bf538e6a87f15db830e0fddb099 - Array computations embedded in scalar expressions by 'shape', 'size' and '(!)' operations are now also shared. - Also fixed a bug in the previous sharing code that could lead bindings in let cascades being in the wrong order. - The sharing code for functions is a kludge and the whole sharing recover needs to be re-factored and cleaned up. ] [Graphviz PP uses generic AST traversal now. Sean Seefried **20101214224340 Ignore-this: 16c81cb7e0dfaf638451e0161719c86a dumpHtmlAST now writes out stylesheet too. ] [Added HTML pretty printing. Sean Seefried **20101214224226 Ignore-this: eabbd8085d8c2763ee802324c7242f56 Generalised the traversal of the AST. Next up, converting Graphviz pretty printing to use this generalised traversal. ] [Added colour to the dumped Graphviz ASTs Sean Seefried **20101214224133 Ignore-this: 1114be712550a760fefbf1026cc2150 ] [Add D.A.A.Pretty.Graphviz to accelerate.cabal Sean Seefried **20101214224110 Ignore-this: ed67c4625c2f724e90eae8f795b66ba8 ] [Added Graphviz output. Sean Seefried **20101214224035 Ignore-this: 8fd4b7310f7a73c9180a9ff41f69507c The main function is dumpAcc which, given an Acc, tries to write a PS file using the dot command line tool. If the dot tool cannot be found in the path it outputs a DOT file instead. ] [Restructured Pretty printing Sean Seefried **20101214223901 Ignore-this: 1b33d3285fa848e3a633d89a8bbabfbe Moved the HughesPJ style pretty printing functions into D.A.A.Pretty.Print. Show instances are still in D.A.A.Pretty We will be putting other pretty printing modules under D.A.A.Pretty. e.g. for GraphViz. ] [use generate rather than replicate to produce arrays of a constant value Trevor L. McDonell **20101214065211 Ignore-this: 74f8f17299e954e2e3e8ca9f7cc5ccbe ] [suppress a few warnings Trevor L. McDonell **20101214063930 Ignore-this: 56889b2717e95e8d2a0a95157dc27e12 ] [many wibbles; clean up the CUDA stream implementation Trevor L. McDonell **20101214061450 Ignore-this: e7423b432b0016a56687963244abe4cd ] [stream implementation for interpreter backend Trevor L. McDonell **20101214061045 Ignore-this: 2b9d383b6b65fa2252b8708499ffed8a ] [Added support for streamin in CUDA backend. Rami Mukhtar **20101210074424 Ignore-this: ad455cd23033d1f13daf77d58b054e17 ] [nuke old precompile stuff Trevor L. McDonell **20101213052706 Ignore-this: e82bceb304e437ee24db5eb310b46e44 ] [Fixed call to prjIdx in convertSharingAcc Sean Seefried **20101208233453 Ignore-this: cca00f4652e9fb37a152b1fe179b3c09 ] [rank-polymorphic segmented reduction Trevor L. McDonell **20101213041819 Ignore-this: 74760f23a39a16b52034fb85a3f3f874 ] [iter and iter1 in row-major order Trevor L. McDonell **20101213025328 Ignore-this: 29b2d124475b5b77f346782d615ecb7d ] [rank-polymorphic fold Trevor L. McDonell **20101210043945 Ignore-this: e509a1335198c6baa77f7ec5212c29a1 - one warp per innermost projection - direct index calculations and aligned memory access ] [convert to row-major storage format Trevor L. McDonell **20101210040528 Ignore-this: 2275f715e3565c7fbc0f32013eb92a5c - use templates so that some methods can be defined inductively ] [use row-major indexing Trevor L. McDonell **20101210030018 Ignore-this: 609a2408dd40fee4b8ee436f92450de7 ] [enumerate each AST type in sharedMem calculation to avoid the use of a base case Trevor L. McDonell **20101209054333 Ignore-this: c10719a234096c96349d89e041ae3231 ] [launch resource calculations for Fold1Seg Trevor L. McDonell **20101209051947 Ignore-this: cf60ee0fb6dffee14dae6c1da62523fc ] [add volatile qualifier to output array types Trevor L. McDonell **20101209050449 Ignore-this: 5a1ae103145d7403eb2d5db065a1bec4 - specifically, we need arrays to be declared volatile to inhibit certain memory optimisations and ensure results are actually written to [shared] memory. This was previously only apparent on Fermi architectures (Trac:27) but the CUDA-3.2 release seems to be more sensitive (or aggressive). - due to the way type synonyms are used for skeletons with associative operators (such as fold) the input arrays in this case are also marked volatile. This shouldn't be too problematic... - alternatively, create a new set of types for use only with shared memory, together with conversion functions. ] [Introduced the Lift and Unlift classes Manuel M T Chakravarty **20101209045330 Ignore-this: e666505767443e6f30bc82f829839190 - 'Lift' and 'Unlist' provide 'lift' and 'unlift' that replace the previous tuple/untuple and index/unindex functions. - The new functions are more flexible as they can lift from vanilla Haskell types as well as from constructors around scalar Accelerate expressions (unlift naturally only works for the latter). - For the moment tuple/untuple and index/unindex are still available, though deprecated and as aliases for lift/unlift ] [move warp reduction into common reduce.inl Trevor L. McDonell **20101208085956 Ignore-this: 14bdc9d91f54044aebc5b5e1947d704c ] [extra code gen case for indexHead/Tail refering to Shape Trevor L. McDonell **20101208080146 Ignore-this: 19d37c2db8386a412e2b7a692dbc38f0 ] [segmented reduction (vector) Trevor L. McDonell **20101206041325 Ignore-this: 3034d666b1fbb018f6a7b4105ca85336 - warps should now be coalesced _and_ aligned ] [improve reductions of empty arrays Trevor L. McDonell **20101203073615 Ignore-this: e854e8544e1edf52a2edc3acce24107e ] [fix foldAll for small arrays Trevor L. McDonell **20101203060922 Ignore-this: 3889a10b286245bcac278916edf1cf6c ] [Stencil class instances need to start from DIM1 Manuel M T Chakravarty **20101202124822 Ignore-this: f601acd24b764a7d7a65ea4f2625293b ] [rank-polymorphic fold[1] Trevor L. McDonell **20101203024853 Ignore-this: ad71872abee0be0f4b9b41f0a4b0debe - one block of threads per projection along an innermost dimension (warp?) - may be able to optimise by incrementing the array indexes directly rather than conversion to/from multidimensional form ] [Added Smart.convertAccFun1 Manuel M T Chakravarty **20101201123749 Ignore-this: ceced4b9bab0248690be372f1afd8f53 ] [wibble Trevor L. McDonell **20101130092823 Ignore-this: a7986713598bff4296bcf90186aaa676 ] [fold and fold1 for vectors, supporting non-neutral elements Trevor L. McDonell **20101130092605 Ignore-this: c567b2d4cd7a3e32c4738cc06cd2aeb9 ] [wobble Trevor L. McDonell **20101130091559 Ignore-this: 79cbd0c0bb05745f17dccb3cd095edc2 ] [More adaptation to Repa naming convention Manuel M T Chakravarty **20101129110746 Ignore-this: 20d8ec9675a353e1bf4b5b0601b83e1c - 'Elem' -> 'Elt' - 'Ix' -> 'Shape' - 'SliceIx' -> 'Slice' - 'Slice' -> 'SliceShape' - 'SliceDim' -> 'SliceShape' - 'CoSlice' -> 'CoSliceShape' ] [wibble Manuel M T Chakravarty **20101129035252 Ignore-this: 2827782057fc3340fc62ae363f9fc097 ] [code generation for index nil/cons Trevor L. McDonell **20101129044627 Ignore-this: 2c523799441e20055f7c670a385968f3 ] [changes to example programs for repa-style indices Trevor L. McDonell **20101129040752 Ignore-this: 8e823de869ee1f43355b077b2bb49105 ] [fix to/fromIArray for change to repa-style indices Trevor L. McDonell **20101129010022 Ignore-this: 68d83601576ce417862076b3cfc09c1b ] [Correct boundary handling for Mirror and Wrap. Ben Lever **20101125042158 Ignore-this: e9721f29b9bc57df87955bfd05981620 Correct the calculation of the array index value to use in 'Mirror' and 'Wrap' conditions when indexing a negative array element in a stencil operation. ] [Wibbles Manuel M T Chakravarty **20101115034600 Ignore-this: b14ef46f0b16032ad9d28e5c2594222 ] [Add 'generate' primitive. Ben Lever **20101115034540 Ignore-this: 2a4c46e954d3d492d9100c230a7a2eca Add to the Language front-end a 'generate' primitive that supports the construction of new arrays by applying a function to each index. Implement the primitive in the Interpreter and CUDA backends. ] [CUDA backend scan fixes for Repa-style indices Trevor L. McDonell **20101115011017 Ignore-this: eb676c382723e3536cd14b83c0fe1587 - does not implement any of the new functionality ] [haddock wibbles Trevor L. McDonell **20101115005742 Ignore-this: 1c0465445bedad9ee9e9c5be686fc558 ] [Use Repa-style indices Manuel M T Chakravarty **20101112004916 Ignore-this: 4c076185336a027f695cb192b70394fd - Repa-style indexing with 'Z' and '(:.)' to support rank polymorphism - New 'size' expression form yields the number of elements of an array - fold & fold1 reduce along the innermost dimension of an array of arbitrary rank - foldAll & fold1All defined in the D.A.A.Preludee - 'index', 'unindex', 'index0', 'index1', and 'ilift1' to write index manipulations as Accelerate expressions - New convenience function 'the' projecting from a singleton array - I made the CUDA backend compile, but it now has quite a number of important, but unimplemented operations - The interpreter tracks all changes ] [simplify foldSeg implementation with use of Scanl for segment descriptor Trevor L. McDonell **20101110073524 Ignore-this: c7a6c722cb0a59d4e253374e5d909583 ] [scan variant wibbles Trevor L. McDonell **20101110070212 Ignore-this: bbcd33bbbacca77aa106abc9aaa7840d - split inclusive and exclusive variants, to avoid generation of suspect identity function in the former case. - introduce #define macros to control left/right and scan/scan' variants ] [Add support for non-identity elements for scans. Ben Lever **20101109040103 Ignore-this: 68a7c874e92d4f27966fad778c05223e Implement support for scan operations to permit an identity element that is not neutral. For example, all scanl+ to permit a non-zero identity element. Of course, this is addition is only applicable to those scan variants that require an identity be specified. ] [Implement segmented versions of scanl and scanr. Ben Lever **20101109040010 Ignore-this: deb76ac01e9735524b574f280e843e31 At the Prelude-level, implement segmented versions of scanl and scanr: scanlSeg and scanrSeg, respectively. Use exisiting Accelerate AST primitives only. ] [Reword comment. Ben Lever **20101109035934 Ignore-this: bb726752e466a5ace95831a0f32a71f Reword comment due to change in API naming for scans. ] [Remove unnecessary uses of 'constant'. Ben Lever **20101109035812 Ignore-this: b9cfa5810ec345b6ba01051030e9a638 As literal numbers no longer require the explicit use of 'constant' to lift them into an 'Exp' type, remove redundant uses. ] [Use replicate for creating "constant" arrays. Ben Lever **20101109035700 Ignore-this: 66f78aaf6fff5d816414704874b30d14 Use replciate, rather than backpermute, for creating a vector of zeros or ones. Replicate is easier to read and has a higher chance of being exploited for optimisations such as fusion. ] [Add an example of computing an integral image. Ben Lever **20101109035531 Ignore-this: ad97ec6c8a55aaab54d563d80c3feeaa Add an example of computing an integral image (summed-table) that demonstrates the use of segmented inclusive scans (scanl1Seg). ] [Implement CUDA backend for scan and scan1. Ben Lever **20101109035229 Ignore-this: e3261ea889c596c9f4633c47707c928f Add the CUDA backend implementation for the scanl, scanr, scanl1 and scanr1 primitives. ] [disable the second-level module cache for now Trevor L. McDonell **20101108043646 Ignore-this: 72aa55604017e8a93ec781b864597a89 ] [examples/simple ScanSeg Trevor L. McDonell **20101104020329 Ignore-this: 21cf96d3aeaeb7db94c42ac9f86437f - disabled, pending support for scanl1 in the CUDA backend ] [fix broken scan Trevor L. McDonell **20101103064526 Ignore-this: 98f28813be14c45f335f0c6ff93f7f49 ] [when marshalling Int and Word, match the device bit-width of these types Trevor L. McDonell **20101103042420 Ignore-this: 2d7f4f920a8f1dbd75f0cb0eec2a0719 ] [examples/simple: module ScanSeg is missing Manuel M T Chakravarty **20101102050823 Ignore-this: 3c4fd111c551aa7dce199c2909b39644 ] [expand acc key generation to all current primitives Trevor L. McDonell **20101103033129 Ignore-this: 1534d66912ef39e4af2a5feff8e40450 ] [improve handling of segmented reduction Trevor L. McDonell **20101102032413 Ignore-this: 420f8ac790fcb82efd63efdf76251ed3 - code generation and execution implicitly add a scan of the segment descriptor, but the AST itself is not altered. ] [fixes for scan name changes Trevor L. McDonell **20101102024207 Ignore-this: ef1a452f97f2e8c77af7e9ad2716451 ] [Revised API for scan operations Manuel M T Chakravarty **20101101031650 Ignore-this: 654319fd2fbd8fd9407bb61270c2ae72 - We follow the naming scheme for scan functions adopted by Data.Vector, with the exception that scan' functions refer to the original Accelerate versions that return a pair of a prescan and the final reduction value. - We also have segmented versions of scan operations, identified by the suffix "Seg". ] [Add inclusive and segmented versions of scan. ben.lever@nicta.com.au**20101028225923 Ignore-this: 435a5ec2a2f207ee589c699410fec57b Add to the Language front-end, inclusive (post-) versions of scanl and scanr. Implement these in the Interpreter backend and also provide an alias for the existing exclusive (pre-) scan primitives for consistency. In addition, add to the Language front-end segmented versions for all scan primitives. Implement the segmented scan primitives solely at the Language level without introducing new nodes into the AST. (Specific AST nodes can be added at a later date). The final list of scan primitives is as follows: - prescanl (alias of scanl) - prescanr (alias of scanr) - postscanl - postscanr - prescanlSeg - prescanrSeg - postscanlSeg - postscanrSeg ] [add lookup table from Acc node stable names to gpu object code Trevor L. McDonell **20101101011202 Ignore-this: f8a787aa9416a96fb00eed4cf7aa5da8 - intended for later use by streaming applications, where the AST does not change and we want to avoid long string-based key generation. ] [CUDA backend changes for array sharing Trevor L. McDonell **20101030050134 Ignore-this: 1aa4db269a65ca76a15780f57d7b8451 ] [add Arrays constraint to body of let bindings Trevor L. McDonell **20101030045423 Ignore-this: 7e133946245e072e21d891fe3fc983e ] [Add helper files to use the CUDA backend in GHCi Manuel M T Chakravarty **20101029014440 Ignore-this: 5e164d7a5e249553b9e359664e2c1e63 ] [fix scanr execution Trevor L. McDonell **20101027221209 Ignore-this: d51b1e525acd90521f751377d4992f68 ] [wibbles to stop haddock complaining Trevor L. McDonell **20101026075743 Ignore-this: 9d992645e1103063a0ef8e96644c60e7 ] [export Arrays type from D.A.A.CUDA Trevor L. McDonell **20101026075721 Ignore-this: b314171e42c3ea0275d0aa2a7f8f2831 ] [comprehensive list of required extensions in .cabal Trevor L. McDonell **20101026074326 Ignore-this: 1d3aee9ca13ff3fbb2b50aece9b88b5f ] [bug fix for slice and replicate Trevor L. McDonell **20101026073219 Ignore-this: 7e65f5383656786512677a372ca793b9 ] [kill 'precompile' Trevor L. McDonell **20101026042624 Ignore-this: d948586c8383b741a69bb62c8bbbb6d ] [CUDA backend changes for array sharing Manuel M T Chakravarty **20101026041210 Ignore-this: d27ba92eb1c89a9f1dffb59b94500be6 ] [Frontend support for recovering of sharing in array computations Manuel M T Chakravarty **20101025063428 Ignore-this: 5b83a3a31bc3e5cf80099b82c8fdb6af ] [fixes for array lifting / binding Trevor L. McDonell **20101025224421 Ignore-this: 4825feb3383c5501ed2bebdd4b52036e ] [indexing (!) for multidimensional arrays Trevor L. McDonell **20101025062841 Ignore-this: c66abe08aa8cb9361a9925c60e2b7b41 ] [refactor CUDA execution module Trevor L. McDonell **20101025041227 Ignore-this: 2fd4f3675d016d08f1ff16d14c2f723f - support for 'shape' in array computations - many other incidental wibbles ] [use Control.Monad.State.Strict Trevor L. McDonell **20101024060818 Ignore-this: 584fc44d3e092e2bc6b8229fb721b7cc ] [code generation for scalar expression 'shape' Trevor L. McDonell **20101022051455 Ignore-this: 2fa6cf3d3b3ab84a78dea2509e9cc481 - inserts global declarations '__constant__ DIMn shape[0..]' ] [clean up run/stream a bit Trevor L. McDonell **20101020082347 Ignore-this: eef86fb176e9cf5ce8f75fb889355844 ] [add streaming operation Trevor L. McDonell **20101020032432 Ignore-this: 1fd0e4657a73e5fb0af4124c16a98a22 - only a very basic implementation: needs to avoid re-analysing the array code in the frontend, as well as overlap transfers with computation. ] [precomile array programs Trevor L. McDonell **20101020024609 Ignore-this: cf84ce0e8a750457aead6937fb5607a9 - would like to be able to pass 'undefined' for unused array arguments, since they are not copied and we only require the types, but this falls over in D.A.A.Array.Sugar.arrayType ] [black scholes example Trevor L. McDonell **20101015040913 Ignore-this: 5a1b0ef8e9b7359d56503580283cf68d - includes hand-modified version of the generated code, although these are not actively used, as well as the code from the SDK (with license file) ] [smvm test for MatrixMarket files Trevor L. McDonell **20101014002703 Ignore-this: 69061525c2ed85a8839ebde0259d8602 - includes one small random matrix, and a link to the matrices used in the paper - uses a custom parser, which is faster but less complete than the one on Hackage ] [Version bumped to 0.8.2.0 Manuel M T Chakravarty **20101013042554 Ignore-this: c0ad3aa93f98b2e9b1b3646da13ffefd ] [TAG 0.8.1.0 Manuel M T Chakravarty **20101013041649 Ignore-this: ce01096272dc99d11c6e334f62c250fc ] Patch bundle hash: ab1d778572d36e00963ada82f24e5d02122c6359