rust+k#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ffeither8q]2-'A-cb246307f342153d       use_std   Itertools   | ggkkke        VecIntoIter impl_macrosdebug_fmt_fields clone_fields ignore_identstructs      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPtraitsl !"#$adaptorscoalesce CoalesceByIFlastCoalescePredicateItem coalesce_pair   size_hintfoldAccFnAcc CoalesceDedupByPredDPDedupPredicate dedup_pairdedup_byDedupdedupDedupByWithCount DedupWithCountdedup_by_with_count dedup_with_countMapSpecialCaseFnOutR Fold collectd  next_back MapOk MapResultsUE map_okMapIntomap_into multi_productmulti_cartesian_productH  iterate_last curr_iterator  in_progressiteratereset           interleaveJinterleave_shortest put_back with_value into_partsnthG cartesian_product    batching Bstep   MergePredicate merge_pred #MergemergeMergeByabfused # merge_by_new TakeWhileRef'a&take_while_ref& while_someAHasCombination Combinationtuple_combinations (impl_tuple_combination filter_ok d  FilterMapOktranspose_result filter_map_ok d   positions!"#$update%  d &'(either_or_both'!has_left has_rightis_leftis_rightis_bothleftrightbothas_mutflipmap_leftM map_right3map_anyL  left_and_then3right_and_then or_defaultor_else3reduce'!into%free       intersperseintersperse_with enumeraterevzipchaincloned&!maxminjoinsorted& concat_impl cons_tuples_implimpl_cons_iter cons_tuples combinations Combinationsindicespoolfirst:knsrc combinations_with_replacementcurrent <exactly_one_err additional_lendiffDiff FirstMismatch    Shorter   Longer    diff_with  flatten_ok@ FlattenOk inner_front inner_back  extrema_set min_set_implKCompare  max_set_implDD  new_formatnew_format_default&   &  impl_format grouping_mapDV DG GroupingMapByDG aggregateFO H   fold_firstH d 8 max_by  max_by_keyCK 8 min_by  min_by_keyI minmax  minmax_by  minmax_by_keyI sum product  group_mapinto_group_mapDG into_group_map_byDG  groupbylazy KeyFunction'Key'DM'M GroupInnerDkey current_key current_eltdone top_groupoldest_buffered_group bottom_groupbuffer dropped_groupD&" lookup_buffer    next_elementstep_bufferingpush_next_group step_current group_keyD drop_groupGroupByDinnerDD"Q&DIntoIterGroups&Dparent&D Group&DS;&D &D new_chunks IntoChunks  Q    " Q  &   R Chunks &  S  &    Chunk &  S  ;  &   &   6     IntersperseElement  generate   X  Intersperse  6     X 6  ElemF   Y     !     Y k_smallest   Z    kmerge_impl               heapify  S  sift_down  [ KMerge  KMergePredicate   kmerge_pred   \    \ kmerge  KMergeBy   heap  less_than     kmerge_by                   lazy_buffer       get_next prefill      merge_join         merge_join_by     MergeJoinBy    2 2 cmp_fn                  J    into_option  minmax_impl  D  3multipeek_impl      multipeek     reset_peek   peek    peeking_next         pad_tail         pad_using                  peek_nth     f    c f           d  peeking_take_while     PeekingNext d    d    d    d  PeekingTakeWhile &      &   g    &      peeking_next_by_clone permutations      Permutations  vals     CompleteStateRemaining Known    Overflow    j          from_complete    advance  l  remaining      powerset         Powerset  combs pos     m         process_results_impl  &        !    process_results      put_back_n_impl    put_back_n           rciter_impl      rciter     '         &   R   ' repeatn  repeat_n '  '     '   '  '    SizeHint   add_scalar   sub_scalar    mul_scalar  pow_scalar_base  8 8sources      repeat_call  '  '     unfold ' St   v   ' v     v   v      v tee              tuple_impl      HomogeneousTuple               tuples            into_buffer  tuple_windows            circular_tuple_windows         TupleCollect  Buffer collect_from_iter  collect_from_iter_no_buf   num_items left_shift_push  count_ident rev_for_each_ident impl_tuple_collectduplicates_impl  private      G    M    M  filter    M         M     KeyMethod D G  Container make G ByFn    DG  KeyXorValueDGkey_refNvalue DGāNہ  GāNہ  DuplicatesByG  duplicates_byM  Duplicates  duplicates unique_implG unique_byGcount_new_keysD G GGunique unziptuple multiunzipFromI MultiUnzipimpl_unzip_iter with_position WithPosition handled_firstpeekableχ into_inner zip_eq_implzip_eq zip_longestziptuplemultizip impl_zip_iteriproductizip766̉!!group_byDchunksz{yw" map_results*,@#merge_by`\] CmpGdžGg&''(:<jmeχ.P/ next_tuple collect_tuple find_position find_or_last  find_or_first containsQ  all_equal  all_unique dropping dropping_backforeach collect_vec try_collectset_from&'8  format_with fold_results'!fold_ok'! fold_options'!fold1  tree_fold1Stateinner0IIFFQۘ fold_while! sum1[ product1 sorted_unstablesorted_unstable_bysorted_unstable_by_keyD9 sorted_by sorted_by_keyDsorted_by_cached_keyDZ partition_map'!3 partition_result'! KDGLDGinto_grouping_mapDGinto_grouping_map_byDGmin_set   min_set_by  min_set_by_keyD max_set   max_set_by  max_set_by_keyD J  JD J   position_max  position_max_by_keyD  position_max_by   position_min  position_min_by_keyD  position_min_by  position_minmax  position_minmax_by_keyD position_minmax_by  exactly_one at_most_oneccounts  counts_byDequal assert_equal partition&'is_doneDedupPred2CoalescePred   DedupEq   DedupPredWithCount2CoalescePred   MapSpecialCaseMapSpecialCaseFnOk  MapSpecialCaseFnInto     MultiProduct  MultiProductItercur iter_origMultiProductIterState StartOfIter MidIter on_first_iter Interleave$$flag)*InterleaveShortestit0it1phase+,PutBacktop-.Product$a_cur$b_orig/0Batching1Step 23MergeLte 45 WhileSome67TupleCombinations_mi89Tuple1Combination:;<=>'  ?'(Tuple2Combinationc@ABCD'  E'(Tuple3CombinationFGHIJ'  K'(Tuple4CombinationLMNOP'  Q'(Tuple5CombinationRSTUV'  W'(Tuple6CombinationXYZ[\'  ]'(Tuple7Combination^_`ab'  c'(Tuple8Combinationdefgh'  i'(Tuple9Combinationjklmn'  o'(Tuple10Combinationpqrst'  u'(Tuple11Combinationvwxyz'  {'(Tuple12Combination|}FilterOk~ PositionsUpdate EitherOrBoth'!Both       '!'!'!'!'!'! '!XIter!dD D3  !d D3 d D3  d D3  D3   D3  D3   D3   D3    D3   D3    D3  D3  D3 D3  D3 D3  D3 D3  D3  ConsTuplesCombinationsWithReplacement:;;ExactlyOneError first_two Q FormatWith&sepQ&Format&Q&&&&&& & & & &MapForGrouping    GroupingMap ChunkIndex N IntersperseElementSimple     IntersperseWithYelementc Y Y HeadTailheadtail    KMergeByLt         LazyBufferitNO      MinMaxResult NoElements  OneElement  MinMax          MultiPeekbuf   PadUsing8nfiller   PeekNth    &d &d &d &d  &d  &d  d  &d  &d d  PermutationStateStartUnknownLen;OngoingUnknownLen;min_nComplete  Empty     CompleteStateStart;;Ongoing:cycles      ProcessResults&error & PutBackN   RcIterq   RepeatN'elt; ' '  RepeatCall    Unfoldv  v Iteratev  v   TeeBuffer'backlogowner ' Teercbufferid   TupleBuffer     Tuples      TupleWindows    CircularTupleWindows  '| |||| replace_item '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| M  M  MetaM pending key_method  M ById    KeyValue DG    DG  JustValue G  GUniqueByG GUnique IT 'FromA '߆!FromB '߆!dFromC '߆!dFromD '߆!d׈FromE '߆!d׈̉FromF '߆!d׈̉Ҋ FromG '߆!d׈̉Ҋ FromH  '߆!d׈̉Ҋ   '߆!d׈̉Ҋ FromJ  '߆!d׈̉Ҋ DFromK  '߆!d׈̉Ҋ D3FromL PositionFirst  Middle  Last  Only   ZipEq$$ ZipLongest$$Zipt'' ' '  ' !  ' !    ' !  ' !   ' ! d   ' ! d     ' ! d  ' ! d  ' ! d   ' ! d     ' ! d  ' ! d   ' ! d    ' ! d      ' ! d   ' ! d    ' ! d     ' ! d       ' ! d    ' ! d    !'!!!d!!!! !!'!!!d!!!! !!!!'!!!d!!!! !'!!!d!!!! !!'!!!d!!!! !!!'!!!d!!!! !!!! !'!!!d!!!! !!!'!!!d!!!! !!"!'!!!d!!!! !!!#!'!!!d!!!! !!!!!$!'!!!d!!!! !!%!'!!!d!!!! !!!&!'!!!d!!!! !!!!'"'"!"d"""" """"""("'"!"d"""" """)"'"!"d"""" """"*"'"!"d"""" """"D"+"'"!"d"""" """"D""","'"!"d"""" """"D-"'"!"d"""" """"D"."'"!"d"""" """"D"3"/"'"!"d"""" """"D"3"""0#'#!#d#### ####D#31#'#!#d#### ####D#3# FoldWhile##l# # #Done# # ###########777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7!7!7!7!7!7!7!7!7!7!7"7"7"7"7"7"7"7#7#7#7#7#7#7#7#7#7   .8 ]2jG9;ޥ  d{G e䆱D"Gܦ  ]iG§?dG9§?d99  _lܭ   'wG  :K!˳`  :K!˳`G٩  e%OGҪǡ CGG«ѫ~9$$b~G9;@290G9;7b,G9GƮ$$=ֹH 9;ʯHQDG9ʯHQD Y)auG99 hz\]MGG#$$$;9;G&2v~ &9&2v~ &{ݛp~G9maBG9;AkG99tR3GtR3޻޻Fuse->;]9'92bG92b9{?G{?9̹κFrG̹κFr9ְ+DGְ+D9q{@Gq{@9ھ9V%۾bGھ9V%۾b9;G;9 8g2(9G8g2(99 E|nFGۄۄE|nF9ۄ yRGyR9 `vG9;G+ dc-9;YG99;z[37G999;    #J=T'!IG {-P  džAK91or8D39Ǎ91or8D3991or8D3991or8D3991or8 D3991or8 D3991or8 D 3991or8   D 39͒91or8 d   D 3991or8 !d    D 39G1or8::;;qc mG9;:;;k՜>GȖ9Ȗ;ȖQ*K99GG9AAB6MO_ l9G;Q_&QP$6.f&GQ_&GQP$6.f&GQP$6.f&HQP$6.f&HQP$6.f&HQP$6.f&HQP$6.f&GQP$6.f&HQP$6.f&HQP$6.f&   r1gGן9   r1g>! GG N;ޒPw8 &QQ-Wg>OaD9SSsˉc&TS;wIVC &9TS;wIVC &8 &  U Q zBL9  V S㘫q &  W S  ;Hw &9  W S  ;Hw &G  ГȒO2ߦ ߦ   c DYG9;G  WЃ>  :myG  G  ] ] ] ,P*9;GN O [  ` 2 2 a AGߪ9ߪ   hG   TJ /8Gì ì9ì9ì 8 n  tTp7G999;  \l5G99  Peekable0peeked0FV>,    G,\@eG  h   "oUy &9  h   "oUy & NNNMNMN_markerMjg(+& CharsXޛJ"&  CharIndices front_offsetXXBXU& Bytes X @ )& Q>jS }O& QB}8A& 6666 6  6 !#πn& !!!i1 !i2 _s& Rev0Nпd]  j j   yPx[; ;    BRG; ; :  &)-%GG9  m m n s7G9;G  {X9Y&9  {X9Y &Gݯݯ9ݯGq|(Z9q|(Z98 &; ; {EG999; ^[SG9 ^[SG  \( x v9  \( x v   NsZFG9G   %##G  BܥSw99   ch+EG99  za!( SG9  asG9;G  vRÂ9                # <6MG# <6G    u~*M99Gу 8$Hj GGĀ  *Q^ Ā  *Q^DG    X.GɄ  $c =>BG99;9fkxH9;G߆׈ ̉ Ҋ    ד* qh.  ǔ  Ep'G99;ҕ$$rCG99$$Ρ9JG999;凞9G凞989凞999凞989凞999凞989凞999凞989凞999凞989凞999凞989凞999凞989凞999凞989凞999凞9 8 9凞999凞9 8 9凞999凞9 8 9凞999凞9 8 9凞999###l# ###  or!G  !N   6                           ####          ##     !!    #   "" !        # !""   !   !  ##    ##     ##            " !"!  ! !    ! ""     "          !      !        ##  p   <    < H'GX9!HH9IGNHH8;G#9WH {-P   E uu    u CoalesceBy #  H!w  iter   Gw E 1 E    'w z*߁ GGGEGEGEG EGEGEQ ! >S EE DebugStructEEE EE has_fieldsED˄ww#   ?   l          'w     :nj      {-P,k      C                 l c uty nj ֍     self_last self_f             &                           nj ֍   'w       joinedlast_ next_  _ref__self_f_ref__self_last      x      9      >    J   J   {-P              ߁    J        low hi  !                                       :                                                  acc fn_acc    ޲             ٪          2  њ   ޲Μ  _ref__f _ref__fn_acc     `њ  Խ  `   9D .8 ]2j {-P                     DedupPred2CoalescePred #   !        †   #             i          i        'w               E    $$E     I   $$I  !!!! !"  g ޥ  d{!!!.8 ]2j     !!"!   dedup_pred ## ###[.8 ]2jޥ  d{####[((((' ''' '((''''DedupPredWithCount2CoalescePred((('' H'''''†''( ((''' ))))))))))*** **  *** ** **  *** *    *  *|++++ ++++  ++ + *|+ ++++ )+ ++ )*   'w), ) ))))***** ***++++ +++) ))))/ / //// ? /// /+ . ܦ  ]i///-- .8 ]2j...  {-P// / //+/ .. -/ /// // /v// 0"0 0"10z.8 ]2jܦ  ]i0000z€E JIEEE EEELLMapSpecialCaseiterf    LL HLQL LL†LL LLL    ( ?a {-P  a   _ref__self ğ S S $  : :0\  $initfold_f         $ $  $   ޲$  ! 9Ʌ+ :Map/8X M!         9     -  ?   k        k                        BU   'w     U               MapSpecialCaseFnOk# !†# F   _lܭ§?d  >    > PhantomData<ɏ   MapSpecialCaseFnInto† ӝӝR   :K!˳`§?d 444040bW`(666Global 7C\ w ̢l qll l̢ ̢ll CoalesceBy # !w0 ̢  w 1 †ww# 3  9Ҫǡ C98 ǩթ - =  :Ʌ/8Xթ444040bW`(  K é ٩  e%Oé1 = 3iters   8ǩ  $  é $  (  թ (ǩ é   (                                   MultiProductIter  cur    iter        iter_orig            H       †                 V        «           !             '  ''  ź      «  **   {-P     '    multi_iters   restѫ ѫ  ѫ  ѫ   ̢   ̢    VW 9NNNMNMNհMjg(+ Ia :Ʌ/8X444040bW`(  W      >D D  multi_iter D ̢      V     o* {-P        o    BB  B         G G      G""" >" "!@"!"!!@$ ̢$ $  ̢$ $ $" #m##m#m$$$  $$ #% #%#  {-P# # #m$ $  ̢$ $"$$# #%6 %6%6 %6%̢%% 5% %&& &&&  & & && &&̢&&  8̢& &k& :11R101phantom01cap0101010+qg A &&X' '' ̢''  ' '' : '')%)̢ )  )̢ )  &k ' % %%%%&&&&̢&'̢')%% ''' 9'''''&O'''''&O& &O&& '''޲&& &O (((((( (( ()))) ) ))  )  )   )  )  )  )    ) ))))')))'(((Y( ''',(( ( ( ))) )) ))޲'(Ҫ(  total_count(  cur_count( ' *̢*** *+ ++  + ++ + + ++  ̢+ +  + +  + +++ ++  + ++ :   +v, ̢, ,  , , , ,  ,- --  -,- :  -/)))**++++ + + + + +, , , , - -)),,, ğ, ,0, ,0,+b, +b+, ,,޲+, +b-- .. ğ. .. ğ. /  .. ./ .9.  .9/---. - ---5-- -. ./ /޲--Ҫ- cur_size- total_size. -/ / / / / / 0 ̢0 0 50000̢00 0 0H0 9 0(0b1  Ʌ/8X1 0y1 :{ݛp~1 111  1 1 5  11  1   1 111 1   1b 2 1b 2 2222/2 2̢ 2 //0/// 0 00b0H0̢011  1 1 122/ iter_count/ lasts0/000 9000#000000#0 0#0 00 0#      ޻޻->;]                    Interleave     a        b           flag            ȴ       †                   ؋  ؋             8    :8       8    :8  i         $$b~ H  ޻޻->;]  ޻޻->;]     j                 9        9         ř                                     rƞ   9   9 66tt!!!!!!! !! ! ! !!!!! !!!! !! ؋! !! ""InterleaveShortest""it0""""it1" " "  " phase"  "   "   ""ȴ  """"ä"†""""""""" " " ؋" """P $$    9      @          ğ   9          |     |      $ $> >              !!! !    !!!!  !   "- " ? "" ! #!#"# !"#   !7#ä       >$     !!! ## curr_hint  next_hint it0_hintit1_hint curr_lower  curr_upper  next_lower  next_upper combined_lowercombined_upperlowerupper  extra_elem  curr_max! next_max!  ""  """""""""#&#&#&#&#&#&#&#&#$ #$#$#$#$#$ #$#&#&#&#&#$#$$$$$PutBack$&$&top$&$&$&$&iter$& $&  $& $$$$$$$$$$ $$$$†$$$$$&$&$&$&$&$&$&$$$$$$' 8'' ' 'F ((&&7b,'' {-P''iterable'&))) ))))(f(f)))) ))ہ)(f***  +*r*8********r, ,,,,,J,J,, ,,, ,,J. .. . . ?......-.-- .. . - some. -000 ğ0 0000 00I0Ơ0I0///00000//1 1111111 111111110Y110Y0011 1111100Y11111 11122212 ?2 21Q221Q1111 2211Q 2 23 3223 933 334 4444 44 4424 444 423 22 2223 44442 ;23 25s5s5s 5s5s5s555 56 65  5  5 556 6 66     66 6 666 66656 66 666 66 :    66  6 6 666 656P55 5555 566 66666665 555 7 7 7 7 7 7 7 7 7 7 7 7 7778888888  8  8888 888 8   8 8 А  8 888 8Q 999 996888 8 8  88888888 :А 88 88 8 999 999678.777А77 888 88  А88 88 8А889998777accum7 86%9%9Product%<%<a%<%<%<%<a_cur%< %< %< %<b%< %<  %<  %< b_orig%< %< %< %9%9 H   %9%9%9%9 %9†%9%9%<%<%<%<%<%<%<%<%<%< %<  %< %< %9%9%9 &<&<&<&<&<&<&<&<&<&<&<&<&<  &< &<  &< &9 &9&9&9&9&9&9 &9&9&<&<&<&<&<&<&< &< &9&9 > >> >>>>>? ??? ? ???>_ ????=?? = = ==>>?? ? ??===AAA A AAA  AD9DDDDA AAAAAAB  B B BAAB  B  B C  C C  CB DDDC   C  CCC CC  CDDD   D/D ?DDDDDC @DDD >DDD@ABpC  {-P@ @ A {-PA A AAAB B BBC C D {-PDDDD@ elt_bAB D@D D DDD DDDDDDDD D$DAD EEEE EFFF ߰F FFG GG ğ G G GG ߰ G G;G  G;GGGH  GG ?GG2 FF FHDEFDDEEEFFFFG;GGGGG2GGGHDhas_curEb_minFb_maxFDHH H H HHHHHHH H٘EH٘(JJJJJJJJJJJJJJJJJ JJJJ  J JJJJJJJJJKKK KKK K# K#K#    K2K :ؠ   !K0JJJ L L L!LL  L  LLLLLLLLLLMMML LMMJLMM !MMM M M#M'HMMMMMM#MM M MMMMMMMMMMMM!M!M M MM"MM$&M$M%HJJL`HHH HJJJ JJK2KKK#K#K#L L L LLLMMMMMMMHH H$J$Jnext_aLHK KK KK KK K KKK  K KՐ KK KKK K KK KK  KK KKK K#KK KK# K K#KKKKKK KK#K#KK޲KKH$JK#_ref__a'R'R'R€'R'R'R'R'R'Q 'Q'Q'Q'Q'Q 'Q'R'R'R'R'Q'Q))Batching(#( (!(w**iter( (  (w( (1(((((( ((†(((w(w(#)*(((((T TSSTTTTTSSVVV VV  VVUQ {-P!U U VڼVܼVU UQ+Z +Z +Z +Z +Z +Z +Y +Y+Y+Y +Y+Z +Z +Z  +Z +Y+Y,Y,YStep,Z ,Z iter,Z ,Z ,Z ,Z skip,Z  ,Z   ,Z  ,Y,Y,Y,Y,Y ,Y,Y†,Y,Y,Z ,Z ,Z ,Z ,Z  ,Z ,Z ,Y,Y,Y -[ -[-[ -[[ [-[ [-[-[ Aassertion failed: step != 0-[\ \\\ \ :\\ \\ \\ [? \\[\\ [ [[[[[ -[\ \\\\["[[]]]]^ ^ ^^ ^^  ^   ^^   ^^  ^^ 9^^^^^]]]| ] ] ]]^ ^ ^^^ ^ ^ ] ]]___ _ ____  ` ` ``   `a a a ? a`  a^__ ^^______` ``a a^_high__^_``_n``````  `   `  `````` `` `` `` `` _n`_ ___````` ```___^_/b/b/b /b/b/bccccc cdcEc c cccccc $c$ccEjj  jjh#$$$;iChhhhh2 2MergeBy1#1  1!1w3 3a1 1  1w1  111w4 4b100FV>,11w1 111111111 1†111w1w1w1w1#231 141 1111q  q qq qpIqp ppq p $p$ppI s ss ss s s ss 9s s sss s s ss 9s s t s{   ttt qtt q #$$$;q$qqq00FV>,ss 00FV>,ss s {-Pstt$q$qqq555 5555 5555 55 55  55E 5555u5u 5555555 55 555uw  wx x x 0xw xxx x  x x 0 xx x x$ x x$  { |x x$  x xxxx    xy  yyyyy z  zzzzz { {  { { { 9{| | | 9||wwxx/w w w xxxx  x x  x zxxxx xy z { { | w ]w x$x $xw}}}  9} }}}  9} }6}}6}|||}}}}||77 TakeWhileRef 6#6 6!6w88iter6  6  6w6 61666666 6 &2v~ 6†666w6w6#786 ۀ6666Є &2v~  ۀ ʆ ʆۀ 9 ۆ9Ň              ۀ    ۀ     ۀ       {-P   Ňۀ ۀ ۀ ۀ ۀ  oldۀ  9ۀ  ҉ZZ99999 999 99999:: WhileSome ::iter::::: H:::::†::::::::: ՌH ՌH ɎɎ   {-P        {-Pގ  ğ  ZÏZ;;; ;;Ǔ<ɏ;Ǔ;Ǔ ;Ǔ; ;;;;; ;; ;;Ǔ ;Ǔ;;<<TupleCombinations<<iter<<<Ǔ<Ǔ_mi<Ǔ <Ǔ  <Ǔ <<<<< <<†<<<<<<Ǔ<Ǔ ͤ<Ǔͤ<Ǔ<<<–– –] <ɏmaB– 9˘I {-P    I=====͙ =ҙ=͙=͙ =͙===͙=͙>ԙ>ԙTuple1Combination>>iter>>>>ԙ>ԙՖ>ԙ>ٙ>ԙ>ԙ֮>ԙ†>ԙ>ԙ>>>>>ԙ>ԙ>ԙ CњŚŚC ?  ۛW {-P   ۛW @@@@@@@@@@@ @@ @@@@@@ @@@@@@֮@@@ AATuple2CombinationAAitemAAAAiterA A A AcA A  A  AAȴ  AAAAڹA†AAAAAAAAAA ֮A֮AAAA ? ? ? ? ? ? ???Ġ ?Ġ ?ɠ?ɠ???? ? ?? ????͟???͟ ??՟? ? ?Ġ ?Ġ ? ???՟?͟? ????  ???P??? ??P? ? ? ? ? ? ? 9??Τ ?Τ?֤?֤?֤???  ??? > ??å ?ȥ ?¥    ?  ?Ǥ? ?? ?? ?  ??? ??  ??ʦ?ʦ   {-P  ?? ???????? ? ? ? ? ? ? ? ???r?\??  {-P? ? ?Τ?֤?? ??¥ ?å?ȥ?????ʦ?ʦ???? $?֤z?? ????? ?  ? ?? ??? ?? ?  ? ? ? ?? ? ? ? ? ????? ???  ?,? ? ???ʦ???ʦ?Φ?ʦ?˦???? ? ??ʦ?ʦ?ʦ?ʦ?ʦ?ʦ?ʦ?ʦ?ʦ?ʦ??˦??ʦ??ç?§  ?Χ??§ ?§?? ??ç?˦$??CCCCCCCCCCC CC CCCCCC CCCCCCڹCCC DDTuple3CombinationDDitemDDDDiterD D D DcD D  D  DDȴ  DDDDD†DDDDDDDDDD ڹDڹDDDD B B B B B B BBBĠ BĠ BɠBɠBBBB B BB BBBB͟BBB͟ BB՟B B BĠ BĠ B BBB՟B͟B BBBB  BBBPBBB BBPB B B B B B B B B B B 9BBΤ BΤB֤B֤B֤B֤B֤B֤B BB  BBB BBå Bȥ Bȥ B¥     B  BǤBBBBB B BBB BB BBʦBʦ   {-P  BB ?BB BBBBBBBBB B B B BB B BB B BB B BBBrB\BB B B BΤB֤B֤BBBB¥ BåBȥBȥBBBBBʦBʦBBBBB $B֤$B֤BB BBBBB B  B BB BBB BB B  B B B BB B B B B BBBBB BBB  B,B ? BBBʦBBBʦBΦBʦB˦BBBB B BBʦBʦBʦBʦBʦBʦBʦBʦBʦBʦBB˦BBʦBBBçB§  BΧBB§ B§BB BBBçB˦$B$BBFFFFFFFFFFF FF FFFFFF FFFFFFFFF GGTuple4CombinationGGitemGGGGiterG G G GcG G  G  GGȴ  GGGG G†GGGGGGGGGG GGGGG E E E E E E EEEĠ EĠ EɠEɠEEEE E EE EEEE͟EEE͟ EE՟E E EĠ EĠ E EEE՟E͟E EEEE  EEEPEEE EEP"E E E E E E E E E E E E E E E 9EEΤ EΤE֤E֤E֤E֤E֤E֤E֤E֤E֤E EE  EEE  EEå Eȥ EȥEȥE¥    E  EǤEEE EE E EEE  EE E EʦEʦ   {-P  EE ?כ  ! EE E E EEEEEEEEEE E EEEEEEEE EEE E EEEE E EEErE\ݛ E E E E EΤE֤E֤E֤EEEE¥ EåEȥEȥEȥEEEEל Eʦ EʦEEEEEE $E֤$E֤E֤EE EEEEE  E  E EE EEE  EE  E  E E  E EE  E E E E  EE EEE EEE  E,E ?  EEEʦEEEʦݛ EΦל EʦE˦EEEE E  E Eʦ Eʦ Eʦ Eʦ Eʦ Eʦ Eʦ Eʦ Eʦ EʦEE˦E EʦEEEEçE§  EΧEE§ E§ EE EEEEçE˦$E$EEEIIIIIIIIIII II IIIIII IIIIII III JJTuple5CombinationJJitemJJJJiterJ J J JcJ J  J  JJȴ  JJJJ J†JJJJJJJJJJ  J JJJJ H H H H H H HHHĠ HĠ HɠHɠHHHH H HH HHHH͟HHH͟ HH՟H H HĠ HĠ H HHH՟H͟H HHHH  HHHPHHH HHP) H H H H H H H H H H H H H H H H H H H 9HHΤ HΤ H֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H HH  HHH  HHå  HȥHȥHȥHȥH¥   H  HǤHHH'HH H HHH 'HH H'HʦHʦ   {-P  HH ?  ('HH H H H'HHHHHHHHHHHHHHHHHHHHHHHHH HH$&H!HH #H H"%H"H$H HHHHrH\ H H ݛ H  H HΤH֤H֤H֤H֤HHHH¥ HåHȥHȥHȥHȥHHHH Hʦ HʦHHHHHHH $H֤$H֤H֤H֤H H HHHHH  H  H HH HHH  HH  H  H H  H HH  H H H H  HH HHH HHH  H,H ?  HHHʦHHHʦ HΦ HʦH˦HHHݛ H  H  H Hʦ Hʦ Hʦ Hʦ Hʦ Hʦ Hʦ Hʦ Hʦ HʦHH˦H HʦHHHHHçH§  HΧHH§ H§ HH HHHHHçH˦$H$HHHHLLLLLLLLLLL LL LLLLLL LLLLLL LLL MMTuple6CombinationMMitemMMMMiterM M M McM M  M  MMȴ  MMMM M†MMMMMMMMMM  M MMMM K K K K K K KKKĠ KĠ KɠKɠKKKK K KK KKKK͟KKK͟ KK՟K K KĠ KĠ K KKK՟K͟K KKKK  KKKPKKK KKP0 K K K K K K K K K K K K K K K K K K K K K K K 9KKΤ KΤ K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤ K KK  KKK  KKå KȥKȥKȥKȥKȥ K¥  K  KǤ#KKK.KK K KKK .KK K.KʦKʦ   {-P  KK ?  /.KK K K KK.KKKKKKKKKKKKK "KKKKKKKKKKKKKKK!KK K KK+-K&KK%(K%K'*K'K),K)K+K K $K#KKrK\! K K  K  K KΤK֤K֤K֤K֤K֤KKKK¥ KåKȥKȥKȥKȥKȥKKKK Kʦ KʦKKKKKKKK $K֤$K֤K֤K֤K֤ K K KKKKK  K  K KK KKK  KK  K  K K  K KK  K K K K  KK KKK KKK  K,K ?  KKKʦKKKʦ KΦ KʦK˦KKK K  K  K Kʦ Kʦ Kʦ Kʦ Kʦ Kʦ Kʦ Kʦ Kʦ KʦKK˦K KʦKKKKKKçK§  KΧKK§  K§ KK KKKKKKçK˦$K$KKKKKOOOOOOOOOOO OO OOOOOO OOOOOO OOO PPTuple7CombinationPPitemPPPPiterP P P PcP P  P  PPȴ  PPPP P†PPPPPPPPPP  P PPPP N N N N N N NNNĠ NĠ NɠNɠNNNN N NN NNNN͟NNN͟ NN՟N N NĠ NĠ N NNN՟N͟N NNNN  NNNPNNN NNP7 N !N N  N N N N N N N N N N N N N N N N N N N  N N !N N N 9NNΤ NΤ N֤!N֤N֤N֤ N֤N֤N֤N֤N֤N֤N֤N֤N֤N֤N֤ N֤N֤N֤ N NN  NNN  N Nå NȥNȥNȥNȥNȥ Nȥ N¥  N NǤ(NNN5NN N NNN 5NN N5NʦNʦ   {-P  NN ? ޭ 65NN N N NNN5NNNNNNNNNN NN!NNN!%'NNNNNNNNN NNNN NN"NN!$N!N #&N#N%N" N"N!24N+NN*-N*N,/N,N.1N.N 03N0N2N# N#)N(NNrN\$ N N  N  N NΤN֤N֤N֤N֤N֤N֤NNNN¥ NåNȥNȥNȥNȥNȥNȥNNNN Nʦ NʦNNNNNNNNN $N֤$N֤N֤N֤N֤ N֤ N N NNNNN  N  N NN NNN  NN  N  N N  N NN  N N N NΥ  NN NNN NNN  N,N ?  NNNʦNNNʦ NΦ NʦN˦NNN N  N  N Nʦ Nʦ Nʦ Nʦ Nʦ Nʦ Nʦ Nʦ Nʦ NʦNN˦N NʦNNNNNNNç N§   NΧNN§  N§ NN NNNNNNNçN˦$N$NNNNNNRRRRRRRRRRR RR RRRRRR RRRRRR RRR SSTuple8CombinationSSitemSSSSiterS S S ScS S  S  SSȴ  SSSS S†SSSSSSSSSS  S SSSS Q Q Q Q Q Q QQQĠ QĠ QɠQɠQQQQ Q QQ QQQQ͟QQQ͟ QQ՟Q Q QĠ QĠ Q QQQ՟Q͟Q QQQQ  QQQPQQQ QQP>Q $Q Q #Q Q "Q Q !Q Q  Q Q Q Q Q Q Q Q Q Q Q  Q Q !Q Q "Q Q #Q Q $Q Q Q 9QQΤ QΤQ֤$Q֤Q֤Q֤#Q֤Q֤Q֤"Q֤Q֤Q֤!Q֤Q֤Q֤ Q֤Q֤ Q֤Q֤Q֤ Q֤Q֤Q֤ QQQ  QQQ  Q Qå QȥQȥQȥQȥQȥ Qȥ Qȥ Q¥  Q QǤ-QQQ<QQ Q QQQ <QQ Q<QʦQʦ   {-P  QQ ?  =<QQ Q Q QQQQ<QQQQQQ QQ!QQ"QQ#QQ$QQQ$*,QQQQQ QQ!QQ"QQ#QQ!QQ #Q Q "%Q"Q!$'Q$Q"&)Q&Q#(+Q(Q*Q% Q%Q$9;Q0QQ/2Q/Q 14Q1Q!36Q3Q"58Q5Q#7:Q7Q9Q& Q&.Q-QQrQ\' Q Q  Q  Q QΤQ֤Q֤Q֤Q֤Q֤Q֤Q֤QQQQ¥ QåQȥQȥQȥQȥQȥQȥQȥQQQQ Qʦ QʦQQQQQQQQQ Q $Q֤$Q֤Q֤Q֤Q֤ Q֤ gQ֤ Q Q QQQQQ  Q  Q QQ QQQ  QQ  Q  Q Q  Q QQ  Q Q Q Q  QQ QQQ QQQ  Q,Q ?  QQQʦQQQʦ QΦ QʦQ˦QQQ Q  Q  Q Qʦ Qʦ Qʦ Qʦ Qʦ Qʦ Qʦ Qʦ Qʦ QʦQQ˦Q Qʦ QQQQQQQ Qç Q§    QΧQQ§  Q§ QQ QQQQQQQQçQ˦$Q$QQQQQ Q QUUUUUUUUUUU UU UUUUUU UUUUUU UUU VVTuple9CombinationVVitemVVVViterV V V VcV V  V  VVȴ  VVVV͆ V†VVVVVVVVVV  V VVVV T T T T T T TTTĠ TĠ TɠTɠTTTT T TT TTTT͟TTT͟ TT՟T T TĠ TĠ T TTT՟T͟T TTTT  TTTPTTT TTPET 'T T &T T %T T $T T #T T "T T !T T  T T T  T T !T T "T T #T T $T T %T T &T T 'T T T 9TTΤ TΤT֤'T֤T֤T֤&T֤T֤T֤%T֤T֤T֤$T֤T֤T֤#T֤T֤ T֤"T֤T֤ T֤!T֤T֤ T֤ T֤T֤ TTT TTT  T Tå TȥTȥTȥTȥTȥ Tȥ Tȥ Tȥ T¥   T ܂TǤ2TTTCTT T TTT CTT TCTʦTʦ   {-P܂  TT ?܂  DCTT T T T TTTTCTT TT!TT"TT#TT$TT%TT&TT'TTT'/1T TT!TT"TT#TT$TT% TT&"TT $TT!#&T#T"%(T%T#'*T'T$),T)T%+.T+T&-0T-T/!T( T(T'@BT 5TT!47T4T"69T6T#8;T8T$:=T:T%AT>T@T) T)3T2TTrT\* T T  T  T TΤT֤T֤T֤T֤T֤T֤T֤T֤TTT܂T¥ TåTȥTȥTȥTȥTȥTȥTȥTȥTTTT Tʦ TʦTTTTTTTTTT T $T֤$T֤T֤T֤T֤ T֤  T֤ hT֤ T T TTTTT  T  T TT TTTԎ  TT  T  T T  T TT  T T T Tۖ  TT TTT TTT  ܂T,T ?܂  TTTʦTTTʦ TΦ TʦT˦TTT T  T  T Tʦ Tʦ Tʦ Tʦ Tʦ Tʦ Tʦ Tʦ Tʦ TʦTT˦T Tʦ TTTTTTT T Tç T§      TΧTT§  ܂T§ TT TTTTTTTTTç T˦$T$TTTTT T  T TXXXXXXXXXXX XX XXXXXX XXXXXX͆ XXX YYTuple10CombinationYYitemYYYYiterY Y Y YcY Y  Y  YYȴ  YYYY Y†YYYYYYYYYY ͆ Y͆ YYYY W W W W W W WWWĠ WĠ WɠWɠWWWW W WW WWWW͟WWW͟ WW՟W W WĠ WĠ W WWW՟W͟W WWWW  ރWWWPރWWW WWPLW *W W )W W (W W 'W W &W W %W W $W W #W W "W W W "W W #W W $W W %W W &W W 'W W (W W )W W *W W W 9WWΤ WΤW֤*W֤W֤܂W֤)W֤W֤܂W֤(W֤W֤܂W֤'W֤W֤܂W֤&W֤W֤ ܂W֤%W֤W֤ ܂W֤$W֤W֤ ܂W֤#W֤W֤ ܂W֤"W֤W֤ ܂WWW WWW W WåWȥWȥWȥWȥWȥ Wȥ Wȥ Wȥ Wȥ W¥   W WǤ7WWWJWW W WWW JWW WJWʦ!Wʦ   {-P  !WW ?   KJWW W W W W WWWWJW W"WW#WW$WW%WW&WW'WW(WW)WW*WWW*46W"W܂W#W܂W$W܂W%W܂W&W܂W'!W܂W( #W܂ W)"%W܂"W"'W܂W#&)W܂&W$(+W܂(W%*-W܂*W&,/W܂,W'.1W܂.W(03W܂0 W)25W܂2"W܂4$W+ W+W*GIW":W܂W#9<W܂9W$;>W܂;W%=@W܂=W&?BW܂?W'ADW܂AW(CFW܂CW)EHW܂EW܂GW, W,8W7WWrW\- W W  W  W WΤW֤W֤W֤W֤W֤W֤W֤W֤W֤WWWW¥ WåWȥWȥWȥWȥWȥWȥWȥWȥWȥWWWW Wʦ WʦWWWWWWWWWWW W $W֤$W֤W֤W֤W֤ W֤  W֤  W֤ W֤ WW WWWWW  W  W WW WWW  WW  W  W W  W WW  W W W W  WW WWW WWW  ܂W,W ?܂  WWWʦWWWʦ WΦ WʦW˦WWW W  W  W Wʦ Wʦ Wʦ Wʦ Wʦ Wʦ Wʦ Wʦ Wʦ WʦWW˦W Wʦ WWWWWWW W W Wç W§       WΧWW§  W§ W܂W WWWWWWWWWWç W˦$W$WWWWW W  W W W[[[[[[[[[[[ [[ [[[[[ۄ[ ۄ[[[[[[ [[[ \\Tuple11Combination\\item\\\\iter\ \ \ \c\ \  \  \\ȴ  \\\\ \†\\\\\\\\\\  \ \\\\ Z Z Z Z Z Z ZZZĠ ZĠ ZɠZɠZZZZ Z ZZ ZZZZ͟ZZZ͟ ۄZZ՟Z Z ZĠ ZĠ Z ZZZ՟Z͟Z ZZZZ  ZZZPZZZ ZZPSZ -Z Z ,Z Z +Z Z *Z Z )Z Z (Z Z 'Z Z &Z Z %Z Z $Z Z Z $Z Z %Z Z &Z Z 'Z Z (Z Z )Z Z *Z Z +Z Z ,Z Z -Z Z Z 9ZZΤ ZΤZ֤-Z֤Z֤Z֤,Z֤Z֤Z֤+Z֤Z֤Z֤*Z֤Z֤Z֤)Z֤Z֤ Z֤(Z֤Z֤ Z֤'Z֤Z֤ Z֤&Z֤Z֤ Z֤%Z֤Z֤ Z֤$Z֤Z֤ ZZZ ZZZ Z ZåZȥZȥZȥZȥZȥ Zȥ Zȥ Zȥ Zȥ ZȥZ¥   Z ZǤ<ZZZQZZ Z Z!ZZ!  QZZ ZQZʦ#Zʦ"   {-P  ۄ#ZZ ?ϟ   "RQZZ Z Z Z Z Z ZZZZQZ Z$ZZ%ZZ&ZZ'ZZ(ZZ)ZZ*ZZ+ZZ,ZZ-ZZZ-9;Z$Z Z%ZZ&ZZ'ZZ( ZZ)"ZZ*!$Z!Z+#&Z#Z,%(Z%Z$*Z Z%),Z)Z&+.Z+Z'-0Z-Z(/2Z/Z)14Z1Z*36Z3!Z+58Z5#Z,7:Z7%Z9'Z. Z.Z-NPZ$?Z Z%>AZ>Z&@CZ@Z'BEZBZ(DGZDZ)FIZFZ*HKZHZ+JMZJZ,LOZLZNZ/ Z/=Z<ZZrZ\0՟ Z Z  Z  Z ZΤZ֤Z֤Z֤Z֤Z֤Z֤Z֤Z֤Z֤Z֤ZZZZ¥ ZåZȥZȥZȥZȥZȥZȥZȥZȥZȥZȥZZZZϠ Zʦ ZʦZZZZZZZZZZZZ Z $Z֤$Z֤Z֤Z֤Z֤ Z֤  Z֤  Z֤ Z֤ Z֤ZZ ZZZZZ  Z  Z ZZ ZZZ  ZZ  Z  Z Z  Z ZZ  Z Z Z Zܕ  ZZ ZZZ ZZZ  Z,Z ?Լ  ZZZʦZZZʦ՟ ZΦϠ ZʦZ˦ZZZ Z  Z  Z Zʦ Zʦ Zʦ Zʦ Zʦ Zʦ Zʦ Zʦ Zʦ ZʦZZ˦Z Zʦ ZZZZZZZ Z Z Z  Zç Z§        ZΧZZ§ Z§ ZZ ZZZZZZZZZZZç Z˦$Z$ZZZZZ Z  Z Z Z Z^^^^^^^^^ۄ^^ ۄ^^ ^^^^^^ ^^^^^ۄ^ ^^^ __Tuple12Combination__item____iter_ _ _ _c_ ۄ_  _  __ȴ  ____ _†__________  _ ____ ] ] ] ] ] ] ]]]Ġ ]Ġ ]ɠ]ɠ]]]] ] ۄ]] ]]]]͟]]]͟ ]]՟] ] ]Ġ ]Ġ ۄ] ]]]՟]͟] ]]]]  ]]]P]]] ]]PZ] 0] ] /] ] .] ] -] ] ,] ] +] ] *] ] )] ] (] ] '] ] &] ] ۄ] &] ] '] ] (] ] )] ] *] ] +] ] ,] ] -] ] .] ] /] ] 0] ] ] 9ۄ]]Τ ]Τ]֤0]֤]֤]֤/]֤]֤]֤.]֤]֤]֤-]֤]֤]֤,]֤]֤ ]֤+]֤]֤ ]֤*]֤]֤ ]֤)]֤]֤ ]֤(]֤]֤ ]֤']֤]֤ ]֤&]֤]֤ ]]] ]]] ]]å]ȥ]ȥ]ȥ]ȥ]ȥ ]ȥ ]ȥ ]ȥ ]ȥ ]ȥ]ȥ]¥   ] ]ǤA]!]]! X]] ]  ]#]]#" X]]  ]X]ʦ%]ʦ$   {-P  %]] ?  "$YX]] ] ] ] ] ] ] ]]]]X] ]&]]']](]])]]*]]+]],]]-]].]]/]]0]]]0>@]&] ]'] ](]])]]*!]]+ #] ],"%]"]-$']$].&)]&]/(+](]&-] ]',/] ,](.1].])03]0]*25]2]+47]4 ],69]6"]-8;]8$].:=]:&]/*]1 ]1]0UW]&D] ]'CF] C](EH]E])GJ]G]*IL]I]+KN]K],MP]M]-OR]O].QT]Q]/SV]S]U]2 ]2B]A]]r]\3 ] ] ՟ ]  ] ]Τ]֤]֤]֤]֤]֤]֤]֤]֤]֤]֤]֤]]]]¥ ]å]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]]]] ]ʦ ]ʦ]]]]]]]]]]]]] ] $]֤$]֤]֤]֤]֤ ]֤  ]֤  ]֤ ]֤ ]֤;]֤]] ]]]]]  ]  ] ]] ]]]  ]]  ]  ] ۄ]  ] ]ۄ]  ] ] ۄ] ]  ]] ]]ۄ] ]]]  ],] ?  ]]]ʦ]]]ʦ ]Φ ]ʦ]˦ۄ]]]՟ ]  ]  ] ]ʦ ]ʦ ]ʦ ]ʦ ]ʦ ]ʦ ]ʦ ]ʦ ]ʦ ]ʦ]]˦] ]ʦ ]]]]]]] ] ] ]  ]  ]ç]§        ]Χ]]§ ]§ ]] ]]]]]]]]]]]]ç ]˦$]$]]]]] ]  ] ] ] ;] ]```````€`` ````` ```````bbFilterOka#a a!awccitera a  awa a1aaaaaa a a†aaawawa#bcaaaaaɸ) ַ߷ַ߷Ǻ ں    'wܼ   ں               ޻  ٻ              Ǻ # {-P          ޻   ȽȽҽ ğҽ ȽĽ ŽZ ȽȽȽZ      BB     T 9  £ ˣ  Jܿ ܿܿ   g׿ :Filter» predicate)`L ,!.  £   ׿      £  T  BB ܿ£   B B   &  Cê ƿտB  B     'wê    'w ê  BB BB dˣ  T 9Ϯ ˣ  J^ :Ĥ »ޤ )`L ,!. Ϯ  Ϯ ׯ T  BB    &  B  B  ά  BBee FilterMapOk d#d d!dwffiterd d  dwd d1dddddd d d†dddwdwd#efddddd     {-P        'w            {-P    'w       ,      'w     'w                                 C# {-P    {-P   {-P          ğ  ZǷ Z      ;;      Q  9       G    d :ǻǻ FilterMapʻ*˻*Au             Q  ;;    B    ;   ;    'w  ;; ;;   d  Q  9      G[ :ǻǻ ʻ*˻*Au   }  Q  ;;    ;   ;   ;;ggggggg€gg g g ggggg gggggg g ggi i Positions h#h  h!hwj jiterh h  hwh  h1hwk kcounthhhwh h1hhhhhhh h†hhhwhwhwhwh#ijhhkhhhhh;                                    ğ  Z Z              9        "      p      lllllll€ll lllll lllllllnnUpdatem#m m!mwooiterm m  mwm m1mmmmmm m m†mmmwmwm#nommmmm                         =      ğ S S * @ :6b ċ*                              * * ċ*   ޲ *    , 9"6 :Ʌ/8X X,                               =     pq pqp pp  ppqpppp pppС ppq pu pppppq pu pq  pu pvpu pqpqpqpqpq pq pqpq p pppppͥpppq__self_0p__self_1ppp pqqx  qx  qx qx qx qx qx qx  qx qx  qx  qqx qx  qx qx qx qx  qx   qx qx  qx  qq qq qqqqqq   qqqqqq   qq qqqqqqqqqq q q!q!qqqqx qx qx qx qx qx qx qx qx "qx qx qx qx qx qx qx qx qx qx qx qx qͥqqͥqqqqqͥqͥqqx qx qx qx qx qx qx qx qx qx qx qx  qx qx  __self_tagqx  __arg1_tagqx q ԥq __arg1_0q__arg1_1qqʲqqʲqqx rrrrrrrrs sss Iss ss ss I ssssss I sss׶ss ssϷ sssssss ss sss sssͥsssͥss sssԥss s st ttttRightttttttttttBothtt t tt Htt t tLeftt  t  tt  tttttttt†tttͥtttt ͥtttt tͥtttttttԥtt tt   ͥ > M  {-P    #J=Tͥ M  ͥ >ͥ O  {-Pͥ O zz   ||      ͥ     >ͥ   L    {-P     L                      c    c                 ( {-P         2                 g g       , {-P    2               {-P $$    ͥ  ͥ   ͥ .ͥ ͥ 22 22               $6    #J=T       2 2 2 2           #J=T$$$$    3                      #J=T $$$ $                            #J=T$$$ $              ! !!!!!!!  !!!  !!!! !!!!  ! ! !!! !  !!   !!  ̈́ ! !!!!!!! !!Dž !! ̈́!!! ! ! !!!!  ! !!! ! ! !!    #J=T̈́  !!!!̈́!!!!!!!!̈́!!!!!!! $ $! $! $!# ## ## # $$ $#$ $$$$ $$ $$#b$#b$  $ $  "$ $$ $$ $  $"#$     #J=T#"##$$$$$$$$"#$$$$"& && && & '&a&&& &' '''' '' ''&a'  ' '  %' '' '' '  '%&&     #J=Tܖ%%%&&'''''''%%$&$'% . .. .. .. .. . / / /   0.// ///  /// ///  /0  0  00  .000 .///, ..../ //////00.l.ƞ.inner_l/inner_r// / . 2 2 3 3 3   32333 3   3 3 333 3  3 33 343 3 112*3+3" 222333 33 3332̡3ƞ3̡3 ƞ3 1::::::::: : ; ;;  ;::;;;;;; ܖ ;; ;; ;;; ;; 3   ;;  ;   ;<< <; ;< 9< < < < < 9:; ;,:::ܖ:: :;;ܖ;;;;;;;<<:̡:ƞ::; ; ;9= == == = >>> >>> >>  >=>>>>>>> >>=> > > =    #J=T==>>>>>>>>==$>$>$>$>= ????????? ? @ @ @@@@ @ @ @@@@ @ @ AAAAAAA A  ??.@0 ???@@@@AAA?̡@ƞ@?                   5     5            c D  ГȒO2                            :   :        c D               9    Enumerate))məA3           ;   ʵ0Nпd]                  9      $3$333a_len3U`q                      9      Chain$'$':_I         " "  8" " "  ;8" # ! Cloned'[oN{ c" ! " ! ! % % % % % % % % % % % % % % & & & %" %  :% & & $ & & & $ % $ % % % % & & & $ % % $ ( ( ( ( ( ( ( ( ( ( ( ( (  :( ( ( ( ' ( ( ' ( ( (  ( ( ( ( ( ( ' + + + + + + + + + + + + +  :+ + + + * + + * + * + + + + + * + * . . . . .  :. . - - - . - - 0 0 0 0 0  :0 0 / 0 0 0 0 / 3 4 4 3 3 4  4 4 4 4 3 3 888 *&j5d9e3 3 3 3 3 3 3 3 7 7 7 7 7  7 7 6 11R101010101010+qg A6 6 7 6 6    9    $ M   ?   M   9        88              $ $  ~ ~ ~  9~ ~4 ~  ? ~# ~ ~}  {-P~ Ǎ~  {-P~  ~ ~ ~} ~ ~ ~ ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ D~ 3~ ~ ~ ~ ~ ~  9~ ~ ~c ~ Ǎ~  ~ ~ ~c ~ ~0    £    £ ~G ~  :   £ ~= ~ ~  ~ Ǎ~ ~ £ ~ ~ ~0 ~ ~ ~ ~ ~ ~ ~ ~ £ ~  ~   ~ ~  £  ~ ~ ~0 ~   ~  ~0 ~ ~ ~ ~ ~  £ ~ ~ ~ ޲~ ~ £ D~ 3~ ~ ~0 ~ ~ ~ ~ ~4 ~   ?~ # ~ ~ ~ ~ ~ ~ ~ ~ ~  ~  ~  ~  ~ ~  ~ ~ ~  ~  ~  ~  ~  D~  3~  ~  ~  } } } } }4 }  ?Ɏ͎Ҏ׎͎Ҏ׎ Ɏ}# } }}  {-P} }  {-PɎ} } } }} } ˎ͎} ˎҎ} ˎ׎} }  } } } } } Ɏ} ͎} Ҏ} ׎} } } D} 3} } } } } } } } }c } } } } }c } }0   ͎Ҏ׎    Ɏ  }G }  :  ͎Ҏ׎  }= } }  } } }  } } ˅}0 } } } } } ˎ͎} ˎҎ} ˎ׎} }  }  }   } }     } } }0 }   }  ˅}0 } Ɏ} ͎} Ҏ} ׎} }   } } } ޲} }  } D} 3} } }0 } } } } }4 }   ?Ɏ͎Ҏ׎} # } } } } } } } } }  ˎ͎}  ˎҎ}  ˎ׎}  }  } }  } } }  Ɏ}  ͎}  Ҏ}  ׎}  }  }  D}  3}  }  }  | | | | |4 |  ?  |# | |}  {-P| |  {-P| | | |} | | | | | |  | | | | | | | | | | | | | D| 3| | | | | | | | |c | | | | |c | |0    |G |  : Șژ|= | | | | | | | |0 | | | | | | | | | |  |  |   | |    | | |0 |  |  |0 | | | | | | |  | Ԝ| | ޲| | | | D| 3| | |0 | | | | |4 |   ? | # | | | ϒ| ߒ| | | | |  |  |  |  |  |  | |  | | |  |  |  |  |  |  |  |  |  D|  3|  |  |  { { { { {4 {  ?  ǥ{# { {}  {-P{ {  {-P{ { { {} { { { { { { {  { { {  { ǥ{ { { { { { { { { { { D{ 3{ { { { { { { { {c { { { { {c { {0    {G {  : ˭{= { { { { { { { {0 { { { {  { { { { { { {  {   {   { {    { { {0 {  {  {0 { { { { { { { {  { { { ޲{ { { { { D{ 3{ {  {0 { { { { {4 {   ? ε{ # { { { { { { { { {  {  {  {  {  {  {  { {  {  { ε{  {  {  {  {  {  {  {  {  {  {  D{  3{  {  {  z z z z z4 z  ?̐АՐڐߐ АՐڐߐ ̐z# z z}  {-Pz z  {-P̐z z z z} z ΐАz ΐՐz ΐڐz ΐߐz ΐz ΐz z   z z z  z z ̐z Аz Րz ڐz ߐz z z z  z z z z Dz 3z z  z z z z z z zc z z z z zc z z0   АՐڐߐ  ̐zG z  : АՐڐߐz= z z z z z z z z0 z z z z  z ΐАz ΐՐz ΐڐz ΐߐz ΐz ΐz z  z    z   z z    z z z0 z z  z0 z ̐z Аz Րz ڐz ߐz z z z  z z z  ޲z z  z z z z Dz 3z  z  z0 z z z z z4 z   ?̐ АՐڐߐڻz # z z z z z z z z z  ΐАz  ΐՐz  ΐڐz  ΐߐz  ΐz  ΐz  z   z z  z  z z  ̐z  Аz  Րz  ڐz  ߐz  z  z  z   z  z  z  z  Dz  3z  z   z  y y y y y4 y  ?Ñȑ͑ Ñȑ͑ y# y y}  {-Py y  {-Py y y y}  y y y y y Ñy ȑy ͑y y    y y y  y y y y y y y Ñy ȑy ͑y y y  y y y y Dy 3y  y  y y y y y y yc y y y y yc y y0  Ñȑ͑   yG y  :Ñȑ͑y= y y y y y y y y0 y y y y  y y y y y Ñy ȑy ͑y y  y     y  y y    y y y0 y y  y0 y y y y y y Ñy ȑy ͑y y  y y y  ޲y y y  y y y y Dy  3y  y  y0 y y y y y4 y   ? Ñȑ͑y # y y y y y y y y  y  y  y  y  y  Ñy  ȑy  ͑y  y    y y  y  y y  y  y  y  y  y  Ñy  ȑy  ͑y  y  y   y  y  y  y  Dy  3y   y   y  x x x x x4 x  ?   x# x x}  {-Px x  {-Px x x x}  x x x x x x x x x x      x x x  x x x x x x x x x x x x  x x  x x x x Dx  3x  x  x x x x x x xc x x x x xc x x0     xG x  :x= x x x x x x x x0 x x x x  x x x x x x x x x x  x       x  x x   x x x0 x x  x0 x x x x x x x x x x x  x x x  ޲x x x x  x x x x  Dx  3x  x  x0 x x x x x4 x   ? x # x x x x x x x x  x  x  x  x  x  x  x  x  x  x      x x  x  x x  x  x  x  x  x  x  x  x  x  x   x  x   x  x  x  x  Dx   3x   x   x  w w w w w4 w  ?  w# w w}  {-Pw ͒w  {-Pw w w w}  w w w w w w w w w w w       w w w  w w w w w w w w w w w w w  w w w  w w w w  Dw  3w  w  w w w w w w wc w ͒w w w wc w w0     wG w  :w= w w w ͒w w w w w0 w w w w  w w w w w w w w w w w w        w  w w  w w w0 w w  w0 w w w w w w w w w w w w  w Քw w  ޲w w w w w  w w w  w  Dw  3w  w  w0 w w w w w4 w   ?w # w w w w w w w w  w  w  w  w  w  w  w  w  w  w  w       w w  w  w w  w  w  w  w  w  w  w  w  w  w  w   w  w  w   w  w  w  w   Dw   3w   w   w  v v v v v4 v  ?  v# v v}  {-Pv v  {-Pv v v v}  v v v v v v v v v v  v v        v v v v v v v v v v v v v v v v v  dv v v v  v v v  v  Dv  3v  v  v v v v v v vc v v v v vc v v0     vG v  :˫v= v v v v v v v v0 v v v v v v v v v v v v v v  v v v        v  v v  v v v0 v v  v0 v v v v v v v v v v v v v  v v v  ޲v v dv v v v  v v  v  v  Dv  3v  v v0 v v v v v4 v   ?šv # v v v ޢv v v v v  v  v  v  v  v  v  v  v  v  v   v  v        v v  v v v  v  v  v  v  v  v  v  v  v  v  v  v   dv  v  v  v   v  v  v   v   Dv   3v   v   v  u u u u u4 u  ?  u# u u}  {-Pu u  {-Pu u u u}  u u u u u u u u u u  u  u u        u u u u u u u u u u u u u u u u u u  !u du u u u  u u  u  u  Du  3u  u u u u u u u uc u u u u uc u u0    uG u  :u= u u u u u u u u0 u u u u u u u u u u u u u u  u  u u u        u  u u  u u u0 u u  u0 u u u u u u u u u u u u u u  u u u ޲u u !u du u u u  u  u  u  u  Du  3u u u0 u u u u u4 u   ?˾u # u u u u u u u u  u  u  u  u  u  u  u  u  u  u   u   u  u        u u  u u u  u  u  u  u  u  u  u  u  u  u  u  u  u   !u  du  u  u  u   u  u   u   u   Du   3u   u  u       ConsTuples     iter          Ֆ         †                  E uu   )   1or8     444040bW`(  E uu   ؋u  Combinations #  !w   indices w  1wpoolw1wfirstw1†wwwwww#؋               : J;((m  Z                    ; ;         5    /          /            ,          ,    0        0              4      8   B       9                B              S              *       S    *   8  "  "!   B 4 S 4 #               B           ʀ S    * *       ;       .               -,    (    5      -                                  & &           ߈     "  "!  # ! # ! # %  %$ ( &$( &$( &; ;  (  '(  ' )   )    )   - + ,   +,*  -*  -*  *- 1  21  21  02 4  43  / 03  /.   5.k ! 75  76"  8 6 8(# 96 < >9  >9 $ =>  ߈<=;%  :; ?:  ?: & A  A9@' ) @?k ! G   GF)  EF   VED*  I H   I2   9NNNMNMNհMjg(+טDHC+ <   :Ʌ/8XԙCB, B B -   k J J              &           ;     (        (                 ʀ k          < 2       ԙ      5 9            Ր     ԙ                          Ȗ Ȗ      ؋     Combinations #  !w   indices w  1wpoolw1wfirstw1†wwwwww#؋   ڗ        ט 2   9טֲ <   :Ʌ/8X  n   ų2      ز  n  ز         Ր           ز    ز          !  5   !                 W                 Ȗ                ; :  ;   %           1  1  1         2   2  1  1  1     $             $            ڗ         9 %   ;))məA3 % %  8ʵ0Nпd]% %  % % %  9% %  %                       #  " # ! "&  ! $  $    $ %  &  *  *) " ( %)" " ('" " +' " -+" " -," " . ," .!  /, 1  1/0"  3  32# - 0&   2 $       V 4  Ȗ   2  1              {-P % %      %  {-P%  %             '   " "   " " ʀ"          increment  %   indices_int increment_from %increment_value &" + indices_index / 20 {-P  džAK00 0  0 0   Q2                   ?                                                            K        #          ; second    ğ   D Ơ D      7 7 7  YY GY.Y Y H)Y1 11  YY Y.Y Y)Y  †  IpiecesEEE4&w\NFY7Y171 additional 7 75got at least 2 elements when exactly one was expected55777771 1/got zero elements when exactly one was expected//11111 &$& &$ # G#"   A&A A & G  Y GہG formatterG1 2 7e Y  Y   YY G  Y.Y Y)Y4%4 4%   Y YYYY Y.Y Y)YY! "Y !Y YYY.Y Y)Y' †#YAY YY  Y4Y YY Y&Y YY &4A;& &ExactlyOneError[RemainingIter: &]&&&&&4 4ExactlyOneError[Second: 4, RemainingIter: 4]44444A AExactlyOneError[First: A , Second:  A, RemainingIter: A]AAAAA,10-/.1   01  ) -  9 '    /   9 %  . 8      #0   % /    %2 8 ?   @  @  *?  0 # /  ͐#-"  "! .#  !# % & ' 2$ %&'8 $.%.((%( ''/**)':,:-::+  ,H ?)+'?-0+/-!-0+#+ )%.%" '/'$)-)&0( 1 * 2 {-P&  {-P 2   7b,  2  ș:: is_equalidxi_elem j_elem remaining_i  remaining_j        1 : : ș: :ͤ: _ref__idx 8 T ^y {-Py^#       9   8       'w>                                'w       8              "   ڭ       "   "     !  > 7 #  N {-P      {-P     {-P           º Һ    Qok  Q         $7 $7      ǿ   ğ             ' ' > > Ϳ   Ϳ   '   inner_hint ͿA B outer  >I ?  9   r  > {-PI {-P Q#       9      >                          "       "    !  ! ! "! !!  !! ! !!  >6#Nɹ  ºҺ һ  ºҺ  !! QQ  E uuu%  %  FlattenOk %%  %%B  % %iter% %  %B%  %%w% %  inner_front %%%w%%'%& &  inner_back &&%&&%%%&&&$$ $†$%%%%w%w%B%B%% %% % % %%& &&$$$                    4 " " "" w " "  հEO+7NonNull#CC8f           !   "!  "  D     9    d     " Box  l*    )    d"#      """ "  l*""      key_for compare N   d                1  1  11 7 1 5  5                  ! Less~Greater0^11    N N _ref__key_for _ref__compare _ref__result_ref__current_key D D       _  ш _        D D           D   D      D it2 key1 key2   D      !!!borrow!ہamZ {-P  Q_           !!!!ہamZ {-P Ǔ QP$6.f    Ǔ Ǔ     ! {-PX  Q_ !!!!ہamZėė  separator      ! {-P  O   QP$6.f   !!!!ہamZ      #      !ۏ       ""RefMut"ہ""=Cզۏ     ?    $ ,, 9 (&FormatWith: was already formatted once&& ,           #     #  %%   G †** $7 $7G$7$77 7  788  88 8  !    !  :ç8    'wͨ8" " èͨ#   # #$ $8    88 %  †   ۏ  ۏ        , ۀ   l c utyͨ87ޥ7* *%%ۀŧ       fst  ͨ 8 ͨ     GG%% %†%disp %WWWW ŧ  ^   ŧ  H   èͨ   %% *  *  7   7ԥ  7  7  ޥ7* *%ŧ†ŧ ŧ   ͨ  _ref__format ܴ%%%†% %"! Ǔ  !    """ہ""=Cզ ? $ ,,$"Format: was already formatted once"" ,     !    !    †              : èͨ     èͨ!! ! !" "       # †  Ö, ۀ     †ۀ cb  ͨ   ͨ                  èͨ              †† ͨ _ref__cb$  G †$  G †$  H †$  H †$  H †$  H †$  H †$  H †$  H †€ ן ןMapForGrouping † Xן  key_mapper X   9    . ? g {-P  {-P ܼ  g                            GroupingMap   iter     Ֆ     †                   GH  base:QF<< RandomState<k0<k1~%  9              operation destination_map             {-P     ##        D   # N ޲op_res _ref__destination_map_ref__operation***    **  Ӕ*+++++))) ))) *Ք**))) )* ** *+ Ք+  Ք +#+ >ȘԘ++  + + ++ +   ++   ++ +*++ **c* *****+++++Ք**+޲*N* *)Ք) ޲** _ref__init֒+ Ք+ + +++++Ք+)Ք+66   {-P66  Ӡ677755:QF5 55 6655 56 6 77677  7 77   76s 766% 6 66666m6 7٤76޲6N6 65 ޲76֒??????  ?? ? ? ?m?m  :QF?? 9?w@A@>@@>?> >??? ک?m?m@>?>? ??? ??@ @@  @ @5@   @ @@G@ @@ @   @G@ 8 @@ @@?m@@ ?m?` ? ک?m? ??@G @G@5Occupied Vacant sJJ@@ @?m@?N? ??mF'F    F"GFsF FFFsFF FGFF FF FF Fv2FFMM  MM  ҶMOOOLLM LM MMLM LN NN NN NN NN NNN NN  NN N N NNNNN NNNO  O  OO MO OO O  M N MMMMNúNNNNMOO޲MNM MMMV)V) IҶU6V ۿҶV1VVVTTU UUV)V)UUT V V  V V  V VV V  V V  V V  VV ۿVV VVV VV)V) V V)VVV ۿVۿV V V ۿV V V)V)NV VVUV)\'\ \"\[s[ [[[s\\˴\\\\ \\\\ \\\cc Ҷcc  Ҷcdddbbb bb ccbb bc cc cc cc cc ccc cc cc c d dddcd dddd  d  dd cd dd d  c c cccccúcccccdd޲cNc cbck)k) ۿҶk6k ۿҶk1kkkjjj jjk)k)jjj k k  k k k kk k  k k  k k  kkkk kkk kk)k) k k)kkkkۿk k k ۿk k k)k)Nk kkjk)u*u  u%ut:QF   httttuu˴uuuu uuuu uuu~~   {-PҶ~~  Ҷ~}}~}} ~~}} }$10/1     DZZ*Z(internal error: entered unreachable code(((#DZ,   ,   + ((  + (( 1À 1 0/- - **** ** 1/ւ .!" !". )** )**0#1$؃ #$0%Ƅ/ƄƄ& %&//001' ' 12 2!#~!##0# 1"~Ё3~ ~~~~!(úÀ*ú*úƄDZ~~~޲~N~ ~}88~ Ё Ё )) ۿҶ9  ۿҶ4)) ď ď  ď ď ď ďԏ ԏ  ԏ ԏ  ԏ ӏ  ďϏϏޏ ޏߏޏ ޏ)) ď )ďۿď ď ӏ ۿԏ ԏ ))N )(  ˆ#Ֆӕ ޕޕӕŖ Ŗ  Ŗ ΖŖ ˆ޲ (  #ٝҜ Ҝɝ ɝ  ɝ ҝɝ ĝ޲ ĝ      444040bW`(RR  :QFa 9͎\юю aRώRlookup    ώ   *   44  4 5   R RE  R 4 4*  sJJώR͐ώN R _ref__lookup impl Fn(&V) -> K   9͘6 Ʌ/8X6юəϘϘ     ϘϘ     H    argHR ~ ~     ]       _arg##    a  aaa 444040bW`(11R101010101010+qg A 5  "" "6  a a          N NNNNNOOOOU*t쵞 #a6 ""  !## !     V  : ?  Ѵ ܴ   >  5 55 $5 5 5  5  ??? ??...? V3 ?  # . . . # "#-"-!--%(('-!))'&'$%&-!$-*,.*/-   ./ 4,-+!0 .0!!!!    1ͮ # {-PѴ   5   $ {-P? ???...- ! bufidxnclear*   9ܴѴqueue  9  ?Y?Y?Y                ?Y ?Y ?Y?Y.assertion failed: buf.len() == 0 || i > nclear.. ?Y           ?Y?Y     ?Y  _ref__i _ref__nclear ?TY ?TY?Y?Y?Y# #  ?Y ?Y?Y?Yassertion failed: !self.done?Y## ##### # $  $ $  $  $ ##$ $ $ $$$$ "$ #ͮ" ?Y?Y# # ?Y#ۀ##$ $"  otherwise$  "@?TY@?TY?TY<?TY?TY>?TY?TYA?TY?TY=?TY?TY??TY?Y?Y?Y''('(''?Y ?Y?Y?Y.assertion failed: self.top_group + 1 == client.. ?Y( @( ( ( 4 ( ( (( ? <((=((  (  /(=((<(( )) )$)$ ) )<)))) 5=<) )< +)<)(/**   )**?**  *  5*?**>***+** :*+A++ {-P++ ?8++ +0++!,"++ !" (+++ ,A,,$, # $,,#,>,,&, % &, ,#,(, %-8, %, (-08-'-*-+ -$)*+-$)-'-8.- .>.....-.,>8. .A..>1.>..?.* .A..>..5/@//3 ./ 32?)//5// >54!)/ /4&"/6//6/#)/6?Y7?Y?Y7&$/:/9:?Y8 9?Y8&%?Y?Y*assertion failed: self.top_group == client**;)?Y0 0@'60@00-80<$ ) <)=)* * )=,.) ,<)B )B-,-A--(- ' (-.).?..0.1 .$/01.$/ .?24.2).C .C320 '.:.A:7.).>)90 *0@*;) .. $ ((p)**+D%ͮ$ $?Y?Y''''?Y444040bW`(( ( (( ()$))) ))) ** ***++ ++++ +,, ,, ,- --$--....$...////?Y?Y//?Y))..0.).$ $group(  ( first_elt) *N*old_key+$ 1"11"11111"1"1"2 22 21616 2 22 5 2 2  2 22 22 3 33 33 23(3 3 3 33  8 3 3(3 534#4"4444  4 4#4х4?Y?Y?Y44444444&4&4&4 45 54;?Y ?Y?Y?YMassertion failed: self.top_group + 1 - self.bottom_group == self.buffer.len()MM!?Y5055"3(0#0ͮ0 0161"111"2222233(3(33 4#4#44?Y?Y4;4&44444&44?Y50 00"?TY!?TY?TY ?TY?Y?Y?Y6 6  ?Y ?Y?Y?Yassertion failed: !self.done?Y66666 6 6 7 6#777   77 7  7!77  88 88 !87 78 8888 88 899999999 999  99:!:: :  9999::::99:: ::;;!;; ;  ; ;;!;;;;; ;;!;;:5; ;;;  ;;!; !; ;! 56#779"6ͮ5 ?Y?Y6 6 ?Y666677778888899999 9: ::; ;;;;5 6 7 N795&?TY*?TY?TY)?TY?TY(?TY?Y?Y?Y? ?  ?Y ?Y?Y?Yassertion failed: !self.done?Y?Y?Y?Y? ?  ?Y  ?Y ?Y?Y*assertion failed: client == self.top_group** ?Y?Y ?Y?Y  ??? >? ?Y ?Y ?Y?Y,assertion failed: self.current_key.is_some(),,?Y?Y?Y?Y @@@ @ ?Y ?Y ?Y?Y,assertion failed: self.current_elt.is_none(),,?Y@@@@@ @ >@AA AA(A@  @ !A(AA*AAAAAA%AA)AA!A"AA!" #AA B#BB#B#B#AFB)BB%B $ %BB$B*BB'B & 'BB$B#B&B)BB*B@!B&B#C=B(BCCB( BB+ B+B%B)%"BB*$=@AA,=ͮ= =?Y?Y? ? ?Y?Y?Y???Y?Y?Y? ??Y?Y?Y@@?Y@@@A@ AAAAAAABB BB BBBBB= =@ANA=D E EDD7D7D7D7E ED7D7D7E DoED DͮD DD7DDEEED DD NNN  N O O P P 411R101010101010+qg A P P PN  OOPP  NN  !N NNNNNOOOOU*t쵞NQ Q   Q Q N  QQ QQQ Q MM QQ-Wg>OaMMM!!!!ہamZNNNNOO444040bW`(ǽP P  Cell ہL~ mQ MMMS!!!!ہamZϮSS  !ϮS S$S$S$ """ہ""=CզϮS$S$S$S S SSSRRR QQ-Wg>OaRRͮS$ͮS$ S$S SRRRTTT T T*T*T*T*T*T*T  TTTTS_S_ TTTT*ͮT*ͮT*T*TTTTS_W WVLSSsˉcV VVVL \\\\ !\] ] ]] ]] ]] ] ]  ]]] !!!!ہamZN NNNNNOOOOU*t쵞]]  ! ] ]  ]] """ہ""=Cզ  ]]$ ] ]]]  ] ^ ^^^  9TS;wIVC     ]] ? ]_ __ \\\] {-P\\ \ \] ] ] ]] ]] ]] ] {-P]]]^^^^\ \ \ \ \Q] \^ ^  ^ ^ ^^   ^ ^^  ^  ^ ___ _   ^s ^z __^^^^^^^^^^s__ _^^^^^^^^Q]\\N^^ _ref__inner _ref__indexb"b b"b  bcbFb b b"b b b bFeee ?ee eeeeeee ee eede#dd e eeee d d ed g gg ggg  gh hhhh  8 h h h 8i i 411R101010101010+qg A i j jg 8  hiii  gg  !N NNNNNOOOOU*t쵞 gj j j j g   jj j j fj j  f  U Q zBLfff!!!!ہamZggghhh {-Ph444040bW`(i jj jf ffr!!!!ہamZN NNNNNOOOOU*t쵞rr  !r r$r$r$ """ہ""=Cզr$r$r$s s sssre rer   U Q zBLrr r$r$ r$r rrrresss s s*s*s*s*s*s*t  tttts_ s_ ssss*s*s*s*sssss_u,  v ua  V S㘫qu ɤuuua zzzzzz z {{ {{ {{ z {{{{ !!!!ہamZN NNNNNOOOOU*t쵞{{  ! { {  {{ """ہ""=Cզ  {{$ {{{   { {{{     W S  ;Hw  {{ ? ބ {} }} z zz{ {-Pzz zzz z { {{  {{ {{ ڀ{{{{{{z z z z zQ{ z| | | |||  |s  | { {{{|| {{{{{zz{" "   F  "   F т  т #    IntersperseElementSimple ߦ†  Ԕ  ߦԔӕ = ߦ Ԕ = 5   ГȒO25   c D  5  5                                   IntersperseWith  element    iter       peek          ȴ      ܞ †                        V     x                         ~  ~            7Ơ7 e ܞhas_peeksh                     N       ll l    í :      ,   í lll                   l lO l llílll _ref__element ''''     :   :ۀ  0 :ννTakeн2ѽ;2sۀ`data2H         9     9   9 q~ۀۀ ۀ q;~]9GWY GWYGWY!GWYGWY GWYGYGYGY     Y YY  Y Y  Y  Y  Y    Y   Y  !Y  Y  ]Y Y A  ]Y     >  !    >PeekMut] original_lenn&+T     !!! !   Y Y" GYYY    Y Y Y Y Y Y}NeMatchưb Y ]Y {-P Y {-P     {-P];~left_val Y right_val Y  Y _ref__heap_ref__kHeadTail  head  tail      †     ggg   q ? l  {-P gK  gg g           #             ;            ğ  / Ơ  /   m      mՐE uuu                  ;     8ʵ0Nпd]     V      9           "   [   "        "   V 3                  V  "  ]     $?Y?Y?Y  ?Y ?Y?Y?Y%assertion failed: index <= heap.len()%% !?Y    !     !     !      !    !!  " #!" #"! !  !'  '   !'09$ 9$  !9 $ '*  + ,*+ ,+*! )*.  / 0./ 0/.! -.#( )-# '(&!#$% &$% 2 3  V231!4   46 7676!57 85 85! 8<  =< =<!>9>> AD  E FDE FED!>9 ;= ? >?:;>>: CDH  I JHI JIH! GH#B CG# AB@!#>9@>L M LMK#! " N ?Y?Y  ?Y      0' '     9$# #       >    # #      ]] n child     E   $$E     J   $$J        ] ] ] ,P*8+KMergeBy# !wheap 444040bW`(  w 1  †ww#  ((((  ( (((((  9 ( ()) 4  WЃ>  ))@ ))) )3)  9   {-P å ).)@) 8444040bW`(ǻǻ ʻ*˻*Auå  );) ) )  ڦ) )  *.*.      )B)     )B** *  **** * &* *  &(((  ] ] ] ,P*&0&& ((( (ڦ()@ ڦ)@)3))B  ) ) ) *.*.ڦ** *&]& ((](&))  8) ))  )) )"ܥ) å)"))))"*'***'*  ** *.* *. ** ***.$*$*]& *._ref__less_than €E  uuu-<-<--- 5- -- 0 . . .  .. ..... ..  .  ... . .. ..  4 .  .. /  //. /.     /L/   /  /L00  0 00/,/// ///   /// / / ,-./- - ---...  . . ..׿./ /L  //׿/û/./.0//-  -. ]/  ,/'/'///'/  /0 /./ û/./////./.$/$/]/ /.111 1111 V1191 9NNNMNMNհMjg(+  11a2 Ʌ/8X222 22  2 12 22 01 001a191 1112 2001 1  1 1 11 1111 44 LazyBuffer l l itl l { { done{  {   buffer     44ȴ  49444†44l l l { { ؋{  444l l l l { {  ; @?;;;;l l { ؋{ ;;  _     << 2 2              =                    0 : :  0 8ννн2ѽ;2s  $ #        00  buffer_len delta          S         S ! !! !  ۑ! !      " ͕"            ` 2 2 a A(7b,!7b,͕"͕22a7b, 7b, E  uuߪ ߪ  u  MergeJoinBy #  !w left   w  1w rightw 1†wwww#%$%%#% 9 9% % + % + %% +$#           #J=T            " $   $# % # $  #"! "  !#$$ #  DG% {-P  ߪ %    2 2 22   9    9  !  !             & a_lowera_upperb_lowerb_upper  y8 ,  +  .  -  -  . 5% % + % + %% +  ,+    - #       .        9 0, ,  0,    -     ! 9/--/-    "$%# $% "#!-& !"&),*)*6-'+('(7-+!+,",,5.5 55 #5#55.)+-%'%$-(*(%)&+,5-1312.24 IK/ߪ Ç%    ,  ! -   _left _right22: 1765432231  5% % + % + %% +  "5"""4""# #!#"# !"##  ,#1!7  3     3     9 1  7    /  >  1 r  x   3!6!!! 2! ! !! 0! !! " 9.""6""!1"  >."!u !{ " 0## #"#&-&5&&.&&-.,,&$5$$%$4$$&#$ %&#% $$$($4$$)$$()',$%5%%+%* +% *%&4&&0&/ 0&  /&##1##'4''5' #1##','1''3(*'55-5'379  7 !"6"!'1"''''2$&'$'#'2')''$'(%''4+'5"0"5"65/ 3  5 752''14''268'6'7   !"8ߪÇ%r /  ֩   !!u!1! !ͪ!! """### #####$$$$$%%&&&&&'''''" previous_element2 2!2"2" %(#(("((((( ( 9ߪ((2((((())))) )) ))%  )% )+  )% )+  )% )+  +#+++"+++ +++ ++ !+) ) )**** 9 **(* ? ******** 9**** ? **++ +", -#--!,, !#!,,,",,,,$!,-"-"--#-#-(--#"+*)'----" -,, ')E*H+$'' ''((Ç)%))))))))*******++++ ++++,,,---' ;')*2+2+'          ԥ                                                                          ʲ  ԥʲ     MinMax        NoElements  OneElement † ԥ                                   3 *  {-P              ޒ  j    S        i  \       R   \    Q   !  !  P  " #$% "#$%? &' () &'()?     , ,+M - +-D.+*. 1 10d 2 02H0  /HJL*K LJKIb46*5 6453d 8 :* ;  <3 =& 9 :;<=& Ӄ897L&& 7  >*   >   > L A C* D  E3 F& B CDEF& ӃAB@L&' ? @' ?  G*   G_   G L3Cd N P/ O P NOM `  S U/ V*  WM  XI, T UVWX, ӃSTR!^,- Q R- Q0" Z \* ]  ^I _& [ \]^_& ӃZ[Y#^&& Y)$  `* %&  `     aI '(  ` ^ a{ ) a ^ d f/ g  hM i( e fghi( Ӄdec*^() b c) b>+  j/ ,-  j     kM ./  j ^ k > k ^ m o/ p  qM r( n opqr( Ӄmnl1^(( l72  s/ 34  s     tM 56  s ^ t 7 t ^ w y* z  {I |& x yz{|& Ӄwxv8^&' u v' u>9  }* :;  }     ~I <=  } ^ ~| > ~ ^ ?W @XAYBZ D[ ENFfGTHUKJUK3dNfSgQRiTUV  M?`I@b/Ad*BM*DMIT M` `]Ibb_/dda*MMcOOeS SSh {       h                  &ۭ& '&ۭ&    -,ۭ,  &ۭ&  )(ۭ(  (ۭ(  '&ۭ&     88min_key max_key  ޒxkyk;*./ first_key  3 H  I second_key  M     !!!!"L ֯`    ì ì       MultiPeek   iter  buf     index        ȴ  †         ۑ  "l     TJ /8!!!!"L ֯` < ì  <     "                                       "                         y                        ret          "                      "                 9ì    =5             accept ƞƞ   "     1 ?       <Ơ< zz            €              PadUsing#  !w   iter w  1wminw1wposw1†wwwwww# X   8                                                       q E                  !                9   9    u                   9   9                                     PeekNth  iter  buf     †      ۑ X    \l5   K   K&:   : ) ) :  : 8ννн2ѽ;2s  1   ::̓)) ;unbuffered_items      1 ?  j  j   <Ơ< zz ( (( (        ' ?  ((  (( ((l  9  ((   (   ( ((  l c uty(' ؟(   (     ؟  o oo o                     R       ƞ           9                                                                                                  ƞ             9ݯ                                                  ݯ           ƞ  PeekingTakeWhile# !witer ۀ  w 1    h   "oUy†ww#1     h   "oUy#ۀ #   \   ۀ  \ۀ    ZZ        NNNMNMNհMjg(+   9                           {-P            saved_state ƞ        XޛJ"   9                           {-P            ƞ        ϱXXBXU   9                           {-P            ƞ         X @ )   9                           {-P            ƞ        Q>jS }O   9                                    ƞ        QB}8A   9                                    ƞ           9                                        ƞ        !#πn   9ۇ                         ۇ ۇ  ۇ     ۇ   ƞ        !!! ! _s   9                                    ƞ             9                                             ƞ E  uu  u                     ԥ             ̪ԥԥ  Permutations #  !w vals   w  1w statew 1†wwww#     #    ?   <      x                            '  s   s 0                #           ; j   enough_vals           ,,unexpected iterator state,             7 $ 9OnceQ6O4-           9$'$':_  * :Ʌ/8X  0          !  ט!. 9 ט 8 :Ʌ/8X >   r"   2(,   *   8.   j  ; latest_idx  : :  ;Ր  j _ref__valsՐ  j                                  444    p9'       4 j ;;complete_state ; prev_iteration_count;      # ##  # # ! !  !!! !!  ! ! !# # # #"k"  " "# !"<  (!̪!    k    k<:!"$"" ## ! "#$ % % % %%&3 &&''' ' ' '  ''  ''   ';  '((( (  ((  ( (  ) * ** * ** *** ***p *** ** **** * ++* ', ,,, %%-%--+$*  $$%~&(()*p,v$$ $  % %%'%&''' ' (((( )******ʀ**p* *+, , $ j$  % ;%;&';(( )* , $88  ژ8&8 ? ژ8"9 8W8   8W8888޲888W9999  99 898898޲888==== == <= ژ<<=<<;<_ref__c E  u u Powerset#  !w combs   w  1w posw 1†wwww#  E    ;        9              %           B  B B      B             B    B  B $            $      Ӎ  ` `      w  ?  e                   w   T          B         $ $      ɕ ` `              % % %    `  `  ɕ `    ` ` ` `   `   ğ  C Ơ C  (  (       +  +               src_total  self_total     ProcessResults  error     'w   iter             {X9Y †    ɦ                                      'w    ٭       ٭            Z     {X9Y   ۀ     ۭ ٭ ٭ ٭          9      Z       Z  ٭       !     'w  ٭    :      C                      ٭  ۀ ¶                                                                                      _   ¶          ۭ      ٭  ٭  ٭   ޲ opt         _ref__error                                     *    5  5     {X9Y5             B                 } `    'w    ۭ   5 * ٭  ۭ      processor                 !!PutBackN!!top!!!!iter! !  ! !!!!! ! ݯ!†!!!!!!!!!!!!!!!!!!!!! !!!!ݯ!!!!!!!! ! ! ! ! !! 4 !!!!! ! !M! !!!!! !  G,\@e!!444040bW`( !!!!!!!!!!! H!! !!!! !!H! ! ! ! 5 ! ! !    +! ! ?  ! !  d! ! ! ! ! ! ! ! d! ! ! ! ! ! ! !  ! ! ! ! ! ! ! ! ! ! !ğ ! ! ! ! ! "  "  "q|(Z " "%%%%%%yjƙ  +" "" " " " E uu"%%%%%%yjƙ !!!!ہamZ"" """ " ! """" """ہ""=Cզ""""""""X" X" "  "ۀ"ۀ" "" "" " "X"" "" "" "" !" " " " !!Ref!ہ!iILJ " " " "޲ """'" """"" " " """ " " "  """""""""" """ " ! "$"$"$" """ہ""=Cզ$"$"$" " """"b" b" "  "$"$" $"" """ "b" "" "" <" """<"### #### ### ## #######RepeatN##elt####n# #  # ##### ##†################## # k#### # "# k#### # #### ####;### ## # ## ## #### >### ?# ##### ?## ##  # ## ### # #### # # # T#### ###T# ## 9## I## # #I#$$$$$$$  $   $ $ $ $ $ $ $ $ $ $ $$$ $ $ $$x$&$$$$$$$$ $$$$$$$$$$$$$8$8$$ ޒ$ $$$$$$$$$$ $ $  ژ %$$ ? ژ  "$*$$ $  $   $ $|$$$$$$$$$%$$$$$$а$$$$$$$$ $$$ $$$$$$$$$_ref__x$$$$$$$$$ $ $  ژ #$$ ? ژ   $($$ $  $   $ $z$$$$$$$$$#$$ƙ$$$$а$$$$$$$$$$$ $$ƙ$$$$$$$  $ $ $ $  $ $ $  $  $  $   $  $  $  $  $ $  $   $ $  $ $ $   $ $  $ $  $ $ $  $ $  $ $ $ &$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$ $$ $ $ $ $ ޒ $ $ $ $ $$ $$$ $$ $ $  ژ %$$ ? ژ  "$*$$ $  $   $  $ |$ $ $ $ $ $ $ $$%$$ڧ$$$$а $ $ $ $ $$$$ $$$ $$ڧ$$$$$ $$$$$"$$ "$)$$$$ $$ l$ l$  ژ |$$ ? ژ  v$$ $  $  $ $$$$$$$$"$$$$$$$l$l$$$$exp$exp_low$$$ $$$$ $$ $'$$$$ $ $$ l$\$$l$$$ $$$l$ǰ$$exp_hi$l$$ _ref__base$$$$$$ˍ$$ $ $ $ $$ $ $ $ $$ˍ $$ $$$$ $ $$$$$*$$$$$$$$$$$$$$$$$$ $$$$֑$$$$$$$ ޒ$ $$$$$$$$$ $ $ $$ ? $$ $ $ $ $$ $$ $$$$ $ $$$$$.$$$$$$$$$$$$$$$$$$ $$$$֑$$$$$$u1$ u2$ $%%%Ҕ%% %%% %%ҕ%%% RepeatCall # !†# %  % s% %%function%s% % % % % %  %  I% % ӽ % % % % I% % %  % %  %  %  X% % ӽ % % % % X%7% % %ξ % %% initial_state %%%Unfold# !wstate   w 1  †ww# %%%€% % % %  %% %%%%%%%% % %%%%%% %%  %% R%% ξ %%%% %R% % % % %%%%€%% %%%%% % % %%%%%Iterate# !wstate   w 1 †ww#% %% %% % % % )% %   )% /%  % %e%  {-P%  % %%% % )%  % % % next_state %%!%!%!%!% !% !%  X% % %!%!% % X%#8% $% #%#%# %#% initial_value# %#%#% && TeeBuffer &&backlog&!!!!"L ֯`&&&iter& &  &  &owner &  &   &  &&ȴ  &&&& ߿&†&&&& &&&& & & &؋ &&&&&&Tee,&,&rcbuffer,&%%%%%%yjƙ !!!!ہamZ   %##,&&&id& &  & &&&&& & &†&&,&,& ,&&&&؋&&&& & && && & "&& &&7& && & !&&& &&6& && &&  &-&  && &  &&&&&  &&&F& &&&&&&&&&&&&&&O&t1&t2&& & & &  & & & & ! & &  & & """ہ""=Cզ  & & &  &  &  & & &   & &   & &  & &  & & & & &  & & & &  & & & &  & &  &  & & & & & &  & %& & & &Ր & %& & & & & & & & &  &  &   & & & & & && & & & &!&  & &  & & & & &  &  & & & &  &  & & & & & & & & & %& %& & & & & & & & & &O &some_elt & && & & & & & && !&&  & & !!!ہ!iILJ   &&& &ğ  &&  & &    & & &&  &  &&&  &&&& &&&"&&Ơ "&&& & &&  &"&   & &&\& & & & & & &&&  &  && &  & &&&& & &&& &O &а&log_len& & ' '' ''  '' ''' ' ' ' '  ''''' TupleBuffer  ' 'cur ' '''buf'  '  ' ''''' ' '†'' ' ' '''  ' ''''<' '' k'' ''k' '  ' '    {-P  ' ' ' ' ' V  ' '  ' '   '  ' '  ' '  '  ' ' ?   ' '   ' ' ' ' >'  '  '   '   ' {-Pז ' ' ' ' ז  ' 'ז ' ' ' ''  '  ' '    ' ' ' '  ' '   CxKĮ ' ' '  ' ' V   ' '  '  ' ' ' ' ' V  ' :'  :' ' :NNNMNMNհMjg(+        ' ' '       m' ' >      ' ' ' '  '  '  ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' :' Ԟ  :'Ԟ ' ' ' ' ' ' ' 'O ' ' ' ' ' >  ' '  ' '   ' ' ' ' ' ' ' '  ' ' ' ' 'O ' ' _ref__buffer ' ' ' '' '' ʧ '' ''''' ' ' 'ʧ ' ʧ '''''Tuples ' 'iter ' '''buf' ʧ '  ' ''''' ' '†'' ' ' '''  ' '''' ''''' ʧ 'J' ''' ' '' 'ʧ '''' 'ʧ 3'' 3'' l''  '' ʧ  ' 'l''ʧ '' ''U''' U'  ch+E''ʧ ''U'''''''' '' ''''' '''' ''''' TupleWindows ''iter''''last' '  ' ''''' ' '†'''''''  ' ''''''''''' ' ' ''  ' ''''' '  ''''''  '  ''   ''' 7  '''''' ''   '$'$'$'' 9Q6O4-  Ϳ   ''' '5'' 9$'$':_Ϳ Ϳ   ' ' !' ' $'$':_   !''  ' ' ''' ' ' ' 0'  ' ' '' ' ''  ' '  '  '' ' ' ' '''''''' {-P  ' ' ' ' ' $'Ϳ '  '   'Ϳ  ' ' ' !' ' ' ' '' ' '''''' "'" 'Ի "'"'#'"+'"'  "+'#' #' # '$'$'$'$'# ' # ' #'  $'$'  $'$ ' $ '$'  $'$'   %' %' %' %' "'#'$e' "' " '"'#'#' # ' $'$'# ' #'$'$ '$ '" '# '#' "')')'CircularTupleWindows*%'*%'iter*%'ννн2ѽ;2s  asCycleorig((H8<ˎg*%'*'*' phantom_data *' <ɏ*'  *' )')')')')' )' )'†)')'*%'*%'  *%'*'*'   *' *')')')',' ,',' ,', ', ',' ,'-' -'-'- '-' ;-',', '  ,'-',%'-' : - '-' -N'   -'+'-'-'  +',',' +'+',', ' ,' ,' - '-'-' -'-'+',','+'/' /'/' 9 /'/' /I'/' / '  /'/ '/I'4'4'4'3'4'4'3'4'7'8'7'8'7'8'7'7'7'4'4'7'7' 1 + 0 - 19'9'9'9'9'9 '9 ':':':' ; '; ';' 9;';';';';'; '; ';' >; ';';';';' ; '=' ='= '='    ='<'<'<' < '<' > <'<'  <'  =' =' ='= ' = ' >'>'>'>'>'>' >' >'>' >'   >'>'>' >'>'>' >'>' >'>'>'>' >'>' =i'>' ?'?'?'?'?'8'?'?'>'>'?'?'8'9':'='=' {-P9 '8'  8'9':'; ' ; ' ; '; '<'< '<'='  =' = '='='  ='>'>'>'>'>'?'>'8'8'9'̡:'='  =' 8' @'@ '@ '@ '@ '@'  @' @ ' @ '   @ ' @ ' @ '@ 'l@J' @P' A' @ ' @ ' A'    @ 'A'A'A' ?'?'@'@' A' A'@ '@ '  ? '?'@'@J'l c uty @ '@ ' @ ' A'@ '?'@'̡@' A' @ '?'4'4'3'4'4'3'4'B'AM'A'4'AM'C 'D'C'C'  C'C'D'D 'D'  D 'E'B'B'B' B 'B'C 'C'D'D 'D'B 'B'̡C 'B'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'7'8'7'8'7'8'7'7'7'4'4'4'4'7'7'1 + (1 + 0) - 1-9'(9'9''9'9'*9'9')9'9'9 '9 ':'(:':' :'':':' ; '; ';' +;';';'(;';'; ' ; ';'  +; ';'(;';';'+ ; '; ' ; ';'  +;';' ;'';';' ; ' ; ';'   +; ';'';';' ;'+ ; '  <'(<'<'< '<'  +<'<''<'<'< '<'  <'<' <' $='='= '='  +='='='='= ' = '>'(>'>'*>'>'>'>'>'>')>'>'*>'>'>'*>'>'>'>'>'+>'*>'>'>')>'=i'='='!=' != '  = '>''>'>')>'>'">'#>'$>'%#$>'%$#'>'#>')>'>'#">')>'>'&>'>'&>'+>')>'>'#">''>'&=i'>' $?''?'?'(%?'(?'?'?'<'+?'(!,?'"8'?' ?''#?'!>'"+>')+&>'+>'*+(?' ?'' *?'!8'9':':'='='+ {-P9 '8' !8'9':':'; ' ; ' ; '; '; ' ; ' ; '; '<'< '<'< '<'=' =' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>'?'?'>'>'8'8'9';:'̡:'=' ='8'@'@ '@ '@ '@ '@' @' @ ' @ '  @ ' @ ' @ '@ ' lA' @ ' @ '@'  @' @ ' @ ' A' ڒ! @ ' @ ' @ '   @ ' @ ' @ '  @ ' l@J' @P' A'  @ '  A'!  @ 'A' A' A'A'A'?' @ '  ?'@'@' A' A'@ '@ '@' A' A'@ '@ ' ڒ!? '?'@'@J'@' @ '@ ' @ ' A'@ ' @ '@ ' @ ' A'@ '?'@';@'  A' @ ' ̡@' A' @ ' ?'4'4'3'4'4'3'4'4'4'4'4'4'B'AM'A'4'4'4'AM'C 'C 'D'C'C' C'C'D'C'C' C'C'D' D 'D'  D 'E'B'B' B' B 'B'C 'C 'C'D'C'D'D 'D'B 'B';C '̡C 'B'4'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'4'4'7'8'7'8'7'8'7'7'7'4'4'4'4'4'4'7'7'1 + (1 + (1 + 0)) - 1@9'99'9'89'9'79'9'<9'9';9'9':9'9'9 '9 ':'9:':' :'8:':' :'7:':' ; '; ';' =;';';'9;';'; ' ; ';'  =; ';'9;';';'= ; ' ; ' ; ';'  =;';' ;'8;';' ; '; ';'   =; ';'8;';' ;'= ; '  ; '; ';'  =;';' ;'7;';'; '; ';' =; ';'7;';';'= ; '<'9<'<'< '<' =<'<'8<'<'< '<' -<'<'7<'<'< '<' ,<'<' <' 3='='= '='  =='='='='= ' = '>'9>'>'<>'>' >'!>'">'#!">'#"!;>'!>'<>'>'! >'<>'>'$>'>'$>'=>'<>'>'! >';>'$=i'='&='(=''(= '%&' = '%!>'8>'>';>'>')>'*>'+>',*+>',+*9>'*>';>'>'*)>';>'>'->'>'->' =>';>'>'*)>'9>'-=i'!='/='1='01= './0 = '.'">'7>'>':>'>'2>'3>'4>'534>'543#7>'3$%>':>'>'32>':>'>'6>'>'6>'&=>':>'>'32>'7>'6=i''>' 3?'7?'?'8)4?'8?'?'9*5?'9?'?'+?'<'-<'=?'8/>?'90??'18'?'(.?'7(2?')/?'*0>'2=>':=6>')=>';=8>' =>'<=:?'.?'7.<?'/?'08'9':':':'='='= {-P9 '8' ʺ!8'9':':':'; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '<'< '<'< '<'< '<'=' =' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>'?'?'?'>'>'>'8'8'9':';:'̡:'=' ='8'@'@ '@ '@ '@ '@' @' @ ' @ '  @ ' @ ' @ '@ ' lA' @ ' @ '@'  @' @ ' @ ' A' ! @ ' @ ' @ '   @ ' @ ' @ ' @ ' lA' @ '@ '@'  @' @ '  A'! @ ' @ ' @ '   @ ' @ ' @ ' @ 'l@J'  @P' A' @ ' A'! @ 'A' A'A'A'A' A'A'?' @ ' @ ' ?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '!? '?'@'@J'@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ ' @ '@ ' @ ' A'@ ' ?'@'@'  A' @ ' ;@' A' @ ' ̡@'  A'  @ '?'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'B'AM'A'4'4'4'4'4'AM'C 'C 'C 'D'C'C' C'C'D' C'C'  C'C'D' C'C'  C'C' D' D 'D'  D 'E'B'B'B' B 'B'C 'C 'C 'C'D'C'D'C'D'D 'D'B 'B'C ';C '̡C 'B'4'4'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7' 8'7' 8'7' 8'7'7' 7'4'4'4'4'4'4'4'4'7'7'1 + (1 + (1 + (1 + 0))) - 1S9'J9'9'I9'9'H9'9'G9'9'N9'9'M9'9'L9'9'K9'9'9 '9 ' :'J:':' :'I:':' :'H:':' :'G:':' ; ' ; ';'  O;';';'J;';'; ' ; ';'  O; ';'J;';';'O ; ' ; ' ; ';'  O;';' ;'I;';' ; '; ';'  O; ';'I;';' ;'O ; ' ; '; ';'  O;';' ;'H;';'; '; ';' O; ';'H;';';'O ; '; '; ';' O;';';'G;';'; '; ';' O; ';'G;';';'O ; '<'J<'<'< '<' O<'<'I<'<'< '<' ;<'<'H<'<'< '<' :<'<'G<'<' < '<'  9<'<' <' B='!='= '='  "O='='$!='&"='%&= '#$% = '#!>'J>'>'N>'>''>'(!>')">'*()>'*)(M>'"(>'N>'>'"('>'N>'>'+!>'>'+!>' O>'N>'>'"('>'M>'!+=i'!='-!='/"='./= ',-. = ','">'I>'>'M>'>'0>'1!>'2">'312>'321#K>'"1$%>'M>'>'"10>'M>'>'4!>'>'4!>'&O>'M>'>'"10>'K>'!4=i''='6!='8"='78= '567 = '5-(>'H>'>'L>'>'9>':!>';">'<:;>'<;:)I>'":*+>'L>'>'":9>'L>'>'=!>'>'=!>',O>'L>'>'":9>'I>'!==i'-='?!='A"='@A= '>?@ = '>3.>'G>'>'K>'>'B>'C!>'D">'ECD>'EDC/G>'"C01>'K>'>'"CB>'K>'>'F!>'>'F!>'2O>'K>'>'"CB>'G>'!F=i'3>' B?'G?'?'H5C?'H?'?'I6D?'I?'?'J7E?'J?'?'8?'<':<';<'O?'H=P?'I>Q?'J?R?'@8'?'4<?'G4A?'5=?'6>?'7?>'BO>'KOF>'9O>'LOH>'0O>'MOJ>''O>'NOL?'<?'G?'?8'9':':':':'='='O {-P9 '8' "8'9':':':':'; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '<'< '<'< '<'< '<'< '<'=' =' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>'?'?'?'?'>'>'>'>' 8'8'9':':';:'̡:'='! ='"8' @'@ '@ '@ '@ '@' @' @ ' @ '  @ ' @ ' @ '@ ' lA' @ ' @ '@'  @' @ ' @ ' A' Ζ" @ ' @ ' @ '   @ ' @ ' @ ' @ ' lA' @ '@ '@'  @' @ '  A'" @ ' @ ' @ '   @ ' @ ' @ ' @ 'lA' @ '@ '@' @' @ ' A'" @ ' @ ' @ '  @ ' @ ' @ '@ 'l@J'  @P' A' @ ' A'" @ 'A'A' A'A'A'A'A' A'A'?' @ ' @ '  @ '?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ 'Ζ"? '?'@'@J'@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ ' @ '@ ' @ ' A'@ '?'@'@'  A' @ ' @' A' @ ' ;@'  A'  @ '̡@' A' @ '?'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'B'AM'A'4'4'4'4'4'4'4'AM'C 'C 'C 'C 'D'C'C' C'C'D' C'C'  C'C' D' C'C'  C'C' D'C'C'  C'C' D'D 'D' D 'E'B'B'B' B 'B'C 'C 'C 'C 'C'D'C'D'C'D'C'D'D 'D'B 'B'C 'C ';C '̡C 'B'4'4'4'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'7' 8'7' 8'7' 8'7'7' 7'4'4'4'4'4'4'4'4'4'4'7'7'!1 + (1 + (1 + (1 + (1 + 0)))) - 1f 9'[9'9'Z9'9'Y9'9'X9'9'W9'9'`9'9'_9'9'^9'9']9'9'\9'9'9 '9 ' :'[:':' :'Z:':' :'Y:':' :'X:':' :'W:':' ; ' ; ';'  a;';';'[;';' ; ' ; ';'  a; ';'[;';' ;'a ; '  ; '; ';'  a;';' ;'Z;';' ; '; ';'  a; ';'Z;';' ;'a ; ' ; '; ';'  a;';' ;'Y;';'; '; ';' a; ';'Y;';';'a ; ' ; '; ';' a;';';'X;';'; '; ';' a; ';'X;';';'a ; ' ; '; ';' a;';';'W;';'; '; ';' a; ';'W;';';'a ; ' <'[<'<'< '<' a<'<'Z<'<'!< '<' ! I<'<'Y<'<'#< '<' #"H<'<'X<'<'%< '<' %$G<'<'W<'<''< '<' '&F<'<'  "$&<' Q='(='= '='  )!a='='+(='-)=',-= '*+, = '*'">'[>'>'`>'>'.>'/(>'0)>'1/0>'10/#_>')/$%>'`>'>')/.>'`>'>'2(>'>'2(>'&a>'`>'>')/.>'_>'(2=i''='4(='6)='56= '345 = '3-(>'Z>'>'_>'>'7>'8(>'9)>':89>':98)]>')8*+>'_>'>')87>'_>'>';(>'>';(>',a>'_>'>')87>']>'(;=i'-='=(='?)='>?= '<=> = '<3.>'Y>'>'^>'>'@>'A(>'B)>'CAB>'CBA/[>')A01>'^>'>')A@>'^>'>'D(>'>'D(>'2a>'^>'>')A@>'[>'(D=i'3='F(='H)='GH= 'EFG = 'E94>'X>'>']>'>'I>'J(>'K)>'LJK>'LKJ5Y>')J67>']>'>')JI>']>'>'M(>'>'M(>'8a>']>'>')JI>'Y>'(M=i'9='O(='Q)='PQ= 'NOP = 'N?:>'W>'>'\>'>'R>'S(>'T)>'UST>'UTS;W>')S<=>'\>'>')SR>'\>'>'V(>'>'V(>'>a>'\>'>')SR>'W>'(V=i'?>' Q?'W?'?'XAR?'X?'?'YBS?'Y?'?'ZCT?'Z?'?'[DU?'[?'?'E?'<'$G<'"H<' I<'a?'XKb?'YLc?'ZMd?'[Ne?'O8'?'@J?'W@P?'AK?'BL?'CM?'DN>'Ra>'\aV>'Ia>']aX>'@a>'^aZ>'7a>'_a\>'.a>'`a^?'J?'WJ`?'K?'L?'M?'N 8'9':':':':':'='='a {-P9 '8' "8'9':':':':':'; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '<'< '<'< '<'< '<'< '<'< '<'=' =' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>'?'?'?'?'?'>'>'>'>'>' 8'8'9' :':':';:'̡:'='( =')8''@'@ '@ '@ '@ '@' !@' @ ' @ ' ! @ ' @ ' @ '@ ' lA' @ ' @ '@'   @' @ ' @ ' A' "#! @ ' @ ' @ '    @ ' @ ' @ ' @ ' lA' @ '@ '@'  @' @ '  A'#$  @ ' @ ' @ '   @ ' @ ' @ ' @ 'lA' @ '@ '@' @' @ ' A'#% @ ' @ ' @ '  @ ' @ ' @ '@ 'lA'@ '@ '@' @' @ ' A'#& @ ' @ ' @ '  @ ' @ ' @ '@ ' l@J'   @P' A' @ ' A'# @ 'A'A'A'  A'!A'A'A'A'A' A'!A'"?' @ ' @ '  @ ' @ '?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ '!"? '?'@'@J'@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ ' @ '@ ' @ ' A'@ '?'@' @'  A' @ ' @' A' @ ' @'  A'  @ ';@' A' @ '̡@'  A' @ ' ?'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4' 4'4' B'AM' A'4'4'4'4'4'4'4'4'4'AM'C 'C 'C 'C 'C 'D' C'C'  C'C'D' C'C'  C'C' D' C'C'  C'C' D'C'C' C'C'D'C'C' C'C'D'D 'D' D 'E'B'B'B' B 'B'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'D 'D'B 'B' C 'C 'C ';C '̡C 'B'4'4'4'4'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'7' 8'7' 8'7' 8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'7'7''1 + (1 + (1 + (1 + (1 + (1 + 0))))) - 1y 9'l9'9'k9'9'j9'9'i9'9'h9'9'g9'9'r9'9'q9'9'p9'9'o9'9'n9'9'm9'9'9 '9 ' :'l:':' :'k:':' :'j:':' :'i:':' :'h:':' :'g:':' ; ' ; ';'  s;';';'l;';' ; ' ; ';'  s; ';'l;';' ;'s ; ' &; '; ';' s;';' ;'k;';'; '; ';'  s; ';'k;';';'s ; ' &; '; ';'  s;';' ;'j;';'; '; ';' s; ';'j;';';'s ; '&; '; ';' s;';';'i;';'; '; ';' s; ';'i;';';'s ; '&; '; ';' s;';';'h;';'; '; ';' s; ';'h;';';'s ; '&; '; ';' s;';' ;'g;';' ; '! ; ';' ! s; ';'g;';' ;'s ; ' &<'l<'<'$< '<' $# s<'<'k<'<'&< '<' &%!W<'<'j<'<'(< '<' ('"V<'<'i<'<'*< '<' *)#U<'<'h<'<',< '<' ,+$T<'<'g<'<'. < '<' .-%S<'<'" #%')+-<' "`='/='= '='  0's='=' 2/=' 40=' 34= ' 123 = ' 1-(>' l>'>' r>'>' 5>' 6/>' 70>' 867>' 876)q>' 06*+>' r>'>' 065>' r>'>' 9/>'>' 9/>',s>' r>'>' 065>' q>' /9=i' -=' ;/=' =0=' <== ' :;< = ' :3.>' k>'>' q>'>' >>' ?/>' @0>' A?@>' A@?/o>' 0?01>' q>'>' 0?>>' q>'>' B/>'>' B/>'2s>' q>'>' 0?>>' o>' /B=i' 3=' D/=' F0=' EF= ' CDE = ' C94>' j>'>' p>'>' G>' H/>' I0>' JHI>' JIH5m>' 0H67>' p>'>' 0HG>' p>'>' K/>'>' K/>'8s>' p>'>' 0HG>' m>' /K=i' 9=' M/=' O0=' NO= ' LMN = ' L?:>' i>'>' o>'>' P>' Q/>' R0>' SQR>' SRQ;k>' 0Q<=>' o>'>' 0QP>' o>'>' T/>'>' T/>'>s>' o>'>' 0QP>' k>' /T=i' ?=' V/=' X0=' WX= ' UVW = ' UE@>' h>'>' n>'>' Y>' Z/>' [0>' \Z[>' \[ZAi>' 0ZBC>' n>'>' 0ZY>' n>'>' ]/>'>' ]/>'Ds>' n>'>' 0ZY>' i>' /]=i' E=' _/=' a0=' `a= ' ^_` = ' ^KF>' g>'>' m>'>' b >' c/>' d0>' ecd>' edcGg>' 0cHI>' m>'>' 0cb>' m>'>' f/>'>' f/>'Js>' m>'>' 0cb>' g>' /f=i' K>' `?'g?'?'hMa?'h?'?'iNb?'i?'?'jOc?'j?'?'kPd?'k?'?'lQe?'l?'?'R?'<'+T<')U<''V<'%W<'#s?'hYt?'iZu?'j[v?'k\w?'l]x?'^8'?' LX?'gL_?'MY?'NZ?'O[?'P\?'Q]>' bs>' msf>' Ys>' nsh>' Ps>' osj>' Gs>' psl>' >s>' qsn>' 5s>' rsp?' X?'gXr?'Y?'Z?'[?'\?'] 8'9':':':':':':'='='s {-P9 '8' #8'9':':':':':':'; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '<'< '<'< '<'< '<'< '<'< '<'< '<'=' =' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>'?'?'?'?'?'?'>'>'>'>'>'>' 8'8'9' :' :':':';:'̡:' ='/ =' 08'.@'@ '@ '@ '@ '@' '@' @ ' @ ' ' @ ' @ ' @ '@ ' lA' @ ' @ '@'  &@' @ ' @ ' A' #)' @ ' @ ' @ '  & @ ' @ ' @ ' @ ' lA' @ '@ '@'  %@' @ '  A'#*& @ ' @ ' @ '  % @ ' @ ' @ ' @ 'lA' @ '@ '@' $@' @ ' A'#+% @ ' @ ' @ ' $ @ ' @ ' @ '@ 'lA'@ '@ '@' #@' @ ' A'#,$ @ ' @ ' @ ' # @ ' @ ' @ ' @ '!lA'!@ '$@ '@' $#"@' @ ' A'#-# @ ' @ ' @ ' #"" @ ' @ '% "@ '%@ '&"l@J'  &@P' A'! @ ' A'#" @ 'A'#A'$A'%A' &A' 'A'!A'A'#A'$A'%A' &A''A'(?' @ '  @ '  @ ' @ ' @ ' ?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'@ '@ ''#? '?'@'@J'@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ ' @ '@ ' @ ' A'@ '?'@' @'  A' @ '  @' A' @ ' @'  A'  @ '@' A' @ ';@'! A' @ '!̡@'& A' @ '&?'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'4' 4'4' 4'4' 4' 4'4' 4'4' 4' 4'4' 4'4' B'AM' A'4'4'4'4'4'4'4'4'4'4'4'AM'C 'C 'C 'C 'C 'C 'D' C'C'  C'C' D' C'C'  C'C' D'C'C'  C'C' D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'D 'D' D 'E'B'B'B' B 'B'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'D 'D'B 'B' C ' C 'C 'C ';C '̡C 'B' 4'4'4'4'4'4'4'4'4'3'4'4'3'4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'7'8'7'8'7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'-1 + (1 + (1 + (1 + (1 + (1 + (1 + 0)))))) - 19'}9'9'|9'9'{9'9'z9'9'y9'9'x9'9'w9'9'9'9'9'9'9'9'9'9'9'9'9'9'~9'9'9 '9 ':'}:':' :'|:':' :'{:':' :'z:':' :'y:':' :'x:':' :'w:':' ; ' ; ';'  ;';';'};';' ; '; ';'  ; ';'};';' ;' ; ' ,; '; ';' ;';' ;'|;';'; '; ';'  ; ';'|;';';' ; ' ,; '; ';'  ;';' ;'{;';'; '; ';' ; ';'{;';';' ; ',; '; ';' ;';';'z;';'; '; ';' ; ';'z;';';' ; ',; '; ';' ;';';'y;';'; '; ';' ; ';'y;';';' ; ',; ' ; ';'  ;';' ;'x;';' ; '" ; ';' "!; ';'x;';' ;' ; '!,; '$; ';' $# ;';' !";'w;';' #; '& ; ';' &%#; ';'w;';' #;' ; '%$,<'}<'<')< '<' )(%<'<'|<'<'+< '<' +*&e<'<'{<'<'-< '<' -,'d<'<'z<'<'/< '<' /.(c<'<'y<'<'1< '<' 10)b<'<'x<'<'3 < '<' 32*a<'<'w<'<'5 < '<' 54+`<'<'' (*,.024<' 'o='6='= ' ='  7-='=' 96=' ;7=' :;= ' 89: = ' 83.>' }>'>' >'>' <>' =6>' >7>' ?=>>' ?>=/>' 7=01>' >'>' 7=<>' >'>' @6>'>' @6>'2>' >'>' 7=<>' >' 6@=i' 3=' B6=' D7=' CD= ' ABC = ' A94>' |>'>' >'>' E>' F6>' G7>' HFG>' HGF5>' 7F67>' >'>' 7FE>' >'>' I6>'>' I6>'8>' >'>' 7FE>' >' 6I=i' 9=' K6=' M7=' LM= ' JKL = ' J?:>' {>'>' >'>' N>' O6>' P7>' QOP>' QPO;>' 7O<=>' >'>' 7ON>' >'>' R6>'>' R6>'>>' >'>' 7ON>' >' 6R=i' ?=' T6=' V7=' UV= ' STU = ' SE@>' z>'>' >'>' W>' X6>' Y7>' ZXY>' ZYXA}>' 7XBC>' >'>' 7XW>' >'>' [6>'>' [6>'D>' >'>' 7XW>' }>' 6[=i' E=' ]6=' _7=' ^_= ' \]^ = ' \KF>' y>'>' >'>' `>' a6>' b7>' cab>' cbaG{>' 7aHI>' >'>' 7a`>' >'>' d6>'>' d6>'J>' >'>' 7a`>' {>' 6d=i' K=' f6=' h7=' gh= ' efg = ' eQL>' x>'>' >'>' i >' j6>' k7>' ljk>' lkjMy>' 7jNO>' >'>' 7ji>' >'>' m6>'>' m6>'P>' >'>' 7ji>' y>' 6m=i' Q=' o6=' q7=' pq= ' nop = ' nWR>' w>'>' ~>'>' r >' s6>' t7>' ust>' utsSw>' 7sTU>' ~>'>' 7sr>' ~>'>' v6>'>' v6>'V>' ~>'>' 7sr>' w>' 6v=i' W>' o?'w?'?'xYp?'x?'?'yZq?'y?'?'z[r?'z?'?'{\s?'{?'?'|]t?'|?'?'}^u?'}?'?'_?'<'2a<'0b<'.c<',d<'*e<'(?'xg?'yh?'zi?'{j?'|k?'}l?'m8'?' Xf?'wXn?' Yg?'Zh?'[i?'\j?']k?'^l>' r>' ~v>' i>' x>' `>' z>' W>' |>' N>' ~>' E>' >' <>' ?' f?'wf?' g?'h?'i?'j?'k?'l 8'9':':':':':':':'='='  {-P9 '8' ͽ$8'9':':':':':':':'; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'=' ='  = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>'?'?'?'?'?'?'?'>'>'>'>'>'>'>' 8'8'9':' :' :':':';:' ̡:' =' 6 =' 78'5@'@ '@ '@ '@ '@' -@' @ ' @ ' - @ ' @ ' @ '@ ' lA' @ ' @ '@'  ,@' @ ' @ ' A' $/- @ ' @ ' @ '  , @ ' @ ' @ ' @ ' lA' @ '@ '@'  +@' @ '  A'$0, @ ' @ ' @ '  + @ ' @ ' @ ' @ 'lA' @ '@ '@' *@' @ ' A'$1+ @ ' @ ' @ ' * @ ' @ ' @ '@ 'lA'@ '@ '@' )@' @ ' A'$2* @ ' @ ' @ ' ) @ ' @ ' @ ' @ '!lA'!@ '%@ '@' %$(@' @ ' A'$3) @ ' @ ' @ ' $#( @ ' @ '& #@ '&@ ''#lA'"'@ '*@ '@' *)'@' @ ' A'$4( @ ' @ ' @ ' )(' @ ' @ '+ (@ '+@ ',(l@J'  ",@P' A'& @ '" A'$' @ 'A'" (A'!)A'"*A'#+A' $,A'%-A'&A'A'"(A')A'*A'+A' ,A'-A'.?' @ '% @ ' $ @ '# @ '" @ '! @ ' %?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'!@ '@ '#-$? '?'@'@J'@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ ' @ '@ ' @ ' A'@ '?'@'@'  A' @ '  @' A' @ '  @'  A'  @ '@' A' @ '@'! A' @ '!;@'' A' @ ''̡@' , A'! @ '#,?'4'4'3'4'4'3'4'4'4'4'4'4'4' 4'4' 4'4' 4' 4'4' 4'4' 4' 4'4' 4'4' 4' 4'4' 4'4' 4' 4'4' 4'4' B'AM'A'4'4'4'4'4'4'4'4'4'4'4'4'4'AM' C 'C 'C 'C 'C 'C 'C ' D' C'C'   C'C' D' C'C'  C'C' D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'D 'D' D 'E'B'B'B' B 'B'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D 'D' B 'B'C ' C ' C 'C 'C ';C '̡C ' B' 4'4'4'4'4'4'4'4'4' 4'3'4' 4'3'4' 4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'31 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0))))))) - 19'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9 '9 ':':':' :':':' :':':' :':':' :':':' :':':' :':':' :':':' ; ' ; ' ;'  ;';' ;' ;';'  ; ' ; ' ;' ; ';' ;';'  ;'  ; ' 2; ' ; ' ;' ;';'  ;' ;';' ; ' ; ' ;'  ; ';' ;';' ;'  ; '  2; ' ; ' ;'  ;';'  ;' ;';' ; ' ; ' ;' ; ';' ;';' ;'  ; ' 2; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;' ; ';' ;';' ;'  ; ' 2; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;' ; ';' ;';' ;'  ; ' 2; ' !; ' ;' ! ;';'  ;' ;';'  ; ' # ; ' ;' #"; ';' ;';'  ;'  ; ' "2; ' %; ' ;' %$ ;';'  !";' ;';' $; ' ' ; ' ;' '&#; ';' ;';' $;'  ; ' &$2; ' ); ' ;' )(%;';'  &';' ;';' (; ' + ; ' ;' +*(; ';' ;';' (;'  ; ' *)2<' <'<' .< ' <' .-*<'<' <'<' 0< ' <' 0/+s<'<' <'<' 2< ' <' 21,r<'<' <'<' 4< ' <' 43-q<'<' <'<' 6< ' <' 65.p<'<' <'<' 8 < ' <' 87/o<'<' <'<' : < ' <' :90n<'<' <'<' < < ' <' <;1m<'<' , -/13579;<' , ~=' =='= ' ='  >3='=' @==' B>=' AB= ' ?@A = ' ?94>' >'>' >'>' C>' D=>' E>>' FDE>' FED5>' >D67>' >'>' >DC>' >'>' G=>'>' G=>'8>' >'>' >DC>' >' =G=i' 9=' I==' K>=' JK= ' HIJ = ' H?:>' >'>' >'>' L>' M=>' N>>' OMN>' ONM;>' >M<=>' >'>' >ML>' >'>' P=>'>' P=>'>>' >'>' >ML>' >' =P=i' ?=' R==' T>=' ST= ' QRS = ' QE@>' >'>' >'>' U>' V=>' W>>' XVW>' XWVA>' >VBC>' >'>' >VU>' >'>' Y=>'>' Y=>'D>' >'>' >VU>' >' =Y=i' E=' [==' ]>=' \]= ' Z[\ = ' ZKF>' >'>' >'>' ^>' _=>' `>>' a_`>' a`_G>' >_HI>' >'>' >_^>' >'>' b=>'>' b=>'J>' >'>' >_^>' >' =b=i' K=' d==' f>=' ef= ' cde = ' cQL>' >'>' >'>' g>' h=>' i>>' jhi>' jihM>' >hNO>' >'>' >hg>' >'>' k=>'>' k=>'P>' >'>' >hg>' >' =k=i' Q=' m==' o>=' no= ' lmn = ' lWR>' >'>' >'>' p >' q=>' r>>' sqr>' srqS>' >qTU>' >'>' >qp>' >'>' t=>'>' t=>'V>' >'>' >qp>' >' =t=i' W=' v==' x>=' wx= ' uvw = ' u]X>' >'>' >'>' y >' z=>' {>>' |z{>' |{zY>' >zZ[>' >'>' >zy>' >'>' }=>'>' }=>'\>' >'>' >zy>' >' =}=i' ]=' ==' >=' = ' ~ = ' ~c^>' >'>' >'>'  >' =>' >>' >' _>' >`a>' >'>' >>' >'>' =>'>' =>'b>' >'>' >>' >' ==i' c>'  ~?'?'?'e?'?'?'f?'?'?'g?'?'?'h?'?'?'i?'?'?'j?'?'?'k?'?'?'l?'<' 9n<' 7o<' 5p<' 3q<' 1r<' /s<' -?'u?'v?'w?'x?'y?'z?'{?'|8'?' dt?'d}?' eu?' fv?'gw?'hx?'iy?'jz?'k{>' >' >' y>' >' p>' >' g>' >' ^>' >' U>' >' L>' >' C>' ?' t?'t?' u?' v?'w?'x?'y?'z?'{ 8'9':':':':':':':':'=' ='  {-P9 '8' %8'9':':':':':':':':'; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'='  ='  = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>' 8'8'9':':' :' :':':' ;:' ̡:' =' = =' >8'<@'@ '@ '@ '@ '@' 3@' @ ' @ ' 3 @ ' @ ' @ '@ ' lA' @ ' @ '@'  2@' @ ' @ ' A' %53 @ ' @ ' @ '  2 @ ' @ ' @ ' @ ' lA' @ '@ '@'  1@' @ '  A'&62 @ ' @ ' @ '  1 @ ' @ ' @ ' @ 'lA' @ '@ '@' 0@' @ ' A'&71 @ ' @ ' @ ' 0 @ ' @ ' @ '@ 'lA'@ '@ '@' /@' @ ' A'&80 @ ' @ ' @ ' / @ ' @ ' @ ' @ '!lA'!@ '%@ '@' %$.@' @ ' A'&9/ @ ' @ ' @ ' $#. @ ' @ '& #@ '&@ ''#lA'"'@ '+@ '@' +*-@' @ ' A'&:. @ ' @ ' @ ' *)- @ ' @ ', )@ ',@ '-)lA' (-@ '0@ '@' 0/,@' @ '" A'&;- @ ' @ ' @ ' /. , @ ' @ '1 .@ '1!"@ '2.l@J'  "(2@P' A'+ @ '' A'&#, @ 'A'($-A'"%.A'&/A''0A'(1A' )2A'*3A'+A'A'(-A'".A'/A'0A'1A' 2A'3A'4?' @ '* @ ' ) @ '( @ '' @ '& @ '% @ '"$*?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'!@ '@ '#@' A' A'&@ '@ '(3%? '?'@'@J'@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ ' @ '@ ' @ ' A'@ '?'@'@'  A' @ ' @' A' @ '  @'  A'  @ ' @' A' @ '@'! A' @ '!@'' A' @ '';@' - A'! @ '#-̡@'%2 A'& @ '(2?' 4'4'3'4'4'3'4'4' 4'4' 4'4' 4' 4'4' 4'4' 4' 4'4' 4'4' 4' 4'4' 4'4' 4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'B'AM'A'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'AM' C 'C 'C 'C 'C 'C 'C ' C ' D' C'C'   C'C' D'C'C'   C'C' D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'D 'D'  D 'E'B'B'B' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D 'D' B 'B'C 'C ' C ' C 'C 'C ';C ' ̡C ' B' 4'4'4'4'4'4'4'4'4' 4' 4'3'4' 4'3'4'  4' 4' 4' 4' 4' 4' 4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'91 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0)))))))) - 19'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9 '9 ':':':' :':':' :':':' :':':' :':':' :':':' :':':' :':':' :' :':' ; ' ; ' ;'  ;';' ;' ;';'  ; ' ; ' ;' ; ';' ;';'  ;'  ; ' 8; ' ; ' ;' ;';'  ;' ;';' ; ' ; ' ;'  ; ';' ;';' ;'  ; '  8; ' ; ' ;'  ;';'  ;' ;';' ; ' ; ' ;' ; ';' ;';' ;'  ; ' 8; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;' ; ';' ;';' ;'  ; ' 8; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;'  ; ';' ;';' ;'  ; ' 8; ' "; ' ;' "!;';'  ;' ;';' !; ' $ ; ' ;' $#; ';' ;';' !;'  ; ' #8; ' &; ' ;' &% ;';'  !";' ;';' %; ' ( ; ' ;' ('#; ';' ;';' %;'  ; ' '$8; ' *; ' ;' *)%;';'  &';' ;';' ); ' , ; ' ;' ,+(; ';' ;';' );'  ; ' +)8; ' .; ' ;' .-*;';'  +,;' ;';' -; ' 0 ; ' ;' 0/-; ';' ;';' -;'  ; ' /.8<' <'<' 3< ' <' 32/<'<' <'<' 5< ' <' 540<'<' <'<' 7< ' <' 761<'<' <'<' 9< ' <' 982<'<' <'<' ;< ' <' ;:3~<'<' <'<' = < ' <' =<4}<'<' <'<' ? < ' <' ?>5|<'<' <'<' A < ' <' A@6{<'<' <'<' C < ' <' CB7z<'<' 1  2468:<>@B<' 1 =' D='= ' ='  E9='=' GD=' IE=' HI= ' FGH = ' F?:>' >'>' >'>' J>' KD>' LE>' MKL>' MLK;>' EK<=>' >'>' EKJ>' >'>' ND>'>' ND>'>>' >'>' EKJ>' >' DN=i' ?=' PD=' RE=' QR= ' OPQ = ' OE@>' >'>' >'>' S>' TD>' UE>' VTU>' VUTA>' ETBC>' >'>' ETS>' >'>' WD>'>' WD>'D>' >'>' ETS>' >' DW=i' E=' YD=' [E=' Z[= ' XYZ = ' XKF>' >'>' >'>' \>' ]D>' ^E>' _]^>' _^]G>' E]HI>' >'>' E]\>' >'>' `D>'>' `D>'J>' >'>' E]\>' >' D`=i' K=' bD=' dE=' cd= ' abc = ' aQL>' >'>' >'>' e>' fD>' gE>' hfg>' hgfM>' EfNO>' >'>' Efe>' >'>' iD>'>' iD>'P>' >'>' Efe>' >' Di=i' Q=' kD=' mE=' lm= ' jkl = ' jWR>' >'>' >'>' n>' oD>' pE>' qop>' qpoS>' EoTU>' >'>' Eon>' >'>' rD>'>' rD>'V>' >'>' Eon>' >' Dr=i' W=' tD=' vE=' uv= ' stu = ' s]X>' >'>' >'>' w >' xD>' yE>' zxy>' zyxY>' ExZ[>' >'>' Exw>' >'>' {D>'>' {D>'\>' >'>' Exw>' >' D{=i' ]=' }D=' E=' ~= ' |}~ = ' |c^>' >'>' >'>'  >' D>' E>' >' _>' E`a>' >'>' E>' >'>' D>'>' D>'b>' >'>' E>' >' D=i' c=' D=' E=' = '  = ' id>' >'>' >'>'  >' D>' E>' >' e>' Efg>' >'>' E>' >'>' D>'>' D>'h>' >'>' E>' >' D=i' i=' D=' E=' = '  = ' oj>' >'>' >'>'  >' D>' E>' >' k>' Elm>' >'>' E>' >'>' D>'>' D>'n>' >'>' E>' >' D=i' o>'  ?' ?'?'q?'?'?'r?'?'?'s?'?'?'t?'?'?'u?'?'?'v?'?'?'w?'?'?'x?'?'?'y?'<' @{<' >|<' <}<' :~<' 8<' 6<' 4<' 2?'?'?'?'?'?'?'?'?'8'?'  p?' p?' q?' r?' s?'t?'u?'v?'w?'x>' >' >' >' >' >' >' w>' >' n>' >' e>' >' \>' >' S>' >' J>' ?'  ?' ?' ?' ?' ?'?'?'?'?' 8'9':':':':':':':':':' =' ='  {-P9 '8' &8'9':':':':':':':':':' ; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '; ' ; ' ; '; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'='  ='  = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>' = '='=' ='>'>'>'>'>'?'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>'>'8'8'9':':':' :' :':' :' ;:' ̡:' =' D =' E8'C@'@ '@ '@ '@ '@' 9@' @ ' @ ' 9 @ ' @ ' @ '@ ' lA' @ ' @ '@'  8@' @ ' @ ' A' ';9 @ ' @ ' @ '  8 @ ' @ ' @ ' @ ' lA' @ '@ '@'  7@' @ '  A''<8 @ ' @ ' @ '  7 @ ' @ ' @ ' @ 'lA' @ '@ '@' 6@' @ ' A''=7 @ ' @ ' @ ' 6 @ ' @ ' @ '@ 'lA'@ '@ '@' 5@' @ ' A''>6 @ ' @ ' @ ' 5 @ ' @ ' @ ' @ '!lA'!@ '%@ '@' %$4@' @ ' A''?5 @ ' @ ' @ ' $#4 @ ' @ '& #@ '&@ ''#lA'"'@ '+@ '@' +*3@' @ ' A''@4 @ ' @ ' @ ' *)3 @ ' @ ', )@ ',@ '-)lA' (-@ '1@ '@' 102@' @ '" A''A3 @ ' @ ' @ ' 0/ 2 @ ' @ '2 /@ '2!"@ '3/lA'%.3@ '6@ '@' 65#1@' @ '' A''B2 @ ' @ ' @ ' 54$1 @ ' @ '7 4@ '7%&@ '84l@J'   "(.8@P' A'0 @ ', A'''1 @ 'A'.(2A'()3A'"*4A'+5A',6A'-7A' .8A'/9A'0A'A'.2A'(3A'"4A'5A'6A'7A' 8A'9A':?' @ '/ @ ' . @ '- @ ', @ '+ @ '* @ '") @ ''(/?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'!@ '@ '#@' A' A'&@ '@ '(@' A' A'+@ '@ '-9'? '?'@'@J'@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ ' @ '@ ' @ ' A'@ '?'@'@'  A' @ ' @' A' @ ' @'  A'  @ ' @' A' @ ' @'! A' @ '!@'' A' @ ''@' - A'! @ '#-;@'%3 A'& @ '(3̡@'*8 A'+ @ '-8?' 4' 4'3'4' 4'3'4' 4' 4'4' 4'4' 4' 4'4' 4'4' 4' 4'4' 4'4' 4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'B'AM'A'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'AM' C 'C 'C 'C 'C 'C 'C ' C ' C ' D' C'C'   C'C' D'C'C'  C'C'D'C'C'  C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C'  C'C'D'D 'D'  D 'E'B'B' B' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D 'D' B 'B'C 'C 'C ' C ' C 'C 'C ' ;C ' ̡C ' B' 4'4'4'4'4'4'4'4'4' 4' 4' 4'3'4' 4'3'4'  4' 4' 4' 4' 4'  4' 4' 4' 4' 4' 4' 4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'?1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0))))))))) - 19'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9 '9 ':':':' :':':' :':':' :':':' :':':' :':':' :':':' :':':' :' :':' :' :':' ; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;' ; ';' ;';' ;' ; ' >; ' ; ' ;' ;';'  ;' ;';' ; ' ; ' ;'  ; ';' ;';' ;' ; '  >; ' ; ' ;'  ;';'  ;' ;';' ; ' ; ' ;' ; ';' ;';' ;' ; ' >; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;' ; ';' ;';' ;' ; ' >; ' ; ' ;' ;';' ;' ;';' ; ' !; ' ;' ! ; ';' ;';' ;' ; '  >; ' #; ' ;' #";';'  ;' ;';' "; ' % ; ' ;' %$; ';' ;';' ";' ; ' $>; ' '; ' ;' '& ;';'  !";' ;';' &; ' ) ; ' ;' )(#; ';' ;';' &;' ; ' ($>; ' +; ' ;' +*%;';'  &';' ;';' *; ' - ; ' ;' -,(; ';' ;';' *;' ; ' ,)>; ' /; ' ;' /.*;';'  +,;' ;';' .; ' 1 ; ' ;' 10-; ';' ;';' .;' ; ' 0.>; ' 3; ' ;' 32/;';'  01;' ;';' 2; ' 5 ; ' ;' 542; ';' ;';' 2;' ; ' 43><' <'<' 8< ' <' 874<'<' <'<' :< ' <' :95<'<' <'<' << ' <' <;6<'<' <'<' >< ' <' >=7<'<' <'<' @< ' <' @?8<'<' <'<' B < ' <' BA9<'<' <'<' D < ' <' DC:<'<' <'<' F < ' <' FE;<'<' <'<' H < ' <' HG<<'<' <'<' J < ' <' JI=<'<' 6  79;=?ACEGI<' 6 =' K='= ' ='   L?='=' NK=' PL=' OP= ' MNO= ' ME@>' >'>' >'>' Q>' RK>' SL>' TRS>' TSRA>' LRBC>' >'>' LRQ>' >'>' UK>'>' UK>'D>' >'>' LRQ>' >' KU=i' E=' WK=' YL=' XY= ' VWX= ' VKF>' >'>' >'>' Z>' [K>' \L>' ][\>' ]\[G>' L[HI>' >'>' L[Z>' >'>' ^K>'>' ^K>'J>' >'>' L[Z>' >' K^=i' K=' `K=' bL=' ab= ' _`a= ' _QL>' >'>' >'>' c>' dK>' eL>' fde>' fedM>' LdNO>' >'>' Ldc>' >'>' gK>'>' gK>'P>' >'>' Ldc>' >' Kg=i' Q=' iK=' kL=' jk= ' hij= ' hWR>' >'>' >'>' l>' mK>' nL>' omn>' onmS>' LmTU>' >'>' Lml>' >'>' pK>'>' pK>'V>' >'>' Lml>' >' Kp=i' W=' rK=' tL=' st= ' qrs= ' q]X>' >'>' >'>' u>' vK>' wL>' xvw>' xwvY>' LvZ[>' >'>' Lvu>' >'>' yK>'>' yK>'\>' >'>' Lvu>' >' Ky=i' ]=' {K=' }L=' |}= ' z{|= ' zc^>' >'>' >'>' ~ >' K>' L>' >' _>' L`a>' >'>' L~>' >'>' K>'>' K>'b>' >'>' L~>' >' K=i' c=' K=' L=' = ' = ' id>' >'>' >'>'  >' K>' L>' >' e>' Lfg>' >'>' L>' >'>' K>'>' K>'h>' >'>' L>' >' K=i' i=' K=' L=' = ' = ' oj>' >'>' >'>'  >' K>' L>' >' k>' Llm>' >'>' L>' >'>' K>'>' K>'n>' >'>' L>' >' K=i' o=' K=' L=' = ' = ' up>' >'>' >'>'  >' K>' L>' >' q>' Lrs>' >'>' L>' >'>' K>'>' K>'t>' >'>' L>' >' K=i' u=' K=' L=' = ' = ' {v>' >'>' >'>'  >' K>' L>' >' w>' Lxy>' >'>' L>' >'>' K>'>' K>'z>' >'>' L>' >' K=i' {>'  ?' ?'?' }?' ?'?'~?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'<' G<' E<' C<' A<' ?<' =<' ;<' 9<' 7?' ?'?'?'?'?'?'?'?'?'8'?'  |?' |?'  }?' ~?' ?' ?'?'?'?'?'>' >' >' >' >' >' >' >' >' ~>' >' u>' >' l>' >' c>' >' Z>' >' Q>' ?'  ?' ?'  ?' ?' ?' ?'?'?'?'?'8'9':':':':':':':':':' :' =' ='  {-P9 '8' (8'9':':':':':':':':':' :' ; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'='  =' = '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'?'?'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>'>'>'8'8'9':':':':' :' :' :' :' ;:' ̡:' =' K =' L8'J@'@ '@ '@ '@ '@' ?@'@ '@ ' ?@ '@ ' @ '@ ' lA' @ ' @ '@'  >@'@ '@ 'A' (A?@ '@ '@ '  >@ '@ ' @ ' @ ' lA' @ '@ '@'  =@'@ ' A'(B>@ '@ '@ '  =@ '@ ' @ ' @ 'lA' @ '@ '@' <@'@ 'A'(C=@ '@ '@ ' <@ '@ ' @ '@ 'lA'@ '@ '@' ;@'@ 'A'(D<@ '@ '@ ' ;@ '@ ' @ ' @ '!lA'!@ '%@ '@' %$:@'@ 'A'(E;@ '@ '@ ' $#:@ '@ '& #@ '&@ ''#lA'"'@ '+@ '@' +*9@'@ 'A'(F:@ '@ '@ ' *)9@ '@ ', )@ ',@ '-)lA' (-@ '1@ '@' 108@'@ '"A'(G9@ '@ '@ ' 0/ 8@ '@ '2 /@ '2!"@ '3/lA'%.3@ '7@ '@' 76#7@'@ '' A'(H8@ ' @ ' @ ' 65$7 @ ' @ '8 5@ '8%&@ '95lA'*49@ '<@ '@' <;'6@' @ ', A'(I7 @ ' @ ' @ ' ;:(6 @ ' @ '= :@ '=)*@ '>:l@J'   "(.4>@P' A'5 @ '1 A'(+6 @ 'A'4,7A'.-8A'(.9A'"/:A'0;A'1<A'2=A' 3>A'4?A'5A'A'47A'.8A'(9A'":A';A'<A'=A' >A'?A'@?'@ '4@ ' 3@ '2@ '1@ '0@ '/@ '".@ ''- @ ',,4?'@'@'A'A'@ '@ '@'A'A'@ '@ ' @'A'A' @ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'!@ '@ '#@' A' A'&@ '@ '(@' A' A'+@ '@ '-@' A' A'0@ '@ '2?(? '?'@'@J'@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ ' A'@ '@' @ '@ ' @ ' A'@ ' @ '@ ' @ ' A'@ ' ?'@'@'  A' @ ' @' A' @ ' @'  A'  @ '@' A' @ ' @'! A' @ '! @'' A' @ ''@' - A'! @ '#-@'%3 A'& @ '(3;@'*9 A'+ @ '-9̡@'/> A'0 @ '2>?' 4' 4'3'4' 4'3'4'  4' 4' 4' 4' 4' 4' 4'4' 4'4' 4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'4'4'4' 4'B'AM'A'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'AM' C 'C 'C 'C 'C 'C 'C ' C ' C ' C '  D'C'C'   C'C' D'C'C'  C'C'D'C'C'  C'C'D'C'C'  C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C'  C'C'D' C'C'   C'C'D'"D 'D' "! D 'E'B'B'#B' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D 'D' B 'B'C 'C 'C 'C ' C ' C 'C ' C ' ;C ' ̡C ' B' 4'4'4'4'4'4'4'4'4' 4' 4' 4' 4'3'4' 4'3'4'  4' 4' 4' 4' 4'  4' 4'4' 4'4' 4' 4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'E1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0)))))))))) - 19'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9 '9 ':':':' :':':' :':':' :':':' :':':' :':':' :':':' :':':' :' :':' :' :':' :' :':'  ; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;' ; ';' ;';' ;' ; ' D; ' ; ' ;' ;';'  ;' ;';' ; ' ; ' ;'  ; ';' ;';' ;' ; '  D; ' ; ' ;'  ;';'  ;' ;';' ; ' ; ' ;' ; ';' ;';' ;' ; ' D; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;' ; ';' ;';' ;' ; ' D; ' ; ' ;'  ;';' ;' ;';' ; ' "; ' ;' "!; ';' ;';' ;' ; ' !D; ' $; ' ;' $#;';'  ;' ;';' #; ' & ; ' ;' &%; ';' ;';' #;' ; ' %D; ' (; ' ;' (' ;';'  !";' ;';' '; ' * ; ' ;' *)#; ';' ;';' ';' ; ' )$D; ' ,; ' ;' ,+%;';'  &';' ;';' +; ' . ; ' ;' .-(; ';' ;';' +;' ; ' -)D; ' 0; ' ;' 0/*;';'  +,;' ;';' /; ' 2 ; ' ;' 21-; ';' ;';' /;' ; ' 1.D; ' 4; ' ;' 43/;';'  01;' ;';' 3; ' 6 ; ' ;' 652; ';' ;';' 3;' ; ' 53D; ' 8; ' ;' 874;';' 56;' ;';' 7; ' :; ' ;' :97; ';' ;';' 7;' ; ' 98D<' <'<' =< ' <' =<9<'<' <'<' ?< ' <' ?>:<'<' <'<' A< ' <' A@;<'<' <'<' C< ' <' CB<<'<' <'<' E< ' <' ED=<'<' <'<' G < ' <' GF><'<' <'<' I < ' <' IH?<'<' <'<' K < ' <' KJ@<'<' <'<' M < ' <' MLA<'<' <'<' O < ' <' ONB<'<' <'<' Q< ' <' QPC<'<' ;  <>@BDFHJLNP<' ; =' R='= ' ='   SE='='UR='WS='VW= 'TUV= 'TKF>'>'>'>'>'X>'YR>'ZS>'[YZ>'[ZYG>'SYHI>'>'>'SYX>'>'>'\R>'>'\R>'J>'>'>'SYX>'>'R\=i'K='^R='`S='_`= ']^_= ']QL>'>'>'>'>'a>'bR>'cS>'dbc>'dcbM>'SbNO>'>'>'Sba>'>'>'eR>'>'eR>'P>'>'>'Sba>'>'Re=i'Q='gR='iS='hi= 'fgh= 'fWR>'>'>'>'>'j>'kR>'lS>'mkl>'mlkS>'SkTU>'>'>'Skj>'>'>'nR>'>'nR>'V>'>'>'Skj>'>'Rn=i'W='pR='rS='qr= 'opq= 'o]X>'>'>'>'>'s>'tR>'uS>'vtu>'vutY>'StZ[>'>'>'Sts>'>'>'wR>'>'wR>'\>'>'>'Sts>'>'Rw=i']='yR='{S='z{= 'xyz= 'xc^>'>'>'>'>'|>'}R>'~S>'}~>'~}_>'S}`a>'>'>'S}|>'>'>'R>'>'R>'b>'>'>'S}|>'>'R=i'c='R='S='= '= 'id>'>'>'>'>' >'R>'S>'>'e>'Sfg>'>'>'S>'>'>'R>'>'R>'h>'>'>'S>'>'R=i'i='R='S='= '= 'oj>'>'>'>'>' >'R>'S>'>'k>'Slm>'>'>'S>'>'>'R>'>'R>'n>'>'>'S>'>'R=i'o='R='S='= '= 'up>'>'>'>'>' >'R>'S>'>'q>'Srs>'>'>'S>'>'>'R>'>'R>'t>'>'>'S>'>'R=i'u='R='S='= '= '{v>'>'>'>'>' >'R>'S>'>'w>'Sxy>'>'>'S>'>'>'R>'>'R>'z>'>'>'S>'>'R=i'{='R='S='= '= '|>'>'>'>'>' >'R>'S>'>'}>'S~>'>'>'S>'>'>'R>'>'R>'>'>'>'S>'>'R=i'='R='S='= '= '>'>'>'>'>'>'R>'S>'>'>'S>'>'>'S>'>'>'R>'>'R>'>'>'>'S>'>'R=i'>'  ?' ?'?' ?' ?'?' ?' ?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'<' N<' L<' J<' H<' F<' D<' B<' @<' ><' <?' ?' ?'?'?'?'?'?'?'?'?'8'?' ?' ?'  ?'  ?' ?' ?' ?'?'?'?'?'>'>'>'>'>'>'>'>'>'>'>'>'>'|>'>'s>'>'j>'>'a>'>'X>'?' ?' ?'  ?'  ?' ?' ?' ?'?'?'?'?'8'9':':':':':':':':':' :' :' =' ='  {-P9 '8' )8'9':':':':':':':':':' :' :' ; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'='  =' = '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'?'?'?'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>'>'>'>'8'8'9'$:':':':':' :'  :' :' :' ;:' ̡:' =' R ='S8'Q@'@ '@ '@ '@ '@' E@'@ '@ ' E@ '@ ' @ '@ ' lA' @ ' @ '@'  D@'@ '@ 'A' *GE@ '@ '@ '  D@ '@ ' @ ' @ ' lA' @ '@ '@'  C@'@ ' A'*HD@ '@ '@ '  C@ '@ ' @ ' @ 'lA' @ '@ '@' B@'@ 'A'*IC@ '@ '@ ' B@ '@ ' @ '@ 'lA'@ '@ '@' A@'@ 'A'*JB@ '@ '@ ' A@ '@ ' @ ' @ '!lA'!@ '%@ '@' %$@@'@ 'A'*KA@ '@ '@ ' $#@@ '@ '& #@ '&@ ''#lA'"'@ '+@ '@' +*?@'@ 'A'*L@@ '@ '@ ' *)?@ '@ ', )@ ',@ '-)lA' (-@ '1@ '@' 10>@'@ '"A'*M?@ '@ '@ ' 0/ >@ '@ '2 /@ '2!"@ '3/lA'%.3@ '7@ '@' 76#=@'@ ''A'*N>@ '@ '@ ' 65$=@ '@ '8 5@ '8%&@ '95lA'*49@ '=@ '@' =<'<@'@ ',A'*O=@ '@ '@ ' <;(<@ '@ '> ;@ '>)*@ '?;lA'/:?@ 'B@ '@' BA+;@'@ '1A'*P<@ '@ '@ ' A@,;@ '@ 'C @@ 'C-.@ 'D@l@J'   "(.4:D@P' A':@ '6A'*/;@ 'A':0<A'41=A'.2>A'(3?A'"4@A'5AA'6BA'7CA' 8DA'9EA':A'A':<A'4=A'.>A'(?A'"@A'AA'BA'CA' DA'EA'F?'@ '9@ ' 8@ '7@ '6@ '5@ '4@ '"3@ ''2@ ',1@ '109?'@'@'A'A'@ '@ '@'A'A'@ '@ ' @'A'A' @ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'!@ '@ '#@'A'A'&@ '@ '(@'A'A'+@ '@ '-@'A'A'0@ '@ '2@'A'A'5@ '@ '7E*? '?'@'@J'@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ ' @ '@ ' @ 'A'@ '#?'@'$@'  A' @ ' @' A' @ ' @'  A'  @ '@' A' @ '@'! A' @ '! @'' A' @ '' @' - A'! @ '#-@'%3 A'& @ '(3@'*9 A'+ @ '-9;@'/? A'0 @ '2?̡@'4D A'5 @ '7D?' 4' 4'3'4' 4'3'4'  4' 4' 4' 4' 4'  4' 4' 4' 4' 4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'4'4'4' 4'4'4'4'4' 4'B'AM'A'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'AM' C 'C 'C 'C 'C 'C 'C ' C ' C ' C '  C '  D'C'C'  C'C'D'C'C'  C'C'D'C'C'  C'C'D'C'C'  C'C'D'C'C'  C'C'D'C'C' C'C'D'C'C' C'C'D'C'C' C'C'D'C'C'  C'C'D'!C'C' !  C'C' D'#C'C' #" C'C'"D'%D 'D' %$ D 'E'B'B'&B' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D 'D' B 'B'$C 'C 'C 'C 'C ' C ' C ' C ' C ' ;C ' ̡C ' B' 4'4'4'4'4'4'4'4'4' 4' 4' 4' 4' 4'3'4' 4'3'4'  4'4' 4'4' 4' 4' 4'4' 4'4' 4' 4' 4'4' 4'4' 4' 4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'K1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0))))))))))) - 19'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9 '9 ':':':' :':':' :':':' :':':' :':':' :':':' :':':' :':':' :' :':' :' :':' :' :':'  :' :':'  ; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;' ; ';' ;';' ;' ; ' J; ' ; ' ;' ;';'  ;' ;';' ; ' ; ' ;'  ; ';' ;';' ;' ; '  J; ' ; ' ;'  ;';'  ;' ;';' ; ' ; ' ;' ; ';' ;';' ;' ; ' J; ' ; ' ;' ;';' ;' ;';' ; ' ; ' ;' ; ';' ;';' ;' ; ' J; ' !; ' ;' ! ;';' ;' ;';'  ; ' #; ' ;' #"; ';' ;';'  ;' ; ' "J; ' %; ' ;' %$;';'  ;' ;';' $; ' ' ; ' ;' '&; ';' ;';' $;' ; ' &J; ' ); ' ;' )( ;';'  !";' ;';' (; ' + ; ' ;' +*#; ';' ;';' (;' ; ' *$J; ' -; ' ;' -,%;';'  &';' ;';' ,; ' / ; ' ;' /.(; ';' ;';' ,;' ; ' .)J; ' 1; ' ;' 10*;';'  +,;' ;';' 0; ' 3 ; ' ;' 32-; ';' ;';' 0;' ; ' 2.J; ' 5; ' ;' 54/;';'  01;' ;';' 4; ' 7 ; ' ;' 762; ';' ;';' 4;' ; ' 63J; ' 9; ' ;' 984;';' 56;' ;';' 8; ' ;; ' ;' ;:7; ';' ;';' 8;' ; ' :8J; ' =; ' ;' =<9;';' :;;' ;';' <; ' ?; ' ;' ?><; ';' ;';' <;' ; ' >=J<' <'<' B< ' <' BA><'<' <'<' D< ' <' DC?<'<' <'<' F< ' <' FE@<'<' <'<' H< ' <' HGA<'<' <'<' J< ' <' JIB<'<' <'<' L < ' <' LKC<'<' <'<' N < ' <' NMD<'<' <'<' P < ' <' POE<'<' <'<' R < ' <' RQF<'<' <'<' T < ' <' TSG<'<' <'<' V< ' <' VUH<'<' <'<' X< ' <' XWI<'<' @  ACEGIKMOQSUW<' @ =' Y='= '='   ZK='='\Y='^Z=']^= '[\]= '[QL>'>'>'>'>'_>'`Y>'aZ>'b`a>'ba`M>'Z`NO>'>'>'Z`_>'>'>'cY>'>'cY>'P>'>'>'Z`_>'>'Yc=i'Q='eY='gZ='fg= 'def= 'dWR>'>'>'>'>'h>'iY>'jZ>'kij>'kjiS>'ZiTU>'>'>'Zih>'>'>'lY>'>'lY>'V>'>'>'Zih>'>'Yl=i'W='nY='pZ='op= 'mno= 'm]X>'>'>'>'>'q>'rY>'sZ>'trs>'tsrY>'ZrZ[>'>'>'Zrq>'>'>'uY>'>'uY>'\>'>'>'Zrq>'>'Yu=i']='wY='yZ='xy= 'vwx= 'vc^>'>'>'>'>'z>'{Y>'|Z>'}{|>'}|{_>'Z{`a>'>'>'Z{z>'>'>'~Y>'>'~Y>'b>'>'>'Z{z>'>'Y~=i'c='Y='Z='= '= 'id>'>'>'>'>'>'Y>'Z>'>'e>'Zfg>'>'>'Z>'>'>'Y>'>'Y>'h>'>'>'Z>'>'Y=i'i='Y='Z='= '= 'oj>'>'>'>'>' >'Y>'Z>'>'k>'Zlm>'>'>'Z>'>'>'Y>'>'Y>'n>'>'>'Z>'>'Y=i'o='Y='Z='= '= 'up>'>'>'>'>' >'Y>'Z>'>'q>'Zrs>'>'>'Z>'>'>'Y>'>'Y>'t>'>'>'Z>'>'Y=i'u='Y='Z='= '= '{v>'>'>'>'>' >'Y>'Z>'>'w>'Zxy>'>'>'Z>'>'>'Y>'>'Y>'z>'>'>'Z>'>'Y=i'{='Y='Z='= '= '|>'>'>'>'>' >'Y>'Z>'>'}>'Z~>'>'>'Z>'>'>'Y>'>'Y>'>'>'>'Z>'>'Y=i'='Y='Z='= '= '>'>'>'>'>' >'Y>'Z>'>'>'Z>'>'>'Z>'>'>'Y>'>'Y>'>'>'>'Z>'>'Y=i'='Y='Z='= '= '>'>'>'>'>'>'Y>'Z>'>'>'Z>'>'>'Z>'>'>'Y>'>'Y>'>'>'>'Z>'>'Y=i'='Y='Z='= '= '>'>'>'>'>'>'Y>'Z>'>'>'Z>'>'>'Z>'>'>'Y>'>'Y>'>'>'>'Z>'>'Y=i'>'  ?' ?'?' ?' ?'?' ?' ?'?' ?' ?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'<' U<' S<' Q<' O<' M<' K<' I<' G<' E<' C<' A?' ?' ?' ?'?'?'?'?'?'?'?'?'8'?' ?' ?' ?'  ?'  ?' ?' ?' ?'?'?'?'?'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'z>'>'q>'>'h>'>'_>'?' ?' ?' ?'  ?'  ?' ?' ?' ?'?'?'?'?'8'9':':':':':':':':':' :' :' :' =' =' {-P9 '8' +8'9':':':':':':':':':' :' :' :' ; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '; ' ; '; '; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'='  ='= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'= '='=' ='>'>'>'>'>'?'?'?'?'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>'>'>'>'>'8'8'9'$:'$:':':':':'  :'  :' :' :' ;:' ̡:' ='Y ='Z8'X@'@ '@ '@ '@ '@' K@'@ '@ ' K@ '@ ' @ '@ ' lA' @ ' @ '@'  J@'@ '@ 'A' Ç,MK@ '@ '@ '  J@ '@ ' @ ' @ ' lA' @ '@ '@'  I@'@ ' A',NJ@ '@ '@ '  I@ '@ ' @ ' @ 'lA' @ '@ '@' H@'@ 'A',OI@ '@ '@ ' H@ '@ ' @ '@ 'lA'@ '@ '@' G@'@ 'A',PH@ '@ '@ ' G@ '@ ' @ ' @ '!lA'!@ '%@ '@' %$F@'@ 'A',QG@ '@ '@ ' $#F@ '@ '& #@ '&@ ''#lA'"'@ '+@ '@' +*E@'@ 'A',RF@ '@ '@ ' *)E@ '@ ', )@ ',@ '-)lA' (-@ '1@ '@' 10D@'@ '"A',SE@ '@ '@ ' 0/ D@ '@ '2 /@ '2!"@ '3/lA'%.3@ '7@ '@' 76#C@'@ ''A',TD@ '@ '@ ' 65$C@ '@ '8 5@ '8%&@ '95lA'*49@ '=@ '@' =<'B@'@ ',A',UC@ '@ '@ ' <;(B@ '@ '> ;@ '>)*@ '?;lA'/:?@ 'C@ '@' CB+A@'@ '1A',VB@ '@ '@ ' BA,A@ '@ 'D A@ 'D-.@ 'EAlA'4@E@ 'H@ '@' HG/@@'@ '6A',WA@ '@ '@ ' GF0@@ '@ 'I F@ 'I12@ 'JFl@J'   "(.4:@J@P' A'?@ ';A',3@@ 'A'@4AA':5BA'46CA'.7DA'(8EA'"9FA':GA';HA'<IA' =JA'>KA'?A'A'@AA':BA'4CA'.DA'(EA'"FA'GA'HA'IA' JA'KA'L?'@ '>@ ' =@ '<@ ';@ ':@ '9@ '"8@ ''7@ ',6@ '15@ '64>?'@'@'A'A'@ '@ '@'A'A'@ '@ ' @'A'A' @ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'!@ '@ '#@'A'A'&@ '@ '(@'A'A'+@ '@ '-@'A'A'0@ '@ '2@'A'A'5@ '@ '7@'A'A':@ '@ '<KÇ,? '?'@'@J'@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ '@' @ '@ ' @ 'A'@ ' @ '@ ' @ 'A'@ '&?'@'$@'  A' @ ' $@' A' @ ' @'  A'  @ '@' A' @ '@'! A' @ '!@'' A' @ '' @' - A'! @ '#- @'%3 A'& @ '(3@'*9 A'+ @ '-9@'/? A'0 @ '2?;@'4E A'5 @ '7E̡@'9J A': @ '<J?' 4' 4'3'4' 4'3'4'  4' 4' 4' 4' 4'  4'4' 4'4' 4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'4'4'4' 4'4'4'4'4' 4'4'4'4'4' 4'B'AM'A'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'AM' C 'C 'C 'C 'C 'C 'C ' C ' C ' C '  C '  C ' D'C'C' C'C'D'C'C'  C'C'D'C'C'  C'C'D'C'C'  C'C'D'C'C'  C'C'D'C'C'  C'C'D'C'C' C'C'D'C'C' C'C'D' C'C'   C'C'D'"C'C' "! C'C'!D'$C'C' $# C'C'#D'&C'C' &% C'C'%D'(D 'D' (' D 'E'B'B')B' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D 'D'B 'B'$C '$C 'C 'C 'C 'C ' C '  C ' C ' C ' ;C ' ̡C 'B'(((((    u~*(( ,(( ((((( (((,( ,(((  DuplicatesBy #  !w iter   w  1w  meta.used     u~*:QFw 1 †wwww# ,(( ( ( (( (( (((( ((( ((,(:QF( (( (((:QF(( ,((( ( ( (€ (( ((((( (,( ,((( ( ((( ( ( ( ( (  ( ( ( (, (  ( (   ( ( ( (  ( (  %(  %(  %(  (- ( (((((  ( !( , ( ( ( ( ( ڀ-  ( !( (    (   ( ( ( ( (  ( (  ( (  ((((( (( ڀ- (( (((( (((((  ( ( ( {-P (  ( (ڀ- ( ( {-P- ( , (  (׊- ( ڀ- ( ( !(NJ- !( (ڀ- ( (- (( (ڀ-(- (( ( (kv (produced ( (((,((     ,!(( : Ӎ--(( (_((  ((-(-(-( (((((-(((  (( (( -((-(-(((-( _ref__meta(( (ğ ((((   ,(( ? -((( (( ((( (,(((((-(-((((((( -(  ( ,(((((-((,(-((,( ( ( ( ((( ((0( 0( 0( (( ((-((((((((((0(-(,(-(,(-(,(((-(((, (( ;('(((  Ӎ--'(( :ʵ0Nпd] Ӎ--(( (e((- ((-( -'(- (-(-( (((((-(((- (( (( -((-(-(((-(- ( (P((  (( ((P(ByFn# ! †#"("(" ( " ("( " ("("( "("(!](!]("( ! ("(" ("(" ("("(! ("(!](%(%(KeyValue%(%(%(%(%(%(%(%(%(%( %( %(†%(%(%(%(%( %(%(%(%(%(&(&(&7(&(ת-&(&(&7(&(&(&(&0(&(&(&(&0('('('(&2('('('(&2('('( JustValue '('('('('('('('('( '(†'('('(  '(-'('('('((((((7(-((-(((((7()()((0((((((((0()()()2()()()()2(-( -)(-( -)(-(+(# <6,(,(,(-(,(,(+(0$(0( 0$(0(/(# <6/ (/(/(/())))):QF)) ڸ-)))))) )))))) )))ڸ-) ڸ-))))) UniqueBy#  !w iter   w  1w usedڸ-w 1-†wwww#ƻ-)) ) ))G) )))))))))ڸ-)))))  ) ) ) ) ) ) ) ) ) )   ) &) ) ) )  ) ) 9 - -  ) &) ) 8:QF-Ʌ/8X-  !) )  ) )-   ) )  )   )     )  ) ) ) ) )  ) ) )  ) ) j) )- ) ) ) ) - ) &) - &)- ) ) )- ) ) ) ) ) ) ) current_used ) ) )  ) )- ) - ) )N ) ) ) ) ) ) ) )  )  ) ) )  )   ) )  ) ) ڸ- ) ) )     ) #)   #)) >   ) #) )) ) )) ) ) ))  ) ) ) ) )  ) ) ) ) ) ) ) ) ) #)  {-P #)- ) ڸ- ) )) ) )N ) ))) )ğ )))))!)!)!)!)) ڸ-))   )*)0) )!) !))e) )-)))))*)!)))ƻ-))))) ) )) ) ) )ڸ- ))  %)) 9--)@)@)@)) Ʌ/8X-@))))))))f))) )ڸ- )-%) )-)))key_f )))) )  )) ))))))) -))) )))-))-))) ) )) ) )))  )   ))  )) ڸ-)))-   )#)  #))-   )#) )) ) )) ) ) )) )))))- ))))))) ))#)-#)-)-))) ))N)))))) =>B)))) ) ))-:QF)) )) ) )))  VacantEntry IWq )   ))   )) ))Ր )))) ))    ))  ) ))) ) )) ) ) )) ) ))) ) )))))p))  )))))  sJJ) -))-))) ) - ) )-))))) ))entry) ) ))-) )ğ )))))&)&)&)&)) --))   )/)5) )&) &))o) ) )))))/)&))) -))))))--)-.)) .))V)))-)))V)))))-) ) )) ) ))--))-)) ) ))) - )   ))- )) ))Ր )))) ))-  ))  ) ))) ) )) ) ) )) ) ))) ) )))))p))- )))))-)-))-))) )- )-)-))))) ))-) ) )!)-!)!) -!) )  ) ) )- )-!) -!) ) )Unique# !witer -  w 1 -†ww#.$)$)$ ) $)$[) #x) $)$)#)#)# )#)-$[)$)-$)#)#) * * ** *  ***ƌ.** ***** : .** * ** * ** *res * **** .** ** *  * *  *** * * *** *** *     ** :.ǒ.**** ***  * **  * * **˒.* ***.*ɒ.** *. *߆* **"*ɒ."*** 7*"** 8Q6O4- **** * .** **"*.*ɒ.*˒.*߆*ɒ.'** _ref__FromA  *  * *  ***.*** *  * **** ** * * * ! .ɒ.    ** :.Ȝ.ݜ.  ***** ***  * ** * * ***˒.*.* ***.*ɒ.*.** *. *߆** *******."* ɒ."*  **.*"**. *"* ."* *** ** 7. *"** 8.Q6O4- . ********** .**Ϝ. **.*"*.*"*.*.*ɒ.*˒.*.*.**߆*ɒ.*.'*!**ݘ. _ref__FromB  * * * ***. ***.*** *  * * * * * *** * ***  .  . ɒ..   ** : . ..  **** **  ***  * ** * * ****˒.*.*.* ***.*ɒ.*.*.** *. *߆*** * ********.*** "*ɒ."***. *"**. *"*."**** **ӣ.  *"**.  *"*."****** 7   *"** 8 Q6O4-    ******* *** **** .**. **.* *"*.*"*.*.*"*.* *ɒ.*˒.*.*.*.*.***߆*ɒ.*.*.'*!*d**ݘ.. _ref__FromC  * * * ***. ***. ***ȩ.*** *  * * * * *  *  *** *** * *  .  . .ɒ...  ** : . ...  **** ** *  ** *  * ** * * *****˒.*.*.*.* ***.*ɒ.*.*.*.** *. *߆*** ׈*  * **********.*** ***."*ɒ."***.  *"**.  *"*."**** **ӣ.  *"**.  *"*."******. *"**.  *"*."****** 7. *"** 8.Q6O4- . ********* * ** * * * *** .**. **.* *.*"*.*"*.*.*"*.* *"*.*.*ɒ.*˒.*.*.*.*.*.*.****߆*ɒ.*.*.׈*.'*!*d***ݘ..Ϻ. _ref__FromD * * * ***.***. ***ȩ. ***. *** * * * * *  *  *  *  ***** * * * * . .  . ..ɒ....  ** :. ....***** * * * ** *  * ** * * ******˒.*.*.*.*.* ***.*ɒ.*.*.*.*.** *. *߆** * ׈* ̉*  **$**#**"**!***$**.*#** *"**.*!**."*ɒ."***. *"**. *"*."**$** **ӣ. *"**. *"*."**#****.*"**.*"*."**"****.*"**.*"*."* *!**** 7. *"** 8.Q6O4- .  **!**"**#**$***" *# *$** *! * * ***%* .**. **.* *.*.*"*.*"*.*.*"*.* *"*.*.*"*.*.*ɒ.*˒.*.*.*.*.*.*.*.*.***** ߆*ɒ.*.*.׈*.̉*.'*!*d****ݘ..Ϻ.. _ref__FromE * * * ***.***. ***ȩ. ***. ***. ***  * * ** * * * * ***** * * * * ** . ..  . ...ɒ.....  ** :. .....***** * * * * *** * ** * * *******˒.*.*.*.*.*.* ***.*ɒ.*.*.*.*.*.** *. *߆* * * ׈* ̉* Ҋ* **+*****)**(**'***+**.**** *)**.*(**.*'** ."*ɒ."***. *"**. *"*."**+****ӣ. *"**. *"*."* ******.*"**. *"*!."*"!*)****.*"**."*"*#."*$#*(****. *"**.$ *"*%."*&%*'** ** 7. *"** 8.Q6O4- .& **'**(**)*****+***(*)***+** *' ******,* .**. **.* *.*.*.*"*.*"*.*.*"*.* *"*.*.*"*.*.*"*/*.*ɒ.*˒.*.*.*.*.*.*.*.*.*.*.****** ߆*ɒ.*.*.׈*.̉*.Ҋ*.'*!*d**** *ݘ..Ϻ... _ref__FromF * * * ***.***.***ȩ.***. ***. ***. ***   * *  ** * * * ******* * * * **** . ...   . .../ɒ......  ** :. .../// ***** * * *** *** * ** * * ********˒.*.*.*.*.*.*/* ***/*ɒ.*.*.*.*.*.*/**  *. *߆* * * ׈* ̉*Ҋ** **2**1**0**/**.**-***2**.*1** *0**.*/**.*.** .*-** /"*ɒ."* **. *"**.  *"*!."*"!*2****ӣ.*"**." *"*#."*$#*1****.*"**.$*"*%."*&%*0****.*"**.&*"*'."*('*/****. *"**.( *"*)."**)*.** **ӈ/ *"**/* *"*+/"*,+*-** ** 7/ *"** 8/Q6O4- /,**-**.**/**0**1**2***.*/*0*1*2** *-* ******3* /**/ **.* *.*.*.*/*"*.*"*.*.*"*.* *"*.*.*"*.*.*"*/*.*"*/*/*ɒ.*˒.*.*.*.*.*.*.*.*.*.*.*/*/*******߆*ɒ.*.*.׈*.̉*.Ҋ*.*/'*!*d****  * *ݘ..Ϻ...˒/ _ref__FromG * * * ***.***.***ȩ.***.***.***. ***/  ***   * *   ** * * ********* * * ****** . .../ . ...//ɒ....../  ** :. ...////  ***** * ***** *** * **  * * *********˒.*.*.*.*.*.*/*/* ***/*ɒ.*.*.*.*.*.*/*/**  *. *߆* * * ׈*̉*Ҋ*** * *9**8**7**6**5**4**3***9**.*8** *7**.*6**.*5** .*4** /*3** /"*#ɒ."*$#**. *"**.$ *"*%."*&%*9****ӣ.*"**.&*"*'."*('*8****.*"**.(*"*)."**)*7****.*"**.**"*+."*,+*6****. *"**., *"*-."*.-*5** **ӈ/ *"**/. *"*//"*0/*4** **/ *"**Ԯ/0*"*1/"*21*3**" ** 7/"!*"** 8/Q6O4- /2! **3**4**5**6**7**8**9***4*5*6*7*8*9** *3* * ******:* /**/ **.* *.*.*.*/*/*"*.*"*.*.*"*.* *"*.*.*"*.*.*"*/*.*"*/*/*"*/*/*ɒ.*˒.*.*.*.*.*.*.*.*.*.*.*/*/*/*/********߆*ɒ.*.*.׈*.̉*.Ҋ*.*/*/'*!*d****  * * *ݘ..Ϻ...˒// _ref__FromH *" * *" ***.***.***ȩ.***.***.***.***/ ***/  ***    * *     ** * ********"*** * ****** *!* . ...//  . .../// ɒ......//    !** :. .../////  ***** * ****** ***" * **# * * **********˒.*.*.*.*.*.*/*/*/* ***/*ɒ.*.*.*.*.*.*/*/*/**  *. *߆* * *׈*̉*Ҋ**** *$*@**?**>**=**<**;**:**9***@**.*?** *>**.*=**.*<** .*;** /*:** /*9** /"*'ɒ."*('**.*"**.( *"*)."**)*@****ӣ.*"**.**"*+."*,+*?****.*"**.,*"*-."*.-*>****.*"**..*"*/."*0/*=****. *"**.0 *"*1."*21*<** **ӈ/ *"**/2 *"*3/"*43*;**  **/  *"**Ԯ/4*"*5/"*65*:**# **/#"*"**/6"!*"*7/"*87*9**& ** 7/&%*"** 8/Q6O4- /8%$**9**:**;**<**=**>**?**@***:*;*<*= *>!*?"*@#** *9* * * ******A* /**/ **.* *.*.*.*/*/*/*"*.*"*.*.*"*.* *"*.*.*"*.*.*"*/*.*"*/*/*"*/*/*"*0*/*ɒ.*˒.*.*.*.*.*.*.*.*.*.*.*/*/*/*/*/*/*********߆*ɒ.*.*.׈*.̉*.Ҋ*.*/*/*/'*!*d****  * * * * ݘ..Ϻ...˒/// _ref__FromI *% * *% ***.***.***ȩ.***.***.***.***/ ***/ ***/  ***    * *      ** ********* *%*** ***** *!*"*#*$* . ...///  . ...///͠0 ɒ......///    !"#$** :. ...///͠0ڠ00  ***** * * ****** ***% * **& * * ***********˒.*.*.*.*.*.*/*/*/*0* ***0*ɒ.*.*.*.*.*.*/*/*/*0**  *. *߆* **׈*̉*Ҋ***** *(*G**F**E**D**C**B**A**@**?***G**.*F** *E**.*D**.*C** .*B** /*A** /*@** /*?**  ͠0"*+ɒ."*,+**.*"**.,*"*-."*.-*G****ӣ.*"**..*"*/."*0/*F****.*"**.0*"*1."*21*E****.*"**.2*"*3."*43*D****. *"**.4 *"*5."*65*C** **ӈ/ *"**/6 *"*7/"*87*B**! **/!  *"**Ԯ/8 *"*9/"*:9*A**$ **/$#*"**/:#"*"*;/"*<;*@**' **0'&*"**݈0<&%*"*= 0"*>=*?*** ** 7͠0*)*"** 8͠0Q6O4- ͠0>)(* *?**@**A**B**C**D**E**F**G***@ *A!*B"*C#*D$*E%*F&*G'** *?* * * * ******H* 0**0 **.* *.*.*.*/*/*/*͠0*"*.*"*.*.*"*.* *"*.*.*"*.*.*"*/*.*"*/*/*"*/*/*"*0*/*"*0*͠0*ɒ.*˒.*.*.*.*.*.*.*.*.*.*.*/*/*/*/*/*/*0*0**********߆*ɒ.*.*.׈*.̉*.Ҋ*.*/*/*/* 0'*!*d****  * * * * * ݘ..Ϻ...˒///0 _ref__FromJ *( * *( ***.***.***ȩ.***.***.***.***/ ***/ ***/  ***ӛ0  ***   * *       *********** * *(****** *!*"*#*$*%*&*'* . ...///͠0D  . ...///͠00 ɒ......///0    !"#$%&'** :. ...///͠0000  ***** * * * ****** ***( * **) * * ************˒.*.*.*.*.*.*/*/*/*0*0* ***0*ɒ.*.*.*.*.*.*/*/*/*0*0**  *. *߆***׈*̉*Ҋ****** *,!*N**M**L**K**J**I**H**G**F**E***N**.*M** *L**.*K**.*J** .*I** /*H** /*G** /*F**  ͠0*E** 0"*/ɒ."*0/**."*"**.0"*"*1."*21*N****ӣ."*"**.2"*"*3."*43*M****."*"**.4"*"*5."*65*L****."*"**.6"*"*7."*87*K****. "*"**.8 "*"*9."*:9*J** **ӈ/ "*"**/: "*"*;/"*<;*I**" **/"! "*"**Ԯ/<! "*"*=/"*>=*H**% **/%$"*"**/>$#"*"*?/"*@?*G**( **0('"*"**݈0@'&"*"*A 0"*BA*F**+ **0+*"*"**0B*)"*"*C 0"*DC*E**.** 70.-"*"** 80Q6O4- 0D-,"* *E**F**G**H**I**J**K**L**M**N***F#*G$*H%*I&*J'*K(*L)*M**N +***E!* * * * * **** **O* 0**0 **.* *.*.*.*/*/*/*͠0*0*"*.*"*.*.*"*.* *"*.*.*"*.*.*"*/*.*"*/*/*"*/*/*"*0*/*"*0*͠0*"*0*0*ɒ.*˒.*.*.*.*.*.*.*.*.*.*.*/*/*/*/*/*/*0*0*0*0***********߆*ɒ.*.*.׈*.̉*.Ҋ*.*/*/*/* 0* 0'*!*d****  * * * * D** ݘ..Ϻ...˒///00 _ref__FromK *+ * *+ ***.***.***ȩ.***.***.***.***/ ***/ ***/  ***ӛ0  ***0  ***  * *       *********** * * *+**** *!*"*#*$*%*&*'*(*)*** . ...///͠003  . ...///͠001 ɒ......///00    !"#$%&'()*** :. ...///͠0011̓1 ***** * * * * ****** ***+ * **, * * *************˒.*.*.*.*.*.*/*/*/*0*0*1* ***1*ɒ.*.*.*.*.*.*/*/*/*0*0*1** *. *߆***׈*̉*Ҋ******ד* *0$*U**T**S**R**Q**P**O**N**M**L**K***U**.*T** *S**.*R**.*Q** .*P** /*O** /*N** /*M**  ͠0*L** 0*K** 1"*3ɒ."*43**.%*"**.4%*"*5."*65*U****ӣ.%*"**.6%*"*7."*87*T****.%*"**.8%*"*9."*:9*S****.%*"**.:%*"*;."*<;*R****. %*"**.< %*"*=."*>=*Q**  **ӈ/  %*"**/> %*"*?/"*@?*P**# **/#" %*"**Ԯ/@"!%*"*A/"*BA*O**& **/&%%*"**/B%$%*"*C/"*DC*N**) **0)(%*"**݈0D('%*"*E 0"*FE*M**, **0,+%*"**0F+*%*"*G 0"*HG*L**/**0/.%*"**0H.-%*"*I 1"*JI*K**2** 7121%*"** 81Q6O4- 1J10%* *K**L**M**N**O**P**Q**R**S**T**U***L&*M'*N(*O)*P**Q+*R ,*S!-*T".*U#/***K$** * * * * * *!*"*#**V* 1**1 **.* *.*.*.*/*/*/*͠0*0*1*"*.*"*.*.*"*.* *"*.*.*"*.*.*"*/*.*"*/*/*"*/*/*"*0*/*"*0*͠0*"*0*0*"*1*1*ɒ.*˒.*.*.*.*.*.*.*.*.*.*.*/*/*/*/*/*/*0*0*0*0*1*1************߆*ɒ.*.*.׈*.̉*.Ҋ*.*/*/*/* 0* 0ד* 1'*!*d****  * * * * D*3** ݘ..Ϻ...˒///001 _ref__FromL00FV>, 1E u ؋1 1u +++++ 9 +\+ +++++1+ +++ + + +  + +   +++++++ +  + + + ++ +  +ǔ + + ++ + +  + ++++++ + ++++ + + + + + +++ + + + ++ + +++Only + ++++++++First+++++ ++ +Middle +  +  ++  + + ǔ+ +Last +  +++ ++++++++1+†++++++ ++ + + ++ + + ++ + ++++ + +  ++ +  +  + + + + + +  +1 +  + + +1 +  +  + +1 +  +   +1 +  +   +1 +  +  +1+ +1+++  + +1 + +1 + + +  + +1 +ǔ +1 +ǔ + +  + + 1 +  +!1 +! + +  + + + + + + + + + + +" +1 +1 + + + + +11 + + + + + +++ + + + + + +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +  + + + ++ ʲ+ +ʲ + +ʲ + +ʲ + + +  + + + + + + + + + + +ǔ + + y+ + + + + + + + +1 + + 91 + +  ++   ǔ  Ep'+ + + + +  + +++ 1++ 0  ++ + ++ + 1 ++ +  + 1 ++1++1  ++ + ++ + 1+++ + 1+++ + + + {-P1 +  + + 1 + + + + ++1++1++1+++1++1++1++ + + ++1+ + 91 ++W++1+1++W+,,,,,,,,, ,,,,, ,,,,,,,,,ZipEq,,a,,,,b, ,  , ,,,,, ,1,†,,,,,,,,,,,, , , , , , , ,,,, , , ,A, ,,,,,,ҕ$$rC,,, , ,,,,,,,,,, , ,,, , ,, ,,,,,, , $, , $,,, $,, , ,,, ,,,  ,   ,   , ,, C,Aitertools: .zip_eq() reached end of one iterator before the otherAA ,, , , , , , , ,  ,  ,  ,  ,  ,  ,  , ,",,  ,Ç, , , , ,,,,,, ,, , , , , ,$, $, , , , ,ğ , , , ,߰ , 6, , 6, , t, ,1 , , , , , , t, -޻޻->;] - - ԑ2 - -޻޻->;] - - ɒ2 -- ----- -ԑ2 - ԑ2 -ɒ2 - ɒ2 ----- ZipLongest  - -a -ԑ2 - - -b - ɒ2 -   - ----- -2-†-- - -2 - - - ڔ2 -ڔ2 ---------- :------ :-<- ---------ԑ2-ɒ2---$-$--  -ԑ2 -- 9ԑ2- -ɒ2 -- 9ɒ2 -- -  {-P9$- -  {-P9$- -- 2$- -2Ğ2 -22 - Ğ22 -     #J=TĞ22 - - 2- - 2Ğ2- Ğ22 - 2  -  - 22 - Ğ22 - 2  - - - --.- /- 4- {-P2-  -22-2 - ԑ2 -2 - ɒ2 ----Ğ2-2-2 -2 -Ğ2 -2 -2 - -$- $ - $ -$ -- -ԑ2 - - 9ԑ2 - -ɒ2 - - 9ɒ2 - 6- - 6- - t- -2 - -2 - -ڔ2 - - t- -ԑ2 - - 9ԑ2 - - -ɒ2 - - 9ɒ2 - - - -  - -  %- -ɒ2- - 9ɒ2 - - - ԑ2 - - 9ԑ2  - -ɒ2 - -2  - (-   (- 2 .-  (- 2 .- - 22- Ğ22- 2- (- 2 .- - 2-- 2Ğ2- 22- Ğ22- 2-- 2Ğ2- Ğ22- 2--ԑ2- -2 -*-- ?Ğ22 Ğ22-2-+-- ?22 Ğ22-2---  - -4-.-/-2 -2 - - - -2 - - -ڔ2 - -2 (-2 -2 -2 -ϥ2 ----Ğ2-2-2-Ğ2-2-2-2-2-2-2-ϥ2- -$-$-$-$- -....K. P.K.K. K...K.K.R.R.Zip..t...R.R.ՖR.W.R.R.θ2R.†R.R.....R.R.R. . .  . . q. . . . q. . . . 8 . .  .  . . Q. . . . . . .' . . . .. 9. . ..9 . . 2. .. 2...... {-P2.  . . {-P2 ..2.2 . .' .'.... . ... . 9 .".."......`.. .......а.'.а....!. .. .. 9 ..  . ...... :.'.. >.(....2 ..   . ...2..... . . .  . . /.  . . .  . .  . .. . 9 . .. .. .2 ..!.. . 2.. 2..!..22 . . 2 .." 2.".!...!.22 ... /.".#2.2 . ..'. {-P... .2.. . ..2. ....2.. . .ʀ . /.2..2.2...2.2 ... .' . . .'.. . . . . . . . .ý2 . . . . . . 8 . .  .  . . . . . . .  . Q.  . . . . . . . . . .' .! . .  . . ..2. . ..2. .. 9 . .. 29 . . . 2.  .   . 2 .. 2... . ......  {-P2.  . . .2.2 ..2. {-P2 ..2.2 .2. .' .! .'..!. . .. . .... .2 ."..".. . 9  .. "..  "... ...`.`. . ....ͥ.......а.'.!.а.а...,.8..7. . .. ..2 .... 9 ..   .  . .....2.'..2.(....2.. ....2... .. . . .  . . /.  . . .  . .  . .. .2 . .. . ..2 .. ..%..2%$..&$.&$.#&." .# . ."! . .'! /. .)' . .)( . .* ( .*.,. . 9,+ ..+./. .2/. ..1. .210! ..7..8..- .0.3 -2.3. 2. .2 -2.2.8..4-22.7..5-22 .6 45. 26. .; -2.;*).."..9 -2.9$".7"%.-22".7..8...7&(.-22&.: -2.:'&.8)+.-22)# ... /. /.".<2.2 . . ..'.2... .2..2.. . ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2..22.2..2....2.2.2 ...... .' .! . . . .''.4!.5.  .  . .  . . .  . . .  . . . .ý2  . .  . . . .2 . .  . .  . . 8  . .   .  .  . .  . . . .  .   . . .  .  . Q.  . . . . . . . . . . . . . .' .! .d . . . . . ..2. . ..2. ..2 . .. 229  . . .  2.   .. 9  .. 3  . . . 3..  . . 3. . 3. . .. .. ........ {-P3.  . . .  .2.2 ..2.2.2 ..2. {-P3 ..3.3 .2.2.  .' .! .d .'..!. . d.... . ..... .2 ."..".. .2  .. "..  ".. . 9  .. "..  ".. . ...`.`.`.. ....ͥ. ..........а.'.!.d.а.а. а. ..@.O..N..M. . . .. ..2 ....2.... 9ߓ3..  .  .  .. ...2.'..2.(....2.. ....2 ... .. . . .  . . /.  . . .  . .  .. . .2  . .. .#..2#"..!" .!.(..2('..)'.)'.&).% .& . .%$ . .*$ /. .,* . .,+ . .- + .-./. .2/. ....2..321..01 .0%.7..376..86.86.58.4 .5 . .43  . .93 /.! .;9 . .;:" . .< : .<%#.>. . 9>=$ ..=!.A. .2A@& ..C. .2CB'/ ..E. .3ED(. ..M..N..O..? @BD.H ?2.H*). 3.-.G ?2.G+).F ?ޔ3.F,).O..I?22.N..J?22.M..K?ޔ33 .L IJK. 3L.-.T ?2.T>=.B/.@0..P ?ޔ3.P20.M03.?ޔ330.Q ?2.Q51.N16.?221.M..N..O...M79.?ޔ337.R ?ޔ3.R87.N:<.?22:1.S ?2.S;:.O=?.?22=4 ... /. /. /.".U3.3 . . .ߓ3 ..'.2... .3..2..2.. ߓ3. ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3.22ޔ3.2..2..ޔ3.ߓ3....2.2.3.3 .........  .' .! .d . . . .* .9'.I!.Jd.K.  . . . . . . . . . . . . . . . . . .ý2  . . . .  . .2  . . . .  . .އ3  . . . .  . . 8  . .    .  . . . . . . . .  . .  .  .  . . .  .  .   . Q. . . . . . . . . . . . . . . . . . .' .! .d . . . . . . . ..2. . .. 2.  ..2 . .. 2239 . . .  2.   ..3.. 3 . . .3. .. 9 .. 3 . . .3.. . . . 3.. 3.. .... .. .......... {-P3.  . . .ߓ3 .  .2.2 ..2.2.2 ..2.3.ޔ3 ..3. {-P3 ..3.3 .2.2.3.  .' .! .d . .'.. !. . d.... . . . ...... .2  .".. ".. .2  .. "..  ".. .3 .. ".. ".. . 9 .. ".."... ...`.`.`.`.. ....ͥ.3. ............ .а.'.!.d..а.а. а. а...T .f..e..d..c. . . . ....2 ....2....3.... 93..  .  .  .. ...2 .'..2.(....2.. . ...2 ... .. . . .  . . /.  .  . .  . .!  .!.#. .2#" . .." .&..2&%..$% .$.+..2+*..,*.,*.),.( .) . .(' . .-' /. ./- . ./. . .0 . .0.2. .221 ..1.5..354..34 .3&.:..3:9..;9.;9 .8;.7 .8 . .76! . .<6 /." .>< . .>=# . .? = .?&$.A. .3A@% ..@".D..3DC'..BC .B0(.I..3IH)..JH.JH*.GJ.F .G . .FE+ . .KE /., .MK . .ML- . .N L .N0..P. . 9PO/ ..O,.S. .2SR1 ..U. .2UT2= ..W. .3WV3< ..Y. .3YX4; ..c..d..e..f..Q RTVX.] Q2.]65. 3.:.\ Q2.\75.[ Qޔ3.[85.Z Q3.Z95 .f..^Q22.e.._Q22.d..`Qޔ33.c..aQ33 .b ^_`a. 3b.:.m Q2.mRQ.V<.T=.R>..g Q3.g@>.c>A.Q33>.h Qޔ3.hC?.d?D.Qޔ33?.i Q2.iFB.eBG.Q22B.c..d..e..f...cHJ.Q33H.j Q3.jIH.dKM.Qޔ33K?.k Qޔ3.kLK.eNP.Q22NB.l Q2.lON.fQS.Q22QE ... /. /. /. /.".n3.3 . . .ߓ3 .3 ..'.2... .4..2..2..3.. 3. ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3. ..4. ....4.. . .ʀ . /.3.3.22ޔ33.2..2..ޔ3.ߓ3.3.3.....2.2.3.3.3 ............ .' .! .d . . . . .- .< .K'.^!._d.`.a.  . . . . . . . . . . . . . . . . . . . . . . .ý2 . . . .  . .2   . . . .  . .އ3  . . . . . .3  . . . . . . 8 . .     .  . . . . . . . . . .  .  .  . .  .  .  . .  .  .  .  .   . Q. . . . . . . . . . . . . . . . . . . . . . .' .! .d . . . . . . . . . ..2. . . . 2.  ..2 . .. 22339 . . . 2.  ..3.. 4 . . .3. ..3 .. 4 . . .3.  .. 9.. 4 . ..4. .  . .  .  . 4.. 4... ..... .. ............ {-P4.  . . .ߓ3 .3 .  .2.2 ..2.2.2 ..2.3.ޔ3 ..3.3.3 ..3. {-P4 ..4.4 .2.2.3.3. .' .! .d . . .'.. !. .d.... . . . . . ....... .2  ."..  ".. .2  .. "..  ".. .3 .. "..".. .3 .."..".. . 9  ..".. "... ...`.`.`.`.`.. ....ͥ.3.3. ............... .а.'.!.d...а. а. а.а.а...h .}..|..{..z..y. . . . . ....2....2....3....3.... 94.. .  .  .. ...2 .'..2 .(....2 .. . ...2 .. .  . . . . .  . .! /. .#! . .#" . .$ " .$.&. .2&% . ..%.)..2)(..'( .'....2.-../-./-.,/.+ ., . .+* . .0* /. .20 . .21 . .3 1 .3.5. .254 ..4.8..387..67 .6'.=..3=< ..><.><!.;>.: .; . .:9" . .?9 /.# .A? . .A@$ . .B @ .B'%.D. .3DC& ..C#.G..3GF(..EF .E1).L..3LK*..MK.MK+.JM.I .J . .IH, . .NH /.- .PN . .PO. . .Q O .Q1/.S. .3SR0 ..R-.V..4VU2..TU .T;3.[..4[Z4..\Z.\Z5.Y\.X .Y . .XW6 . .]W /.7 ._] . ._^8 . .` ^ .`;9.b. . 9ba: ..a7.e. .2ed< ..g. .2gf=K ..i. .3ih>J ..k. .3kj?I ..m. .4ml@H ..y..z..{..|..}..c dfhjl.r c2.rBA. 4.G.q c2.qCA.p cޔ3.pDA.o c3.oEA.n c4.nFA .}..sc22.|..tc22.{..ucޔ33.z..vc33.y..wc44 .x stuvw. 4x.G. c2.fe.jI.hJ.fK.dL..~ c4.~NL.yLO.c44L. c3.QM.zMR.c33M. cޔ3.TP.{PU.cޔ33P. c2.WS.|SX.c22S.y..z..{..|..}...yY[.c44Y. c4.ZY.z\^.c33\M. c3.]\.{_a.cޔ33_P. cޔ3.`_.|bd.c22bS. c2.cb.}eg.c22eV ... /. /. /. /. /.".4.4 . . .ߓ3 .3 .4 ..'.2... .4..2..2..3..4.. 4. ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3. ..4. ....4.. . .ʀ . /.3.3. ..4. ....4.. . .ʀ . /.4.4.22ޔ334.2..2..ޔ3.ߓ3.3.3.4.4......2.2.3.3.4.4 ............... .' .! .d . . . . .! .0 .? .N .]'.s!.td.u.v.w. . . . . . . . . . . . . . . . . . . . . . . . . . . . .ý2  . . . .  . .2   . . . .  . .އ3   . . . . . .3  . . . . . .4 . . . . . . 8 . .     .  . . . . . . . . . . . . .  .  .  .  .  . . . . .  .  .  . . .  . Q. . . . . . . . . . . . . . . . . . . . . . . . . . .' .! .d . . . . . . . . . . . ..2 . . . .  2.  ..2 . .. 223349 . .. 2.  ..3.. э5 . . .3. ..3 .. э5 . . .3.  ..4.. э5 . ..4.  . . 9.. э5 .  . . 5. . ! . ". #. $ .   !"#$. э5.. э5.... ...... .. ............. . % {-Pэ5.  . . .ߓ3 .3 .4 . .2.2 ..2.2.2 ..2.3.ޔ3 ..3.3.3 ..3.4.4 ..4. {-P5 ..5. э5 .2.2.3.3.4. .' .! .d . . . .'.. !. .d.... . . . . . . . ....... . .2  ."..  ".. .2  .. "..  ".. .3 .. "..".. .3 .."..".. .4  ..".. ".. . 9   ..".. "... ...`.`.`.`.`.`.. ....ͥ.3.3.4. ...................а.'.!.d.... а. а. а.а.а.а...| ............ . . . . . ....2....2....3....3....4.... 9.. . .  .. ...2 .'..2  .(. ...2 .. . ."..2"! ..#!.#! . #. .  . . . .$ /. .&$ . .&% . .' % .'.). .2)( . ..(.,..2,+..*+ .*.1..210..20.20./2.. ./ . ..- . .3- /. .53 . .54 . .6 4 .6.8. .287 ..7.;..3;:..9: .9( .@..3@?!..A?.A?".>A.= .> . .=<# . .B< /.$ .DB . .DC% . .E C .E(&.G. .3GF' ..F$.J..3JI)..HI .H2*.O..3ON+..PN.PN,.MP.L .M . .LK- . .QK /.. .SQ . .SR/ . .T R .T20.V. .3VU1 ..U..Y..4YX3..WX .W<4.^..4^]5.._]._]6.\_.[ .\ . .[Z7 . .`Z /.8 .b` . .ba9 . .c a .c<:.e. .4ed; ..d8.h..5hg=..fg .fF>.m..5ml?..nl.nl@.kn.j .k . .jiA . .oi /.B .qo . .qpC . .r p .rFD.t. . 9tsE ..sB.w. .2wvG ..y. .2yxHY ..{. .3{zIX ..}. .3}|JW ... .4~KV ... .5LU ..............u vxz|~. u2.NM. э5.T. u2.OM. uޔ3.PM. u3.QM. u4.RM. u5.SM...u22...u22...uޔ33...u33...u44...u55 .  . э5.T. u2.zy.~V.|W.zX.xY.vZ.. u5.\Z.Z].u55Z. u4._[.[`.u44[. u3.b^.^c.u33^. uޔ3.ea.af.uޔ33a. u2.hd.di.u22d..............jl.u55j. u5.kj.mo.u44m[. u4.nm.pr.u33p^. u3.qp.su.uޔ33sa. uޔ3.ts.vx.u22vd. u2.wv.y{.u22yg! ... /. /. /. /. /. /.".ʗ5.5 . . .ߓ3 .3 .4 . ..'.2... .5..2..2..3..4..4.. . ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3. ..4. ....4.. . .ʀ . /.3.3. ..4. ....4.. . .ʀ . /.4.4. ..5. ....5.. . .ʀ . /.5..22ޔ3345.2..2..ޔ3.ߓ3.3.3.4.4.5........2.2.3.3.4.5.э5 .................. .' .! .d . . . . . .$ .3 .B .Q .` .o'. !. d. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ý2  . . . .  . .2   . . . . . .އ3   . . . . . .3  . . . . . .4  . . . . . .5  . . . . . . 8 . .     .   . . . . . . . . . . . . . .  .  .  .  .  .  . . . . . . . . . . . . .! . Q. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .' .! .d . . . .  . .$ . . . . . . . ..2 . . . .  2.   ..2". .. 2233459 . ..2.  ..3!.. 6 . . .3. ..3  .. 6 . . .3.  ..4.. 6 . ..4.  . .5.. 6 .  . . 5.   . . 9!.. 6  . " !. " . #!6.% .& .'.(.).* .$ %&'()*#. 6$.. 6. .. .!. ". .. .. .!. ". #.!............. . . . + {-P6.  . . .ߓ3 .3 .4 . .  .2.2 ..2.2.2 ..2.3.ޔ3 ..3.3.3 ..3.4.4 ..4.5. 5 ..5.  {-P6 ..6. 6 .2.2.3.3.4.5. .' .! .d . . . .  .'. . !. .d.... . . . .  .#.#. . . ....... . . .2  ."..  ".. .2 .. ".. ".. .3 .. "..".. .3 .."..".. .4  ..".. ".. .5   ..".. ".. . 9   .."..".. .! ...`.`.`.`.`.`.`.. ....ͥ.3.3.4.5. ......................а.'.!.d....  . а. а. а.а.а.а.а. ................ . . . . . . ....2....2....3....3....4....5.... 96.. .. .. ...2  .'..2  .(. . ..2  ..  . .%..2%$ ..&$ .&$ .#&." .# . ."! . .'! /. .)' . .)( . .* ( .*.,. .2,+ . ..+./..2/...-.  .-.4..243..53 .53 .25.1 .2 . .10 . .60 /. .86 . .87 . .9 7 .9.;. .2;: ..:.>..3>= ..<=  .<)!.C..3CB"..DB .DB #.AD.@ .A . .@?$ . .E? /.% .GE . .GF& . .H F .H)'.J. .3JI( ..I%.M..3ML*..KL  .K3+.R..3RQ,..SQ .SQ -.PS.O .P . .ON. . .TN /./ .VT . .VU0 . .W U .W31.Y. .3YX2 ..X/.\..4\[4..Z[  .Z=5.a..4a`6..b` .b` 7._b.^ ._ . .^]8 . .c] /.9 .ec . .ed: . .f d .f=;.h. .4hg< ..g9.k..5kj>..ij  .iG?.p..5po@..qo .qo A.nq.m .n . .mlB . .rl /.C .tr . .tsD . .u s .uGE.w. .5wvF ..vC.z..6zyH..xy  .xQI...6~J..~ .~ K.}.| .} . .|{L . .{ /. M .  .  .N . .   . QO. .  . 9P .. M.. .2R ... .2Sg ... .3Tf ... .3Ue ... .4Vd ... .5Wc ... .6Xb . ............... . 2.ZY. 6.a. 2.[Y. ޔ3.\Y. 3.]Y. 4.^Y. 5._Y. ՘6.`Y...22...22...ޔ33...33...44...55...՘66 .  . 6.a. 2..c.d.e.f.g.h.. ՘6.jh.hk.՘66h. 5.mi.in.55i. 4.pl.lq.44l. 3.so.ot.33o. ޔ3.vr.rw.ޔ33r. 2.yu.uz.22u................{}.՘66{. ՘6.|{.~.55~i. 5.~..44l. 4...33o. 3...ޔ33r. ޔ3...22u. 2...22x! ... /. /. /. /. /. /. /.".ǔ6.6 . . .ߓ3 .3 .4 . .6 ..'.2... .6..2..2..3..4..4..5.. 6. ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3. ..4. ....4.. . .ʀ . /.3.3. ..4. ....4.. . .ʀ . /.4.4. ..5. ....5.. . .ʀ . /.5.. ..6. ....6.. . .ʀ . /.՘6.6.22ޔ3345՘6.2..2..ޔ3.ߓ3.3.3.4.4.5..՘6.6........2.2.3.3.4.5.6.6 ..................... .' .! .d . . . .  . .  .' .6 .E .T .c .r . '. !. d. . . .  . . .  . . . . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . .  . .ý2  . .  . .  . .2  . . . . . .އ3 . . . . . .3  . . . . . .4  . . . . . .5  . . . . . .5  . . . .  . . 8  .  .    .   . . . . . . . . . . . . .  . . .  .  .  .  . .  .  . . . . . .  . .  . . . . . . .! . Q.! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .) . . . . . . . .  ..2 . . . .  2.   ..2'. .. 22334569  . ..2. ..3&.. җ7 . . .3. ..3 %.. җ7 . . .3.  ..4$.. җ7 . ..4.  . .5#.. җ7 . .  . !5. ! . .ێ6#".. җ7  . $ #. $. %#6."% .. 9 &!.. җ7  .' &.' .(&7.* .+.,.-.../.0" .) *+,-./0(. җ7). . җ7. "". #.$.%.&.'. .. "". #.$.%.&.'. (.!............. . . . ..1 {-Pҗ7.  . . .ߓ3 .3 .4 . .6 .  .2.2 ..2.2.2 ..2.3.ޔ3 ..3.3.3 ..3.4.4 ..4.5. 5 ..5. 6. ՘6 ..6.  {-P7 ..7.җ7 .2.2.3.3.4.5.6. .' .! .d . . . .  . . '. . !..d.... . . . . ! .".%.(.(. . . ....... . . . .2  ."..  ".. .2 .. "..".. .3 .."..".. .3 .."..".. .4  ..".. ".. .5   ..".. ".. .6   ..".."..  . 9 ! .. "". .!" ".. .! ...`.`.`.`.`.`.`.`. #. ....ͥ.3.3.4.5.6. ...................... ...а.'.!.d....  . . а. а.а.а.а.а.а. а. .................. . . . . . . . . ...2....2....3....3....4....5....6..  .. 97 .. ....  ...2  .'..2  .(. .#..2#" ..!"  .! .(..2('..)' .)' .&).% .& . .%$ . .*$ /. .,* . .,+ . .- + .-./. .2/. . ....2..221..01  .0 .7..276..86 .86 .58.4 .5 . .43 . .93 /. .;9 . .;: . .< : .< .>. .2>= ..=.A..3A@!..?@  .?*".F..3FE#..GE .GE $.DG.C .D . .CB% . .HB /.& .JH . .JI' . .K I .K*(.M. .3ML) ..L&.P..3PO+..NO  .N4,.U..3UT-..VT .VT ..SV.R .S . .RQ/ . .WQ /.0 .YW . .YX1 . .Z X .Z42.\. .3\[3 ..[0._..4_^5..]^  .]>6.d..4dc7..ec .ec 8.be.a .b . .a`9 . .f` /.: .hf . .hg; . .i g .i><.k. .4kj= ..j:.n..5nm?..lm  .lH@.s..5srA..tr .tr B.qt.p .q . .poC . .uo /.D .wu . .wvE . .x v .xHF.z. .5zyG ..yD.}..6}|I..{|  .{RJ...6K.. . L.. . . .~M . .~ /. N .  .  .O . .   . RP. .  .6Q .. N. ..7S..  .\T. ..7U.. . V.. . . .W . . /. X .  .  .Y . .   . \Z.  .  . 9[ .. X.. .2] ... .2^u ... .3_t ... .3`s ... .4ar ... .5bq ... .6cp .. . .7do . ................. . 2.fe. җ7.n. 2.ge. ޔ3.he. 3.ie. 4.je. 5.ke. ՘6.le. 7.me...22...22...ޔ33...33...44...55...՘66...77 .  . җ7.n. 2..p.q.r.s.t.u.v.. 7.xv.vy.77v. ՘6.{w.w|.՘66w. 5.~z.z.55z. 4.}.}.44}. 3...33. ޔ3...ޔ33. 2...22...................77. 7...՘66w. ՘6...55z. 5...44}. 4...33. 3...ޔ33. ޔ3...22. 2...22! ... /. /. /. /. /. /. /. /.".7.7 . . .ߓ3 .3 .4 . .6 .7 ..'.2... .8..2..2..3..4..4..5..6.. 7. ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3. ..4. ....4.. . .ʀ . /.3.3. ..4. ....4.. . .ʀ . /.4.4. ..5. ....5.. . .ʀ . /.5.. ..6. ....6.. . .ʀ . /.՘6.6. ..8. ....8.. . .ʀ . /.7.7.22ޔ3345՘67.2..2..ޔ3.ߓ3.3.3.4.4.5..՘6.6.7.7.........2.2.3.3.4.5.6.7.җ7 ........................ .' .! .d . . . .  . .  .  .* .9 .H .W .f .u .  . '. !. d. . . .  . . .# .$ . .# . ." . .! . .  . . . . . . . . .$ . . .# . . ." . . .! . . .  . . . . . . . .  . . .  . .ý2  . .$ . . . .2  . .# . . . .އ3 . ." . . . .3 . .! . . . .4 . .  . . . .5  . . . . . .5  . . . .  . .7  . . . .  . . 8   .  .     .   . . . . . . .  . .! . ." . .# . .$ . . .  .  .  . . . .  .  . . .  .! ."  .#! .$" . .  . .  . . . . . .! . Q.% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .  ..  . . . . . . . .  .  ..2 . . . . 2.  ..2,. ..  223345679$ . ..2. ..3+.. 8# . . .3. ..3 *.. 8" . . .3.  ..4).. 8! . ..4.  . .5 (.. 8  . ! . !. " 5. " . .ێ6$'.. 8  . % $. %. &$6.#& ..7 (&.. 8  .) (.).*(7.'* .. 9 +%.. 8 ., +., .-+8./ .0.1.2.3.4.5#.6' ..  /0123456-. 8..$. 8.'&. #'. (. ).!*."+.#,. $..'&. #'. (.).*.+.,. -.!............. . . . ....7 {-P8.  . . .ߓ3 .3 .4 . .6 .7 .  .2.2 ..2.2.2 ..2.3.ޔ3 ..3.3.3 ..3.4.4 ..4.5. 5 ..5. 6. ՘6 ..6. 7.7 ..7. {-P8 ..8.8 .2.2.3.3.4.5.6.7. .' .! .d . . . .  . .  . '. .!..d.... . . . . " .#.&.'.*.-.-. . . ....... . . . . .2 .".. ".. .2 .. "..".. .3 .."..".. .3 .."..".. .4  ..".. ".. .5   ..".. ".. .6   .. ".. "..  .7 " .. #". ."#!"..  . 9 % .. &!". .%&$".. $.! ...`.`.`.`.`.`.`.`. `. '. ....ͥ.3.3.4.5.6.7. ...................... ... ...а.'.!.d....  . . . а. а.а.а.а.а.а. а. !а. $.................... . . . . . . . .  . ...2....2....3....3....4....5....6..! ..7! ..# .. 98#" ..   ".... ...2  .'..2  .(. .&..2&% ..$%  .$.+..2+*..,* .,* .),.( .) . .(' . .-' /. ./- . ./. . .0 . .0.2. .221 . ..1.5..254..34  .3!.:..2:9..;9 .;9 .8;.7 .8 . .76 . .<6 /. .>< . .>= . .? = .?!.A. .2A@  ..@.D..3DC"..BC  .B+#.I..3IH$..JH .JH %.GJ.F .G . .FE& . .KE /.' .MK . .ML( . .N L .N+).P. .3PO* ..O'.S..3SR,..QR  .Q5-.X..3XW...YW .YW /.VY.U .V . .UT0 . .ZT /.1 .\Z . .\[2 . .] [ .]53._. .3_^4 ..^1.b..4ba6..`a  .`?7.g..4gf8..hf .hf 9.eh.d .e . .dc: . .ic /.; .ki . .kj< . .l j .l?=.n. .4nm> ..m;.q..5qp@..op  .oIA.v..5vuB..wu .wu C.tw.s .t . .srD . .xr /.E .zx . .zyF . .{ y .{IG.}. .5}|H ..|E...6J..~  .~SK...6L.. . M.. . . .N . . /. O .  .  .P . .   . SQ. .  .6R .. O. ..7T..  .]U. ..7V.. . W.. . . .X . . /. Y .  .  .Z . .   . ][.  .  .7\ .. Y. ..8^..  .g_. ..8`.. . a.. . . .b . . /. c .  .  .d . .   . ge.  .  . 9f .. c.. .2h ... .2i ... .3j ... .3k ... .4l ... .5m ... .6n~ .. . .7o} .. . .9p| . ...................  . 2.rq. 8.{. 2.sq. ޔ3.tq. 3.uq. 4.vq. 5.wq. ՘6.xq. 7.yq. 8.zq...22...22...ޔ33...33...44...55...՘66...77...88 .   . 8.{. 2..}.~........ 8...88. 7...77. ՘6...՘66. 5...55. 4...44. 3...33. ޔ3...ޔ33. 2...22 .....................88. 8...77. 7...՘66. ՘6...55. 5...44. 4...33. 3...ޔ33. ޔ3...22. 2...22! ... /. /. /. /. /. /. /. /. /.".8.8 . . .ߓ3 .3 .4 . .6 .7 .8 ..'.2...  .9..2..2..3..4..4..5..6..8.. 8. ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3. ..4. ....4.. . .ʀ . /.3.3. ..4. ....4.. . .ʀ . /.4.4. ..5. ....5.. . .ʀ . /.5.. ..6. ....6.. . .ʀ . /.՘6.6. ..8. ....8.. . .ʀ . /.7.7. ..9. ....9.. . .ʀ . /.8.8. 22ޔ3345՘678.2..2..ޔ3.ߓ3.3.3.4.4.5..՘6.6.7.7.8.8..........2.2.3.3.4.5.6.7.8.8 ........................... .' .! .d . . . .  . .  .  .  .- .< .K .Z .i .x .  .  . '. !. d. . . .  . . . .' .( . .' . .& . .% . .$ . .# . ." . .! . .  . . .( . . .' . . .& . . .% . . .$ . . .# . . ." . .  .! . .  .  . .   . .ý2  . .( . . . .2 . .' . . . .އ3 . .& . . . .3 . .% . . . .4 . .$ . . . .5 . .# . . . .5 . ." . .  . .7  . .! . .  . .8   . .  . .  . . 8   .  .    .   .  . .! . ." . .# . .$ . .% . .& . .' . .( . . .  .  . . . . . . .  .! ."  .#! .$" .%# .&$ .'% .(& . .  .  .  .  . . . . . ." . Q.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .  .  .3  . . . . . . . .  .  .   ..2 . . .. 2.  ..21. ..  2233456789( . ..2. ..30.. 9' . . .3. ..3 /.. 9& . . .3.  ..4... 9% . ..4.  . .5!-.. 9$ . " !. ". #!5. # . .ێ6%,.. 9 # . & %. &. '%6.$' ..7 )+.. 9 " .* ).*.+)7.(+ ..8 -*.. 9! .. -.../-8.,/ .. 9 0).. 9  .1 0.1 .209.4 .5.6.7.8.9 .:$.;(.<, .3  456789:;<2. 93.(. 9., *.(!+. $",.  #-.$..%/.&0.'1. (..,*.(+. $,.  -.../.0.1. 2."............. . . . ......= {-P9.  . . .ߓ3 .3 .4 . .6 .7 .8 .  .2.2 ..2.2.2 ..2.3.ޔ3 ..3.3.3 ..3.4.4 ..4.5. 5 ..5. 6. ՘6 ..6. 7.7 ..7.8.8 ..8. {-P9 ..9.9 .2.2.3.3.4.5.6.7.8. .' .! .d . . . .  . .  .  . '. .!..d.... . . . . # .$.'.(.+.,./.2.2. . . ....... . . . .  . .2 ."..".. .2 .."..".. .3 .."..".. .3 .."..".. .4  ..".. ".. .5   ..".. ".. .6   ..!".. !"..  .7 # .. $". .#$""..  .8 & .. '"". .&'%"..  . 9 ) .. *%". .)*(".. (." ...`.`.`.`.`.`.`.`. `. `. +. ....ͥ.3.3.4.5.6.7.8. ...................... ... ... ...а.'.!.d....  . . . . а.а.а.а.а.а.а. а. "а. %а. (...................... . . . . . . . .  .  .  ...2....2....3....3....4....5.. ..6 .." ..7"!..$ ..8$# ..& .. 9:&% ..  !#%.... ...2 .'..2  .(. .)..2)(..'(  .'....2.-../- ./- .,/.+ ., . .+* . .0* /. .20 . .21 . .3 1 .3.5. .254 . ..4.8..287..67  .6".=..2=<..>< .>< .;>.: .; . .:9 . .?9 /. .A? . .A@ . .B @ .B" .D. .2DC! ..C.G..3GF#..EF  .E,$.L..3LK%..MK .MK &.JM.I .J . .IH' . .NH /.( .PN . .PO) . .Q O .Q,*.S. .3SR+ ..R(.V..3VU-..TU  .T6..[..3[Z/..\Z .\Z 0.Y\.X .Y . .XW1 . .]W /.2 ._] . ._^3 . .` ^ .`64.b. .3ba5 ..a2.e..4ed7..cd  .c@8.j..4ji9..ki .ki :.hk.g .h . .gf; . .lf /.< .nl . .nm= . .o m .o@>.q. .4qp? ..p<.t..5tsA..rs  .rJB.y..5yxC..zx .zx D.wz.v .w . .vuE . .{u /.F .}{ . .}|G . .~ | .~JH.. .5I ..F...6K..  .TL...6M.. . N.. . . .O . . /. P .  .  .Q . .   . TR. .  .6S .. P. ..7U..  .^V. ..7W.. . X.. . . .Y . . /. Z .  .  .[ . .   . ^\.  .  .7] .. Z. ..8_..  .h`. ..8a.. . b.. . . .c . . /. d .  .  .e . .   . hf.  .  .9g .. d. ..ȩ:i..  .rj. ..ȩ:k.. . l.. . . .m . . /. n .  .  .o . .   . rp.  .  . 9q .. n.. .2s ... .2t ... .3u ... .3v ... .4w ... .5x ... .6y .. . .7z .. . .9{ .. . .:| . .....................  . 2.~}. 9.. 2.}. ޔ3.}. 3.}. 4.}. 5.}. ՘6.}. 7.}. 8.}.  :.}...22...22...ޔ33...33...44...55...՘66...77...88... :9 .   . 9.. 2............  :... :9. 8...88. 7...77. ՘6...՘66. 5...55. 4...44. 3...33. ޔ3...ޔ33. 2...22 ....................... :9.  :...88. 8...77. 7...՘66. ՘6...55. 5...44. 4...33. 3...ޔ33. ޔ3...22. 2...22"... /. /. /. /. /. /. /. /. /. /.".:.ց: . . .ߓ3 .3 .4 . .6 .7 .8 .: ..'.2...  .:..2..2..3..4..4..5..6..8..9.. :. ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3. ..4. ....4.. . .ʀ . /.3.3. ..4. ....4.. . .ʀ . /.4.4. ..5. ....5.. . .ʀ . /.5.. ..6. ....6.. . .ʀ . /.՘6.6. ..8. ....8.. . .ʀ . /.7.7. ..9. ....9.. . .ʀ . /.8.8. ..:. ....:.. . .ʀ . /.:.:. 22ޔ3345՘678:.2..2..ޔ3.ߓ3.3.3.4.4.5..՘6.6.7.7.8.8.:.:...........2.2.3.3.4.5.6.7.8.9.9 ..............................  .' .! .d . . . .  . .  .  .  .  .0 .? .N .] .l .{ .  .  .  . '. !. d. . . .  . . . . .+ ., . .+ . .* . .) . .( . .' . .& . .% . .$ . .# . . ., . . .+ . . .* . . .) . . .( . . .' . . .& . .  .% . .  .$ . .   .# . .   . .ý2! . ., . . . .2 . .+ . . . .އ3 . .* . . . .3 . .) . . . .4 . .( . . . .5 . .' . . . .5 . .& . .  . .7 . .% . .  . .8  . .$ . .   . .9    . .# . ."  . . 8"!   .  .  ! .   .# . .$ . .% . .& . .' . .( . .) . .* . .+ . ., . . .  . . . . . . . . .! .$" .%# .&$ .'% .(& .)' .*( .+) .,* . .  .#  .  .  .  . . . . . ." . Q.- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .  . D .  .8  . . . . . . . .  .  .   .   ..2. . ..2.  ..26. ..  22334567899, . ..2. ..35.. ;+ . . .3. ..3 4.. ;* . . .3.  ..43.. ;) . .. 4.   . .5"2.. ;( . # ". #. $"5. !$ . .ێ6&1.. ; ' . ' &. '. (&6.%( ..7 *0.. ; & .+ *.+.,*7.), ..8 ./.. ;% ./ ../.0.8.-0 ..9 2... ;$ .3 2.3.429.14 .. 9 5 -.. ;# .6 5.6"! .75;.9 .:.;.<.=.>!.?%.@).A-.B1 .8  9:;<=>?@AB7. ;8.,. ;.1#..-$/.)%0. %&1. !'2.(3.)4.*5.+6. ,..1..-/.)0. %1. !2.3.4.5.6. 7."............. . . . ........C {-P;.  . . .ߓ3 .3 .4 . .6 .7 .8 .: .  .2.2 ..2.2.2 ..2.3.ޔ3 ..3.3.3 ..3.4.4 ..4.5. 5 ..5. 6. ՘6 ..6. 7.7 ..7.8.8 ..8.9.: ..9. {-P; ..;.; .2.2.3.3.4.5.6.7.8.9." .' .! .d . . . .  . .  .  . D . '. .!..d.... . . . !. $ .%.(.).,.-.0.1.4D.7.7. . . ....... . . . .  . . .2 ."..".. .2 .."..".. .3 .."..".. .3 .."..".. .4  ..".. ".. .5   ..".. ".. .6 !  ..""..!" "..  .7 $ .. % ". .$%#"..  .8 ' .. (#". .'(&"..  .ߖ: * .. +&". .*+)"..  . 9- .. .)". .-.,".. ,."...`.`.`.`.`.`.`.`. `. `. `. /. ....ͥ.3.3.4.5.6.7.8.:. ...................... ... ... ... ...а.'.!.d....  . . . . D.а.а.а.а.а.а.а. а. #а. &а. )а. ,........................ . . . . . . . .  .  .   .  ...2....2....3....3....4....5..!..6! ..# ..7#"..% ..8%$ ..' ..ȩ:'& ..) .. 9;)( ..   "$&(.... ...2 .'..2.(. .,..2,+..*+  .*.1..210..20 .20 ./2.. ./ . ..- . .3- /. .53 . .54 . .6 4 .6.8. .287 . ..7.;..2;:..9:  .9#.@..2@?..A? .A? .>A.= .> . .=< . .B< /. .DB . .DC  . .E C .E#!.G. .2GF" ..F.J..3JI$..HI  .H-%.O..3ON&..PN .PN '.MP.L .M . .LK( . .QK /.) .SQ . .SR* . .T R .T-+.V. .3VU, ..U).Y..3YX...WX  .W7/.^..3^]0.._] ._] 1.\_.[ .\ . .[Z2 . .`Z /.3 .b` . .ba4 . .c a .c75.e. .3ed6 ..d3.h..4hg8..fg  .fA9.m..4ml:..nl .nl ;.kn.j .k . .ji< . .oi /.= .qo . .qp> . .r p .rA?.t. .4ts@ ..s=.w..5wvB..uv  .uKC.|..5|{D..}{ .}{ E.z}.y .z . .yxF . .~x /.G .~ . .H . .  .KI.. .5J ..G...6L..  .UM...6N.. . O.. . . .P . . /. Q .  .  .R . .   . US. .  .6T .. Q. ..7V..  ._W. ..7X.. . Y.. . . .Z . . /. [ .  .  .\ . .   . _].  .  .7^ .. [. ..8`..  .ia. ..8b.. . c.. . . .d . . /. e .  .  .f . .   . ig.  .  .9h .. e. ..ȩ:j..  .sk. ..ȩ:l.. . m.. . . .n . . /. o .  .  .p . .   . sq.  .  .:r .. o. ..;t..  .}u. ..;v.. . w.. . . .x . . /. y .  .  .z . .   . }{.  .  . 9| .. y.. .2~ ... .2 ... .3 ... .3 ... .4 ... .5 ... .6 .. . .7 .. . .9 .. . .: .. . .< . .......................  . 2.. ;.. 2.. ޔ3.. 3.. 4.. 5.. ՘6.. 7.. 8..  :..  ;....22...22...ޔ33...33...44...55...՘66...77...88... :9... ;; .  . ;.. 2.............  ;... ;;.  :... :9. 8...88. 7...77. ՘6...՘66. 5...55. 4...44. 3...33. ޔ3...ޔ33. 2...22 ......................... ;;.  ;... :9.  :...88. 8...77. 7...՘66. ՘6...55. 5...44. 4...33. 3...ޔ33. ޔ3...22. 2...22"... /. /. /. /. /. /. /. /. /. /. /.".;.; . . .ߓ3 .3 .4 . .6 .7 .8 .: .; ..'.2...  .<..2..2..3..4..4..5..6..8..9..:.. ;. ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3. ..4. ....4.. . .ʀ . /.3.3. ..4. ....4.. . .ʀ . /.4.4. ..5. ....5.. . .ʀ . /.5.. ..6. ....6.. . .ʀ . /.՘6.6. ..8. ....8.. . .ʀ . /.7.7. ..9. ....9.. . .ʀ . /.8.8. ..:. ....:.. . .ʀ . /.:.:. ..<. ....<.. . .ʀ . /.;.;. 22ޔ3345՘678:;.2..2..ޔ3.ߓ3.3.3.4.4.5..՘6.6.7.7.8.8.:.:.;.;............2.2.3.3.4.5.6.7.8.9.;.; .................................# .' .! .d . . . .  . .  .  . D .  .  .3 .B .Q .` .o .~ .  .  .  .  . '.!.d.... ....D../" .0 . ./ . .. . .- . ., . .+ . .* . .) . .( . .' . .& . . .0 . . ./ . . .. . . .- . . ., . . .+ . . .* . .  .) . .  .( . .   .' . .   .& . .   . .ý2$ . .0 . . . .2 . ./ . . . .އ3 . .. . . . .3 . .- . . . .4 . ., . . . .5 . .+ . . . .5 . .* . .  . .7 . .) . .  . .8  . .( . .!  . .9!   . .' . .#  . .;#"  . .& . .%  . . 8%$   .  .   "$ .  .& . .' . .( . .) . .* . .+ . ., . .- . .. . ./ . .0 . . ." .  . . . . . . . . .$ .'% .(& .)' .*( .+) .,* .-+ .. , ./!- .0". . .  .&# .  .  .  .  . . . .  .! ."" . Q.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .  . D . 3 .  .=  . . . . . . . .  .  .   .   .   ..2. . ..2. ..2;. ..  2233456789;90 . ..2. ..3:.. =/ . . .3. ..3 9.. =. . . .3.  ..48.. =- . . .!4. ! . .5#7.. =, . $ #. $. %#5. "% . .ێ6'6.. = + . ( '. (. )'6.&) ..7 +5.. = * ., +.,.-+7.*- ..8 /4.. =) .0 /.0.1/8..1 ..9 33.. =( .4 3.4.539.25 ..; 7 2.. =' .8 7.8"!.97;.69 .. 9 :#1.. =& .; :.;%$.<:=.>.?.@.A.B.C".D&.E*.F..G2.H6 .=  >?@ABCDEFGH<. ==.0. =.6&2.2'3..(4.*)5. &*6. "+7.,8.-9..:./;.0..62.23..4.*5. &6. "7.8.9.:.;.<."............. . . . ..........I {-P=.  . . .ߓ3 .3 .4 . .6 .7 .8 .: .; .  .2.2 ..2.2.2 ..2.3.ޔ3 ..3.3.3 ..3.4.4 ..4.5. 5 ..5. 6. ՘6 ..6. 7.7 ..7.8.8 ..8.9.: ..9.;.; ..;. {-P= ..=.= .2.2.3.3.4.5.6.7.8.9.;.% .' .! .d . . . .  . .  .  . D . 3 . '..!..d.... . . !. ". % .&.).*.-...1.2.5D.6.93.<.<.. . ....... . . . .  . . . .2 ."..".. .2 .."..".. .3 .."..".. .3 .."..".. .4  ..".. ".. .5   .. "..  ".. .6 "  ..#".."#!"..  .7 % .. &!". .%&$"..  .8 ( .. )$". .()'"..  .ߖ: + .. ,'". .+,*"..  .;. .. /*". ../-"..  . 91 .. 2-". .120"..0.#...`.`.`.`.`.`.`.`. `. `. `. `. 3. ....ͥ.3.3.4.5.6.7.8.:.;. ...................... ... ... ... ... ...а.'.!.d....  . . . . D.3.а.а.а.а.а.а.а. !а. $а. 'а. *а. -а.0.......................... . . . . . . . .  .  .   .   .  ...2....2....3....3....4.. ..5 .."..6"!..$ ..7$#..& ..8&% ..( ..ȩ:(' ..* ..;*) .., .. 9Ӭ=,+ ..  !#%')+.... ...2.'..2.(../..2/...-. .-.4..243..53.53.25.1 .2 . .10 . .60 /. .86 . .87 . .9 7 .9.;. .2;: . ..:.>..2>=..<= .<$.C..2CB..DB.DB.AD.@ .A . .@? . .E? /.  .GE . .GF! . .H F .H$".J. .2JI# ..I .M..3ML%..KL .K.&.R..3RQ'..SQ.SQ(.PS.O .P . .ON) . .TN /.* .VT . .VU+ . .W U .W.,.Y. .3YX- ..X*.\..3\[/..Z[ .Z80.a..3a`1..b`.b`2._b.^ ._ . .^]3 . .c] /.4 .ec . .ed5 . .f d .f86.h. .3hg7 ..g4.k..4kj9..ij .iB:.p..4po;..qo.qo<.nq.m .n . .ml= . .rl /.> .tr . .ts? . .u s .uB@.w. .4wvA ..v>.z..5zyC..xy .xLD...5~E..~.~F.}.| .} . .|{G . .{ /.H . . .I . .  .LJ.. .5K ..H...6M.. .VN...6O...P.. . . .Q . . /. R .  .  .S . .   . VT. .  .6U .. R. ..7W.. .`X. ..7Y...Z.. . . .[ . . /. \ .  .  .] . .   . `^.  .  .7_ .. \. ..8a.. .jb. ..8c...d.. . . .e . . /. f .  .  .g . .   . jh.  .  .9i .. f. ..ȩ:k.. .tl. ..ȩ:m...n.. . . .o . . /. p .  .  .q . .   . tr.  .  .:s .. p. ..;u.. .~v. ..;w...x.. . . .y . . /. z .  .  .{ . .   . ~|.  .  .<} .. z. ..=.. .. ..=..... . . . . . /. . . . . .  .. . . 9 .... .2 ... .2 ... .3 ... .3 ... .4 ... .5 ... .6 .. . .7 .. . .9 .. . .: .. . .< .. . .ю> ..........................  . 2.. =.. 2.. ޔ3.. 3.. 4.. 5.. ՘6.. 7.. 8..  :..  ;..  =....22...22...ޔ33...33...44...55...՘66...77...88... :9... ;;... == .  . =.. 2..............  =... ==.  ;... ;;.  :... :9. 8...88. 7...77. ՘6...՘66. 5...55. 4...44. 3...33. ޔ3...ޔ33. 2...22 ........................... ==.  =... ;;.  ;... :9.  :...88. 8...77. 7...՘66. ՘6...55. 5...44. 4...33. 3...ޔ33. ޔ3...22. 2...22#... /. /. /. /. /. /. /. /. /. /. /. /.".ڪ=.= . . .ߓ3 .3 .4 . .6 .7 .8 .: .; .Ӭ= ..'.2...  .ӽ>..2..2..3..4..4..5..6..8..9..:..<.. Ӭ=. ..2. ....2.. . .ʀ . /.2.. ..2. ....2.. . .ʀ . /.2.. ..3. ....3.. . .ʀ . /.ޔ3.ߓ3. ..4. ....4.. . .ʀ . /.3.3. ..4. ....4.. . .ʀ . /.4.4. ..5. ....5.. . .ʀ . /.5.. ..6. ....6.. . .ʀ . /.՘6.6. ..8. ....8.. . .ʀ . /.7.7. ..9. ....9.. . .ʀ . /.8.8. ..:. ....:.. . .ʀ . /.:.:. ..<. ....<.. . .ʀ . /.;.;. ..>. ....>.. . .ʀ . /.=.Ӭ=. 22ޔ3345՘678:;=.2..2..ޔ3.ߓ3.3.3.4.4.5..՘6.6.7.7.8.8.:.:.;.;.=.Ӭ=.............2.2.3.3.4.5.6.7.8.9.;.=.= ....................................& .' .! .d . . . .  . .  .  . D . 3 .  . .6 .E .T .c .r . .  .  .  .  .  .'.!.d.... ....D.3..hh  hhf$$b~>g>ffffflllllll l l6l6l6l >l6llljllj@290>k%>kk>lllkkjp'p >p'qo  c D>  ГȒO2>9o>o>oooou,u >u,vt  c D>t>ttttt  111 >1~~$$Ρ9J>~>~~>~~~ >ҕ$$rC>> >ʯHQD>> >ޖQQ-Wg>Oa>>Nޖɡ ѡ assertion failed: size != 0ݡ#ݡ >ݡ#  U Q zBL>>ɡ >  >ĭ  as>>ڸ(ڸ" >ڸ(  vRÂ>> >  za!( S>> >  BܥSw>>> >k Y)au> >;k >§?d>> >  §?d>> > ׄ?> >`v>>  >  + dc->> >AAB6MO_ l>> >#$$$;>>  999 >9 #$$$;>>>is_first"  >"ف  ` 2 2 a A>!>a  >   ] ] ] ,P*>8.>ÐÐ  >Ðߐ  ] ] ] ,P*?3>;  ܕ4ܕ4ܕ4ܕ >ܕ4Ʈ$$=ֹH >>>ء'ء! >ء'٩  e%O?ݟ4>ԟԟ >.8 ]2j>>>رر >ر.8 ]2j>> > >ڶ.8 ]2j>ޥ  d{?>>?ڶս ս >ս .8 ]2j>>>( >?(.8 ]2j>ܦ  ]i?Ч?>?! >!# <6>>>' >'# <6>> >fkxH> > > =>B>>4& >4  h   "oUy> >  & >&&2v~ >?   >{ݛp~>>" >"maB>Á># >#::;;qc m>>;E< >E:;;k՜>>ב!>đʑđ;ʑ# >#Ӟ  j j   yPx[>Ν>; >  m m n s7>Ħ>! >!ݬ 8 n  tTp7>>8ݬϴ"ϴ >ϴ"~* qh.>>~$ >$Y>?Թ>?ù ޤ ù  >߽z[37>>updater߽! ?! ?      >          9>                    p  >?  ?   9?   8))məA3?  9?   Ч? Ч?>      ? >     Ч?         Ч?    ` {-PЧ?? ????? ?>  ?? ?Ч? > pred      >M>>> >? > {-P>? ?M :>>>??? H  c ?>     ?>? ??M?M?>?>?>?ޤ  prev      ?    ?      >:  > ?  ?  >: ?  > >? ?>> ? ?>?>?>?>?>?>ޤ  ???>_ref__predicate _ref__prev  ?   ?     l>         ?     ?     |  >?  >? :>>??? ,  >>  >  ,   ?>? >l c uty> ? ? > >|? ??????>ޤ  ;    ?    ?  ??? ?ޤ  ?? >ؔ ?  ?! :>>???? ??? query   >? ? ?? ?>? ? ? ??? _ref__query  ?  >   >?? :>>?? ? ? >? ?  $? >>   ? >?? $?    > >?    /ϥY]>% :>>?@ R? @@  @  >  @> @ @  9> >>??;  ;?    9ʵ0Nпd]?  >>? @@? ; 9> ~>~  > Lj> > :>444040bW`(> ۉd@>ۉd :>  >ܕ ܕ  8 98  ' ?    ٖ   @                ؕԖ?Ք ܕ @@ {-P@ @@ {-P@ @ٖ@ Ք ܕ  ٖ   ?  כ >Ü ÜȜ  9? Ȝ     *     ^    ( * (  ĝĝ>ĝʝ ŝŝ G> ŝY YYYY Y.Y Y G )Y-՝ C ՝  > ?  9?>˦@צ@   қΚ? ? ? >כ Ü ?Ü   -.Y٦@ YĝYYYŝ?ʝ ?@٦@ĝ כ    ĝ ĝĝĝĝĝĝ ٦@ * ʞ ٦@מ מ>מ ݞ ؞؞@ ؞Y  Y  Y YYY.Y Y@)YÞ'ޥ@ @>Þ'.YYמYYY؞?ݞמ٦@٦@ ٦@ _ref__sepמ ממממממ% >%QP$6.f> >Ӱ%Ӱ >Ӱ%Q_>> >.   'w. ? .   8?  9?      'w    .   .         .         @ ? . ?? {-P@ ?@.  @ ..     u@ @                            {-P ?  ??@ @                ? > ?>>) ?>>>@@?>? ? @> :>> >@>>>  , >>,, 2DZZ*Z(internal error: entered unreachable code((DZ?         ?>   'w>?,? DZ  9ۘ  @                                 'w  @ @      $$    @@  @  l    c   'w  @@              @   @@           @     @           ! !     )"@@@l c uty@@ @ʀ@    stop    heightޒ ޒ    > >   'w :>>AAA    #  #)" ###l# ###  or! ? AA   ޲޲      A       l  )" A A>A A ޲޲޲      ?%%% > ?>C ?>>AA*ۅڅڅ {-P >? ? A%څ  7> ɅɅɅ>Å 9Q6O4- >>Å υ ;$'$':_A>υԅ%Ӆ>Ӆ%A%>AA >ɅӅ;>%      ?))) >? ??AG ?>?>?AA.ʌɌɌ {-P? >? ? A)Ɍ A >A ! ;A? Ì)Œ>Œ)?A)>AA >Œ;>) 8@>> @  W>   8@ єєҔєєX 11R101010101010+qg A>>@  >A @@є    ÝÝA Ý֝ ֝՝A  W>    A       ^ A>@AAġA@    A  ՝A  W>ç çç ç ŧ A ŧ է է֧ƥէ է  էէ ƥ` A>@AAġA@çէէƥA՝A )>  A O A>@AAġA@    A  ՝A  )>     A  ϸ ϸи۶ϸ ϸ  ϸϸ ۶U A>@AAġA@ϸϸ۶    A  ՝A   )>    A       W A>@AAġA@    A  ՝A  )>    A       ^ A>@AAġA@& >>&E >^ A A>@E`2H>&;                >׎̈́˦@     9> >׎̈́˦@A          >  >AAAޤ  22     ?  ̈́ A ̈́ 8̈́ {-P̈́  ׎ A ׎ 8׎ {-P׎ ')  A>  džAK׎̈́?׎Ä́AAA ޤ  2A2A? _ref__left _ref__righty  >>    'wA  džAKAAAtA>  AA AeA AeAAƞe >ю>% >%ю> >>! >>3! >3ށFށ    r1g>ށF>! Aπ> A3 > >> ?> ? >  AA>@Շ>̇̇Ĉˆ A?ӈՈ >Ոۈƈӈ Aƈ?Lj?ʈ ͈AЈLjޒʈƈ >A ɑqɑ >>A>A Aɑq@>Ȑΐ AȐΐ  A?    ??  A??AAA ޒҐ? >> ?AA?@ݙ>̙ҙ̙Nҙ  ޚ Aޚ?ߚ?kxkyޚ> >>A>AAA>@> A?A A??AAޒ >A q >>A>A Aq@> A ܪ֪ڪ A֪?ת֪   A  A??AAA ޒ? >>AA?ҳ@>N ijAij˳ A??AA;5; >>A> A͂BB;5   h>> ͂B? ??  B??AA ?B?ޒ6 >> AB6σB>N   B?? ݋Bݸ,, >B } >>A>B B}σB> B,,  B? >    A    ,  B,??AA  A ,ޒ, ,  9> A :))məA3>>  Ч? Ч?B#[ ?Ч?> Ч?B  >?AB>>A B Ч?B??ޒBЧ? B '' >BAM :B>BA/g ?Ч?>BB  >?MBȜB''N  >    ?     >   B      A   '' ȜB'BB  ? ?  ? ?''ޒN' _ref__keyBЧ? B  >B @ :B>B "Z ?Ч?>BB  > ?@BB >> A BBBA??ޒBЧ? B A ;B>BˮB#[ ?Ч?>BB  >?AB>>A ˮBBB??ޒBЧ? B '' >BAM ;B>BA/g ?Ч?>BõB  >?MBB''N  >   B     >   B      A   '' B'BB  ? ?  ? ?''ޒN'BõBЧ? B  >B @ ;B>B "Z ?Ч?>BB  > ?@BB >> A BBBA??ޒBЧ?  B E B> B> BBAABBEE KЧ?Ч?ă Ƀ    ̃E  Ч?  ̃ ̃ ̀ރ̀      h>߀   hЧ?EBق Ч?Ч?Ч?ăɃ߀ޒ̀ BB>Ƃ>   >> ɂ BBBAA??Ƃޒ ԏُ B ُ    > BAԏ-  B>BA ԏ- Ώ3 Ч? Ч?       ԏ-  Ч?Ґ ǐ  Ր        B>Bԏ-BԏB   Ч?ҐЧ?Ч?N ޒ >   B   B B? ? N B  B  ̜̜ >B 6œ  B>B  œ%6 <ѝ Ч?ԝ Ч?  ڝ     6  Ч?         ʚʚ ʝ B> B6BB̜̜ Ч?Ч?ѝЧ?ԝ ѝ ޒԝ ʚӜۜ>>Ӝ ӜӜAӜ̜Ӝ B̜B͜BМAӜ?ۜ?̜͜ޒМ̜        ?     džAK>>  >   >Ц Ц զ?զЦ  ʦ  >Q*K>  >ȧȧȧǧ >  B> # B ڧڧڧ?B  ?D >B   % >B        'w>B)>? ?  >?Ц ?Ц  >B? {-PB#BBǧ>ȧ>ڧ>B B>;         ?   > ?B  >ز ز ݲ?ݲز  Ҳ  > ?Bô  >гггϳ > ³ B> # B ?B  ?D ?B          'w?B1>? ?  >?ز ?ز  >B?B#B³Bϳ>г>? >?;  >x   TJ /8>ȹ>x      >ǿǿǿտ,տ, >˦@ :QF>ǿ;̿ 9>>˦@C̿6zÁC>ÁC ǿ;>ǿCտ,Cտ, ݿCݿ > ݿ   > ܿ%ܿ%ܿ%տ,ܿ Cտ,>ֿݿ  sJJ>ݿܿ%Cտ,ֿCտ, _ref__counts  9> Ʌ/8X>:QF>ʉC  >C>        ; $$!22   2                  +  +  ,  , -ŔC-.C.  j j 3*33*#$%*," #$%/"ŔC G/&0"C G0'1"  G1(*,! &'(*, !*, *,*,*,A,, AA,)))2 &*,3    ŔCCŔCC    jA,*,3*,*,*,CŔCC*,CŔCC3ŔCCŔCCŔC*,C*,C*, $$iaib$$$$*,"3 3Failed assertion 3 == 3 for iteration 33333  8    98    A                   9C   A   C         C {-PA  C  A  ȪC ʪCѰCC A ȪC ʪC? split_indexfrontback l # ##   Done     lContinue# C†#C             C     C     C    C lC l  C C    #       C C     CC    C C C C C C C      ʲ  ʲ   TlT0  C% %%%%%% %%%%%'. '.'.'.'.'.'. '.'.'.'.'.              " """""" """"" ̢ ̢          ?   @  @  *   7b,      C   C   C C CC CC ן ן) ))ߦ)))) ))ߦ)))                        ( (((((( (((((%( %(%(%(%(%(%(%( %(%(%(%(%(%('( '('('('('('( '('('('('(+ ++++++ +++++ +  + + + + + +  + + + + + +  + + + + + +  + + + + + +  + + + + + +  + + + + + ## ## ## ##l #   8 4Either a    8 once  7    %   I IWrite G 8 __std_iter %& o:& p@' q?'r]' t( ug(  vo( ws) xu) zv) {) |*}* * * + 9όG7[+ n"#n)#n*& n+: n5A n<G n?U  nAW nBV nCQnDTnESnFX  nH\ nK] nL`  nMh nQj  nRm nT" nc" nd# nh #  p c f \ ̉ ` q 6 6 6 7 7 7 7! $ ' * 8- 80 83 96 $n%VnUn'n( n2nnnn n n!n#Ʈn$ʯn& n,n-n. n/n0n3٩ n4n6 n7n8n: n; n>nI nNnOnPnSnV nW nY nZ n[!n\! n^! n_!n`!na#nf#ngҕ$ni$ nj$nk  $ itertoolsD% / Extra iterator adaptors, functions and macros.b2: To extend [`Iterator`] with methods in this crate, import= the [`Itertools`] trait: ``` use itertools::Itertools;D< Now, new methods like [`interleave`](Itertools::interleave)? are available on all iterators:#DD* let it = (1..3).interleave(vec![-1, -2]);-1 itertools::assert_equal(it, vec![1, -1, 2, -2]);4DG Most iterator methods are also provided as functions (with the benefitJ6 that they convert parameters using [`IntoIterator`]):9D use itertools::interleave;0 for elt in interleave(&[1, 2, 3], &[2, 3, 4]) {3 /* loop body */ }D ## Crate Features - `use_std` - Enabled by default.C - Disable to compile itertools using `#![no_std]`. This disablesFE any items that depend on collections (like `group_by`, `unique`,H% `kmerge`, `join` and many more).( ## Rust Version7 This version of itertools requires Rust 1.32 or later.:       https://docs.rs/itertools/0.8/  7l #   8 4C a    8 C  7    %   I IC G 8C %& o:& p@' q?'r]' t( ug(  vo( ws) xu) zv) {) |*}* * * + 9όG7[+ n"#n)#n*& n+: n5A n<G n?U  nAW nBV nCQnDTnESnFX  nH\ nK] nL`  nMh nQj  nRm nT" nc" nd# nh #  p c f \ ̉ ` q 6 6 6 7 7 7 7! $ ' * 8- 80 83 96 $n%VnUn'n( n2nnnn n n!n#Ʈn$ʯn& n,n-n. n/n0n3٩ n4n6 n7n8n: n; n>nI nNnOnPnSnV nW nY nZ n[!n\! n^! n_!n`!na#nf#ngҕ$ni$ nj$nk   ,                         A      use_alloc  11R101010101010+qg A   O  +8IO P tynameQW X]_`abc di  j                           öD             finish                              The concrete iterator types.   !+ "#Ʈ$%ʯ&'(#)#*& + ,-. /0 23٩ 4: 56 78: ;A < >G ?U  AW BV CQDTESFX  HI\ K] L`  M NOPh Qj  RSm TUV W Y Z [!\! ^! _!`!a" c" d#f#g# hҕ$i$ j$k          #   ! A# '#   1    G  2  &   +! +   -    !!!L! ! ! ! !!!!"2" " " " #&#####"# #$$$ $$%J Traits helpful for using certain `Itertools` methods in generic contexts.$M%x% m%#%&&&&$& &' '''' ' '( (&( (,())).) ) )))))**+* * * * *** *   %޻ 8 FusedIterator ;    ٩     # - 0  ޥܦ'  %D ;8    18 FFO9iterator adaptors are lazy and do nothing unless consumedDQ;DI 9.8 ]2j@DDDD0DDDDG G $DC #7 #7>њ >.DDDD (#7 #7 {-P9  ֍  - #7 #7    u   D D   ޲      \DDDDD> An iterator adaptor that may join together adjacent elements.AF See [`.coalesce()`](crate::Itertools::coalesce) for more information.IDD1ԽњDDԽ#B #7 #7њ QDDD h An iterator adaptor that removes repeated duplicates, determining equality using a comparison function.ko See [`.dedup_by()`](crate::Itertools::dedup_by) or [`.dedup()`](crate::Itertools::dedup) for more information.rD2/ #7#7#7 #7> #7 #7 >$$BDD? #7 #7 0ɵD . #7#7#7 #7 #7 #7 $$9#7#7 #7 #7D#7#7EɵD. #7#7#7 #7 #7 #7 $$b D D D        "6 An iterator adaptor that removes repeated duplicates.!9"@ See [`.dedup()`](crate::Itertools::dedup) for more information."C"D"""#;#D#D# ###&"X An iterator adaptor that removes repeated duplicates, while keeping a count of how many#[Z repeated elements were present. This will determine equality using a comparison function.$]%I See [`.dedup_by_with_count()`](crate::Itertools::dedup_by_with_count) or%LR [`.dedup_with_count()`](crate::Itertools::dedup_with_count) for more information.%U&D&D&&&&&(TD(D(E)(((()) #7 #7) ))-E+[ repeated elements were present.,#,V See [`.dedup_with_count()`](crate::Itertools::dedup_with_count) for more information.,Y-D----v-D.D.D. .. ..../0O0D0D0 000 8. .  !. D> &#7 #7>E >,DD (#7 #7 {-P9 - #7 #7 sEE  Gd8E 7DE9E - #7 #7E     5D E 9 E      L An iterator adapter to apply a transformation within a nested `Result::Ok`. O B See [`.map_ok()`](crate::Itertools::map_ok) for more information. E D D ə      See [`MapOk`].         Use MapOk instead     0.10.0  ; EED D ə     ID    D         0#7 #7 1D|ə DDD D9     @ An iterator adapter to apply `Into` conversion to each element.CF See [`.map_into()`](crate::Itertools::map_into) for more information.IDEšCɵD%#7 #7 /šDE  D  +  A ]4$+ :A Q]+DDDDG98ǩ éǩ8 ׫ թ D D D ܺE   x #7 #7  ' #7 #7  #7 #7DDDܺE #7 #7ź  #7 #7  !! #7 #7!!"$D"D"D"ܺE#""# ##(##7 #7 {-P9# #%% %&'3)-) #7 #7) )+-</#/E /0 - 8       = Create an iterator that interleaves elements in `i` and `j`.@? [`IntoIterator`] enabled version of `[Itertools::interleave]`.B D  8 8 8         (9 E D 9 D        ( #7 #7 {-P9   - #7 #7 -EEDEDDEDEE $$0EEDED (#7 #7 {-P9 - #7 #7 "#5E$E#;# ;$D#####&Q8 Create an iterator where you can put back a single item&;&D'E'  '''(D(D((((3( put back value `value` (builder method)(+(  )ہ)*/$ Split the `PutBack` into its parts.)'*  *,&6 Put back a single value to the front of the iterator.+9+? If a value is already in the put back slot, it is overwritten.+B,#7 #7,,,,D,D-,,- --(-#7 #7 {-P9- -/-/ #7 #7/ /00 01#1E 1212#7 #7E2 2;25Q5#7 #7 55E5E5 55556e6А 7А7АE7АE7 А7777777==D=E=D>>E>ܺE> ======?%D?E?D?E@E@ܺE@????@ @@(@#7 #7 {-P9@ @DD-D #7 #7D DHHjH EHHEHEI HHHHHHHK M*DNENEN ENEN ܺENNNNNR(DRDRDS RRRRS6SDTDT TTTTTTT)!#7 #7U DTT9T#7EU׽TTTTTTTU U׽U(U#7 #7 {-P9U ׽U[E[D[D[ ["[[[\D\D\\\] ]](]#7 #7 {-P9] ]^-^ #7 #7^ ^_ a%DaEaaabbDbbbb/b #7#7#7 #7> #7 #7b >b$b$bc2ɵDcc ccc.c #7#7#7 #7 #7 #7c c$c$cfK An iterator adaptor that merges the two base iterators in ascending order.dNE If both base iterators are sorted (ascending), the result is sorted.dHe$ Iterator element type is `I::Item`.e'eC See [`.merge()`](crate::Itertools::merge_by) for more information.eFfDfEf#$$$;ffffh8 Create an iterator that merges elements in `i` and `j`.f;gS [`IntoIterator`] enabled version of [`Itertools::merge`](crate::Itertools::merge).gVgDg use itertools::merge;gh+ for elt in merge(&[1, 2, 3], &[2, 3, 4]) {h.DhDhDhhDhEhEi EiEij  hhhhhhmFjNFkHkօFk'lF See [`.merge_by()`](crate::Itertools::merge_by) for more information.lIll"lDDl;lImDmEmmDmEmEm;mmmmmmnnnnnnnnn- EoEnFnDoDo EoDnGo Eo nnnnnnp7#7#7 #7 #7pDp#7#7FpɵDpppppp.p #7#7#7 #7 #7 #7p p$p$pqq DqEqFqEr ErErr $q$qqqqqqqqt( EtEtFtDtEtDtuuuttttttu+EvEuFuDvEvDuvuuuuuuw ww(w#7 #7 {-P9w w|-| #7 #7| |~0E~E~F~E~ E~D~F~~~~~~́%> An iterator adaptor that borrows from a `Clone`-able iteratorA> to only pick off elements while the predicate returns `true`.AR See [`.take_while_ref()`](crate::Itertools::take_while_ref) for more information.U%DD;Iׁ &F&F&2v~ &2v~  &4&FF9؂G c#7 #7&2v~ #7DDDDĄ 2&#7 #7ޅFF#7F˅F (#7 #7 {-P9 &- #7 #7 &Ռ-܌ D $'9ڍDэD (#7 #7 {-P9 - #7 #7 ߓ">FF>2F9FF9> 1 ŪɵDFFΕFٕ /DDD՗ (#7 #7 {-P9 Ϙ4DԘDטE FԘԘטט(D Ś3DD Ûۛ(ޛ#7 #7 {-P9 2DD #ŝ Ɲ dǝȝ ɝϝ Нѝ ҝ؝ڝ۝ܝ ݝޝ ߝ q  i p   d   ž Ğʞ ˞̞ ΞҞӞ          i    d   ͟ Пԟ ՟ ٟݟ ߟ        ĠȠ ɠΠϠР   5     i áǡ ȡɡ ˡϡ dСѡ ҡ֡ ס ءۡ¢          fuse ͢Ѣ ҢӢ 'բ֢ آ  d  %    '  i   iţ "ӣ أݣߣ '      '           Ǥ ʤ ΤҤݤӤܤԤդؤ֤ פ٤ ڤۤߤ           Υ¥ͥ åĥƥǥʥȥ ɥ˥ ̥           ɦ ʦ ˦ ̦Φ      5    Χ    §ͧ çħƧǧʧȧ ɧ˧ ̧   ' (  ب 'ը    ͨΨԨϨ ШѨ 'Ө֨ ר %    '  i   i "© (ǩ өթ d֩ש ةܩ ݩ ީ(DDD۶  DʷDͷDзګEӷD9 #7 #7#7F ַ߷ʷʷͷͷззӷӷ,F#7 #7DګEDD#7FܹD  (#7 #7 {-P9 - #7 #7 k £  £ £  F£ F Ӿ  £  BϮ dϮ 8Ϯ F Ϯ  1F#7 #7DګEE"D#7FDa An iterator adapter to filter and apply a transformation on values within a nested `Result::Ok`.dP See [`.filter_map_ok()`](crate::Itertools::filter_map_ok) for more information.S,DD;I DD dc-+DDD O ν ɵD      DDDǰEڰEDEE    2 EF DǰEڰEDDED  (#7 #7 {-P9  - #7 #7  k     G نG        B d 8 G    7 EF DǰEڰEE"DED)DDD t DDD 'GDDGD ($7 $7 {-P9 - $7 $7 2GDEEGD- $7 $7G ,GDE GD&DDD eDDD$7 $7$7G $$7 $7DD$7GD ($7 $7 {-P9 - $7 $7 a EEGG  ċBdE8G  -$7 $7DE$7ãGD/$7 $7DE$7GD- $7 $7՜G )$7 $7DE $7ѧGD*+C)!)'!< If `Left`, or `Both`, return true, otherwise, return false.?$7 $7 = If `Right`, or `Both`, return true, otherwise, return false.@ $7 $7 . If Left, return true otherwise, return false.1; Exclusive version of [`has_left`](EitherOrBoth::has_left).>$7 $7 / If Right, return true otherwise, return false.2= Exclusive version of [`has_right`](EitherOrBoth::has_right).@$7 $7  G 20 Equivalent to `self.as_ref().both().is_some()`. 3 $7 $7    S If `Left`, or `Both`, return `Some` with the left value, otherwise, return `None`. V    U If `Right`, or `Both`, return `Some` with the right value, otherwise, return `None`. X   #8 If Both, return `Some` tuple containing left and right.; ,? Converts from `&EitherOrBoth` to `EitherOrBoth<&A, &B>`.B$7 $7    #J=T $7 $78K Converts from `&mut EitherOrBoth` to `EitherOrBoth<&mut A, &mut B>`.N$7 $7    #J=T $7 $7 '6 Convert `EitherOrBoth` to `EitherOrBoth`.9 \X Apply the function `f` on the value `a` in `Left(a)` or `Both(a, b)` variants. If it is[< present rewrapping the result in `self`'s original variant.?3F ]P Apply the function `f` on the value `b` in `Right(b)` or `Both(a, b)` variants.SE If it is present rewrapping the result in `self`'s original variant.H 3FG G Apply the functions `f` and `g` on the value `a` and `b` respectively;J: found in `Left(a)`, `Right(b)`, or `Both(a, b)` variants.=3 The Result is rewrapped `self`'s original variant.63 F̈́G   ̈́  ̈́ "rW Apply the function `f` on the value `a` in `Left(a)` or `Both(a, _)` variants if it is!Z present." " ܒ3F"G"G#ܒ# "#""""%s( Apply the function `f` on the value `b`$+9 in `Right(b)` or `Both(_, b)` variants if it is present.%<%F%ܖ%G&& ܖ%%%%%%.%K Returns a tuple consisting of the `l` and `r` in `Both(l, r)`, if present.'NO Otherwise, returns the wrapped value for the present element, and the supplied(RK value for the other. The first (`l`) argument is used for a missing `Left`(NF value. The second (`r`) argument is used for a missing `Right` value.)I)C Arguments passed to `or` are eagerly evaluated; if you are passing*FE the result of a function call, it is recommended to use [`or_else`],*H which is lazily evaluated.++# [`or_else`]: EitherOrBoth::or_else+&+ # Examples+,D, # use itertools::EitherOrBoth;,"G assert_eq!(EitherOrBoth::Both("tree", 1).or("stone", 5), ("tree", 1));,JD assert_eq!(EitherOrBoth::Left("tree").or("stone", 5), ("tree", 5));-GA assert_eq!(EitherOrBoth::Right(1).or("stone", 5), ("stone", 1));-DD.. .̡.ƞ.1SG0Nd Otherwise, returns the wrapped value for the present element, and the [`default`](Default::default)0g for the other.11 22 29NG4NO Otherwise, returns the wrapped value for the present element, and computes the4RP missing value with the supplied closure. The first argument (`l`) is used for a5SU missing `Left` value. The second argument (`r`) is used for a missing `Right` value.6X6G67D7G7" let k = 10;7V assert_eq!(EitherOrBoth::Both("tree", 1).or_else(|| "stone", || 2 * k), ("tree", 1));7YT assert_eq!(EitherOrBoth::Left("tree").or_else(|| "stone", || 2 * k), ("tree", 20));8WP assert_eq!(EitherOrBoth::Right(1).or_else(|| "stone", || 2 * k), ("stone", 1));9SD9:ܖ3:G:: :ܖ: ܖ: ܖ:̡:ƞ:::::<ɵD<<<=I\ Return either value of left, right, or the product of `f` applied where `Both` are present.<_=D=== ====><'!ߪG>G>>>>>?%? ?+#+ + ++<++ ++G Free functions that create iterator adaptors or call iterator methods.J K J The benefit of free functions is that they accept any [`IntoIterator`] asOM 7 argument, so the resulting code may be easier to read.: +x G %  8 X    #  p c f \ ̉ ` q           <     D   ɵD ۵D       2     =       "               J Iterate `iterable` with a particular value inserted between each element.M  ? [`IntoIterator`] enabled version of [`Iterator::intersperse`].B   D   use itertools::intersperse;    F itertools::assert_equal(intersperse((0..3), 8), vec![0, 8, 1, 8, 2]); I D    c D  ГȒO29D  E          J Iterate `iterable` with a particular value created by a function inserted M  between each element.    D [`IntoIterator`] enabled version of [`Iterator::intersperse_with`]. G   D  ! use itertools::intersperse_with; $    let mut i = 10;  Z itertools::assert_equal(intersperse_with((0..3), || { i -= 1; i }), vec![0, 9, 1, 8, 2]); ]  assert_eq!(i, 8); D  D D E         Z ) Iterate `iterable` with a running index.,  = [`IntoIterator`] enabled version of [`Iterator::enumerate`].@  D  use itertools::enumerate;  ( for (i, elt) in enumerate(&[1, 2, 3]) {+ D D D  D E    z  Iterate `iterable` in reverse."  7 [`IntoIterator`] enabled version of [`Iterator::rev`].:  D  use itertools::rev;   for elt in rev(&[1, 2, 3]) { D D D  D E 9    r 3 Converts the arguments to iterators and zips them.6  7 [`IntoIterator`] enabled version of [`Iterator::zip`].:    ## Example  D  use itertools::zip;  / let mut result: Vec<(i32, char)> = Vec::new();2  8 for (a, b) in zip(&[1, 2, 3, 4, 5], &['a', 'b', 'c']) {;  result.push((*a, *b)); D 6 assert_eq!(result, vec![(1, 'a'),(2, 'b'),(3, 'c')]);9 D   =     LUse [std::iter::zip](https://doc.rust-lang.org/std/iter/fn.zip.html) insteadN     0.10.4 r  HHD E E E        G Takes two iterables and creates a new iterator over both in sequence. J  9 [`IntoIterator`] enabled version of [`Iterator::chain`].<  G D  use itertools::chain; G & let mut result:Vec = Vec::new();)  ) for element in chain(&[1, 2, 3], &[4]) {,  result.push(*element); D & assert_eq!(result, vec![1, 2, 3, 4]);) D  D E E E E       ! 9 Create an iterator that clones each element from &T to T<   : [`IntoIterator`] enabled version of [`Iterator::cloned`]. =   D   use itertools::cloned;! ! / assert_eq!(cloned(b"abc").next(), Some(b'a'));!2 D! ! &F! D! &! 8" 8 &" D" &! ! ! ! ! ! ! $t , Perform a fold operation over the iterable.#/ # 8 [`IntoIterator`] enabled version of [`Iterator::fold`].#; # D#  use itertools::fold;$ $ A assert_eq!(fold(&[1., 2., 3.], 0., |a, &b| f32::max(a, b)), 3.);$D D$ $ !D$ G$ F$ E% % H% $ % % $ $ $ $ $ $ 'j C Test whether the predicate holds for all elements in the iterable.&F & 7 [`IntoIterator`] enabled version of [`Iterator::all`].&: ' D'  use itertools::all;' ' * assert!(all(&[1, 2, 3], |elt| *elt > 0));'- D' ' D' D' E( ץ( ץ( ( ( ' ' ' ' *j C Test whether the predicate holds for any elements in the iterable.(F ) 7 [`IntoIterator`] enabled version of [`Iterator::any`].): * D*  use itertools::any;* * + assert!(any(&[0, -1, 2], |elt| *elt > 0));*. D* * D* D* E+ H+ H+ * + * * * * -_ * Return the maximum value of the iterable.+- , 7 [`IntoIterator`] enabled version of [`Iterator::max`].,: , D,  use itertools::max;, - ! assert_eq!(max(0..10), Some(9));-$ D- - D- E- . - - - /_ * Return the minimum value of the iterable..- . 7 [`IntoIterator`] enabled version of [`Iterator::min`]..: / D/  use itertools::min;/ / ! assert_eq!(min(0..10), Some(0));/$ D/ 0 D0 E0 H0 0 0 0 3f C Combine all iterator elements into one String, separated by `sep`.1F 1 9 [`IntoIterator`] enabled version of [`Itertools::join`].1< 2 D2  use itertools::join;2 2 / assert_eq!(join(&[1, 2, 3], ", "), "1, 2, 3");22 D2 2 2 @2 3  2 2 D2 2 3 $7 $73 D3 E3 G3 3 3 3 3 6g C Sort all iterator elements into a new iterator in ascending order.4F 4 ; [`IntoIterator`] enabled version of [`Itertools::sorted`].4> 5 D5  use itertools::sorted;5  use itertools::assert_equal;5 5 6 assert_equal(sorted("rust".chars()), "rstu".chars());59 D6 6 6 @6 6  6 6 D6 6 6 D6 E7 H7 6 6 6 + ,,    I Combine all an iterator's elements into one element by using [`Extend`].L d ; [`IntoIterator`]-enabled version of [`Itertools::concat`].h>  H This combinator will extend the first item with each of the rest of theK F items of the iterator. If the iterator is empty, the default value ofI  `I::Item` is returned.   ```rust  use itertools::concat; G 6 let input = vec![vec![1], vec![2, 3], vec![4, 5, 6]];9 3 assert_eq!(concat(input), vec![1, 2, 3, 4, 5, 6]);6 D  D E 89 8      ,,    " 9 # _A$ & ' , . _B/ 1 2 7 ; > ? @ O g P 'Q R S X Z [ e \ !] ^ _ d f i l  D 9v         !            non_snake_case           !                   !      %               !         ) "         !                                              !            !                                                         %   FnMut                          ޲          !          ޲        !             H           !     y              !      %   y            !                                                            !                      !            % 9  E  D  D  D       e 6 Create an iterator that maps for example iterators of 9  `((A, B), C)` to `(A, B, C)`. !  D E E 8      ,,,A,, ,,D, ,,   %D ;E a 4    1 E U a $ O An iterator to iterate through all the `k`-length combinations in an iterator.gR  N See [`.combinations()`](crate::Itertools::combinations) for more information.Q   A DD; I  D D qc m        ! D D D ܺE   & D D D E   R  D D  ;   ! D D    ? Returns the length of a combination produced by this iterator.B  $7 $7     M Returns the (current) length of the pool from which combination elements are P U selected. This value can change between invocations of [`next`](Combinations::next). X  $7 $7      $7 $7 $7    (  $7 $7  ; $ D D ܺE     (  $7 $7 {-P9    ԙ) D D ܺE   ,!,,E,, ,,D, ,, 4 %D2 ;Z     ' 2 F Z 5 D D D E ܺE Ȗ  & D D ܺE Ȗ  !  $7 $7Ȗ     ȖD D ܺE   ;   3 D  D  ܺE  Ȗ     (  $7 $7Ȗ {-PȖ9     8 D D ܺE Ȗ  --,pBGpBGxIGR G FmtResultg GExactSizeIterator9C   ,7:BBIIR R ]g x DDU  Q!$7 $7 'D D      ( $7 $7 {-P9    - $7 $7   0DE&DD-$7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$7 $DDDE-$7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$7 $K  DDDE-- %/ A type returned by the [`diff_with`] function.2[ `Diff` represents the way in which the elements yielded by the iterator `I` differ to some^ iterator `J`.DEDEC*CCCCC Z The index of the first non-matching element along with both iterator's remaining elements]# starting with the first mis-match.&    CC     CX The total number of elements that were in `J` along with the remaining elements of `I`.[ C   X The total number of elements that were in `I` along with the remaining elements of `J`.[ CC   C \ Compares every element yielded by both `i` and `j` with the given function in lock-step and_= returns a [`Diff`] which describes how `j` differs from `i`. @ ] If the number of elements yielded by `j` is less than the number of elements yielded by `i`, `[ the number of `j` elements yielded will be returned along with `i`'s remaining elements as ^ `Diff::Shorter`.  [ If the two elements of a step differ, the index of those elements along with the remaining ^D elements of both `i` and `j` are returned as `Diff::FirstMismatch`. G ` If `i` becomes exhausted before `j` becomes exhausted, the number of elements in `i` along with c? the remaining `j` elements will be returned as `Diff::Longer`. B DEFE E $7$7 $7 $7$7$7I ș--   %%y59DJ ; A%%A55J J ^ze DpDsvD98  yppssvv: An iterator adaptor that flattens `Result::Ok` values and=/ allows `Result::Err` values through unchanged.2J See [`.flatten_ok()`](crate::Itertools::flatten_ok) for more information.MMDD;I DDID۔II 6MO_ l   -۔IDIDDI  ($7 $7 {-P9 - $7 $7 Ϳ8۔IDIE(DI 9- $7 $7ќI !*۔I"D!I!D"D!D"I" "!!!!!!#/۔I#D#I#D#D#D$ I$ G$ ######$8$$7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$7$ $$'2H Only the iterator being flattened needs to implement [`FusedIterator`].&K۔I'D'I'E'"D'I( ''''''---R-- --- -- dk DD Dx{F~D$7 $7$7֫I$7$7$7$7 $7 $7 $7 $7-$7$7$7$7I xx{{~~  DD D I F I D $7 $7 $7I $7$7$7$7 $7 $7 $7 $7 -$7$7$7$7I              - - %!  $7 $7Q_$7DDD$7 $7$7 $7G$7$7öI$7O$7I    ^ $7 $7QP$6.f$7 D D       4&$7 $7$7$7$7 F F $7I PF        4 $7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$7  &  &FFQP$6.f&$7$7$7 $7I $7GGGEGEGEG EGEGEQ ! >S$7F$7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$73$7$7$7I  &  fmt_trait    !&   I   !&  %      I                   I   ...X.. ... .X  . ) uMd}I}I9AddMul") ;MZdr}DDן1ן  2DG 9$7 $7EEI$7I ($7 $7 {-P9 lDGDID9 I S `GroupingMapBy` is an intermediate struct for efficient group-and-fold operations.VG+ See [`GroupingMap`] for more informations.. DD>! ן DGI I I D D I I       yE This is the generic way to perform any operation on a `GroupingMap`. HF It's suggested to use this method only to implement custom operations I/ when the already provided ones are not enough. 2G] Groups elements from the `GroupingMap` source by key and applies `operation` to the elements`] of each group sequentially, passing the previously accumulated value, a reference to the key`N and the current element as arguments, and stores the results in an `HashMap`.QS The `operation` function is invoked on each element with the following parameters:VP - the current value of the accumulator of the group if there is currently one;S@ - a reference to the key of the group this element belongs to;C1 - the element from the source being aggregated;4GW If `operation` returns `Some(element)` then the accumulator is updated with `element`,Z2 otherwise the previous accumulation is discarded.5W Return a `HashMap` associating the key of each group with the result of aggregation ofZV that group's elements. If the aggregation of the last element of a group discards theYI accumulator then there won't be an entry associated to that group's key.LGDDG* let data = vec![2, 8, 5, 7, 9, 0, 4, 10];- let lookup = data.into_iter()!& .into_grouping_map_by(|&n| n % 4))" .aggregate(|acc, _key, val| {%# if val == 0 || val == 10 {& None } else {) Some(acc.unwrap_or(0) + val), }  }); GR assert_eq!(lookup[&0], 4); // 0 resets the accumulator so only 4 is summedU assert_eq!(lookup[&1], 5 + 9);"_ assert_eq!(lookup.get(&2), None); // 10 resets the accumulator and nothing is summed afterwardb assert_eq!(lookup[&3], 7);H assert_eq!(lookup.len(), 3); // The final keys are only 0, 1 and 2KD H$7 $7$$7I    )I `I!`K and the current element as arguments, and stores the results in a new map.!N"U `init` is the value from which will be cloned the initial value of each accumulator."X#Y `operation` is a function that is invoked on each element with the following parameters:#\6 - the current value of the accumulator of the group;$9I$C2 - the element from the source being accumulated.%5%g Return a `HashMap` associating the key of each group with the result of folding that group's elements.%jG&D&D&G& let lookup = (1..=7)'& .into_grouping_map_by(|&n| n % 3)')* .fold(0, |acc, _key, val| acc + val);'-G( assert_eq!(lookup[&0], 3 + 6);("# assert_eq!(lookup[&1], 1 + 4 + 7);(& assert_eq!(lookup[&2], 2 + 5);(" assert_eq!(lookup.len(), 3);) D))HI)I)*$7 $7*$7I* ))) ))))*+5gI+`I,`I-N.h This is similar to [`fold`] but the initial value of the accumulator is the first element of the group..k.I/\I/9I0CI051I1jG2 [`fold`]: GroupingMap::fold2G2D2D2G2I3I3)- .fold_first(|acc, _key, val| acc + val);30G4I4"I4&I4"I5 D55 HI5$7 $76$7J6 55 556>N` Groups elements from the `GroupingMap` source by key and collects the elements of each group in7cO an instance of `C`. The iteration order is preserved when inserting elements. 8RG9k Return a `HashMap` associating the key of each group with the collection containing that group's elements.9nG:D:D: use std::collections::HashSet;:"G;< let lookup = vec![0, 1, 2, 3, 4, 5, 6, 2, 3, 6].into_iter();?I;) .collect::>();;!G<K assert_eq!(lookup[&0], vec![0, 3, 6].into_iter().collect::>());>());>());=KI> D>>d>?8?  >>>? کF7Z Groups elements from the `GroupingMap` source by key and finds the maximum of each group.A]GAE If several elements are equally maximum, the last element is picked.AHGBa Returns a `HashMap` associating the key of each group with the maximum of that group's elements.BdGCDCDCGC7 let lookup = vec![1, 3, 4, 5, 7, 8, 9, 12].into_iter()C:ID) .max();DGD assert_eq!(lookup[&0], 12);D assert_eq!(lookup[&1], 7);E assert_eq!(lookup[&2], 8);EIE DFFF FF LgY Groups elements from the `GroupingMap` source by key and finds the maximum of each groupG\3 with respect to the specified comparison function.G6GHJHHGIJIdGIDIDJGJJJ:IJ)$ .max_by(|_key, x, y| y.cmp(x));K'GK assert_eq!(lookup[&0], 3);K assert_eq!(lookup[&1], 1);K assert_eq!(lookup[&2], 5);LIL DLLIL$7$7$7 $7 $7 $7M$7$7$7JM LMLLMTvY Groups elements from the `GroupingMap` source by key and finds the element of each groupO\4 that gives the maximum from the specified function.O7GPJPHGQJQdGQDRDRGRJR:IR)' .max_by_key(|_key, &val| val % 4);S*GSJSJTJTIT DTU IIUۿU$7$7 $7 $7U$7$7̝JۿUۿU ۿUUUUUUV [7Z Groups elements from the `GroupingMap` source by key and finds the minimum of each group.V]GWF If several elements are equally minimum, the first element is picked.WIGWa Returns a `HashMap` associating the key of each group with the minimum of that group's elements.XdGXDXDYGYJY:IY) .min();ZGZJZДJZJZI[ D[[đJ\ [\ bgY Groups elements from the `GroupingMap` source by key and finds the minimum of each group\\J]6G]̟J]IG^J^dG_D_D_G_J_:I`)$ .min_by(|_key, x, y| y.cmp(x));`'GaJaJaӏJaIa DbbIb$7$7$7 $7 $7 $7b$7$7$7ԨJc bbbbcjvJd\4 that gives the minimum from the specified function.e7Ge̟JeIGfJfdGgDgDgGgJg:Ih)' .min_by_key(|_key, &val| val % 4);h*GiJi assert_eq!(lookup[&1], 4);iӏJiIj Djj IIjJj$7$7 $7 $7k$7$7JۿkJk ۿjjjjjjk tHY Groups elements from the `GroupingMap` source by key and find the maximum and minimum ofk\ each group.lGlJlH̟JmIGnH See [.minmax()](crate::Itertools::minmax) for the non-grouping version.nKGn+ Differences from the non grouping version:n.1 - It never produces a `MinMaxResult::NoElements`o4 - It doesn't have any speedupo!Gpm Returns a `HashMap` associating the key of each group with the minimum and maximum of that group's elements.ppGqDqDq3 use itertools::MinMaxResult::{OneElement, MinMax};q6Gq4 let lookup = vec![1, 3, 4, 5, 7, 9, 12].into_iter()r7Ir) .minmax();rGs' assert_eq!(lookup[&0], MinMax(3, 12));s*& assert_eq!(lookup[&1], MinMax(1, 7));s)' assert_eq!(lookup[&2], OneElement(5));s*It DttđJu tu }xJu\> each group with respect to the specified comparison function.vAGvJwH̟JwIGxG It has the same differences from the non-grouping version as `minmax`.xJGxJypGyDzDzJz6GzJz7I{)' .minmax_by(|_key, x, y| y.cmp(x));{*G|' assert_eq!(lookup[&0], MinMax(12, 3));|*& assert_eq!(lookup[&1], MinMax(7, 1));|)J|*I} D}} I}$7$7$7 $7 $7 $7~$7$7$7J~ }}}}~Y Groups elements from the `GroupingMap` source by key and find the elements of each group\@ that gives the minimum and maximum from the specified function.CGJÇH̟JIGވJJGJpGDDɊJ6GJ7I)* .minmax_by_key(|_key, &val| val % 4);-GˌĻJԌ*& assert_eq!(lookup[&1], MinMax(4, 7));)J*I D IIJ$7$7 $7 $7$7$7JۿJ ۿ ӕED Groups elements from the `GroupingMap` source by key and sums them.GGI This is just a shorthand for `self.fold_first(|acc, _, val| acc + val)`.ŐLN It is more limited than `Iterator::sum` since it doesn't use the `Sum` trait.QG] Returns a `HashMap` associating the key of each group with the sum of that group's elements.`GڒDDGJ:Iٓ) .sum();G$ assert_eq!(lookup[&0], 3 + 9 + 12);'IД& assert_eq!(lookup[&2], 5 + 8);"I DǕڕ  ޕ ˆҜJH Groups elements from the `GroupingMap` source by key and multiply them.ۖKGI This is just a shorthand for `self.fold_first(|acc, _, val| acc * val)`.LV It is more limited than `Iterator::product` since it doesn't use the `Product` trait.YGa Returns a `HashMap` associating the key of each group with the product of that group's elements.dGՙDޙDGJ:IԚ) .product();G$ assert_eq!(lookup[&0], 3 * 9 * 12);'# assert_eq!(lookup[&1], 1 * 4 * 7);ϛ& assert_eq!(lookup[&2], 5 * 8);"I DƜٜ   . ..a.. ..D. .a  . 4LILIa9"4ALVayюDGDIIDI II  юDG$$ DIID9II$7 $7 $7J ...b.. ..D. ..   ! 1074$1+77 'F> ,$7 $7>J >*'DI ߪG+$7 $7  %'ߪG,$7 $7  DIFFFϮU*t쵞           #   !D& &FFF&J'I Ϯ4$7 $7Ϯ= $7 $7Ϯܴ"-" $7 $7Ϯ""$>$$7 $7Ϯ$$$020$7 $7Ϯ0005-5 $7 $7Ϯ5í5=+= $7 $7Ϯ= ==C!DICFCFCFCϮCCCCCCD'D $7 $7ϮDDDK: `GroupBy` is the storage for the lazy grouping operation.E=F? If the groups are consumed in their original order, or if eachFB@ group is dropped without keeping it around, then `GroupBy` usesFCE no allocations. It needs allocations only if several group iteratorsGH are alive at the same time.GHA This type implements [`IntoIterator`] (it is **not** an iteratorHD> itself), because the group iterators need to borrow from thisHA@ value. It should be stored in a local variable or temporary andIC iterated.I IF See [`.group_by()`](crate::Itertools::group_by) for more information.IIJJkJDDJ;JIKDIKFKFKFK-Wg>OaKKKKKKK#KLLM~MDIMEMFMEM $7 $7N$7KN MMMMMMMMQDIQFQFQFQQQQQQQRsR$7 $7R$7 $7R$7KRJS  RRS#S $7 $7T TTT7&D$7 $7UETITEU&U$7KUITU TTTTTTTTV VTS;wIVC &V VSSsˉc&V$V 8 &VY*- An iterator that yields the Group iterators.W0W' Iterator element type is `(K, Group)`:W*. the group's key `K` and the group's iterator.X1XJXIYYmYDDY;YIY&DIYEYIY&Y&Y&YEZ&ZKZÎKZ׎KZSSsˉc&sˉcYYYYYYYYZZ &Z2&D$7 $7[EZIZE[&[$7ّK[IZK[ ϢZZZZZZZZ[ [TS;wIVC &\(\$7 $7Ϣ {-PϢ9\ &\^`)0 An iterator for the elements in a single group._3`օF`'`&DI`E`I`&`&`&`E`&aKaKaKaTS;wIVC &wIVC ````````aa &a aaaa-&DIaEaIaEb&baaaaaaaabb$7 $7b &bc1&D$7 $7dEcIcEc&c$7ĞKcIcKd ccccccccd dd(d$7 $7 {-P9d &df`f f8f  f fffo: `ChunkLazy` is the storage for a lazy chunking operation.j=j> `IntoChunks` behaves just like `GroupBy`: it is iterable, andjAG it only buffers if several chunk iterators are alive at the same time.kJlJlD> itself), because the chunk iterators need to borrow from thislAJmCJm m9 Iterator element type is `Chunk`, each chunk's iterator.m<nB See [`.chunks()`](crate::Itertools::chunks) for more information.nEnnpnDDn;nIo   DoDozBL ooo0o  qq  q  DqDq qqr0r$7 $7 r rrs#s $7 $7 s sst.&   FtFt &t ttttu u    W S  ;Hw &u u    V S㘫q &u$u 8   &ux- An iterator that yields the Chunk iterators.v0v" Iterator element type is `Chunk`.v%w٥KwEwwqwDDw;wIx&    Fx &xFx &x°Kx  V S㘫q &㘫q xxxx xx  &ɤy&&    FyFy &y yyyyy y    W S  ;Hw &z(z$7 $7 {-P9 z  &z{      }0 An iterator for the elements in a single chunk.}3}օF}'}&   F} &~F~ &~K~  W S  ;Hw &Hw }}}} ~~  &ɤ~ ~  ~~  !&    FF & $7 $7   &%&    FF؀ &    ($7 $7 {-P9   &//  ޻  D ;  1       *1 ="G   DZ  ZZfi$7 $7> r >wM  ߦ $7 $7ߦ  1 An iterator adaptor to insert a particular value4. between each element of the adapted iterator.1# Iterator element type is `I::Item`& This iterator is *fused*.L See [`.intersperse()`](crate::Itertools::intersperse) for more information.O   DΙU Ι  DD ;    DG K $7 $7   j  Y   D  D        5 Y  DKD     ($7 $7 {-P9  - $7 $7  h !     IKK        : Y  DKDK///v// //D/ //  `   3  3   (39_G    ɵDRFZUF]9f u;~RRZZ      ///w// //D/ //      !   =4  DQ ;  replacen    %   ! 1=FQ dn{  DD (         % $7 $7   -  $7 $7       D D D ܺE    U  %7 %7 [   ɵD  $7$7 $7 $7 $7$7K   ]     e  %7 %7 [  ɵDK%7%7 %7 %7%7%7K ]] Y An iterator adaptor that merges an abitrary number of base iterators in ascending order.\D If all base iterators are sorted (ascending), the result is sorted.GօF'B See [`.kmerge()`](crate::Itertools::kmerge) for more information.E  D  ] ] ] ,P*   D  0 %7%7%7 %7> %7 %7  >$$5  ɵDЃF  / %7%7%7 %7 %7 %7  $$8    %7%7 %7 %7D%7%7KɵD / %7%7%7 %7 %7 %7  $$I Create an iterator that merges elements of the contained iterators usingL the ordering function.; [`IntoIterator`] enabled version of [`Itertools::kmerge`].>D use itertools::kmerge;D for elt in kmerge(vec![vec![0, 2, 4], vec![1, 3, 5], vec![6, 7]]) {GDDD  DE ưH   #E An iterator adaptor that merges an abitrary number of base iterators H# according to an ordering function.!&!օF!'"; See [`.kmerge_by()`](crate::Itertools::kmerge_by) for more"> information."""{"DD";"I#   D#D#D#,P* ######   # #    $(   D$D$D$D$ E$ $$$$&D Create an iterator that merges elements of the contained iterators.%G%> [`IntoIterator`] enabled version of [`Itertools::kmerge_by`].%A& ȫ   D&D&E' ưH'  'B &]& &&&&)      å*      *#   D*D*D+D+ܺE+D+****+&   D+D,D, , ++,,, ,  ,(-%7 %7 {-P9 - -/      û0-0 %7 %7 0 01      2+   D2D2D3K322220//~/0 /0D0 /0 Index  %4  %  DD "  %7 %7  "%7 %7  %%7 %7  %   DED     * %7 %7 %7     00    '޻  6%  R  [      '16@$RR[[j# b Return an iterator adaptor that merge-joins items from the two base iterators in ascending order.eB [`IntoIterator`] enabled version of [`Itertools::merge_join_by`].E      DEFE E %7%7 %7 %7%%7%7΋L 22a3[ An iterator adaptor that merge-joins items from the two base iterators in ascending order.^P See [`.merge_join_by()`](crate::Itertools::merge_join_by) for more information.SDD;I      DEFDEߪA           ,     DEFD E   F ߪ 1      D E F D D E E F G ߪ       /     %7%7 %7 %7 E F D E %7%7L %D ߪ           ( %7 %7ߪ {-Pߪ9    - %7 %7ߪ  ߪ  'ߪL  '5'%7 %7ߪL ' ';'0 0   ɵD  )J `into_option` creates an `Option` of type `(T, T)`. The returned `Option`MA has variant `None` if and only if the `MinMaxResult` has variantDC `NoElements`. Otherwise `Some((x, y))` is returned where `x <= y`.FC If the `MinMaxResult` has variant `OneElement(x)`, performing thisF& operation will make one clone of `x`.)GDE use itertools::MinMaxResult::{self, NoElements, OneElement, MinMax};H' let r: MinMaxResult = NoElements;*# assert_eq!(r.into_option(), None);& let r = OneElement(1);+ assert_eq!(r.into_option(), Some((1, 1)));. let r = MinMax(1, 2); + assert_eq!(r.into_option(), Some((1, 2))); .D        D  3     D I F G D %7 %7 %7L %7%7%7%7 %7 %7 %7 %7 )%7%7%7%7L             00000 00D0 00 ޻  -!  B    gX    v-;B QX TG An iterator adaptor that allows the user to peek at multiple `.next()`J, values without advancing the base iterator./> [`IntoIterator`] enabled version of [`Itertools::multipeek`].A   DE    DDì  Reset the peeking “cursor”" %7 %7ì    DDì *F Works exactly like `.next()` with the only difference that it doesn'tI@ advance itself. `.peek()` can be called multiple times, to peekC further ahead.: When `.next()` is called, reset the peeking “cursor”.= %7 %7ì {-P %7     $  D D ì   k %7 %7ì {-Pì9     D %7 %7L %7ǴL      !  DDì    (%7 %7ìL        - %7 %7ì  *  DEì0 0 ޻  D ;  1       *1 -   DDD    DDD 8&   LDDLD    (%7 %7 {-P9   - %7 %7     1   L D E E L D     - %7 %7L  /   LDELD+   LDE LD1 11ݐ11 11D1 11     g!    vF!  _޻   ! 2FT_RJ A drop-in replacement for [`std::iter::Peekable`] which adds a `peek_nth`MI method allowing the user to `peek` at a value several iterations forwardL% without advancing the base iterator.(D This differs from `multipeek` in that subsequent calls to `peek` orGD `peek_nth` will always return the same value until `next` is calledG# (making `reset_peek` unnecessary).&  DE    DD *> Works exactly like the `peek` method in `std::iter::Peekable`A%7 %7 {-P %7  ̞ 8G Returns a reference to the `nth` value without advancing the iterator.JG Basic usage: H  use itertools::peek_nth;   let xs = vec![1,2,3]; $ let mut iter = peek_nth(xs.iter()); ' ) assert_eq!(iter.peek_nth(0), Some(&&1)); ,# assert_eq!(iter.next(), Some(&1)); & K // The iterator does not advance even if we call `peek_nth` multiple times N) assert_eq!(iter.peek_nth(0), Some(&&2)); ,) assert_eq!(iter.peek_nth(1), Some(&&3)); ,# assert_eq!(iter.next(), Some(&2)); & F // Calling `peek_nth` past the end of the iterator will return `None` I$ assert_eq!(iter.peek_nth(1), None); 'D  %7 %7 {-P %7  ;  DD    (%7 %7 {-P9        - %7 %7  (  DE"  DD p %7 %7L    D%7 %7L%7L       ؟11   $  n%V  nU$OV L An iterator that allows peeking at an element before deciding to accept it.aOD See [`.peeking_take_while()`](crate::Itertools::peeking_take_while)G for more information.D This is implemented by peeking adaptors like peekable and put back,GL but also by a few iterators that can be peeked natively, like the slice’sO, by reference iterator (`std::slice::Iter`)./   9> L lG Pass a reference to the next iterator element to the closure `accept`;J9 if `accept` returns true, return it as the next element,< else None. %7 %7>?    D%7 %7>%7L >#  DD k %7 %7 {-P9    D%7 %7L%7L "  DD   k %7 %7E     D %7 %7E %7L       #       D    D D ݯ   k %7 %7ݯ {-Pݯ9     D %7 %7L %7L      )E An iterator adaptor that takes items while a closure returns `true`.HLGLDD;I&      FF &FL  h   "oUy &"oUy     &   A&     FF &FF d%7 %7  h   "oUy%7   DDD 6&     %7 %7F  %7LF    (%7 %7 {-P9   &- %7 %7   &" typarm    type_    L  g   L   d           %  FnOnce             ƞ       ƞ         ƞ 11111 11D1 11  4  %  C2 7  Q   '2=Q $J An iterator adaptor that iterates through all the `k`-permutations of the^M elements from an iterator.< See [`.permutations()`](crate::Itertools::permutations) for? more information.DD;I   DDyPx[       !  DDDܺE <:                  &  DDD E  F   D D   ;   $  DDܺE    (%7 %7 {-P9                8  - %7 %7  #  D#D$ܺE$ ##$$ %7 %7 $ ҿ$- -- %7 %7 - -6-6  %7 %7 6 66/66668      8      <      2 1112 12D2 12  %  D ;   5L  L4  :l   :z          0 5@LV1l l z z   N An iterator to iterate through the powerset of the elements from an iterator.Q9 See [`.powerset()`](crate::Itertools::powerset) for more<KDD;I  DDs7          DDDܺE"  DDD E Z  DDܺE ;   DDܺE     ( %7 %7 {-P9           ɕ - %7 %7    %  DDܺE22 7 &        9  D ګE F F ź             (  %7 %7ź {-Pź9    & -  %7 %7ź    & t  ź !       ź M M  &              ¶         J “Lift” a function of the values of an iterator so that it can process M ( an iterator of `Result` values instead. +   J `iterable` is an iterator or iterable with `Result` elements, where M . `T` is the value type and `E` the error type. 1   J `processor` is a closure that receives an adapted version of the iterable M M as the only argument — the adapted iterator produces elements of type `T`, P 7 as long as the original iterator produces `Ok` values. :   E If the original iterable produces an error at any point, the adapted H A iterator ends and the `process_results` function will return theD  error iself.  A Otherwise, the return value from the closure is returned wrappedD  inside `Ok`.   # Example  D  use itertools::process_results;#  $ type R = Result;'  6 let first_values: Vec = vec![Ok(1), Ok(0), Ok(3)];9 A let second_values: Vec = vec![Ok(2), Ok(1), Err("overflow")];D  ` // “Lift” the iterator .max() method to work on the values in Results using process_resultsc  O let first_max = process_results(first_values, |iter| iter.max().unwrap_or(0));R Q let second_max = process_results(second_values, |iter| iter.max().unwrap_or(0));T   assert_eq!(first_max, Ok(3));!  assert!(second_max.is_err());! D            D D D ګE I E! 8  %7  {X9Y%7+ %7ĻM                    22222 22D2 22 !4  ! !   !!!! !T!G Create an iterator where you can put back multiple values to the frontJ! of the iteration.!!օF'! !  D!E ! !!!!  D!D!ݯ !!&!! Puts x in front of the iterator.$!> The values are yielded in order of the most recently put backA! values first.!!H ! use itertools::put_back_n;!! let mut it = put_back_n(1..5);"! it.next();! it.put_back(1);! it.put_back(0);!!% assert!(itertools::equal(it, 0..5));(!D!!%7 %7ݯ ! ɺ!!*!  D!D!ݯ !! !!   (! !%7 %7ݯL  !  ! !       -! !%7 %7ݯ  !  !32223 22D3 23  D ";   "8  >"%  Q"!  (" " " " "3 ">"F"Q" N"6 Return an iterator inside a `Rc>` wrapper.9""K The returned `RcIter` can be cloned, and each clone will refer back to theN" same original iterator.""Q `RcIter` allows doing interesting things like using `.zip()` on an iterator withT"L itself, at the cost of runtime borrow checking which may have a performanceO" penalty. ""' Iterator element type is `Self::Item`.*""D" use itertools::rciter;"G""G // In this example a range iterator is created and we iterate it usingJ"6 // three separate handles (two of them given to zip).9"> // We also use the IntoIterator implementation for `&RcIter`.A"" let mut iter = rciter(0..9); " let mut z = zip(&iter, &iter);"""$ assert_eq!(z.next(), Some((0, 1)));'"$ assert_eq!(z.next(), Some((2, 3)));'"$ assert_eq!(z.next(), Some((4, 5)));'"" assert_eq!(iter.next(), Some(6));%"$ assert_eq!(z.next(), Some((7, 8))); '" assert_eq!(z.next(), None); "D " "G **Panics** in iterator methods if a borrow error is encountered in the J"E iterator methods. It can only happen if the `RcIter` is reentered in H"E `.next()`, i.e. if it somehow participates in an “iterator knot” H"" where it is an adaptor of itself. %" "  D "E "  " " " "  D " " " !"'   9 "F "F "ߪG " " " " " ""  (""%7 %7 {-P9 " "-" "%7 %7 " ")"  D"E" ""-" "%7 %7 {-P9 " "*"= Return an iterator from `&RcIter` (by simply cloning it).@"&    F"F" """" ""   ""  " "   &"&"'   M"F";"ߪG"""""3 3 D #;  # #J#? Create an iterator that produces `n` repetitions of `element`.B##'  ߪG## #;####'  ߪG#M# ## ##  (##%7 %7 {-P9 # #-# #%7 %7 # #*#'  ߪG#M# ##-# #%7 %7M # #(#'  ߪG#M ### $#'  ߪG #M # # #3 3   ?$L  O$   ]$I  : $?$J$O$X$]$$$0$$$$$$5$ $Ơа$$$      5$ $а$$$      ƙ 0$ $$ $$ $ 5$ $Ƴа $ $$      ڧ>$$$ǰ$$      0$$$$$$0$$$$$$3 3 %%  mem%   }%%%%$%  D%%%P%B An iterator source that produces elements indefinitely by callingE% a given closure.%%9 Iterator element type is the return type of the closure.<%%D% use itertools::repeat_call;%D%" use std::collections::BinaryHeap;%%%6 let mut heap = BinaryHeap::from(vec![2, 5, 3, 7, 8]);9%%( // extract each element in sorted order+%9 for element in repeat_call(|| heap.pop()).while_some() {<% print!("{}", element);%D%% itertools::assert_equal(% repeat_call(|| 1).take(5),"% vec![1, 1, 1, 1, 1]% );%D% % %ά%% %%Use std repeat_with() instead%%  %%0.8.0%B% %MM '  D%F% % % %%%%% %%'    %D %G %ߪG %ӽ % % % % % %   (% %%7 %7ӽ {-Pӽ9  %  % -% %%7 %7ӽ  %  %j%H Creates a new unfold source with the specified closure as the "iterator K%A function" and an initial state to eventually pass to the closure D% %F `unfold` is a general iterator builder: it has a mutable state value, I%E and a closure with access to the state that produces the next value. H% %F This more or less equivalent to a regular struct with an [`Iterator`] I%5 implementation, and is useful for one-off iterators.8%%D%9 // an iterator that yields sequential Fibonacci numbers,<%1 // and stops at the maximum representable value.4%% use itertools::unfold;%%6 let mut fibonacci = unfold((1u32, 1u32), |(x1, x2)| {9%0 // Attempt to get the next Fibonacci number3%' let next = x1.saturating_add(*x2);*%%+ // Shift left: ret <- x1 <- x2 <- next.% let ret = *x1;% *x1 = *x2;% *x2 = next;%%A // If addition has saturated at the maximum, we are finishedD% if ret == *x1 && ret > 1 {"% None% } else {% Some(ret)% } % });%%4 itertools::assert_equal(fibonacci.by_ref().take(8),7%9 vec![1, 1, 2, 3, 5, 8, 13, 21]);<%2 assert_eq!(fibonacci.last(), Some(2_971_215_073))5%D%%ξ' v     ߪG%%F%%7 %7%%7ҋN %  %%%%%%%%(%v    %D%G %%%%%)%' v    %7 %7 %N%F%%7ҎN%ߪG%ξ %%%%%% %%  (%%%7 %7ξ {-Pξ9 % %)%v   N%D%N %%%%%'%v    %7 %7%D%%7N%N% %%%% %%  (%%%7 %7 {-P9 % % -% %%7 %7  %  %#^%U Creates a new iterator that infinitely applies function to value and yields results.!X%"%D"% use itertools::iterate;"%"%P itertools::assert_equal(iterate(1, |&i| i * 3).take(5), vec![1, 3, 9, 27, 81]);"S%D#%#%v   N#%D#%%7 %7#%%7N#% # %#%#%#%#%#%33333 33D3 33  &   &&!  G&!  `&%  & &&&&3&G&U &`&@&&  D&D& &&&&  D&D&ܺE& && &&  (&&%7 %7 {-P9 & & -& &%7 %7  &  &$&  D&E&ܺE&&&33  7'޻  DL ';  j'ν   '   '   '  ,'7'A'L '_'j't''' '-'5 Implemented for homogeneous tuples of size up to 12.8''   > ' ӣN ','  ɵD'  ''''  ɵD' ' ''''    '#'  ɵD'N' '' ''  (''%7 %7 {-P9 ' ' -' '%7 %7  '  ' '      '      ,'  ɵD 'N ' ' 'q''    D'D'D'9 ' ' '''''$'   ͫN'D'D'D'N' '''' ''  (''%7 %7 {-P9 ' ''    ͫN'D'D'D'N' ''''*'V Return a buffer with the produced items that was not enough to be grouped in a tuple.Y''D'D'' let mut iter = (0..5).tuples();#'* assert_eq!(Some((0, 1, 2)), iter.next());-' assert_eq!(None, iter.next());"'9 itertools::assert_equal(vec![3, 4], iter.into_buffer());<'D' '   '' '    D'D'D'ͫN'N' ' ''''''' *'    ͫN!'D 'D!'D 'N!'!'N!' ' ' ' '" '"'  "('"'%7 %7 {-P9 "' "'%/'   ͫN%'D%'E%'D%'N&'N&'N&'%'%'%'%'+'+'    D+'D+'D+'ͫN+'D+'E,' , 'N,'N,' +'+'+'+'+'-2'   ͫN.'D.'D.'D-'D.'N. 'N.'N/' -'-'.'.'/ '/'  /('/'%7 %7 {-P9 /' /'/'0 '  F0' F0' > 0 '> 0Q'N0'N  {-PɿN0'NN0'0 '0'  0P'0'  1z'1'%7 %7N {-P>   1' F1'H1'8ɿN1' >1'1'1'1'2i'2'N    F2'H2'N2' >2'2'2'2'2 '  >30'3'%7 %7>ɿN 3' >3'3'3'3 '3'4'3'3'3'3'3' 3'3'3'4'3' i03'3' 3'4'4'4'4'4' 4'4' 4'4' 4'4'4'4' 4' 4' }4 ' 4'4'4'4'4'4'4' 4'4' 4'4'4'4'4'5'4'4'4' m4'4' 4'4'4'4'4'4'4'5' 4' N4'4' 4'4'4' N4'4' 4'5'5'5'5'5' 5'5' 5'5' 5'5'5'5' }5' 5'5'5'5' N5'5'5'5'5'5' 5'5' 5'5'5' N5' 5'5'5'5' N5'5'5'5'5'6'E'6'6'6' dummy6'6' 6'6'6'6'6'6'6'6'6' N6'6' 6'6'6'6'6'6' Y6'6' 6'6' 6'6'6'E' }6' 6'6'6'6'6'6'6' N6'6' 6'6' 6'6' '6'7' {7 ' 7'7'7'7'7'7'  7 ' 7'7'7'7' N7'7' '7'7' 7'7'E'@ "7' 7'7' '7'7' "7' |7'7'7'8' 7'7' '7'7'7' }7 ' 7'7'8'7'8'8'8' N8'8' 8' 8' 8'8'8'8'8' 8'8'8' unused_assignments8'8' unused_mut8 '  8' |8'8' 8'8'8'9' 8'8' 8'8' 8'8' 8' 8' 8'8' |9'9' 9'9' 9'9' %9' 9'9' 9 '9' 9'9' '9'9'9'?'# 9' 9' 9'9' 9'9' 9 ':':':':':':' :' :':' N:':' :':' :' :':'<';';'<';' N;';' ;';' ;';';';' ;';' N;';' is_none;';';';'<' ;' <' <' <'<'<'<'<'<'<'<'<' N<'<'  <'<'<'<' <'<' =' =' ='=' ='=' =' ='  ='=' ='=' 2='='='='='='>' =' ='='  ='=' ='='='='>'  >'>'>' >'>'>' N>'>' >' >' >'>' >' >' >'>'  ?' |?'?' ?'?'?'?' ?'?' ?'?' ?'?' ?'?' %?' ?'?' ? '?' ?'?' '?'?'@'A' @' @' @'@' @'@' @ '@'@'@' @'@'A'@'A'@'@'A'@'A' @'@' N@'@' @'@' @'A'A'A'A'A' NA'A' A'  A' |A 'A'A'A'  A'A'B' }A ' A'A'A'A'A'A'A' NA'A' A'  B' |B'B'B' B' B' B'B' B' B'B' 'B'B'D' $B'  B'B' MB'B' KB'B' B' C' C'C'C'C'C'C' C' C'C' NC'C' C'C'C' C'C' =C ' C' C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D' }D' D'D'D' D 'D'D'D'D'D' ND'D' D'D' D'D'D' D'D'44444 444 44 (I  (I  (( (( >(  Z(I  Z(I  m(%  ,(>(O(Z(h(m(2( G    D(I(F(D(D (G (I((((((((<( M    D((F(D((I( ((((((1((  ( ((M   (D((I( (((( ]( ( %7 %7-    ( E (  (  ( ( ( (4( M     D(N(F(D(N(N( ( (((((( ((  (((%7 %7 {-P9 ( ((      --( (%7 %7 ( ((      -?( M    D(N(F(E(N(N(N( ((((((-( (%7 %7N ( ((      -( ( D G   I(I( >"(O(((((!( (  0((%7 %7>O ( >(ہ( (G(((( (+((%7 %7( ((((D (*Q^((  ( ( ( ( (D ( ( ( )(DG%7 %7!(I (F (%7чO!(I ( ( ( ( ( ( (!(! (!+(!(%7 %7!( !("($($ (DGI$(I$($($($($($($(%7 %7> %7$( >$($($(> >$($($(> >$(%/(DGI%(I%(%(%(%(%(&(&(%7 %7 %7&( &(&(&( &(&('( '('*(GO'('('(((((%7 %7 %7(( (((((( (()()( )(*(6 An iterator adapter to filter for duplicate elements.)9(*(P See [`.duplicates_by()`](crate::Itertools::duplicates_by) for more information.*S(* (GD+(I+(F+(# <6+(+(+(+(+(+(+(+ (-MD+(N,(F,(N,(N,(%7 %7,(%7—O,(D,( ,(,(+(+(,(,(,(,(.(6 An iterator adapter to filter out duplicate elements.-9(-(J See [`.duplicates()`](crate::Itertools::duplicates) for more information.-M(. (D.(-.(.(/](/ (-D/(D/(0(I0( /(/(/(444˽44 444 44 )Entry?)U)IU)Id)%Dx );))#!)?)J)U)_)d)m)x ).)GD)I)F)D)D )N )N)N)))))))) )GD)I)F)N)N)%7 %7)%7O)D) )))))))) ) )-DD )I )E )8 )I )I )  ) ) ) ) ) ) )- ,)G%7 %7 )I )F )D )N )N )%7ɥO )D ) ) ) ) ) ) ) ) ) () )%7 %7 {-P9 )  )-) )%7 %7) ))) ) )-7)G%7 %7)I)F)E)N)N)%7O)D)))))))-) )%7 %7O) )1)G%7 %7)I)F)E )N)N)%7O)D))))))))D)D)O)O)ܺE))) ))())%7 %7 {-P9) )-) )%7 %7) ))) )))D)E)O)O)ܺE)))-) )%7 %7O) )#)D)E )O)O)ܺE)))! )D")D")D" )O")O")E" )")")#[)#)D#)D#)O#)O#) #)#)#)44 i*; Converts an iterator of tuples into a tuple of containers.>*?*_ `unzip()` consumes an entire iterator of n-ary tuples, producing `n` collections, one for eachCb* column. **? This function is, in some sense, the opposite of [`multizip`].B**D* use itertools::multiunzip;**4 let inputs = vec![(1, 2, 3), (4, 5, 6), (7, 8, 9)];7**> let (a, b, c): (Vec<_>, Vec<_>, Vec<_>) = multiunzip(inputs);A** assert_eq!(a, vec![1, 4, 7]);!* assert_eq!(b, vec![2, 5, 8]);!* assert_eq!(c, vec![3, 6, 9]);!*D** [`multizip`]: crate::multizip!* *ƌ.ƌ.*F*H *ƌ.* ƌ.*****%*< An iterator that can be unzipped into multiple collections.?**J See [`.multiunzip()`](crate::Itertools::multiunzip) for more information.M* *L*C*L****/ Unzip this iterator into multiple collections.2* *>CC********** * ** *** FromT** ** ******* *** H* ** ** ** ******** ** ***** * * *** O* * t * * Extend * * *  * * *  * *  * * * * * * * * O * *  * *  *  * **  *  * * *  * * * * * * * * O * *  * **  *  * . * * ** **** O** <**** ** ******* O** ** * * .** ** ****** ********** ** * ******* O** extend***  ** ** C**** ** ** .**44 +޻+D +;)+++++ + ++@ An iterator adaptor that wraps each element in an [`Position`].0C+t+. Iterator element type is `Position`.x1++P See [`.with_position()`](crate::Itertools::with_position) for more information.S++++DD;+I+ +D+D+* qh.+++ +++1!+D+D+D+ܺE+++J+ +D+D+ +++ +ɵD + + + + Return the inner value. + +  + .+D +D + + + + +1 (+ +%7 %7 {-P9 +  +-+ +%7 %7+ +-+D+E+++3+D+D+++55  , , ,w," Iterate `i` and `j` in lock step.%,,8 **Panics** if the iterators are not of the same length.;,,U [`IntoIterator`] enabled version of [`Itertools::zip_eq`](crate::Itertools::zip_eq).X,,D, use itertools::zip_eq;,, let data = [1, 2, 3, 4, 5];,< for (a, b) in zip_eq(&data[..data.len() - 1], &data[1..]) {?,D,D,D,,2D,E,E ,E , ,,,,,,#,D,E,D,E,,,,, ,,(,,%7 %7 {-P9, , -, ,%7 %7 ,  , ,,D ,E ,E ,9 , , , , ,55 ~-~-΂ -΂ -)-)-; - V-޻D\ -; -*--- - -)-)-4-; -J -V-V-\ -\ -q#- -e- -ɵD-E-9-9- $-$-----(-ɵD-E-O-O----- --2(--%7 %7 {-P9- - -- -%7 %7 -  - 3-ɵD -E -9 -9 -9 -9 - - - - - -- -%7 %7O -  -1-ɵD-E-O-O-------ɵD-E-O-O-----5 5 . . . \.Y An iterator that generalizes *.zip()* and allows running multiple iterators in lockstep.\..W The iterator `Zip<(I, J, ..., M)>` is formed from a tuple of iterators (or values thatZ.0 implement [`IntoIterator`]) and yields elements3.- until any of the subiterators yields `None`.0..Y The iterator element type is a tuple like like `(A, B, ..., E)` where `A` to `E` are the\." element types of the subiterator.%..K **Note:** The result of this macro is a value of a named type (`Zip<(I, J,N.L ..)>` of each component iterator `I, J, ...`) if each component iterator isO. nameable. ..M Prefer [`izip!()`] over `multizip` for the performance benefits of using theP.K standard library `.zip()`. Prefer `multizip` if a nameable type is needed.N..D. use itertools::multizip;..- // iterate over three sequences side-by-side0. let mut results = [0, 0, 0, 0];#. let inputs = [3, 7, 9, 6];..D for (r, index, input) in multizip((&mut results, 0..10, &inputs)) {G. *r = index * 10 + input; .D . .. assert_eq!(results, [0 + 3, 10 + 7, 29, 36]); 1.D . [`izip!()`]: crate::izip . .ɵD .E . .9 .  . . . . . . . .. . . . . . . ! . .  . .  . . ..Q . . .  . . . H .  . . . . . . ! . .  . .  . .  . . . . . . . . ! . .  . .  .  . . . . . . . . ! . . R . .  . . . .  .  . . .  . . . . . . . . ! . .  . .  . . .  . . . . . . . ! . .  . .  . .  . . .  . . . . . . . . ! . .  . . . .  . . ..  . .. H .... ... N. ...... !.. .. . . ........ !.. .. %..... !.. .. ... ". ........ !.. .. ..  . ... . . .. .. .. .... ...... . .. !.. .. .. ..... .. !.. .. !.. ..... .. . .. ... .. .. . ......... !.. .  .  ... . ....  .. ..  .... . а.....  ..  .. MAX.. .. ...... .. !.. .. .. ..... . а..  .. 8.... !..  .... а.. . а.... ... H. ...... !.. .. H. . ........ !.. .. %..... !.. H.. ...... ... H. ...... !.. .. y. . ........ !.. .. %..... !.. y. . H.. ... ... .  .  ... . . .. .. .. .... ...... . .. !.. .. .. .. .  .. ....... !.. .... .. .... 8....  ....... .. !.. ....  ... . . . ... !.. ... .  .... !..  .... . ....... !..  .... ... ..... .... !.. .. ......... !.. .. .. ...95 5 5B Create an iterator over the “cartesian product” of iterators.5E69 Iterator element type is like `(A, B, ..., E)` if formed6<V from iterators `(I, J, ..., M)` with element types `I::Item = A`, `J::Item = B`, etc.6Y7D7 # use itertools::iproduct;7 #7 # fn main() {74 // Iterate over the coordinates of a 4 x 4 x 4 grid77O // from (0, 0, 0), (0, 0, 1), .., (0, 1, 0), (0, 1, 1), .. etc until (3, 3, 3)8R/ for (i, j, k) in iproduct!(0..4, 0..4, 0..4) {82 // ..9 D9 # }9D999=99 9 flatten99 99 9999:: :::: : P:: :: ::: :: :::::: D:: :: :::;: :: : ::; : P:: :: :: :;: :: ; ;;;; ;;; ;;;;;; D;; ;;;;; ;; ;;;; ; ;; C; ; ; ; ; ;;; ;;;< ; ;; ;<< << <<<<< << < <  <<< < << < <<<< <<< << < <<<< <<<=< << <== == ====== D== == ===== == = === = P== == = ==== === ====== D== ==G= = =; Create an iterator running multiple iterators in lockstep.=>>; The `izip!` iterator yields elements until any subiterator>> returns `None`.??I This is a version of the standard ``.zip()`` that's supporting more than?LE two iterators. The iterator element type is a tuple with one element?HL from each of the input iterators. Just like ``.zip()``, the iteration stops@O1 when the shortest of the inputs reaches its end.@4AF **Note:** The result of this macro is in the general case an iteratorAIH composed of repeated `.zip()` and a `.map()`; it has an anonymous type.BKE The special cases of one and two arguments produce the equivalent ofBH< `$a.into_iter()` and `$a.into_iter().zip($b)` respectively.C?CK Prefer this macro `izip!()` over [`multizip`] for the performance benefitsCN( of using the standard library `.zip()`.D+DDD # use itertools::izip;DӫPDPEEOE0OE#OEF? for (r, index, input) in izip!(&mut results, 0..10, &inputs) {FBOF DFFOF1PGDGGGOII I II pII III tupII IIII II PI II PIIJK J JJ PJJ JJJJJJJJ PJJ  J JJJ _iterJJ JKKKKK KK K KKKKK KK όK KKK K KKKK PKK $KKKKKKKK PK KK $KKKKKK K KKKLL ;LL LLLLL LLLL L LL CL L L L L LLL ;LLLM L ;LL LLL LM MMMMM MMMM M MM όM MMMM ;MM 7MMMM MMMN M ;MM MNNNNN NN N NNNNN NNNO N NN όN NNNN ;NNNNN 7NNNN N NO OOOO OO όO OOO O O $OOOO $OOOOOO O OO[O O OD [Chain][`chain`] zero or more iterators together into one sequence.OGP? The comma-separated arguments must implement [`IntoIterator`].PB8 The final argument may be followed by a trailing comma.Q;Q [`chain`]: Iterator::chainQQGQQO Empty invocations of `chain!` expand to an invocation of [`std::iter::empty`]:QRDR use std::iter;RޅHRR# let _: iter::Empty<()> = chain!();S&# let _: iter::Empty = chain!();S&DSSW Invocations of `chain!` with one argument expand to [`arg.into_iter()`](IntoIterator):SZDT use std::{ops::Range, slice};T!ޅHT[ let _: as IntoIterator>::IntoIter = chain!((2..6),); // trailing comma optional!T^B let _: <&[_] as IntoIterator>::IntoIter = chain!(&[2, 3, 4]);UEDVVT Invocations of `chain!` with multiple arguments [`.into_iter()`](IntoIterator) eachVW, argument, and then [`chain`] them together:W/DW' use std::{iter::*, ops::Range, slice};W*& use itertools::{assert_equal, chain};W)X // e.g., this:XJ let with_macro: Chain, Take>>, slice::Iter<_>> =XM7 chain![once(&0), repeat(&1).take(2), &[2, 3, 5],];X:Y // ...is equivalent to this:Y J let with_method: Chain, Take>>, slice::Iter<_>> =YM once(&0)Z# .chain(repeat(&1).take(2))Z& .chain(&[2, 3, 5]);ZZ' assert_equal(with_macro, with_method);[*D[[[^[[[[[ [[ [[ empty[[[[[\ [ ;[\ \\\\\\ \\ \ \\\\\\\\^\^ \ \\ \\ \\ \ \ \ \\\ ;\\]]^ ] ]] ]] ]] ]] 7]]^ ]] ^^ ^^ ^ ^ ^ ^^^ ^^ ^ ^^cH An [`Iterator`] blanket implementation that provides extra adaptors and^K methods._ _J This trait defines a number of methods. They are divided into two groups:_M`A * *Adaptors* take an iterator and parameter as input, and return`DF a new iterator value. These are listed first in the trait. An example`I: of an adaptor is [`.interleave()`](Itertools::interleave)a=aF * *Regular methods* are those that don't return iterators and insteadaI+ return a regular value of some other kind.b.M [`.next_tuple()`](Itertools::next_tuple) is an example and the first regularbP method in the list.cc LcLcf? Alternate elements from two iterators until both have run out.cBdMd*dKeeDeDee* let it = (1..7).interleave(vec![-1, -2]);e-= itertools::assert_equal(it, vec![1, -1, 2, -2, 3, 4, 5, 6]);f@Dff >>EfEg8>gFg >ffffjI Alternate elements from two iterators until at least one of them has runhL out.hiMi*iDiDii3 let it = (1..7).interleave_shortest(vec![-1, -2]);i64 itertools::assert_equal(it, vec![1, -1, 2, -2, 3]);j7Djj>>EkEkPkFl >kkkkoyKl4Km1mMm*nKnnDnDnnE itertools::assert_equal((0..3).intersperse(8), vec![0, 8, 1, 8, 2]);nHDoo >>>Fp>p >ootG An iterator adaptor to insert a particular value created by a functionqJKq1rMr*rKrrDrDssGsY itertools::assert_equal((0..3).intersperse_with(|| { i -= 1; i }), vec![0, 9, 1, 8, 2]);s\GtDtt>>DtFuGu>u >tttt~{C Create an iterator which iterates over both this and the specifiedvFB iterator simultaneously, yielding pairs of two optional elements.vEwKwwI As long as neither input iterator is exhausted yet, it yields two valueswL via `EitherOrBoth::Both`.xxJ When the parameter iterator is exhausted, it only yields a value from thexM* `self` iterator via `EitherOrBoth::Left`.y-yG When the `self` iterator is exhausted, it only yields a value from theyJ. parameter iterator via `EitherOrBoth::Right`.z1zH When both iterators return `None`, all further invocations of `.next()`zK will return `None`.{{ Iterator element type is{5 [`EitherOrBoth`](EitherOrBoth).|8|H| , use itertools::EitherOrBoth::{Both, Right};|/D}# let it = (0..1).zip_longest(1..3);}&9 itertools::assert_equal(it, vec![Both(0, 1), Right(2)]);}<D~~ >>E~E F >~~~~qQF5 iterator simultaneously, yielding pairs of elements.ʀ8C **Panics** if the iterators reach an end and they are not of equalF lengths.ځ >>EE F >|G A “meta iterator adaptor”. Its closure receives a reference to theJG iterator and may pick off as many elements as it likes, to produce theJ next iterator element.Մ Iterator element type is `B`.݄!DD- // An adaptor that gathers elements in pairs0! let pit = (0..4).batching(|it| {$ match it.next() {  None => None,Ć , Some(x) => match it.next() {/! None => None,$, Some(y) => Some((x, y)),Ƈ/ } } });4 itertools::assert_equal(pit, vec![(0, 1), (2, 3)]);È7D>>!GF%7 %7>׉%7Q F >ޖ7 Return an *iterable* that can group iterator elements.Ŋ:I Consecutive elements that map to the same key (“runs”), are assignedL to the same group.ՋJ=D If the groups are consumed in order, or if each group's iterator isŒG: dropped without keeping it around, then `GroupBy` uses no=C allocations. It needs allocations only if several group iteratorsЍFJJǎDJAJ֏CJ ? Iterator element type is `(K, Group)`: the group's key and theB group iterator.DD͑4 // group data into runs of larger than zero or not.Ց7+ let data = vec![1, 3, -2, -2, 1, 0, 1, 2];.* // groups: |---->|------>|--------->|Ē-< // Note: The `&` is significant here, `GroupBy` is iterable?C // only by reference. You can also call `.into_iter()` explicitly.“F# let mut data_grouped = Vec::new();&B for (key, group) in &data.into_iter().group_by(|elt| *elt >= 0) {E/ data_grouped.push((key, group.collect()));2De assert_eq!(data_grouped, vec![(true, vec![1, 3]), (false, vec![-2, -2]), (true, vec![1, 0, 1, 2])]);ÕhDז –ʖD̖ >>DIFF%7 %7>%7QחK >NK2 Return an *iterable* that can chunk the iterator.5E Yield subiterators (chunks) that each yield a fixed number elements,HE determined by `size`. The last chunk will be shorter if there aren'tH enough elements.? `IntoChunks` is based on `GroupBy`: it is iterable (implementsBD `IntoIterator`, **not** `Iterator`), and it only buffers if severalG, chunk iterators are alive at the same time./K< **Panics** if `size` is 0.DD* let data = vec![1, 1, 2, -2, 6, 0, 3, 1];-) //chunk size=3 |------->|-------->|--->|ӝ,? // Note: The `&` is significant here, `IntoChunks` is iterableBQӞF+ for chunk in &data.into_iter().chunks(3) {.. // Check that the sum of each chunk is 4.џ1 assert_eq!(4, chunk.sum());#DDǠǠʠ ˠӠDՠ Š>>F > C Return an iterator over all contiguous windows producing tuples ofF a specific size (up to 12).עA `tuple_windows` clones the iterator elements so that they can beDD part of successive windows, this makes it most suited for iteratorṣG7 of references and other values that are cheap to copy.:פDߤD let mut v = Vec::new(); // pairwise iteration' for (a, b) in (1..5).tuple_windows() {ӥ* v.push((a, b));D- assert_eq!(v, vec![(1, 2), (2, 3), (3, 4)]);0ݦ% let mut it = (1..5).tuple_windows();(( assert_eq!(Some((1, 2, 3)), it.next());+( assert_eq!(Some((2, 3, 4)), it.next());§+ assert_eq!(None, it.next());  // this requires a type hint . let it = (1..5).tuple_windows::<(_, _, _)>();Ĩ19 itertools::assert_equal(it, vec![(1, 2, 3), (2, 3, 4)]);<* // you can also specify the complete typeé- use itertools::TupleWindows;  use std::ops::Range;L let it: TupleWindows, (u32, u32, u32)> = (1..5).tuple_windows();OQ<Dԫ >>DFL>9 NڬN >@ Return an iterator over all windows, wrapping back to the firstʭCB elements when the window would otherwise exceed the length of theE: iterator, producing tuples of a specific size (up to 12).ܮ=J `circular_tuple_windows` clones the iterator elements so that they can beMQGQİ:DDQ0 for (a, b) in (1..5).circular_tuple_windows() {ٱ3QD5 assert_eq!(v, vec![(1, 2), (2, 3), (3, 4), (4, 1)]);8. let mut it = (1..5).circular_tuple_windows();1Q+ҷQ+( assert_eq!(Some((3, 4, 1)), it.next());+( assert_eq!(Some((4, 1, 2)), it.next());´+Q Q 7 let it = (1..5).circular_tuple_windows::<(_, _, _)>();ĵ:O itertools::assert_equal(it, vec![(1, 2, 3), (2, 3, 4), (3, 4, 1), (4, 1, 2)]);RDڶ>> DF>ƷLηؽQ׷9>NNNƸ >F Return an iterator that groups the items in tuples of a specific sizeI (up to 12).۹> See also the method [`.next_tuple()`](Itertools::next_tuple).ADźDѺQ for (a, b) in (1..5).tuples() {#QD׻% assert_eq!(v, vec![(1, 2), (3, 4)]);( let mut it = (1..7).tuples();!Q+( assert_eq!(Some((4, 5, 6)), it.next());+Q Qɽ ' let it = (1..7).tuples::<(_, _, _)>();*9 itertools::assert_equal(it, vec![(1, 2, 3), (4, 5, 6)]);<޾Q- use itertools::Tuples;պQԿ? let it: Tuples, (u32, u32, u32)> = (1..7).tuples();ܿBQ<D" See also [`Tuples::into_buffer`].%>>DFLؽQN >a> Split into an iterator pair that both yield all elements fromA the original iterator.A **Note:** If the iterator is clonable, prefer using that insteadD> of using this method. Cloning is likely to be more efficient.AM*DD let xs = vec![0, 1, 2, 3];) let (mut t1, t2) = xs.into_iter().tee();,- itertools::assert_equal(t1.next(), Some(0));0# itertools::assert_equal(t2, 0..4);&# itertools::assert_equal(t1, 1..4);&D D >>FQ >?H Return an iterator adaptor that steps `n` elements in the base iteratorK for each iteration.H The iterator steps by yielding the next element from the base iterator,K( then skipping forward `n - 1` elements.+M* **Panics** if the step is 0. DD let it = (0..8).step(3);, itertools::assert_equal(it, vec![0, 3, 6]);/D   Use std .step_by() instead  M?MQ>?F >;f< Convert each item of the iterator using the [`Into`] trait.?H D/ (1i32..42i32).map_into::().collect_vec();2D>?EF> >& See [`.map_ok()`](Itertools::map_ok).)   Use .map_ok() instead  E; EQ>ׄ? DDǰEڰEL>9 FE E > = Return an iterator adaptor that applies the provided closure@6 to every `Result::Ok` value. `Result::Err` values are9 unchanged.DD. let input = vec![Ok(41), Err(false), Ok(11)];1. let it = input.into_iter().map_ok(|i| i + 1);1? itertools::assert_equal(it, vec![Ok(42), Err(false), Ok(12)]);BD>ׄ? DDǰEڰELQFE E?; Return an iterator adaptor that filters every `Result::Ok`>: value with the provided closure. `Result::Err` values are=QDD. let input = vec![Ok(22), Err(false), Ok(11)];13 let it = input.into_iter().filter_ok(|&i| i > 20);67 itertools::assert_equal(it, vec![Ok(22), Err(false)]);:D >?DDګEL>9 F&7 &7&7Q >= Return an iterator adaptor that filters and transforms every@< `Result::Ok` value with the provided closure. `Result::Err`? values are unchanged.DDQ1W let it = input.into_iter().filter_map_ok(|i| if i > 20 { Some(i * 2) } else { None });Z7 itertools::assert_equal(it, vec![Ok(44), Err(false)]);:D >? DDǰEڰELQFEF > G Return an iterator adaptor that flattens every `Result::Ok` value intoJE a series of `Result::Ok` values. `Result::Err` values are unchanged.HGG This is useful when you have some common error type for your crate andJO need to propagate it upwards, but the `Result::Ok` case needs to be flattened.RDD2 let input = vec![Ok(0..2), Err(false), Ok(2..4)];5- let it = input.iter().cloned().flatten_ok();0S itertools::assert_equal(it.clone(), vec![Ok(0), Ok(1), Err(false), Ok(2), Ok(3)]);VG> // This can also be used to propagate errors when collecting.A: let output_result: Result, bool> = it.collect();=' assert_eq!(output_result, Err(false));*D >?DIL>9FI >A Return an iterator adaptor that merges the two base iterators inDE ascending order. If both base iterators are sorted (ascending), theH result is sorted.M*DD let a = (0..11).step(3); let b = (0..11).step(5); let it = a.merge(b);9 itertools::assert_equal(it, vec![0, 0, 3, 5, 6, 9, 10]);<D>?EF>> EP >H Return an iterator adaptor that merges the two base iterators in order.KS This is much like [`.merge()`](Itertools::merge) but allows for a custom ordering.V7 This can be especially useful for sequences of tuples.:M*DD! let a = (0..).zip("bc".chars());$! let b = (0..).zip("ad".chars());$+ let it = a.merge_by(b, |x, y| x.1 <= y.1);.K itertools::assert_equal(it, vec![(0, 'a'), (0, 'b'), (1, 'c'), (1, 'd')]);ND>ڒ?EFFEP&7&7 &7> &7>'&7&7R >ʓ?F Create an iterator that merges items from both this and the specifiedI iterator in ascending order. L It chooses whether to pair elements based on the `Ordering` returned by theOD specified compare function. At any point, inspecting the tip of theGE iterators `I` and `J` as items `i` of type `I::Item` and `j` of typeH5 `J::Item` respectively, the resulting iterator will:8- - Emit `EitherOrBoth::Left(i)` when `i < j`,0* and remove `i` from its source iterator-. - Emit `EitherOrBoth::Right(j)` when `i > j`,1* and remove `j` from its source iterator-2 - Emit `EitherOrBoth::Both(i, j)` when `i == j`,5E and remove both `i` and `j` from their respective source iteratorsHDD2 use itertools::EitherOrBoth::{Left, Right, Both};5& let multiples_of_2 = (0..10).step(2);)& let multiples_of_3 = (0..10).step(3);)MC multiples_of_2.merge_join_by(multiples_of_3, |i, j| i.cmp(j)),FP vec![Both(0, 0), Left(2), Right(3), Left(4), Both(6, 6), Left(8), Right(9)]SMD >Օ?EFE &7&7 &7> &7Հ2&7&7RF >aE Return an iterator adaptor that flattens an iterator of iterators by߁H! merging them in ascending order.$ՂK݂GM*DD let a = (0..6).step(3); let b = (1..6).step(3); let c = (2..6).step(3);ބ- let it = vec![a, b, c].into_iter().kmerge();05 itertools::assert_equal(it, vec![0, 1, 2, 3, 4, 5]);8D D >?F8> >8RՇ >RH- merging them according to the given closure.Ԉ0D The closure `first` is called with two elements *a*, *b* and shouldG, return `true` if *a* is ordered before *b*.݉/E If all base iterators are sorted according to `first`, the result isH sorted. M*DD+ let a = vec![-1f64, 2., 3., -5., 6., -7.];. let b = vec![0., 2., -4.];I let mut it = vec![a, b].into_iter().kmerge_by(|a, b| a.abs() < b.abs());L! assert_eq!(it.next(), Some(0.));$" assert_eq!(it.last(), Some(-7.));%D D  >Ǚ?DFR &7&7 &7R &7RƏn&7&7R >;G Return an iterator adaptor that iterates over the cartesian product ofJ2 the element sets of two iterators `self` and `J`.52 Iterator element type is `(Self::Item, J::Item)`.5DDĒ3 let it = (0..2).cartesian_product("αβ".chars());6O itertools::assert_equal(it, vec![(0, 'α'), (0, 'β'), (1, 'α'), (1, 'β')]);RD>?EFQE ȕ >RJ3 all subiterators returned by meta-iterator `self`.6D All provided iterators must yield the same `Item` type. To generateG: the product of iterators yielding multiple types, use the= [`iproduct`] macro instead.I The iterator element type is `Vec`, where `T` is the iterator elementL of the subiterators.ޙDD: let mut multi_prod = (0..3).map(|i| (i * 2)..(i * 2 + 2))= .multi_cartesian_product();֚#4 assert_eq!(multi_prod.next(), Some(vec![0, 2, 4]));74 assert_eq!(multi_prod.next(), Some(vec![0, 2, 5]));74 assert_eq!(multi_prod.next(), Some(vec![0, 3, 4]));74 assert_eq!(multi_prod.next(), Some(vec![0, 3, 5]));74 assert_eq!(multi_prod.next(), Some(vec![1, 2, 4]));74 assert_eq!(multi_prod.next(), Some(vec![1, 2, 5]));74 assert_eq!(multi_prod.next(), Some(vec![1, 3, 4]));74 assert_eq!(multi_prod.next(), Some(vec![1, 3, 5]));7% assert_eq!(multi_prod.next(), None);ޞ(D D >?FRǠ ?Rġ >ԟ> Return an iterator adaptor that uses the passed-in closure toA0 optionally merge together consecutive elements.Ѣ3I The closure `f` is passed two elements, `previous` and `current` and mayL< return either (1) `Ok(combined)` to merge the two values or?C (2) `Err((previous', current'))` to indicate they can't be merged.F: In (2), the value `previous'` is emitted by the iterator.=C Either (1) `combined` or (2) `current'` becomes the previous valueFE when coalesce continues with the next pair of elements to merge. TheH? value that remains at the end is also emitted by the iterator.˦BM*ɧKѧDD // sum same-sign runs together"1 let data = vec![-1., -2., -3., 3., 1., 0., -1.];ب49 itertools::assert_equal(data.into_iter().coalesce(|x, y|<$ if (x >= 0.) == (y >= 0.) {ҩ' Ok(x + y)I Err((x, y)) }),ժ vec![-6., 4., -1.]); D>?DFޫ>>dR   'w>R, >]C Remove duplicates from sections of consecutive identical elements.F8 If the iterator is sorted, all elements will be unique.ۭ;M*ҮKڮDD- let data = vec![1., 1., 2., 3., 3., 2., 2.];02 itertools::assert_equal(data.into_iter().dedup(),5/ vec![1., 2., 3., 2.]);2D>?F>> >ڶC Remove duplicates from sections of consecutive identical elements,F2 determining equality using a comparison function.IJ5R;MƳ*KDDմP let data = vec![(0, 1.), (1, 1.), (0, 2.), (0, 3.), (1, 3.), (1, 2.), (2, 2.)];ݴSF itertools::assert_equal(data.into_iter().dedup_by(|x, y| x.1 == y.1),IC vec![(0, 1.), (0, 2.), (0, 3.), (1, 2.)]);FDζݶ>???F&7&7? &7> &7>%&7&7?R >?P\ Remove duplicates from sections of consecutive identical elements, while keeping a count of_) how many repeated elements were present.,R;0 Iterator element type is `(usize, Self::Item)`.3KܺDD4 let data = vec!['a', 'a', 'b', 'c', 'c', 'b', 'b'];7= itertools::assert_equal(data.into_iter().dedup_with_count(),ֻ@G vec![(2, 'a'), (1, 'b'), (2, 'c'), (2, 'b')]);JD>?F >R_R,: This will determine equality using a comparison function.=Rؿ;R3KDDW let data = vec![(0, 'a'), (1, 'a'), (0, 'b'), (0, 'c'), (1, 'c'), (1, 'b'), (2, 'b')];ZQ itertools::assert_equal(data.into_iter().dedup_by_with_count(|x, y| x.1 == y.1),T[ vec![(2, (0, 'a')), (1, (0, 'b')), (2, (0, 'c')), (2, (1, 'b'))]);^D>??RF&7&7? &7> &7>'&7&7?R >?fX Return an iterator adaptor that produces elements that appear more than once during the[< iteration. Duplicates are detected using hash and equality.?Z The iterator is stable, returning the duplicate items in the order in which they occur in]\ the adapted iterator. Each duplicate item is returned exactly once. If an item appears more_M than twice, the second item is the item retained and the rest are discarded.PDD- let data = vec![10, 20, 30, 20, 40, 10, 50];07 itertools::assert_equal(data.into_iter().duplicates(),:' vec![20, 10]);*D   >?F>I> >R[R?Y Duplicates are detected by comparing the key they map to with the keying function `f` by\F hash and equality. The keys are stored in a hash map in the iterator.IR]R_RPDD. let data = vec!["a", "bb", "aa", "c", "ccc"];1E itertools::assert_equal(data.into_iter().duplicates_by(|s| s.len()),H* vec!["aa", "c"]);-D   >?GIFFNN&7 &7>&7R >f? Return an iterator adaptor that filters out elements that haveB< already been produced once during the iteration. Duplicates?& are detected using hash and equality.); Clones of visited elements are stored in a hash set in the> iterator. G The iterator is stable, returning the non-duplicate items in the orderJC in which they occur in the adapted iterator. In a set of duplicateF8 items, the first item encountered is the item retained.;DDR03 itertools::assert_equal(data.into_iter().unique(),63 vec![10, 20, 30, 40, 50]);6D  >ݮ?FQRR >RB1 already been produced once during the iteration.49 Duplicates are detected by comparing the key they map to<3 with the keying function `f` by hash and equality.63 The keys are stored in a hash set in the iterator.6RJRFR;DDR1A itertools::assert_equal(data.into_iter().unique_by(|s| s.len()),D1 vec!["a", "bb", "ccc"]);4D   >?GIFFNN&7 &7>&7R >? Return an iterator adaptor that borrows from this iterator andB7 takes items while the closure `accept` returns `true`.:H This adaptor can only be used on iterators that implement `PeekingNext`KE like `.peekable()`, `put_back` and a few other collection iterators.HF The last and rejected element (first `false`) is still available whenI `peeking_take_while` is done.!: See also [`.take_while_ref()`](Itertools::take_while_ref)= which is a similar adaptor.&7 &7>  h   "oUy&7>DF > &7 &7>&7R >E Return an iterator adaptor that borrows from a `Clone`-able iteratorHG to only pick off elements while the predicate `accept` returns `true`.JG It uses the `Clone` trait to restore the original iterator so that theJB last and rejected element (first `false`) is still available whenE `take_while_ref` is done.DD3 let mut hexadecimals = "0123456789abcdef".chars();6? let decimals = hexadecimals.take_while_ref(|c| c.is_numeric())B1 .collect::();4$ assert_eq!(decimals, "0123456789");', assert_eq!(hexadecimals.next(), Some('a'));/D&7 &7>&2v~ &7>DQ&7 &7>&7S >`F Return an iterator adaptor that filters `Option` iterator elementsI9 and produces `A`. Stops on the first `None` encountered.<5 Iterator element type is `A`, the unwrapped element.8DD // List all hexadecimal digits"M> (0..).map(|i| std::char::from_digit(i, 16)).while_some(),A! "0123456789abcdef".chars());$D >?'FFL>9 >F Return an iterator adaptor that iterates over the combinations of theIMH Iterator element can be any homogeneous tuple of type `Self::Item` withK size up to 12.DDQ, for (a, b) in (1..5).tuple_combinations() {/QDE assert_eq!(v, vec![(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]);H* let mut it = (1..5).tuple_combinations();-Q+( assert_eq!(Some((1, 2, 4)), it.next());+( assert_eq!(Some((1, 3, 4)), it.next());+ҷQ+Q Q 3 let it = (1..5).tuple_combinations::<(_, _, _)>();6O itertools::assert_equal(it, vec![(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]);RQ-" use itertools::TupleCombinations;%պQV let it: TupleCombinations, (u32, u32, u32)> = (1..5).tuple_combinations();YSRD>Ϸ?DFQQ> >pM Return an iterator adaptor that iterates over the `k`-length combinations ofP the elements from an iterator."[ Iterator element type is `Vec`. The iterator produces a new Vec per iteration,^" and clones the iterator elements.%DDօ! let it = (1..5).combinations(3);ޅ$" itertools::assert_equal(it, vec![% vec![1, 2, 3], vec![1, 2, 4],̆ vec![1, 3, 4], vec![2, 3, 4], ]);DS Note: Combinations does not take into account the equality of the iterated values.VDDƈ4 let it = vec![1, 2, 2].into_iter().combinations(2);Έ7S%, vec![1, 2], // Note: these are the same/əS/ vec![2, 2],ǗSDΊΊъ ҊڊD܊ ̊ >?FQً >;E Return an iterator that iterates over the `k`-length combinations ofH1 the elements from an iterator, with replacement.4S^S%DDˎ2 let it = (1..4).combinations_with_replacement(2);5S% vec![1, 1],ُ vec![1, 2], vec![1, 3],S vec![2, 3], vec![3, 3],ѐǗSD D >?FQ >đ;ʑpH Return an iterator adaptor that iterates over all k-permutations of theKMI Iterator element type is `Vec` with length `k`. The iteratorLD produces a new Vec per iteration, and clones the iterator elements.ޔGG If `k` is greater than the length of the input iterator, the resultantJ iterator adaptor will be empty.#DDߖ$ let perms = (5..8).permutations(2);'% itertools::assert_equal(perms, vec![( vec![5, 6], vec![5, 7],ؗ vec![6, 5], vec![6, 7], vec![7, 5], vec![7, 6],ǗSИDܘS Note: Permutations does not take into account the equality of the iterated values.V˙DәDߙ1 let it = vec![2, 2].into_iter().permutations(2);4Sš%, vec![2, 2], // Note: these are the same/S/ǗSԛD? Note: The source iterator is collected lazily, and will not beBF re-iterated if the permutations adaptor is completed and re-iterated.I D  >?FQ >;_N Return an iterator that iterates through the powerset of the elements from anٞQR N Iterator element type is `Vec`. The iterator produces a new `Vec`ɟQ1 per iteration, and clones the iterator elements.4ؠP The powerset of a set contains all subsets including the empty set and the fullSL input set. A powerset has length _2^n_ where _n_ is the length of the inputO set.I Each `Vec` produced by this iterator represents a subset of the elementsL! produced by the source iterator.$DDѣ2 let sets = (1..4).powerset().collect::>();٣5$ itertools::assert_equal(sets, vec![' vec![], vec![1],Ӥ vec![2], vec![3],SSS¥ǖSڥǗSD D >?FQ >ݬI Return an iterator adaptor that pads the sequence to a minimum length ofL7 `min` by filling missing elements using a closure `f`.:ѨM٨*DD( let it = (0..5).pad_using(10, |i| 2*i);Ʃ+F itertools::assert_equal(it, vec![0, 1, 2, 3, 4, 10, 12, 14, 16, 18]);IĪ( let it = (0..10).pad_using(5, |i| 2*i);̪+A itertools::assert_equal(it, vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);Dū. let it = (0..5).pad_using(10, |i| 2*i).rev();ͫ1F itertools::assert_equal(it, vec![18, 16, 14, 12, 10, 4, 3, 2, 1, 0]);IDѬ >?DFLƭ>֭ >8GF Return an iterator adaptor that wraps each element in a `Position` toI: ease special-case handling of the first or last elements.=Q# [`Position`](Position)կ&D& use itertools::{Itertools, Position};)°! let it = (0..4).with_position();ʰ$ itertools::assert_equal(it,1 vec![Position::First(0),42 Position::Middle(1),б52 Position::Middle(2),52 Position::Last(3)]);IJ5! let it = (0..1).with_position();$6 itertools::assert_equal(it, vec![Position::Only(0)]);9D >?F >C Return an iterator adaptor that yields the indices of all elementsF@ satisfying a predicate, counted from the start of the iterator.ȵCP Equivalent to `iter.enumerate().filter(|(_, v)| predicate(v)).map(|(i, _)| i)`.SDD) let data = vec![1, 2, 3, 3, 4, 6, 7, 9];,O itertools::assert_equal(data.iter().positions(|v| v % 2 == 0), vec![1, 4, 5]);߷R[ itertools::assert_equal(data.iter().positions(|v| v % 2 == 1).rev(), vec![7, 6, 3, 2, 0]);^D >???F???? >?ޤ ù ߽u< Return an iterator adaptor that applies a mutating function?$ to each element before yielding it.'ܻDD* let input = vec![vec![1], vec![3, 2, 1]];-6 let it = input.into_iter().update(|mut v| v.push(0));̼9A itertools::assert_equal(it, vec![vec![1, 0], vec![3, 2, 1, 0]]);DDӽ>?DF&7 &7>&7S >?G Advances the iterator and returns the next items grouped in a tuple ofJQI If there are enough elements to be grouped in a tuple, then the tuple isL6 returned inside `Some`, otherwise `None` is returned.9DD let mut iter = 1..5;- assert_eq!(Some((1, 2)), iter.next_tuple());0D &7 &7>DFLؽQN?E Collects all items from the iterator into a tuple of a specific sizeHQF If the number of elements inside the iterator is **exactly** equal toID the tuple size, then the tuple is returned inside `Some`, otherwiseG `None` is returned.DD let iter = 1..3;- if let Some((x, y)) = iter.collect_tuple() {0 assert_eq!((x, y), (1, 2))" } else { $ panic!("Expected two elements")'DD >DFLؽQN >vI Find the position and value of the first element satisfying a predicate.L; The iterator is not advanced past the first element found.>DD let text = "Hα";Q assert_eq!(text.chars().find_position(|ch| ch.is_lowercase()), Some((1, 'α')));TD &7 &7>??S&7? &7>&7?S >??_ Find the value of the first element satisfying a predicate or return the last element, if any.bS>DD let numbers = [1, 2, 3, 4];@ assert_eq!(numbers.iter().find_or_last(|&&x| x > 5), Some(&4));C@ assert_eq!(numbers.iter().find_or_last(|&&x| x > 2), Some(&3));CF assert_eq!(std::iter::empty::().find_or_last(|&x| x > 5), None);ID >??SF&7? &7>&7?S >?ޤ  ?` Find the value of the first element satisfying a predicate or return the first element, if any.cS>DDSA assert_eq!(numbers.iter().find_or_first(|&&x| x > 5), Some(&1));DA assert_eq!(numbers.iter().find_or_first(|&&x| x > 2), Some(&3));DG assert_eq!(std::iter::empty::().find_or_first(|&x| x > 5), None);JD >??SF&7? &7>&7?S >?ޤ  ?> Returns `true` if the given item is present in this iterator.AF This method is short-circuiting. If the given item is present in thisID iterator, this method will consume the iterator up-to-and-includingGA the item. If the given item is not present in this iterator, theD iterator will be exhausted.DD #[derive(PartialEq, Debug)] enum Enum { A, B, C, D, E, } GE let mut iter = vec![Enum::A, Enum::B, Enum::C, Enum::D].into_iter();HG // search `iter` for `B`+ assert_eq!(iter.contains(&Enum::B), true);.N // `B` was found, so the iterator now rests at the item after `B` (i.e, `C`).Q( assert_eq!(iter.next(), Some(Enum::C));+G // search `iter` for `E`, assert_eq!(iter.contains(&Enum::E), false);/0 // `E` wasn't found, so `iter` is now exhausted3 assert_eq!(iter.next(), None);"D&7&7 &7> &7?ؔ?F>? ?? >???_* Check whether all elements compare equal.-7 Empty iterators are considered to have equal elements::DD2 let data = vec![1, 1, 1, 2, 2, 3, 3, 3, 4, 5, 5];5# assert!(!data.iter().all_equal());&( assert!(data[0..3].iter().all_equal());+( assert!(data[3..5].iter().all_equal());+( assert!(data[5..8].iter().all_equal());+! let data : Option = None;$' assert!(data.into_iter().all_equal());*D &7 &7>FR >?_3 Check whether all elements are unique (non equal).68 Empty iterators are considered to have unique elements:;DD# let data = vec![1, 2, 3, 4, 1, 5];&$ assert!(!data.iter().all_unique());') assert!(data[0..4].iter().all_unique());,) assert!(data[1..6].iter().all_unique());,S$( assert!(data.into_iter().all_unique());+D   &7 &7>FRR > @A: Consume the first `n` elements from the iterator eagerly,=$ and return the same iterator again.'> It works similarly to *.skip(* `n` *)* except it is eager andA preserves the iterator type. DD- let mut iter = "αβγ".chars().dropping(2);0- itertools::assert_equal(iter, "γ".chars());0D9 *Fusing notes: if the iterator is exhausted by dropping,<O the result of calling `.next()` again depends on the iterator implementation.*R>>F >;o9 Consume the last `n` elements from the iterator eagerly,<߂T'< This is only possible on double ended iterators. `n` may be?$ larger than the number of elements.'G Note: This method is eager, dropping the back elements immediately andJT DD: let init = vec![0, 3, 6, 9].into_iter().dropping_back(1);=. itertools::assert_equal(init, vec![0, 3, 6]);1D >>F9> >;X= Run the closure `f` eagerly on each element of the iterator.@% Consumes the iterator until its end.(D use std::sync::mpsc::channel;!D let (tx, rx) = channel();B // use .foreach() to apply a function to each value -- sending itEB (0..5).map(|x| x * 2 + 1).foreach(|x| { tx.send(x).unwrap(); } );Eр drop(tx);ـ 9 itertools::assert_equal(rx.iter(), vec![1, 3, 5, 7, 9]);<D  ́ ́сUse .for_each() insteadҁ  M<MԑT>D??Fӂ >HLփHރKHIHH DՅ֭H݅9' assert_eq!(input.into_iter().concat(),*$ vec![1, 2, 3, 4, 5, 6]);ʆ'D>>F8>RՇ8R > >ۉAK `.collect_vec()` is simply a type specialization of [`Iterator::collect`],͈N for convenience.ԉ ljDɉ މ >@F >3 `.try_collect()` is more convenient way of writingŊ6 `.collect::>()` M DNj use std::{fs, io};ӋD3 fn process_dir_entries(entries: &[fs::DirEntry]) {6 // ...ӌD' fn do_stuff() -> std::io::Result<()> {*= let entries: Vec<_> = fs::read_dir(".")?.try_collect()?;@# process_dir_entries(&entries);& Ok(())DDʎʎ͎ Ύ֎D؎ Ȏ >DǫEګEFL>98 >= Assign to each reference in `self` from the `from` iterator,@/ stopping at the shortest of the two iterators.2F The `from` iterator is queried for its next element before the `self`I9 iterator, and if either is exhausted the method is done.<Ē' Return the number of elements written.̒*DD let mut xs = [0; 4]; xs.iter_mut().set_from(1..);֓  assert_eq!(xs, [1, 2, 3, 4]);!D&7 &7>&'Ք@˔Ҕ@&ΔL>9 &@88@ >&@ڔǔǔ˔˔ҔҔSHF2 Use the `Display` implementation of each element.5ØD˘Dט: assert_eq!(["a", "b", "c"].iter().join(", "), "a, b, c");=4 assert_eq!([1, 2, 3].iter().join(", "), "1, 2, 3");Ù7D D &7&7 &7> &7G> >@E2 Format all iterator elements, separated by `sep`.52 All elements are formatted (any formatting trait)5* with `sep` inserted between each element.-@ **Panics** if the formatter helper is formatted more than once.CDD̡ let data = [1.1, 2.71828, -3.];# assert_eq!(0 format!("{:.2}", data.iter().format(", ")),3! "1.10, 2.72, -3.00");$D&7> &7QP$6.f&7>Fޣ >T5ޤD This is a customizable version of [`.format()`](Itertools::format).GC The supplied closure `format` is called once per iterator element,F< with two arguments: the element and a callback that takes a?H `&Display` value, i.e. any reference to type that implements `Display`.ɦKE Using `&format_args!(...)` is the most versatile way to apply customHI element formatting. The callback can be called multiple times if needed.LҮTǨCDDũӯTͩ#] let data_formatter = data.iter().format_with(", ", |elt, f| f(&format_args!("{:.2}", elt)));`* assert_eq!(format!("{}", data_formatter),ڪ-ְT$, // .format_with() is recursively composable/ let matrix = [[1., 2., 3.], [4., 5., 6.]]; B let matrix_formatter = matrix.iter().format_with("\n", |row, f| {ES f(&row.iter().format_with(", ", |elt, g| g(&elt)))V! });߭$, assert_eq!(format!("{}", matrix_formatter),/ "1, 2, 3\n4, 5, 6");#D &7> &7Q_&7>DFٯ&7> &7&7 &7G&7&7ٿT&7R&7T >( See [`.fold_ok()`](Itertools::fold_ok).+   űUse .fold_ok() insteadƱޱ  E< ET&7 &7>.@'!FI.Lв>9@ٲ@@. >. ' Fold `Result` values from an iterator.*D Only `Ok` values are folded. If no error is encountered, the foldedGC value is returned inside `Ok`. Otherwise, the operation terminatesĴFJ and returns the first `Err` value it encounters. No iterator elements areM consumed after the first error.#6 The first accumulator value is the `start` parameter.9K Each iteration passes the accumulator value and the next value inside `Ok`϶NQ to the fold function `f` and its return value becomes the new accumulator value.T@ For example the sequence *Ok(1), Ok(2), Ok(3)* will result in aC computation like this:˸ ```ignore  let mut accum = start; accum = f(accum, 1); accum = f(accum, 2); accum = f(accum, 3);ݹD? With a `start` value of 0 and an addition as folding function,B0 this effectively results in *((0 + 1) + 2) + 3*պ3D use std::ops::Add;D޻# let values = [1, 2, -2, -1, 2, 1];&T values.iter() .map(Ok::<_, ()>)! .fold_ok(0, Add::add),$ Ok(3) M assert!( TI .map(|&x| if x >= 0 { Ok(x) } else { Err("Negative number") })ԽL .fold_ok(0, Add::add)# .is_err();MD&7 &7>.@'!FITTL޿TTT@ ' Fold `Option` values from an iterator.*G Only `Some` values are folded. If no `None` is encountered, the foldedJE value is returned inside `Some`. Otherwise, the operation terminatesHH and returns `None`. No iterator elements are consumed after the `None`.KD This is the `Option` equivalent to [`fold_ok`](Itertools::fold_ok).GDTD? let mut values = vec![Some(1), Some(2), Some(-2)].into_iter();BC assert_eq!(values.fold_options(5, Add::add), Some(5 + 1 + 2 - 2));F@ let mut more_values = vec![Some(2), None, Some(0)].into_iter();C: assert!(more_values.fold_options(0, Add::add).is_none());=2 assert_eq!(more_values.next().unwrap(), Some(0));5D &7 &7>@'!FKILωS@@ > - Accumulator of the elements in the iterator.08 Like `.fold()`, without a base case. If the iterator is;8 empty, return `None`. With just one element, return it.;F Otherwise elements are accumulated in sequence using the closure `f`.IDD: assert_eq!((0..10).fold1(|x, y| x + y).unwrap_or(0), 45);=. assert_eq!((0..0).fold1(|x, y| x * y), None);1D    0.10.2 Use `Iterator::reduce` instead HTT>?DR+R> F >@? Accumulate the elements in the iterator in a tree-like manner.BE You can think of it as, while there's more than one item, repeatedlyHE combining adjacent items. It does so in bottom-up-merge-sort order,H8 however, so that it needs only logarithmic stack space.;D This produces a call tree like the following (where the calls underG+ an item are done after reading that item):. ```text  1 2 3 4 5 6 7 │ │ │ │ │ │ │ └─f └─f └─f │ │ │ │ │ └───f └─f │ │ └─────fDI Which, for non-associative functions, will typically produce a differentL? result than the linear call tree used by [`Iterator::reduce`]:BT TT └─f─f─f─f─f─fDG If `f` is associative, prefer the normal [`Iterator::reduce`] instead.JDD // The same tree as above1 let num_strings = (1..8).map(|x| x.to_string());4F assert_eq!(num_strings.tree_fold1(|x, y| format!("f({}, {})", x, y)),IB Some(String::from("f(f(f(1, 2), f(3, 4)), f(f(5, 6), 7))")));E/ // Like fold1, an empty iterator produces None23 assert_eq!((0..0).tree_fold1(|x, y| x * y), None);6: // tree_fold1 matches fold1 for associative operations...=- assert_eq!((0..10).tree_fold1(|x, y| x + y),0" (0..10).fold1(|x, y| x + y));%' // ...but not for non-associative ones*- assert_ne!((0..10).tree_fold1(|x, y| x - y),0" (0..10).fold1(|x, y| x - y));%D >?DR+T F > ɵD@&7&7 &7@ &7@@ۘɵD@@9@@9@@@&7&7 &7@ &7@@ۘɵDTTTTTT@@M An iterator method that applies a function, producing a single, final value.P] `fold_while()` is basically equivalent to [`Iterator::fold`] but with additional support for`! early exit via short-circuiting.$DD, use itertools::FoldWhile::{Continue, Done};// let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];2 let mut result = 0; // for loop: for i in &numbers { if *i > 5 { break;‡N  result = result + i;D // fold: 0 let result2 = numbers.iter().fold(0, |acc, x| {3' if *x > 5 { acc } else { acc + x }*ԇN // fold_while:6 let result3 = numbers.iter().fold_while(0, |acc, x| {97 if *x > 5 { Done(acc) } else { Continue(acc + x) }: }).into_inner(); // they're the same assert_eq!(result, result2);  assert_eq!(result2, result3);!DU The big difference between the computations of `result2` and `result3` is that whileXL `fold()` called the provided closure for every item of the callee iterator,OU `fold_while()` actually stopped iterating as soon as it encountered `Fold::Done(_)`.X &7 &7>A!GFFA$AA >IAi; Iterate over the entire iterator and add all the elements.>9 An empty iterator returns `None`, otherwise `Some(sum)`.< # Panics K When calling `sum1()` and a primitive integer type is being returned, thisȀNH method will panic if the computation overflows and debug assertions areK enabled. GDD͂& let empty_sum = (1..1).sum1::();Ղ) assert_eq!(empty_sum, None); * let nonempty_sum = (1..11).sum1::();-$ assert_eq!(nonempty_sum, Some(55));'D>A[KFЄ8> >Aq@ Iterate over the entire iterator and multiply all the elements.C= An empty iterator returns `None`, otherwise `Some(product)`.@܌U J When calling `product1()` and a primitive integer type is being returned,M֍UKU ʈG҈DD. let empty_product = (1..1).product1::();1! assert_eq!(empty_product, None);щ$2 let nonempty_product = (1..11).product1::();5- assert_eq!(nonempty_product, Some(3628800));0D>ASF8?>ϋ >?AlHЌF6 **Note:** This consumes the entire iterator, uses the9@ [`slice::sort_unstable`] method and returns the result as a newC! iterator that owns its elements.$ҎD The sorted iterator, if directly collected to a `Vec`, is convertedڎG. without any extra copying or allocation cost.1܏DD3 // sort the letters of the text in ascending order6 let text = "bdacfe";Ր8 itertools::assert_equal(text.chars().sorted_unstable(),;+ "abcdef".chars());.D D >AFے> >HؔFU9C [`slice::sort_unstable_by`] method and returns the result as a newFU$ݖUGU1DD* // sort people in descending order by age-K let people = vec![("Jane", 20), ("John", 18), ("Jill", 30), ("Jack", 27)];טN! let oldest_people_first = people$ .into_iter()ۙ5 .sorted_unstable_by(|a, b| Ord::cmp(&b.1, &a.1))8# .map(|(person, _age)| person);&ܚ- itertools::assert_equal(oldest_people_first,0? vec!["Jill", "Jack", "Jane", "John"]);BD D >ADF&7&7 &7> &7>+&7&7̨U >ƥHFU9G [`slice::sort_unstable_by_key`] method and returns the result as a newJU$UGU1DD¡U-UNU$УU& .sorted_unstable_by_key(|x| -x.1))U&U0UѤBD D ɥ>ADIFF&7 &7>Ϧ&7U >cHܧFU97 [`slice::sort`] method and returns the result as a new:U$թUݩGU1ߪDDU6Uث/ itertools::assert_equal(text.chars().sorted(),2U.D߬ D >AF̭U >۶HFU9: [`slice::sort_by`] method and returns the result as a newȰ=U$UGU1DŲDѲU-UNU$УU, .sorted_by(|a, b| Ord::cmp(&b.1, &a.1))ʴ/U&U0UBDԶ ǶDɶ ޶ >ADF&7&7 &7> &7>+&7&7U >HָFU9> [`slice::sort_by_key`] method and returns the result as a newAU$ֺU޺GU1DDU-UмNU$УUԽ .sorted_by_key(|x| -x.1) U&Už0UBDϿϿҿ ӿۿDݿ Ϳ >ADIFFͮU&7 &7>&7U >W Sort all iterator elements into a new iterator in ascending order. The key function isZ called exactly once per key. U9E [`slice::sort_by_cached_key`] method and returns the result as a newHU$UGU1DDU-UNU$УU$ .sorted_by_cached_key(|x| -x.1)'U&U0UBD D >ADIFFͮU&7 &7>&7U >qF Sort the k smallest elements into a new iterator, in ascending order.ID **Note:** This consumes the entire iterator, and returns the resultGA as a new iterator that owns its elements. If the input containsDC less than k elements, the result is equivalent to `self.sorted()`.FA This is guaranteed to use `k * sizeof(Self::Item) + O(1)` memoryDE and `O(n log k)` time, with `n` the number of elements in the input.HUGU1E **Note:** This is functionally-equivalent to `self.sorted().take(k)`H but much more efficient.DD! // A random permutation of 0..15$F let numbers = vec![6, 9, 1, 14, 0, 4, 8, 7, 11, 2, 10, 3, 13, 12, 5];I let five_smallest = numbersУU .k_smallest(5);. itertools::assert_equal(five_smallest, 0..5);1D D  >AFU >;. Collect all iterator elements into one of two1? partitions. Unlike [`Iterator::partition`], each partition mayB have a distinct type.D$ use itertools::{Itertools, Either};'H let successes_and_failures = vec![Ok(1), Err(false), Err(true), Ok(2)];KE let (successes, failures): (Vec<_>, Vec<_>) = successes_and_failuresHУU .partition_map(|r| { match r {& Ok(v) => Either::Left(v),)( Err(v) => Either::Right(v),+I I  assert_eq!(successes, [1, 2]);"% assert_eq!(failures, [false, true]);(D >A'!3 FKI׎GF?!?A 8׎ 8̈́ >׎̈́ޤ  AI Partition a sequence of `Result`s into one list of all the `Ok` elementsL, and another list of all the `Err` elements./DDUKUHУU .partition_result();U"U(D>A'! FKAڰEL>9AFU8A U8 >AAG Return a `HashMap` of keys mapped to `Vec`s of values. Keys and valuesJI are taken from `(Key, Value)` tuple pairs yielded by the input iterator.LH Essentially a shorthand for `.into_grouping_map().collect::>()`.KDDG let data = vec![(0, 10), (2, 12), (3, 13), (0, 20), (3, 33), (2, 42)];J0 let lookup = data.into_iter().into_group_map();3& assert_eq!(lookup[&0], vec![10, 20]);)" assert_eq!(lookup.get(&1), None);%& assert_eq!(lookup[&2], vec![12, 42]);)& assert_eq!(lookup[&3], vec![13, 33]);)D  >юDGIIL>9 FII >[ Return an `Iterator` on a `HashMap`. Keys mapped to `Vec`s of values. The key is specified^ in the closure.L Essentially a shorthand for `.into_grouping_map_by(f).collect::>()`.ODD use std::collections::HashMap;"UJ+ let lookup: HashMap> =.9 data.clone().into_iter().into_group_map_by(|a| a.0);<- assert_eq!(lookup[&0], vec![(0,10),(0,20)]);0U%. assert_eq!(lookup[&2], vec![(2,12), (2,42)]);1. assert_eq!(lookup[&3], vec![(3,13), (3,33)]);1T data.into_iter()$ .into_group_map_by(|x| x.0)' .into_iter()V .map(|(key, values)| (key, values.into_iter().fold(0,|acc, (_,v)| acc + v )))Y, .collect::>()[&0],/ 30, MD  >юDG IIIL>9FII&7 &7 &7U >G Constructs a `GroupingMap` to be used later with one of the efficient J0 group-and-fold operations it allows to perform.3GE The input iterator must yield item in the form of `(K, V)` where theHE value of type `K` will be used as key to identify the groups and theH6 value of type `V` as value for the folding operation.9G* See [`GroupingMap`] for more informations-" on what operations are available.%  >ADGIILU FII >UJU3GO The values from this iterator will be used as values for the folding operationRI while the keys will be obtained from the values by calling `key_mapper`.LGU-U%  >ADG IIILUFII&7 &7&7V΁ > N, Return all minimum elements of an iterator./GDD let a: [i32; 0] = [];4 assert_eq!(a.iter().min_set(), Vec::<&i32>::new());ۃ7 let a = [1];* assert_eq!(a.iter().min_set(), vec![&1]);- let a = [1, 2, 3, 4, 5];كV- let a = [1, 1, 1, 1];Ʌ6 assert_eq!(a.iter().min_set(), vec![&1, &1, &1, &1]);9DB The elements can be floats but no particular result is guaranteedE if an element is NaN.  ć>@FU >̇Aƈ A= Return all minimum elements of an iterator, as determined by@ the specified function.͉GՉD # use std::cmp::Ordering;D let a: [(i32, i32); 0] = [];Ȋ T assert_eq!(a.iter().min_set_by(|_, _| Ordering::Equal), Vec::<&(i32, i32)>::new());Wɋ let a = [(1, 2)];ыS assert_eq!(a.iter().min_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2)]);Vƌ2 let a = [(1, 2), (2, 2), (3, 9), (4, 8), (5, 9)];Ό5[ assert_eq!(a.iter().min_set_by(|&&(_,k1), &&(_,k2)| k1.cmp(&k2)), vec![&(1, 2), &(2, 2)]);^* let a = [(1, 2), (1, 3), (1, 4), (1, 5)];-n assert_eq!(a.iter().min_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);qD܅VEV   >@DŐF&7&7 &7> &7>+&7&7V >ȐҐŐŐA AvVƒ@VGƓDΓDړV H assert_eq!(a.iter().min_set_by_key(|_| ()), Vec::<&(i32, i32)>::new());KVA assert_eq!(a.iter().min_set_by_key(|&&(k,_)| k), vec![&(1, 2)]);DV5K assert_eq!(a.iter().min_set_by_key(|&&(_, k)| k), vec![&(1, 2), &(2, 2)]);NV-] assert_eq!(a.iter().min_set_by_key(|&&(k, _)| k), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);`D܅VEV  >@DIƙFəFͮU&7 &7>&7V >̙NҙƙƙəəޚAN, Return all maximum elements of an iterator./GӛDۛDςV4 assert_eq!(a.iter().max_set(), Vec::<&i32>::new());7V* assert_eq!(a.iter().max_set(), vec![&1]);-V* assert_eq!(a.iter().max_set(), vec![&5]);-܄V6 assert_eq!(a.iter().max_set(), vec![&1, &1, &1, &1]);9D܅VEVן  >@F͠U >A A= Return all maximum elements of an iterator, as determined by@VGDĢʊVТDV T assert_eq!(a.iter().max_set_by(|_, _| Ordering::Equal), Vec::<&(i32, i32)>::new());WVS assert_eq!(a.iter().max_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2)]);VV5[ assert_eq!(a.iter().max_set_by(|&&(_,k1), &&(_,k2)| k1.cmp(&k2)), vec![&(3, 9), &(5, 9)]);ܥ^VǦ-n assert_eq!(a.iter().max_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);qD܅VEVͨ   >@DF٩&7&7 &7> &7>+&7&7V >֪A AvV@V߫GDDЬVج H assert_eq!(a.iter().max_set_by_key(|_| ()), Vec::<&(i32, i32)>::new());KͭVխA assert_eq!(a.iter().max_set_by_key(|&&(k,_)| k), vec![&(1, 2)]);DV5K assert_eq!(a.iter().max_set_by_key(|&&(_, k)| k), vec![&(3, 9), &(5, 9)]);NͯVկ-] assert_eq!(a.iter().max_set_by_key(|&&(k, _)| k), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);`D܅VEVʱ  >@DIFFղͮU߲&7 &7>&7V >NA]9 Return the minimum and maximum elements in the iterator.س<= The return type `MinMaxResult` is an enum of three variants:@) - `NoElements` if the iterator is empty.,; - `OneElement(x)` if the iterator has exactly one element.>< - `MinMax(x, y)` is returned otherwise, where `x <= y`. Two?: values are equal if and only if there is more than one=7 element in the iterator and all elements are equal.:C On an iterator of length `n`, `minmax` does `1.5 * n` comparisons,FD and so is faster than calling `min` and `max` separately which doesG `2 * n` comparisons.ƸGDD? use itertools::MinMaxResult::{NoElements, OneElement, MinMax};BςV+ assert_eq!(a.iter().minmax(), NoElements);.ԺVܺ/ assert_eq!(a.iter().minmax(), OneElement(&1));2V/ assert_eq!(a.iter().minmax(), MinMax(&1, &5));ѻ2܄V/ assert_eq!(a.iter().minmax(), MinMax(&1, &1));2D܅VEVý>σBFR >͂B BH Return the minimum and maximum element of an iterator, as determined byKV޿] The return value is a variant of [`MinMaxResult`] like for [`.minmax()`](Itertools::minmax).`J For the minimum, the first minimal element is returned. For the maximum,MJ the last maximal element wins. This matches the behavior of the standardM1 [`Iterator::min`] and [`Iterator::max`] methods.4> The keys can be floats but no particular result is guaranteedA if a key is NaN. >σBDIFF &7 &7>&7V >NBVK# the specified comparison function.&V`VMVMV4 >σBDF&7&7 &7> &7>+&7&7V >B BQ< Return the position of the maximum element in the iterator.?= If several elements are equally maximum, the position of the@ last of them is returned.GDDςV+ assert_eq!(a.iter().position_max(), None);. let a = [-3, 0, 1, 5, -10];. assert_eq!(a.iter().position_max(), Some(3));1 let a = [1, 1, -1, -1];. assert_eq!(a.iter().position_max(), Some(1));1D >FU >BB}? Return the position of the maximum element in the iterator, asB& determined by the specified function.)V@VGDDςV= assert_eq!(a.iter().position_max_by_key(|x| x.abs()), None);@ let a = [-3_i32, 0, 1, 5, -10];#@ assert_eq!(a.iter().position_max_by_key(|x| x.abs()), Some(4));C let a = [1_i32, 1, -1, -1];@ assert_eq!(a.iter().position_max_by_key(|x| x.abs()), Some(3));CD>DIFFͮU&7 &7>&7V >NȜBBVB1 determined by the specified comparison function.4V@VGDDςV= assert_eq!(a.iter().position_max_by(|x, y| x.cmp(y)), None);@V#@ assert_eq!(a.iter().position_max_by(|x, y| x.cmp(y)), Some(3));CV@ assert_eq!(a.iter().position_max_by(|x, y| x.cmp(y)), Some(1));CD>DF&7&7 &7> &7>+&7&7V >BBQ< Return the position of the minimum element in the iterator.?= If several elements are equally minimum, the position of the@ first of them is returned.GDDςV+ assert_eq!(a.iter().position_min(), None);.V. assert_eq!(a.iter().position_min(), Some(4));1V. assert_eq!(a.iter().position_min(), Some(2));1D >FU >ˮBB}? Return the position of the minimum element in the iterator, asBV)V@VGDDςV= assert_eq!(a.iter().position_min_by_key(|x| x.abs()), None);@V#@ assert_eq!(a.iter().position_min_by_key(|x| x.abs()), Some(1));CV@ assert_eq!(a.iter().position_min_by_key(|x| x.abs()), Some(0));CD>DIFFͮU&7 &7>&7V >NBõBVBV4V@VGDDςV= assert_eq!(a.iter().position_min_by(|x, y| x.cmp(y)), None);@V#@ assert_eq!(a.iter().position_min_by(|x, y| x.cmp(y)), Some(4));CV@ assert_eq!(a.iter().position_min_by(|x, y| x.cmp(y)), Some(2));CD>DF&7&7 &7> &7>+&7&7V >BB̀a< Return the positions of the minimum and maximum elements in? the iterator.? The return type [`MinMaxResult`] is an enum of three variants:BV,> - `OneElement(xpos)` if the iterator has exactly one element.A8 - `MinMax(xpos, ypos)` is returned otherwise, where the;: element at `xpos` ≤ the element at `ypos`. While the=> referenced elements themselves may be equal, `xpos` cannotA be equal to `ypos`.? On an iterator of length `n`, `position_minmax` does `1.5 * n`B> comparisons, and so is faster than calling `position_min` andA: `position_max` separately which does `2 * n` comparisons.=> For the minimum, if several elements are equally minimum, theA? position of the first of them is returned. For the maximum, ifB? several elements are equally maximum, the position of the lastB of them is returned.7 The elements can be floats but no particular result is:! guaranteed if an element is NaN.$GDDVBςV4 assert_eq!(a.iter().position_minmax(), NoElements);7 let a = [10];7 assert_eq!(a.iter().position_minmax(), OneElement(0));:V6 assert_eq!(a.iter().position_minmax(), MinMax(4, 3));9V6 assert_eq!(a.iter().position_minmax(), MinMax(2, 1));9Dπ>BFR >߀5ց ց   B B> Return the postions of the minimum and maximum elements of anA3 iterator, as determined by the specified function.6; The return value is a variant of [`MinMaxResult`] like for> [`position_minmax`].ͅVՅAVBVBWƇV·AVGȈDЈD܈VBʼnςV͉F assert_eq!(a.iter().position_minmax_by_key(|x| x.abs()), NoElements);I let a = [10_i32];I assert_eq!(a.iter().position_minmax_by_key(|x| x.abs()), OneElement(0));ۊLV#H assert_eq!(a.iter().position_minmax_by_key(|x| x.abs()), MinMax(1, 4));܋KVH assert_eq!(a.iter().position_minmax_by_key(|x| x.abs()), MinMax(0, 3));،KD+ [`position_minmax`]: Self::position_minmax.>BDIFF̎V֎ &7 &7>&7W >N5    BʚWA> iterator, as determined by the specified comparison function.ÄW>WVAVݓBVBWGDDVٕBςVF assert_eq!(a.iter().position_minmax_by(|x, y| x.cmp(y)), NoElements);ƖIWI assert_eq!(a.iter().position_minmax_by(|x, y| x.cmp(y)), OneElement(0));LV#H assert_eq!(a.iter().position_minmax_by(|x, y| x.cmp(y)), MinMax(4, 3));KVH assert_eq!(a.iter().position_minmax_by(|x, y| x.cmp(y)), MinMax(2, 1));KD؎W.͚>BDF&7&7 &7> &7>+&7&7Wћ >5    ̜BdU If the iterator yields exactly one element, that element will be returned, otherwiseXW an error will be returned containing an iterator that has the same output as the inputޞZR ϟV This provides an additional layer of validation over just calling `Iterator::next()`.ןYX If your assumption that there should only be one element yielded is false this provides[L the opportunity to detect and handle that, preventing errors at a distance.OGDDC assert_eq!((0..10).filter(|&x| x == 2).exactly_one().unwrap(), 2);FR assert!((0..10).filter(|&x| x > 1 && x < 4).exactly_one().unwrap_err().eq(2..4));UR assert!((0..10).filter(|&x| x > 1 && x < 5).exactly_one().unwrap_err().eq(2..5));ߣUI assert!((0..10).filter(|&_| false).exactly_one().unwrap_err().eq(0..0));LD >BF >lV If the iterator yields no elements, Ok(None) will be returned. If the iterator yieldsYX exactly one element, that element will be returned, otherwise an error will be returned[G containing an iterator that has the same output as the input iterator.JʫWҫY[ If your assumption that there should be at most one element yielded is false this provides^WOGDDI assert_eq!((0..10).filter(|&x| x == 2).at_most_one().unwrap(), Some(2));LR assert!((0..10).filter(|&x| x > 1 && x < 4).at_most_one().unwrap_err().eq(2..4));UR assert!((0..10).filter(|&x| x > 1 && x < 5).at_most_one().unwrap_err().eq(2..5));UE assert_eq!((0..10).filter(|&_| false).at_most_one().unwrap(), None);HD >BF >DLJL/GD̶Dض$ let mut iter = (0..10).multipeek();'# assert_eq!(iter.peek(), Some(&0));&# assert_eq!(iter.peek(), Some(&1));ٷ&# assert_eq!(iter.peek(), Some(&2));&" assert_eq!(iter.next(), Some(0));%Wٸ&D D  >BF >k@ Collect the items in this iterator and return a `HashMap` whichC? contains each item that appears in the iterator and the numberB of times it appears.ܻGD # use itertools::Itertools;6 let counts = [1, 1, 1, 3, 3, 5].into_iter().counts();9 assert_eq!(counts[&1], 3); assert_eq!(counts[&3], 2); assert_eq!(counts[&5], 1);" assert_eq!(counts.get(&0), None);ν%D  >ÁCFRR >տCWCWB of times it appears,. determining identity using a keying function.1DW struct Character { first_name: &'static str, last_name: &'static str,DG let characters = vec![ C Character { first_name: "Amy", last_name: "Pond" },FC Character { first_name: "Amy", last_name: "Wong" },FC Character { first_name: "Amy", last_name: "Santiago" },FC Character { first_name: "James", last_name: "Bond" },FC Character { first_name: "James", last_name: "Sullivan" },FC Character { first_name: "James", last_name: "Norington" },FC Character { first_name: "James", last_name: "Kirk" },F ]; G let first_name_frequency =  charactersU& .counts_by(|c| c.first_name);) , assert_eq!(first_name_frequency["Amy"], 3);/. assert_eq!(first_name_frequency["James"], 4);1> assert_eq!(first_name_frequency.contains_key("Asha"), false);AD   >CDIFFII?? >VO>Ob߸O OBGDDO71 let (a, b, c): (Vec<_>, Vec<_>, Vec<_>) = inputs4УU .multiunzip();O!ݻO!O!D >COF>C >CO8 Return `true` if both iterables produce equal sequences;< (elements pairwise equal and sequences of the same length),? `false` otherwise.6 [`IntoIterator`] enabled version of [`Iterator::eq`].9D0 assert!(itertools::equal(vec![1, 2, 3], 1..4));31 assert!(!itertools::equal(&[0, 0], &[0, 0, 0]));4DDEE E  $$A Assert that two iterables produce equal sequences, with the sameD% semantics as [`equal(a, b)`](equal).(> **Panics** on assertion failure with a message that shows theA two iteration elements.T 8 assert_equal("exceed".split('c'), "excess".split('c'));;V // ^PANIC: panicked at 'Failed assertion Some("eed") == Some("ess") for iteration 1',YD DEE E G WG $$= Partition a sequence using predicate `pred` so that elements@D that map to `true` are placed before elements which map to `false`.G. The order within the partitions is arbitrary.1% Return the index of the split point.(D use itertools::partition;6 # // use repeated numbers to not promise any ordering9& let mut data = [7, 1, 1, 7, 1, 1, 7];)9 let split_index = partition(&mut data, |elt| *elt >= 3);<) assert_eq!(data, [7, 7, 7, 1, 1, 1, 1]);, assert_eq!(split_index, 3);D &' FEI&88 &9C&7 &7&7W &?ɵD* Return the value in the continue or done.-  < Return true if `self` is `Done`, false if it is `Continue`.?&7 &7 &7 &7 B&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7 %Dd{%     D   &7 &7   B &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7    e䆱D"      &7 &7  &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7 '.'D(]i'.' ((((''''D(W'((''&7 &7' '''''D(G'((''&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7' ''VV_DDa;TIDD?dEEEEDDDEDEEE&7 &7E ELLLLDDDLGLLL&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7L LL  D_lܭ  D&7 &7 B&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7 " :K!˳`" W&7 &7 WG&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7 @ An iterator adaptor that iterates over the cartesian product oftC multiple iterators of type `I`.#& An iterator element type is `Vec`.)N See [`.multi_cartesian_product()`](crate::Itertools::multi_cartesian_product)QLDD;I  DDDܺEe%O̢ ̢ ̢llllDDlDDܺEll&7 &7l lB&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7   D D D ܺE ǡ C           ߀ D D D D ܺE ܺE     &7 &7       D D D D ܺE E     &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7      ~              &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7    K An iterator adaptor that alternates elements from two iterators until bothN run out. KJ See [`.interleave()`](crate::Itertools::interleave) for more information.MDD;I DEb~   тDEDE&7 &7     DED F   &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7   #J An iterator adaptor that alternates elements from the two iterators untilM one of them runs out.KF See [`.interleave_shortest()`](crate::Itertools::interleave_shortest)ILكDD;IDEDEE@290 !!!!EED!E!DED!!&7 &7! """Ƅ"EED"F"DED""&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7" "%6 An iterator adaptor that allows putting back a single$9# item to the front of the iterator.%&%օF%'%D%D%7b,%%&&&&#$#$#$#$D%D#$D%ܺE#$%%#$#$&7 &7#$ $$$$$$$$$D%D$$D%E$$%%$$$$&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7$$ $$$;X9C/ the element sets of two iterators `I` and `J`.92:/ Iterator element type is `(I::Item, J::Item)`.:2:X See [`.cartesian_product()`](crate::Itertools::cartesian_product) for more information.:[;;;DD;;;I<D<E<D<=ֹH <<<<<<<<<<< <%9%9%9%9D<E<D%9F%9D<E%9<<<<%9%9&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7%9 9%9&9&9&9&9D<E<D&9E&9D<ܺE&9<<<<&9&9&7 &7&9 9RP A “meta iterator adaptor”. Its closure receives a reference to the iteratorOSU and may pick off as many elements as it likes, to produce the next iterator element.OXPJ Iterator element type is *X*, if the return type of `F` is *Option\*.PMQF See [`.batching()`](crate::Itertools::batching) for more information.QIQQQDDQ;QIRDRDRHQDRRRRRRRR'Q'Q'Q'QDRDRD'QD'QRRRR'Q'Q&7 &7'Q Q(B(&7'7'7 &7 '7GGGEGEGEG EGEGEQ ! >S'7( ((ZF An iterator adaptor that steps a number elements in the base iteratorVIQVWQWK& then skipping forward *n-1* elements.W)X> See [`.step()`](crate::Itertools::step) for more information.XAX X ψXY XXQXX  XYMYX?YYшYDDY;YIZMQDZY)auZZZ ZMQZ ZMQ+Y+Y+Y݈+YDZD+YZZ+Y+Y'7 '7+Y Y,Y,Y,Y,YDZD,YZZ,Y,Y'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7,Y Y,Ybbhz\]Mbb/b/b/b؉/b/b/b'7 '7/b b0b0b0b0b0b0b'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'70b b0b1B1'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'71 1155'7 '75 56B6'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'76 &66? An iterator adaptor that filters `Option` iterator elements։BڄS<֊J See [`.while_some()`](crate::Itertools::while_some) for more information.ڊM‹‹ˋDD͋;I D{ݛp~9999DD999'7 '79 ::::DD:::'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7: :Β"` An iterator to iterate through all combinations in a `Clone`-able iterator that produces tuplesc of a specific size.M See [`.tuple_combinations()`](crate::Itertools::tuple_combinations) for morePKۑ݋DD;IْDDDFmaBǓǓ;;;;DDD;N;DF;;;'7 '7; <<<Œ<DDD<G<DFG<<<'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7< <ܙDAk=͙=͙=͙=͙DD=͙=͙=͙'7 '7=͙ ͙>ԙ>ԙ>ԙ>ԙDD>ԙ>ԙ>ԙ'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7>ԙ ԙ>ԙ?+D?D?D????͟?П ?ٟ?1D?D?D????? ??͢'9?F?բD?D?ҢD?ܺE??Ң?Ң?բ?բ?ӣ ?أ?(?'7 '7 {-P9? ??ʦ? ??'X?F?D?D?D?ܺE??????©?ǩ ?t׭D?D?tR3????????@@@@D?D@D?ܺE@??@@'7 '7@ AAAAD?DAD?EA??AA'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7A AB+ DBDBDBBBB͟BП BٟB1 DBDBDBBBBB BB͢ 'XBFBբDBDBҢDBܺEBBҢBҢBբBբBӣ BأB(B'7 '7 {-P9B BBʦB B? 'XBFBDBDBDBܺEBBBBBB©Bǩ BtDBDB92bBBBBBBBBCCCCDBDCDBܺECBBCC'7 '7C DDDDDBDDDBEDBBDD'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7D DE+!DEDEDEEEE͟EП EٟE1!DEDEDEEEEE EE͢!'XEFEբDEDEҢDEܺEEEҢEҢEբEբEӣ EأE(E'7 '7 {-P9E EEʦל E  E?!'XEFEDEDEDEܺEEEEEEE©Eǩ EtۮDEDE{?EEEEEEEEFFFFDEDFDEܺEFEEFF'7 '7F GGG͖GDEDGDEEGEEGG'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7G GH+"DHDHDHHHH͟HП HٟH1"DHDHDHHHHH HH͢"'XHFHբDHDHҢDHܺEHHҢHҢHբHբHӣ HأH(H'7 '7 {-P9H HHʦ H  H?"'XHFHDHDHDHܺEHHHHHH©Hǩ HtDHDHκFrHHHHHHHHIIIIDHDIDHܺEIHHII'7 '7I JJJJDHDJDHEJHHJJ'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7J JK+#DKDKDKKKK͟KП KٟK1#DKDKDKKKKK KK͢#'XKFKբDKDKҢDKܺEKKҢKҢKբKբKӣ KأK(K'7 '7 {-P9K KKʦ K  K?#'XKFKDKDKDKܺEKKKKKK©Kǩ KtDKDKְ+DKKKKKKKKLLLМLDKDLDKܺELKKLL'7 '7L MMMMDKDMDKEMKKMM'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7M MN+$DNDNDNNNN͟NП NٟN1$DNDNDNNNNN NN͢$'XNFNբDNDNҢDNܺENNҢNҢNբNբNӣ NأN(N'7 '7 {-P9N NNʦ N  N?$'XNFNDNDNDNܺENNNNNN©Nǩ NtDNDNq{@NNNNNNNNOOOODNDODNܺEONNOO'7 '7O PPPˠPDNDPDNEPNNPP'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7P PQ+%DQDQDQQQQ͟QП QٟQ1%DQDQDQQQQQ QQ͢%'XQFQբDQDQҢDQܺEQQҢQҢQբQբQӣ QأQ(Q'7 '7 {-P9Q QQʦ Q  Q?%'XQFQDQDQDQܺEQQQQQQ©Qǩ QtDQDQ9V%۾bQQQQQQQQRRR£RDQDRDQܺERQQRR'7 '7R SSSSDQDSDQESQQSS'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7S ST+&DTDTDTTTT͟TП TٟT1&DTDTDTTTTT TT͢&'XTFTբDTDTҢDTܺETTҢTҢTբTբTӣ Tأ܂T(T'7 '7 {-P9T TTʦ T  T?&'XTFTDTDTDTܺET܂TTTTT©Tǩ TtȱDTDT;TTTTTTTTUUUUDTDUDTܺEUTTUU'7 '7U VVVѧVDTDVDTEVTTVV'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7V VW+'DWDWDWWWW͟WП WٟW1'DWDWDWރWWWWރ WW͢''XWFWբDWDWҢDWܺEWWҢWҢWբWբWӣ WأW(W'7 '7 {-P9W WWʦ W  W?''XWFWDWDWDWܺEWWWWWW©Wǩ ރWtDWDW8g2(9WWWWWWWWXXXܪXDWDXDWܺEXWWXX'7 '7X YYYYDWDYDWEYWWYY'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7Y YZ+(DZDZDZۄZZZ͟ZПۄ ZٟZ1(DZDZDZZZZZ ZZ͢('XZFZբDZDZҢDZܺEZۄZҢZҢZբZբZӣ ZأZ(Z'7 '7ۄ {-Pۄ9Z ZZʦϠ Z  Z?('XZFZDZDZDZܺEZZZZZZ©Zǩ ZtDZDZۄE|nFZZZZZZZZ[[[[DZD[DZܺE[ۄZZ[['7 '7ۄۄ[ \\\\DZD\DZE\ۄZZ\\'7'7'7 '7ۄ '7GGGEGEGEG EGEGEQ ! >S'7\ \]+)D]D]D]]]]͟]П ]ٟ]1)D]D]D]]]]] ]]͢)'X]F]բD]D]ҢD]ܺE]]Ң]Ң]բ]բ]ӣ ]أ](]'7 '7 {-P9] ]]ʦ ]  ]?)'X]F]D]D]D]ܺE]]]]]]©]ǩ ]tD]D]yR]]]]]]]]ۄ^^^^D]D^D]ܺE^]]^^'7 '7^ ____D]D_D]E_]]__'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7_ _C An iterator adapter to filter values within a nested `Result::Ok`.FŴH See [`.filter_ok()`](crate::Itertools::filter_ok) for more information.ɴKԳDD;I*DD`v```߳`DDD`D```'7 '7` aBa'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7a aadBd'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7d ddS An iterator adapter to get the positions of each element that matches a predicate.VH See [`.positions()`](crate::Itertools::positions) for more information.KߴDD;I- DDY ggggDDDgDggg'7 '7g hBh'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7h hhU An iterator adapter to apply a mutating function to each element before yielding it.XB See [`.update()`](crate::Itertools::update) for more information.EݵDD;I/DDz[37llllDDDlDlll'7 '7l mBm'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7m mm2 Value that either holds a single A or B, or both.251 '!ߪGG#J=T Both values are present.1  , Only the left value of type `A` is present./1  - Only the right value of type `B` is present.01  pqpqpq۶pq'!ߪGGMpqpqpqpq'7 '7pq qqx qx qx qx '!ߪGGqx qx qx ̷qx '!ߪGGqx qx qx qx '7'7 '7 '7qx x qx rrrܸr'!ߪGGrrrr'!ߪGGrrrrrrr rrrrrr'7 '7r ssss'!ߪGGIsIsss'7'7 '7 '7ssIs  ssstttt'!ߪGGGtGttt'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7t tuD 2 !d   D 3      9u u K  ׊J                    9u u u u u u                       u u  u( u '7 '7 {-P9 u   u u   u- u '7 '7 u   u us u    u u Zu Zu u u u u u u u u uO 2 !d   D 3      Zu Zu K  ׊J  Z  Z  Z  Z  Z  Z  Z  Z  Z  9u* Zu u u u u                       u- u '7 '7Z u   u u    vD  d  D 3     9v Zv E    ڰE  ɪM              Zv Zv v v v v                     v v  v( v '7 '7 {-P9 v   v v    v- v '7 '7 v   v vs v      v v Zv Zv v v v v v v v v vO  d  D 3     Zv Zv E  Z  ڰE  ɪM  Z  Z  Z  Z  Z  Z  Zv* Zv v v v v                     v- v '7 '7Z v   v v     wD   D 3     9w Zw   ګE  T              Zw Zw ͒w w w w                   w w  w( w '7 '7͒ {-P͒9 w   w w      w- w '7 '7͒ w   w ws w ͒     w w Zw Zw  w w w w w w w w   wO   D 3     Zw Zw Z  ګE  T  Z  Z  Z  Z  Z  Z  Zw* Zw ͒w w w w                   w- w '7 '7͒Z w   w w       xD   D3    9x Zx I  I  G            Zx Zx x x x x                 x x  x( x '7 '7 {-P9 x   x x      x- x '7 '7 x   x xs x      x x [x Æ[x  x x x x x x x x    xO   D3    Zx Zx I  I  G  Z  Z  Z  Z  Z  Zx* Zx x x x x                 x- x '7 '7[ x   x x       yD   D3  9y Zy F  E      Ñ  ȑ  ͑  Zy Zy y y y y               y y  y( y '7 '7 {-P9 y   Ñȑ͑y y      y- y '7 '7 y   Ñȑ͑y ys y      y y Ó[y [y  Ñȑ͑y y y y y y y y      yO   D3  [y Zy F  E  [  [  [  [  [  Zy* Zy y y y y               y- y '7 '7[ y   Ñȑ͑y y       zD  D3 9̐z Zz E  Ր  ڐ  ߐ      Zz Zz z z z z             z z z( z '7 '7 {-P9z  АՐڐߐz z    z- z '7 '7z  АՐڐߐz zs z   z z [z ͦ[z  АՐڐߐz z z z z z z z      zO  D3 [z Zz E  ӟ[  [  [  [  [  Zz* Zz z z z z             z- z '7 '7٢[z  АՐڐߐz z     {D D3 9{ Z{           Z{ Z{ { { { {           { { {( { '7 '7 {-P9{  { {   ǥ{- { '7 '7{  { {s { { { [{ [{  { { { { { { { {      {O D3 [{ Z{ ή[  [  [  [  [  Z{* Z{ { { { {           {- { (7 (7[{  { {    ε|D D39| Z| E  T      Z| Z| | | | |         | | |( | (7 (7 {-P9|  | | |- | (7 (7|  | |s | | | Կ[| [| | | | | | | | |    |O D3¼[| Z| E  T  [  [  Z|* Z| | | | |         |- | (7 (7[|  | |  }D D39Ɏ} Z} ͎  Ҏ  U  Z} Z} } } } }       } } }( } (7 (7 {-P9}  ͎Ҏ׎} } }- } (7 (7}  ͎Ҏ׎} }s }  G} G}   [}  [ } ͎Ҏ׎  } } } } } } } }   ˅}O D3[} Z} [  [  U  Z}* Z} } } } }       }- } (7 (7[}  ͎Ҏ׎} }  ~D D39~ Z~   G  Z~ Z~ Ǎ~ ~ ~ ~     ~ ~ ~( ~ (7 (7Ǎ {-PǍ9~  ~ ~ ~- ~ (7 (7Ǎ~  ~ ~s ~ Ǎ £ F~ F~ £  [~ £ [ ~  £ ~ ~ ~ ~ ~ ~ ~ ~ ~O D3[~ Z~ [  G  Z~* Z~ Ǎ~ ~ ~ ~     ~- ~ (7 (7Ǎ[~  ~ ~    1 An iterator that maps an iterator of tuples like 4 - `((A, B), C)` to an iterator of `(A, B, C)`. 0   ! Used by the `iproduct!()` macro. $      DD ; I 3 D  E  D  H  1or8               H  E  D  F  D  D           (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7       (7 (7 (7 (7 B(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 ) a An iterator to iterate through all the `n`-length combinations in an iterator, with replacement.gd  Z See [`.combinations_with_replacement()`](crate::Itertools::combinations_with_replacement)] L 7 D D ܺE Ȗk՜>            D D D ܺE Ȗ    (7 (7ȖȖ   B(7(7(7 (7Ȗ (7GGGEGEGEG EGEGEQ ! >S(7 C Iterator returned for the error case of `IterTools::exactly_one()`FF This iterator yields exactly the same elements as the input iterator.IR During the execution of `exactly_one` the iterator must be mutated. This wrapperUN effectively "restores" the state of the input iterator when it's handed back.Q` This is very similar to `PutBackN` except this iterator only supports 0-2 elements and does notc use a `Vec`.:DD*K0 DDDܺE(7 (7 (7 (7 9 Format all iterator elements lazily, separated by `sep`.'<dH The format value can only be formatted once, after that the iterator ishK exhausted.L See [`.format_with()`](crate::Itertools::format_with) for more information.OB &FFQ_&_  &&FFFF(7 (7 &[<[K[, See [`.format()`](crate::Itertools::format)/LC&FQP$6.f&P$6.f  &Ǔ&FFƙ(7 (7ƙƙ &-F&FFGؚ4(7(7(7 (7ؚ (7GGGEGEGEG EGEGEQ ! >S(7 &-F&FFG4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 &-F&FFH4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 &-F&FFH4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 &-F&FFH4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 &-F&FFH4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 &-F&FFG4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 &-F&FFHɞ4(7(7(7 (7ɞ (7GGGEGEGEG EGEGEQ ! >S(7 &-F&FFH4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 &GDDןr1gןן DDDDן(7 (7ןן DDDWן(7(7(7 (7ן (7GGGEGEGEG EGEGEQ ! >S(7  Q `GroupingMap` is an intermediate struct for efficient group-and-fold operations.TE It groups elements by their key and at the same time fold each group H" using some aggregating operation. %G 9 No method on this struct performs temporary allocations. <   2GroupingMap is lazy and do nothing unless consumed\ 4 BH D >!         D D     (7 (7       D D     (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7    J ;ޒPw   (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 )UKߦГȒO2ߦ) ߦ  KGߦ(7(7(7 (7ߦ (7GGGEGEGEG EGEGEQ ! >S(7 KKߦ(7 (7ߦߦ  $QJK1 K & K  V See [`.intersperse_with()`](crate::Itertools::intersperse_with) for more information. Y   DD ; IV YD K D D                 YD K D  D ܺE       (7 (7       YD K D G D E       (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7    X DDWЃ>    DDDE(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 (7 (7  [ :my (7 (7 (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 B(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7  (7 (7  C"^N DYD\[YYl p{ {  4444DYD4D\E4YY44(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(74 44;;;;DYD;D\ܺE;YY;;(7 (7; ;(7 (7ߪߪ  B(7(7(7 (7ߪ (7GGGEGEGEG EGEGEQ ! >S(7  0 `MinMaxResult` is an enum returned by `minmax`.35= See [`.minmax()`](crate::Itertools::minmax) for more detail.9@a ɵDh  Empty iteratora    C Iterator with one element, so the minimum and maximum are the sameFa     G More than one element in the iterator, the first element is not largerJ than the seconda  ɵDɵD֜L(7 (7     ɵD    ɵD҂E   (7(7 (7 (7   ɵDG(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 * See [`multipeek()`] for more information.-b DDìTJ /8     DDDܺEì(7 (7ìì DDDEì(7(7(7 (7ì (7GGGEGEGEG EGEGEQ ! >S(7 H An iterator adaptor that pads a sequence to a minimum length by filling=K" missing elements using a closure.%օF'H See [`.pad_using()`](crate::Itertools::pad_using) for more information.KDD;IcDDtTp7        DDDD(7 (7 B(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7  ) See [`peek_nth()`] for more information.f,eDD\l5   DDDܺE(7 (7 DDDE(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7 B(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7   &g&Ds (7 (7 {-P9F(7 (7](7ق] &h&  s (7 (7 {-P9D(7 (7](7υ] &i&ò  s (7 (7ò {-Pò9D(7 (7](7] &j&  s (7 (7 {-P9D(7 (7](7] &k&Ds (7 (7 {-P9F(7 (7](7Վ] &l&Ds (7 (7 {-P9F(7 (7](7] &mɵD   s (7 (7 {-P9D(7 (7](7] n&D     s )7 )7 {-P9F(7 (7ԗ](7] &o&D!!!!!s )7 )7 {-P9F)7 )7])7ʛ] &pD"D" " E"""s )7 )7 {-P9D)7 )7])7] )7 )7  r BRr  r    r       r  )7 )7 )7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7 s  &)-%s   s   )7 )7 )7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7 B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7  )7 )7  B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7  ' = An iterator that produces only the `T` values as long as the@ ! inner iterator produces `Ok(T)`.B$ g B Used by [`process_results`](crate::process_results), see its docskE L    DD; I y &F I & ش]   {X9Y&{X9Y          &˦       &F I F G &         )7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7  &   !1 An iterator adaptor that allows putting multiple-4! items in front of the iterator.b#!!օF'!z!D!D!ݯG,\@e!!!! !! !!!!D!D!D!E!ݯ!!!!)7)7)7 )7ݯ )7GGGEGEGEG EGEGEQ ! >S)7! !!!!!!D!D!D!ܺE!ݯ!!!!)7 )7ݯݯ! !"F A wrapper for `Rc>`, that implements the `Iterator` trait.[I"{"D"|(Z""" The boxed iterator.""""""D"D""""")7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7" "")7 )7  #9 An iterator that produces *n* repetitions of an element.<#\#: See [`repeat_n()`](crate::repeat_n) for more information.`=####1iterators are lazy and do nothing unless consumed]3#A#}#'ߪG#{E#### ## ####'ߪG#M#####)7 )7# #####'ߪG#Z#####)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7# ##%> See [`repeat_call`](crate::repeat_call) for more information.A% % %%% %%M%%  %%M%B%~ %MMD%^[S%%%% MM%%%%D%W%%%%%)7 )7% %B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7  B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7  %4 See [`unfold`](crate::unfold) for more information.7%%%%]]3%A%%vN%D%\( x %%%%%%  %H Internal state that will be passed to the closure on the next iterationK%%%%%%vN%D%%D%%%%%%%)7 )7% %%J An iterator that infinitely applies function to value and yields results.M%%H This `struct` is created by the [`iterate()`](crate::iterate) function.K% See its documentation for more.#%%%%]]3%A%%vN%D%NsZF%%%% %% %% %%%%vN%D%]%D%%%%%%%)7 )7% %B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7  & & 'ߪG&F&߿%##&&&&&& &&  && &&&&'ߪG&F&Z&F&߿&&&&&&)7)7)7 )7߿ )7GGGEGEGEG EGEGEQ ! >S)7& &&&B One half of an iterator pair where both return the same elements.E&&< See [`.tee()`](crate::Itertools::tee) for more information.?&&&&DD;&I&&D&D&BܥSw&&,&& && &&&&D&D&D&E&&&&&)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7& &&'% An iterator over a incomplete tuple.(''0 See [`.tuples()`](crate::Itertools::tuples) and3' [`Tuples::into_buffer()`].' 'ɵD'N'ch+E'' '' ''  ''''ɵD'֜L'N' ''''')7 )7' '''''ɵD'\'N'G ''''')7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7' '''@ An iterator that groups the items in tuples of a specific size. C''B See [`.tuples()`](crate::Itertools::tuples) for more information.E''''DD;'I''D'D'D'ͫN'N'za!( S'''' '' '' ʧ ''''ͫN'D'D'N'D'D'N'ʧ ''''''')7 )7' '''''ͫN'D'D'X'D'D'N'Gʧ ''''''')7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7' '''Q An iterator over all contiguous windows that produces tuples of a specific size.T''C See [`.tuple_windows()`](crate::Itertools::tuple_windows) for moreF'K'''Հ'DD;'I' 'D'D'D'ͫN'N'as'''''' '' ''''ͫN'D'D'N'D'D'N''''''')7 )7' '''''ͫN'D'D'X'D'D'N''''''')7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7' ''),'J An iterator over all windows,wrapping back to the first elements when the&M'K window would otherwise exceed the length of the iterator, producing tuples'N'X''''U See [`.circular_tuple_windows()`](crate::Itertools::circular_tuple_windows) for more'X'K('('('('DD(;'(I')'D)'D)'N)'D)'ͫN)'D*'N* 'N*'vRÂ)')')')'*%'*'  *'* '  )')')')' ͫN)'D)'D)'X)'N)'D)'D)'D*'N* 'N*')')')')')')')7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7)' )')'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 Ç,8'F8'H9'89' 8'8'8'8'?g'?'Ç,F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 *8'F8'H9'^9' 8'8'8'8'?g'?'*F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 (8'F8'H9'^9' 8'8'8'8'?g'?'(F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 '8'F8'H9'^9' 8'8'8'8'?g'?''F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 %8'F8'H9'^9' 8'8'8'8'?g'?'%F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 $8'F8'H9'^9' 8'8'8'8'?g'?'$F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 #8'F8'H9'^9' 8'8'8'8'?g'?'#F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 "8'F8'H9'^9' 8'8'8'8'?g'?'"F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 Ζ"8'F8'H9'^9' 8'8'8'8'?g'?'Ζ"F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 !8'F8'H9'^9' 8'8'8'8'?g'?'!F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7 ڒ!8'F8'H9'^9' 8'8'8'8'?g'?'ڒ!F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D'64''ߪG6'6'6'7 '7'7 '7'7'8x'8')7 )7  8'F8'H9'^9' 8'8'8'8'?g'?' F?'H?'^?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' KC'C'D'C' C'C' D'D',((((DD;(I( (MD(N(F(D(# <6((((((((((,((((MD(N(F(D(D((F((((((((()7 )7( (B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7  ((MN(D(u~*(((((( ,((  ( ( ((((MN(D((D((((((()7 )7( (((8$Hj(((((((()7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7( ((B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7 %(%(DGI%(I%(X.%(%(  %(%(%(%(%(%( %(%( %(%(%(%(DGI%(I%(G%(N%(%(%(%(%(%(%()7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7%( %(%('(' (GO'( $c'(' (  '('('('( '('('('(GO'(G'('('('('()7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7'( '('(&)O9))E See [`.unique_by()`](crate::Itertools::unique) for more information.H))))DD;)I))GD)I)F)D)=>B))))))))))ڸ-))))))GD)I)F)D)D))F))))))))))7 )7) )B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7 !)O9) )B See [`.unique()`](crate::Itertools::unique) for more information. E) ) ) )DD ;) I)!)D!)D!)fkxH!)!)!)!)- ) ) ) )D!)D )D!)ܺE )!)!) ) ))7 )7 )  )B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7 m*9*9**** $* *  **.m*'߆9*F**_*_* *8 ******* $* *  **.m*'߆! 9Ϝ.*F*_*T**_*_*_ *_ * *8. *********** $* * . **.m*'߆!d9.*F*_*T*_*G**_*_*_ *_ *_ *_ * *8  *************** $* * .  **  .m* '߆!d׈ 9.*F*_*T*_*G*_*.**_*_*_ *_ *_ *_ *_ *_ * *8. ******************* $* *   . . **     .m* '߆!d׈ ̉    9.*F*_*T*_*G*_*ݦ_*_*.**_*_*_ *_ *_ *_ *_ *_ *ۧ_ *_ * *8. *********************** $* *   . .. **     .m* '߆!d׈ ̉  Ҋ      9.*F*_*T*_*G*_*ݦ_*_*_*έ_*.**_*_*_ *_ *_ *_ *_ *_ *ۧ_ *_ *Ϯ_ *_ * *8. *************************** $* *   . ... **  .m*'߆!d׈ ̉  Ҋ        9/*F*_*T*_*G*_*ݦ_*_*_*έ_*_*_*/**_*_*_ *_ *_ *_ *_ *_ *ۧ_ *_ *Ϯ_ *_ *¶_ *ֶ_ * *8/ ******************************* $* * . .../ **/m*'߆!d׈ ̉  Ҋ        #9/*F*_*T*_*G*_*ݦ_*_*_*έ_*_*_*_*_*/**_*_*_ *_ *_ *_ *_ *_ *ۧ_ *_ *Ϯ_ *_ *¶_ *ֶ_ *_ *ȿ_ * *8/ *********************************** $* * . ...// **/m*'߆!d׈ ̉  Ҋ        '9/*F*_*T*_*G*_*ݦ_*_*_*έ_*_*_*_*_*_*_*/**_*_*_ *_ *_ *_ *_ *_ *ۧ_ *_ *Ϯ_ *_ *¶_ *ֶ_ *_ *ȿ_ *_ *_ * *8/ *************************************** $* * . .../// **/m*'߆!d׈ ̉  Ҋ        +90*F*_*T*_*G*_*ݦ_*_*_*έ_*_*_*_*_*_*_*_*_*͠0**_*_*_ *_ *_ *_ *_ *_ *ۧ_ *_ *Ϯ_ *_ *¶_ *ֶ_ *_ *ȿ_ *_ *_ *_ *_ * *8͠0 ******************************************* $* * . ...///͠0 **0m*'߆!d׈ ̉  Ҋ   D     /90*F*_*T*_*G*_*ݦ_*_*_*έ_*_*_*_*_*_*_*_*_*_*_*0**_*_*_ *_ *_ *_ *_ *_ *ۧ_ *_ *Ϯ_ *_ *¶_ *ֶ_ *_ *ȿ_ *_ *_ *_ *_ *_ *_ * *80 *********************************************** $* * . ...///͠00 **0m*'߆!d׈ ̉  Ҋ   D3ד     391*F*_*T*_*G*_*ݦ_*_*_*έ_*_*_*_*_*_*_*_*_*_*_*_*_*1**_*_*_ *_ *_ *_ *_ *_ *ۧ_ *_ *Ϯ_ *_ *¶_ *ֶ_ *_ *ȿ_ *_ *_ *_ *_ *_ *_ *_ *_ * *81 *************************************************** $* * . ...///͠001 **1)7 )7 +# A value yielded by `WithPosition`.&+@ Indicates the position of this element in the iterator results.C++OS++ɵD+Ep'+++ This is the first element.++ ++ ++ +0 This is neither the first nor the last element.3+ +  + +  + + + This is the last element. + +  + +  + + + This is the only element. + +  + +  + +++++ɵD+\+++++++ɵD+֜L+++++)7 )7+ +++++ɵD+\+++++)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7+ ++ + + + +ɵD+++ + + + +ɵD+҂E +++ + +)7)7 )7 )7+  + +,> An iterator which iterates two other iterators simultaneouslyA,Y,B See [`.zip_eq()`](crate::Itertools::zip_eq) for more information.]E,,,,DD;,I,,D,E,rC,,,,,,,,,,,,D,E,D,E,,,,,,,)7 )7, ,,,,,D,E,D,F,,,,,,,)7)7*7 )7 )7GGGEGEGEG EGEGEQ ! >S*7, ,,-ݑ`A--K--L See [`.zip_longest()`](crate::Itertools::zip_longest) for more information.O----DD;-I- -ɵD-E-Ρ9J---- --ԑ2 --ɒ2----ɵD-E-֜L--------*7 *7- -----ɵD-E-\-G-------*7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7- --.' See [`multizip`] for more information.*.\.\.e.DDg;.ZI..ɵD.凞9....K.K.K.K.ɵD.֜LK...K.K.*7 *7K. K.R.R.R.R.ɵD.\R...R.R.*7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7R. R.R. H.'ߪG.8 ... . .  .).'ߪG.9... ..2(..*7 *7 {-P9. .-. .*7 *7. .2.'  ߪG.9...4.'  ߪG.9.`. ..-. .*7 *7` . . H.' !  ߪG.G.۪` .8 . .... . .   .).' !  ߪG.G.`.9. .... ..  2(..*7 *7 {-P9 . .-. .*7 *7 . .2.' !  ߪG.G.`.9.....4.' !   ߪG.G.`.`.9.`. ....-. .*7 *7` . . H.' ! d    ߪG.G.E.۪` .ݱ` .8 . ...... . .   .).' ! d   ߪG.G.E.`.ų`.9. ...... ..  3(..*7 *7 {-P9 . .-. .*7 *7 . .2.' ! d    ߪG.G.E.`.`.9.......4.' ! d    ߪG.G.E.`.`.`.`.9.`. ......-. .*7 *7` . . H.' ! d     ߪG.G.E.Z.۪` .ݱ` .` .8 . ........ . .   .).' ! d     ߪG.G.E.Z.`.ų`.`.9. ........ ..  3(..*7 *7 {-P9 . .-. .*7 *7 . .2.' ! d     ߪG.G.E.Z.`.`.`.9.........4.' ! d      ߪG.G.E.Z.`.`.`.`.`.`.9.`. ........-. .*7 *7` . . H.' ! d        ߪG.G.E.Z.ڰE.۪` .ݱ` .` .` .8 . .......... . .   .).' ! d        ߪG.G.E.Z.ڰE.`.ų`.`.`.9. .......... ..  4(..*7 *7 {-P9 . .-. .*7 *7 . .2.' ! d        ߪG.G.E.Z.ڰE.`.`.`.`.9...........4.' ! d        ߪG.G.E.Z.ڰE.`.`.`.`.`.`.`.`.9.`. ..........-. .*7 *7` . . H.' ! d          ߪG.G.E.Z.ڰE.ɪM.۪` .ݱ` .` .` .` .8 . ............ . .   .).' ! d          ߪG.G.E.Z.ڰE.ɪM.`.ų`.`.`.`.9. ............ ..  э5(..*7 *7 {-P9 . .-. .*7 *7 . .2.' ! d          ߪG.G.E.Z.ڰE.ɪM.`.`.`.`.`.9.............4.' ! d   !!     ߪG.G.E.Z.ڰE.ɪM.`.`.`.`.`.`.`.`.`.`.9.`.!............-. .*7 *7` . !. H.'!!!d!!!! !!!!!!!!ߪG.G.E.Z.ڰE.ɪM.Z.۪` .ݱ` .` .` .` .` .8 .!.............. . .!! ! .).'!!!d!!!! !!!!!!!!ߪG.G.E.Z.ڰE.ɪM.Z.`.ų`.`.`.`.`.9.!!!.............. ..!!6(..*7 *7 {-P9!.! !.-. .*7 *7!.! !.2.'!!!d!!!! !!!!!!!!ߪG.G.E.Z.ڰE.ɪM.Z.`.`.`.`.`.`.9...............4.'!!!d!!!! !!!!!!!!ߪG.G.E.Z.ڰE.ɪM.Z.`.`.`.`.`.`.`.`.`.`.`.`.9.`.!..............-. .*7 *7`!.! !. H.'!!!d!!!! !!!!!!!!!!ߪG.G.E.Z.ڰE.ɪM.Z.Z.۪` .ݱ` .` .` .` .` .` .8 .!................ . .!! ! .).'!!!d!!!! !!!!!!!!!!ߪG.G.E.Z.ڰE.ɪM.Z.Z.`.ų`.`.`.`.`.`.9.!!!................ ..!!җ7(..*7 *7 {-P9!.! !.-. .*7 *7!.! !.2.'!!!d!!!! !!!!!!!!!!ߪG.G.E.Z.ڰE.ɪM.Z.Z.`.`.`.`.`.`.`.9.................4.'!!!d!!!! !!!!!!!!!!ߪG.G.E.Z.ڰE.ɪM.Z.Z.`.`.`.`.`.`.`.`.`.`.`.`.a.`.9.Œa.!................-. .*7 *7a!.! !. H. '!!!d!!!! !!! !!!!!!!!!ߪG.G.E.Z.ڰE.ɪM .Z .Z .Z .۪` .ݱ` .` .` .` .` .` .a .8 .!.......... . . . . . . . . . .! ! !  .). '!!!d!!!! !!! !!!!!!!!!ߪG.G.E.Z.ڰE.ɪM .Z .Z .Z .`.ų`.`.`.`.`.`.ڋa.9.!!!.......... . . . . . . . . ..! !8(..*7 *7 {-P9! .! ! .-. .*7 *7! .! ! .2. '!!!d!!!! !!! !!!!!!!!!ߪG.G.E.Z.ڰE.ɪM .Z .Z .Z .`.`.`.`.`.`.`.Œa.9........... . . . . . . . .4. '!!!d!!!! !!! !!!!!!!!!ߪG.G.E.Z.ڰE.ɪM .Z .Z .Z .`.`.`.`.`.`.`.`.`.`.`.`.a.`.a.Œa.9.a.!.......... . . . . . . . .-. .*7 *7a! .! ! . H. '!!!d"""" """"  "" ""!""!""ߪG .G .E .Z .ڰE .ɪM .Z .Z .Z .Z .۪` .ݱ` .` .` .` .` .` .a .a .8 ." . . . . . . . . . . . . . . . . . . . . . .! ! "  .). '"!"d"""" """"  """""""""" ߪG .G .E .Z .ڰE .ɪM .Z .Z .Z .Z .`.ų`.`.`.`.`.`.ڋa.̡a.9.""" . . . . . . . . . . . . . . . . . . . . .." "9(..*7 *7 {-P9" ." " .-. .*7 *7" ." " .2. '"!"d"""" """"  """" """"""ߪG .G .E .Z .ڰE .ɪM .Z .Z .Z .Z .`.`.`.`.`.`.`.Œa.a.9. . . . . . . . . . . . . . . . . . . . .4. '"!"d"""" """"  """"""" """ߪG .G .E .Z .ڰE .ɪM .Z .Z .Z .Z .`.`.`.`.`.`.`.`.`.`.`.`.a.`.a.Œa.a.a.9.a." . . . . . . . . . . . . . . . . . . . .-. .*7 *7a" ." " . H. '"!"d"""" """" D"  """"" """" ""ߪG .G .E .Z .ڰE .ɪM .Z .Z .Z .Z .Z .۪` .ݱ` .` .` .` .` .` .a .a .a .8 ." . . . . . . . . . . . . . . . . . . . . . . . ." " "  .). '"!"d"""" """" D"  """""" """" "ߪG .G .E .Z .ڰE .ɪM .Z .Z .Z .Z .Z .`.ų`.`.`.`.`.`.ڋa.̡a.Źa.9.""" . . . . . . . . . . . . . . . . . . . . . . .." ";(..*7 *7 {-P9" ." " .-. .*7 *7" ." " .2. '"!"d"""" """" D"  """ """" """"ߪG .G .E .Z .ڰE .ɪM .Z .Z .Z .Z .Z .`.`.`.`.`.`.`.Œa.a.a.9. . . . . . . . . . . . . . . . . . . . . . .4. '"!"d"""" """" D"  " """" """"""!ߪG .G .E .Z .ڰE .ɪM .Z .Z .Z .Z .Z .`.`.`.`.`.`.`.`.`.`.`.`.a.`.a.Œa.a.a.a.a.9.a." . . . . . . . . . . . . . . . . . . . . . .-. .*7 *7a" ." " . H. '"!"d"""" """" D" 3"  " """" """" """ߪG .G .E!.Z!.ڰE!.ɪM!.Z!.Z!.Z!.Z!.Z!.Z!.۪` .ݱ` .` .` .` .` .` .a .a .a .a .8 ." . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!. . ." " "  .). '"!"d"""" """" D" 3"  " """" """" """ߪG .G .E!.Z!.ڰE!.ɪM!.Z!.Z!.Z!.Z!.Z!.Z!.`.ų`.`.`.`.`.`.ڋa.̡a.Źa.a.9.""# . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!. .." "=(..*7 *7 {-P9" ." " .-. .*7 *7" ." # .2. '#!#d#### #### D# 3#  # #### #### ###ߪG .G .E!.Z!.ڰE!.ɪM!.Z!.Z!.Z!.Z!.Z!.Z!.`.`.`.`.`.`.`.Œa.a.a.a.9. . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.4. '#!#d#### #### D# 3#  ## #### #### ##$ߪG .G .E!.Z!.ڰE!.ɪM!.Z!.Z!.Z!.Z!.Z!.Z!.`.`.`.`.`.`.`.`.`.`.`.`.a.`.a.Œa.a.a.a.a.a.a.9.a.# . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.-. .*7 *7a# .# # .< An enum used for controlling the execution of `fold_while`.?C See [`.fold_while()`](Itertools::fold_while) for more information.F ##ɵD or!########! Continue folding with this value$## ### ###, Fold is complete and will return this value/## ### #####ɵD\Ż##ɵD֜L#*7 *7## ###ɵD\#*7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7## #˼##ɵDּ##ɵD# *7 *7## #    ##ɵD    ##ɵD҂E #  *7*7 *7 *7## #   )  !#) ,-/25@DUU]^bbbcccpppppw|х 3                $$$             *6MMMUUbbckk~~~"$05=DNRRTU[\bcdrszr    -0    '             $-6     ! ! !"""### % %%%%%% %#%& &' ''"'/'1'3' ((((((!(!($(&(((,() ) )))))))) ++, ,- - -݉Ǘۀ̏ŷҷþՔŚզƷӷǁ       ''''ELLL l           !"""#$$$$$$$%9%9%9&9'Q((( +Y,Y,Y,Y/b0b0b0b111 5666 9:::;<<<=͙>ԙ>ԙ>ԙ?@AAABCDDDEFGGGHIJJJKLMMMNOPPPQRSSSTUVVVWXYYYZ[\\\]^___`aaa ddd ghhh lmmm pqqxqxrsstttu u u v v v w w w x x x y y y z z z { { { | | | } } } ~ ~ ~                            444;        !!!!"""####%  %% &&&&&&'''''''''''')')')'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'( (((( %(%(%('('('()  ) ++++++,,,,----K.R.R.R.....................................         8 std::iterItertools::fold_okIterator::partitionItertools::interleaveIterator::chain9Itertools::take_while_refIterator::fold:slice::sort_by_cached_key Itertools::merge slice::sortslice::sort_by_keySelf::position_minmaxItertools::next_tupleIterator::collectItertools::map_okslice::sort_bystd::iter::empty 6slice::sort_unstable_by Iterator::min: Iterator::eqbTuples::into_bufferO8Itertools::formatb Iterator::max:b bslice::sort_unstablebbslice::sort_unstable_by_keyItertools::minmaxItertools::fold_whilebbbbbObbb:bbbbbbbbbbbb%Iterator::reduce bbbbbbbbbb;bbObbb bbb:bbbbb b b9bbbb: b%crate::Itertools::dedup_by_with_countcrate::Itertools"crate::Itertools::dedup_with_countbcrate::Itertools::coalescecrate::Itertools::dedupbcrate::Itertools::dedup_bybbbbbbbbbb bcrate::Itertools::zip_eqbbbb8bCombinations::next:crate::Itertools::combinationsbbbbbb::bcrate::Itertools::minmaxbGroupingMap::foldbbbbb  crate::izip b8b crate::multizipcrate::Itertools::multiunzipbbb bbbbcrate::Itertools::map_intocrate::Itertools::map_okbbbbbbb(crate::Itertools::circular_tuple_windowscrate::Itertools::tuple_windowsbbcrate::Itertools::tuplesbbbbbbbbbbcrate::Itertools::chunkscrate::Itertools::group_bybbbbb8bbcrate::process_resultsbb  crate::Itertools::uniquebbbbb3Iterator::enumerate9bb:Iterator::intersperse_with9bb Iterator::rev Iterator::anyItertools::join Iterator::all:bItertools::sortedb:bIterator::intersperse9bbbb9bb:bb: Iterator::zipb9bIterator::cloned;bbbb9bb;bbbbbb8bbb crate::Itertools::powersetbbbbb )crate::Itertools::multi_cartesian_productbbbbb crate::Itertools::flatten_okD;bDbbbDb crate::Itertools::formatbcrate::Itertools::format_withbbbbbb b/crate::Itertools::combinations_with_replacementbbbbItertools::kmergeItertools::kmerge_bycrate::Itertools::kmerge_bybbbcrate::Itertools::kmergebbbbbbb8bcrate::Itertools::merge_join_byItertools::merge_join_bybbbbb8bb cItertools::multipeekc bc8b $crate::Itertools::peeking_take_whilebbbbb@?@@ ??3crate::Itertools::filter_ok%crate::Itertools::interleave_shortestcrate::Itertools::update$crate::Itertools::tuple_combinationsbcrate::Itertools::batchingcrate::Itertools::filter_map_okbcrate::Itertools::mergecrate::Itertools::interleaveb#crate::Itertools::cartesian_productbbcrate::Itertools::while_somebcrate::Itertools::positionsbcrate::Itertools::merge_bybb crate::Itertools::take_while_refbcrate::Itertools::stepbbbbbbbbbbbbbbbbbbb8bb bbbbbbEitherOrBoth::has_leftDefault::defaultEitherOrBoth::or_elsetEitherOrBoth::has_rightbbtbtbbbbb std::iter::Peekablefb% f fb bb b crate::Itertools::permutationsbbbbb crate::Itertools::teebbbbb crate::Itertools::duplicates_bycrate::Itertools::duplicatesbbbbbbb crate::Itertools::zip_longestbcbbc OItertools::concatO8c8cO crate::Itertools::intersperse"crate::Itertools::intersperse_withʁcbcbʁcbc crate::Itertools::pad_usingbقcbbقccrate::repeat_call crate::unfoldփc crate::iteratecc9c c փc crate::Itertools::with_positionՄcbՄcbbcrate::repeat_n cc8IG8 99889,;99889,99889,;99889,I999889,99889,99889,899889,; 99889,99889,99889,I;99889,G99889,;99889,99889,9;99889,99889,;99889,; 99889,99889, 99889, 99889,99889,8;99889,99889,99889, 99889,99889,I99889,;99889,99889,; 99889,;99889,99889,;99889,;99889,sPMdѣsPMNVH8x7sPMM{[> 4sPM[HsPMv($esPMۣUsPM^[hysPMS sPMG sPM+!x o|sPM?sPMHwsPMG˥sPMs\:sPM_sPMұz-$sPM+>G,sPMљsPM$>ƎfsPMU}fsPMqzX.% sPM8-sPM_H.T)BsPM"n :sPMytDsPM+Pj@sPM:y sPM/%sPMtU :sPMMbtsPMBT:Ŷ7sPM?VNKRsPM:M:hsPMC!"DWsPMKwsPMwsPM./ʣbsPM.9C~msPM(?2c/3sPMp!Ek1sPM~U'sPMaT_sPMJ0iKosPMmÚY sPM"sPMKvIɪsPM Y${ZbsPMT@sPM sPMiINsPM']gsPM)5sPMpz߾p5sPM|xǯ sPM6ohsPMۘpVsPMws~sPMLqsPMWVBsPM8{D GsPM3*6sPM*@ R=sPMKy;UssPM H)ʢsPME:sksPM$<sPMU]sPM@n_sPMkAsPMfE sPM|-ssPMRsPM9lIsPM*cʠWsPMG.啄sPMѥIsPMj0]N=sPMfI|t)gsPM9JvѦsPMb2~}sPMt <;lsPModATo8sPMt-sPM-sPM4] usPM? ҂sPMx sPMvQsPM}5sPM)ìlXIvsPM\^ZsPM1{*jsPMD sfsPMyiڰesPMZ2hob!sPM9X֧sPM;iMvsPMחgAXsPMcYAssPM֝usPM1sPM=\*WsPMI[sPM"BsPMgJbJsPM,WhlsPMEXUlJQPsPMƷ@0T@sPMNlOsPM);sPMzjt#sPM?`Lj'sPMEsPM۔esPMp.sPMY?լCHsPM@ ],4#sPM\@):sPM9w5bsPMt`pHjsPMKI敪sPMi񤵚sPMZ]sPM7a+sPM)OD GsPM8sPMf7׿ХsPM=sPMsPM=,hyJdsPMߡ'/+sPM#RVsPMO͍sPMbEsPMfUsPMI"K}sPMIPOsPMfCsPM$0sPM6rьsPMTeKsPM;<\ysPML琚csPMI) 2:VsPMZjgsPM0%nsPMgsPMy}XsPM9 sPMo߳0sPM.|]sPMzE.sPM3~X=sPMa׸'sPM2L|sPMU }sPMXNQsPMĢk sPMev_e sPM~]Ƃ*sPM܁ Y@sPM)ՈnpsPMEsPMDWκ"sPMhJxQusPM}VsPM陎eWsPMms{0f\sPME*++sPM'DEgsPMW(qjsPMx"sPM6ssPMPiDC^sPMA{#|}nsPM . s 0sPMcp\JsPM.O-8gsPM|\*6QsPMz`usPMV@sPMB7~sPM-ʯ٧dsPMF0ְsPMGcXk|0HsPMo?xsPMfsPMFx~#sPM)ۇsPMF]|psPMٰ;DsPM0XsPM) >mvsPMլsPM>2yN5tcsPM؀0sPM>>lsPM]f"kIsPMofsPMՏ,sPM~,$sPM *nOsPMRzzsPM\I,Im8KsPMscsPM&1CsPM _ǤxsPMO sPMa(?ڇVsPM-KLrsPMoԠsPM2:bsPM3.2sPMs[b̜sPMƟ=O߫ޥsPM\"5sPMbJ.sPM,_zsPMVssPM':dsPMV*sPM"f#ysPM%6XsPM/7ՠsPM- W*sPMHtxsPM2iOR,LsPM=W5sPMۍ sPM`ÛtdrsPMl E 2sPMWFx sPM}f{MAsPMnex$sPM2Bns۫sPM% Q蝾sPMJruL(ksPMH&"sPM ʢsPM`bԥsPM< sPMDi)%sPMg `sPMH$ $ sPMI@osPMo/sPMAu}sPM3OXsPM+jqHRsPM{2?;psPM#KsPMk ͝9sPMa?pR sPMN!ޛsPMQõjsPMZ)πsPM'ܚ&]sPMl?5sPMd;sPM^UBX#sPMC\?sPMjȴ>sPMR0sPMqؼsPM z},sPMujsPMsBƱsPM. GsPM?BߕGsPMJ,wsPM4)$xsPM糕K5OsPMfH;sPMdkwsG.sPMY`msPM݁[asPM7yjzsPMFCj6GsPM5zgsPM6 IsPMhPmUS"sPM8 esPMV6G4`sPM"O\sPM/w߆/YsPMLz$)PFsPM"*ilsPMV_:nsPM{sPM sPM8W sPMUj?sPM&2@9sPM2[q sPM1PB٠sPMysPMd%>'sPM_z!|sPMo|+csPM;^299sPM%yCDsPMp9'sPMqqLv}sPMVĈgsPMOvsPM_EusPMz0ŒsPM`ktfGsPM4b>FsPM9HF桔sPMTtsPM?b#|sPMRsPMդ 9]sPM~L#sPM*x2 AsPMpm>sPMv sPMA: sPM6|sPME6ULsPMezsPM sPM >*sPMU#EsPM oSsPM/QsPM2|sPMOq"sPMDMTsPMElOPsPM=j8sPMvR',sPM+*vއsPMsF|sPMv"d1sPMN(M䑨sPMbx9sPMOQg@sPM#\ZsPM׻'99sPM sPMZ YLsPM]^N!sPM'ҷsPMȫ[sPM ]B\[_sPM@YaG`sPMf]&sPM"̱Mu7sPM/ ^sPM.sPMY5^~sPMјlHsPM~ѨZg{sPMKsPM\hsPMYQudsPM^:V)sPM,~sPMk/ -/sPMʬ h0sPM7]o"X[sPM;aULW&sPM&bzsPM1E#YsPMP(osPM*sPM<"U7sPMGŠsPM[RYsPMgﲁZsPM5ZsPM6KsPMdV!sPMaصZsPMnsPMd=sPMFsPMxU/ [sPMsPMolsPMsPM?"sPMw_WsPMD+{6ksPM?"HwsPMtYsPM{nW 6sPM zc/<sPMQFsPM<-}jkfsPMVթsPM?GQl3sPM [ VusPM 0sPMX"߻sPMb%G?sPMkqKKsPMڪMsPM)oϭsPMPtKsPMU*sPM*<sPM5 l6sPM<+{/sPM 76sPM\ޞ;sPM49[LYsPMu$FL0sPM?JsPM:'JYԿp?sPMldsPM0>sPMWgqsPMssPM>U$sPMsՐV3AsPMKN3| BsPM6sPMc"}sPMmk* sPM)D=|VsPMpuxEsPMGvnrsPMۼE(sPMX>"`sPM_E6HesPM r->;sPMh~{sPM i|FעsPM0)!c;ٕsPMq T}sPMSlsPM.ĞdsPM^QsPMRg}sPMdLrsPMIf8sPMRisPMNƲsPM.nsPMCAksPM̵0 esPMtٲsPM#mN(sPM?U& ksPMD`sPM[&sPM}GsPMŽQsPM!v<sPMz'sPM81kesPMx*sPM .|hsPM,f7sPM͖'1sPMQ8sPM sPM|}Z5sPM]J!sPMsJUEsPM u:`&sPMpPsPMUL6!sPM!mlsPM3I#,sPMۧMsPMbsPM nsPMQizsPMbtc9ysPMk. sPMy*FsPMm5 |EҔsPM[%oHsPM/sPMQsPMM;]OUzsPM `sPMj6uUxsPM wsPMJ9ׄ/sPM:>sPMGzM~sPM̚ (fsPM2 sPM\BsPM\[1(PsPMΣ[sPMî6sPMTsPMgPsPMrWX?1sPMrO)8sPM:$^sPMcsKEsPMuusPMs#fsPM"9sPM sPM $sPMYוF0'sPM3pRsPM/ycTsPM\r?sPM[a%2sPM0sPMMJsPMҒ‹IsPMpBh\sPMI2sPM(GRٚ5sPMKeW3tsPMnʲzsPMW0M:dpsPM2"+sPMs{ǗRBlsPM">vsPMP[)sPM ЙsPMrk0w5ФsPMfq VsPMTmqsPMɣsPM-{NsPMNSsPMN|iLsPM'sPMʤ2nOsPM=MsPMr2+#BsPM:"d sPM@5sPM3M `sPM[SvsPMnևuQjsPM D/"sPMRjvsPM"XȑsPM/XsPM,7I"sPM\S5f sPMֲ0sPMڼlvsPM) \jsPMW6>Ӗ sPM sPM&%ۋsPM?}H|sPM[ڳGsPM/NQpsPMH0zv ~sPMasPM vlsPMJ#DcnsPMx CXsPM~nPsPM;hsPMw isPMAH{sPM 7EsPM!&sPMjgɉI sPM֋NsPM 񷇗)sPM |MsPM]ELsPMpsPM1ФsPM^53sPMJgjsPM/4sPM\ sPM)9|sPML%3sPM0wI) sPM`ݻusPMa$sPMή[<sPMTsPMzIGQ sPMW817rbsPM ULzWsPM[gqsPMײysPMȣK<;sPM7&B.DsPM޶LNsPM鳖@q;sPM&-ūsPMhw:sPMx}sPMPshosPM=u|ͳ;/sPMٜ$esPM9Gڿ*sPMg.sPM5?%7sPMisPMsmzYsPMͯsPM}KsPM_nsPM4A/7R6sPM>FfT꫿sPMm0WsPMsPMfsPM nsPMW9n,sPM\:*tsPMm{,sPMz)F.sPM:IUsPMƒKsPM2[gsPMgX 1sPM奶g4VsPMBfǸ[)sPMKMgzsPMW sPMjn sPMgЍn1sPMbVrsPMAsPMce!sPMwsPMBsPMol(JsPM%nsPM4֚*,sPMƷ*J]OsPMIXWsPM½t0RsPM*X^]sPMj|sPM耐|/sPM6A*ksPMO7SO IsPM7q6sPMVvZ*sPMF,v$ sPM$T+9G$TsPMdX8sPM| ^sPM?[sPMIϺsPM췃r'sPMtQڇsPMd8aKsPMG%Â)sPMȼy(1sPMxYUUsPM̰sPM*\cRsPMQ"dRsPM!8.vasPMBVgsPM;} lsPM=h\ jsPMMXw?sPM^ѕ0 sPMdK-sPMfy=9sPMoPsPM_wsPM5VuxvsPM ˕]ŻsPM& sPMp6sPM`J?"JsPMM=V=sPM؇sPMFhisPMUsPM2TT?36sPMΊYsPMsPMFgsPMkt#aDhsPM:x sPMasPMpvY<sPM'wXsPM[Jk4sPMu]sPMdVsPM{,fsPMJveEsPMbKQcsPM3-~}sPM!X'GsPMoUy sPMcQˏOsPMkgdsPM"3uѠgsPM4Xƀ4k#sPMf]sPM(sPM fmsPMX%ڋzsPM%LAsPMZȦsPM\w$ sPMDusPM]7CXs:sPM : csPM6Z}GsPM kG sPM`;sPM@|K] sPMպ#U%sPM(atsPMcasPM]|LsPMcsPM BsPM>iUsPM MOsPMy"~sPM=LNG٣hsPM[yPu/sPMWPsPM6۩BsPMj揷sPM~Q|]dMsPMUMsPMet- sPMVqsPMX:IoPIsPM0bGsPMdv&sPMi)3ksPM2sPM^dۘ_}sPMzIAsPMpI.8sPM~˰sPM fq<sPM- sPM'4sPM},sPMyNsPMV'_sPMi`wsPMM=sPMB WsPMG{^sPM؄sPMlV33!MsPMP]sPMm\?ao)sPMsPM9+`sPM/|sPMۨ թsPMf eܺ*sPM+isPM1Q?sPMs4j2sPM.5DŽsPMs$glsPMsPMtsPMHH4@sPMsPM%I)$sPMBN, %sPME/v sPMӳ sPMFWsPM4ã[7ZsPM>|XsPM+9)gsPM%!.SsPMtmsPMLQsPMJ}\sPMck-PtsPMrQhsPM3%3wsPMx% sPMip_sPM#+I=sPMdȍd{sPM;&RbsPMhKsPMz8FT9sPMAS@sPMi<sPM|M79rsPM:tsPM5hrsPMdxLsPM[sPM_9{Sk5sPMyUsPMFu36sPM$JsPMj U sPM,T2sPMvr\sPMA) sPMٗRsPMn~Wb7w-sPM#m?sPM)V.sPMP@^sPM@.αsPM &D{sPM@fh ksPMaZX/^sPMm.5`sPM0"!smsPM#Q hsPMOZ sPM,[sPM#sPMg7IsPM("/sPMkFsPM|܎qsPMNBvTsPM?蔘v ߌsPM&#sPM_c.sPMwzOCsPM1iڂisPMɩ-asPMٰVsPMQ?TI<sPMNUH>osPM|?77sPM$^ "3sPM &n$sPM< sPM@6sPMu[U*sPMI sPMPcsPM=Ș3sPMoNMzUsPMe|gtsPM dP*TsPMq]sPMVgGV%sPMľLc sPMM0:Sy"osPMΪ:dUsPM $gsPM]ڿ&M|sPM)=bsPMOdEsPM 2~'sPMh%_sPMu>`VsPM6RxsPM$PXgsPMisPMeSPBsPMX<sPM? sPMI9UsPMK*sPM>YsPMy1$ImsPM+ܞ{sPM/n:hF-sPMsgSsPMWasPMOrrB|<sPM{EsPMS@vmA]sPMf<sPM7tsPM#>.lsPMĂ2]gsPMOmysPMG3sPMi0sPMZk9sPM3bsPMŵRsPMe{sPM8v9=sPMf"cPsPM1̦sPM cyr֖sPMesPMx )ɰsPMx+ܾ6sPMfocsPM~linhsPMwA\-sPM6wsPMQREsPM|$sPM󍪍MsPM*gsPM4AbmsPM6.sPMsPM7ߢ,sPM{gWesPMIasPMzHeMsPM$ZaʄsPMHDdsPMەڣsPM4qq sPMB4ZsPM* ʚsPMp,%sPMiܑsPM%880sPM)sPM㇕{bsPM?5sPM[xsPM꤬޴lsPMoy#sPM0oEx6sPMӔ ʸsPM܊h@wsPMNIsPM}Y~MݺsPM8>=,sPM4]sPMFAb8sPM B)qsPM=7&sPM-ΤVisPM8sPMI PPsPM[#isPMcI8BBvsPMt NsPMUsPM̄SsPM0יYsPM GsPM9{ asPM6/0sPMp3M_!sPMl?msPM)2sPM/`sPM ߑ(sPM&ؠisPM]ٜ㴮sPMVzsPMI![e sPMA\LsPMULɹ%:sPMIסsPMgSsPMwsPMHsPMn68sPM a0sPMvc)rsPM,=bsPMiЫUgsPMcqg6sPM T sPMPiwsPMЅRsPMGadDsPM2X:sPM\=<sPMi<ԶNsPM!2ގsPMKsPM[Qy(sPMܢǚLsPMK`5aysPMho?0KsPMRL뭺sPM㭇ȮsPM]20,sPMכ]RsPMogsPM"sPMe&]sPM@sPM7Eqz"RsPM a*ѭsPMr`l"TsPMRVsPM7]LSmsPM>O/sPM6rKsPMVD9bsPM.X dsPMTAZsPMs|j sPMdsPM05PusPM.<ՉqisPM-U sPMH]^sPMbsPM To1sPM.^y*MsPMX-sPMjC sPM^6 T%sPMD f騗sPMZkYsPMOt sPM, sPM\jE(zsPMeLpJsPM{f7sPM(NK@sPM6NsPM/ FsPM&KsPM)[^sPMLaK6=sPMk;rsPM1XsPM){MwsPMCiC8sPM7nsPMM_'sPM 'Zw*sPM6ưhysPMB!T6sPMl9csPM0/ؚsPM9&sPMvB95tFsPMW9msPM=֎<sPMM sPM AsPMc A!sPM%~PdsPMZ9xsPMF)sPMJ)HsPM] 4msPM/nlsPM>_sPM.qz!sPMp7!#sPM\m>sPMn sPM`sPMA(QsPMVsPMosPMr3sPM>ӝesPM?5>sPM)X*sPM{KsPM41*sPMSj0~?sPMEjl3ТsPMϒsPM}Z5sPM?sPM&ʜrsPM44sPMN!JzbsPMw{?ssPM*sPM6_1sPM0 sPM]]lssPM*1sPM#"~psPM!bsPMO?sPM|sPM\tO]sPM OsPM1,sPM[)sPMXQHsPM_ QasPM$8\@ [sPMcƴsPMkwprǫsPM:>sPMj[De8<sPMze!sPM s~;osPM3 (LsPM03=sPM22증sPM&0W%̽sPMO#)sPM8;ѼΌsPM Tdz2sPMt*sPMu sPM nksPM\Q^sPM0C"sPML-msPMc?B9sPMͲ8%sPM!y,-sPM) bҟusPM ٪9?sPMJ]HmsPMhsPM tSasPM/_&sPM懼^sPMdg3usPMy$͠sPMNrth sPM 52 >sPM8rcnpsPMdRsPM]U"PsPMH6eCo|sPM@޿rlsPMD$4$sPM|"}x-wsPMߧisPMgW(sPM 짞Yi{sPM􂈐sPM/ \NĐsPM@BQ7sPM9GݸsPM:1,`DsPMy.L sPM %sPMPAsPMfUBSsPM(7DTDysPM|`ˋBsPM0XmsPM%>.O] sPMxR"sPMF받fsPMTǏ,`sPM-˾ X_sPMgFRHsPM:e4#CsPM < )sPM0h\PqsPM sPMO~2sPMʧ[sPMysUsPMx1KsPMxNrsPMWyEl{sPMʼnB{BsPM.sPMU,\sPM_7,^lsPMzGsPM;Fd<pu|sPM{;/cGLsPM<~fG@I>/sPM"fsPM@easPM%P!BsPMs8oK:nsPMFQsPMedy*>sPMV-{=;sPMdӟQsPMKf wUsPM 3WsPMH>4sPM<~'!sPMY)'6sPMZ}JZsPMim UrsPMĶy:\sPM꤂Hn7sPM2YsPM@+٤sPMj)4sPMx}%;WsPM[)G sPM"li*zsPMWsPMnNzisPMvHu_sPMǗK csPM>:ݿ(ۊsPM+־P'esPMa-ysPM4L톅ejsPMǝ#KpusPMx9?ȣ!sPM#QܯsPM^K9>sPM;sPMbpKsPMy)sPMMF8NsPM EsPMQ-X6osPMO|EsPM%FٌsPMß>dsPM!]@bsPMlsPMmCpcsPMPM]sPM#/sPM- sPM*jsPMc6sPMz!kQsPMqersPMgӥ5 sPM#;sPMr(sPMw!%NsPMD((asPM sPMAZsPMb^$-sPMv|XsPMdcsPMT RsPMR[%DsPMeTsPM`t-frsPMlGsPM`qsPMڃdGsPM-%|sPM;[[sPMbsPM.Aw5YsPM]sPMGsPM$;<sPM~NPsPMa)M\nsPMVڋ)+sPMb2YsPM#<sPMA拁sPM0IsPMojsPM ҤsPM`ga/NsPMU()sPM~4FhsPM"sPM!g9RsPMAǦ;sPMd"6sPMBrysPMEDsPMRmbsPM<-ZsPM#JjsPMjnVqsPM@=(sPMFisPM%[b sPM2*W{sPMbsPMA@-msPMie0$<~sPMǰT1sPM[τa6?sPMaDdrF|sPM5>_[Yv]sPM q@TsPM TsPMxZ8'%sPM@_sPME&rlsPMTDz{sPME%2xsPMߖ)sPMb,sPMvDdnsPMbvsPMHsPM-I_sPMr*NsPM^'~sPMa-KZ<sPM~'}tsPMN;vsPM%2'+sPMBFCgsPM XzAsPMPEasPM/xH]sPMzc1sPM\CsPML;<sPMkk3sPMCDBsPMUO;sPM\msPMz>sPMV~sPM_qsPM E)NsPM}Іf͵sPM;KsPM NWsPMmC@6sPMJ7[ͯ|sPMwG2sPM>Z@sPM,sPMf`:sPM9sPM.VVSsPMs&sPMC4I7KsPMmDj sPMᬽR{FsPMT }sPMޙMsPM»sPMQxsPMbLLsPMi>i@iFsPM]XJ޴=sPMsPM>qhۡsPM\M,sPMaph@sPMJo,sPM;'sPMs ʟsPM6S!sPM"sQ*ٚsPMهyޛsPMKTksPMk .59sPM;LsPMbDsPMNAC+)2sPM5ժ8SsPMD6TsPMtŻsPM5XZsPM[Q:ӬmsPM{sPM "M?HjNsPMX9lsPM'փ'sPMJR:DksPMÆusPMge0sPM:sPM UT{sPM_Y$sPMe_sPM-Al sPMO‘sPMN!sPMy`sPM=}sPMc'sPMmh&(sPMT]O*sPMAk1.AsPM.4sPM.pqsPM:fL)sPMZfMd!sPMJW TsPM'q]GsPMbs^;sPM>a鐈-sPM+)"/sPMp3RjsPMzsPMu òsPM߈xsPM,#sPM߿ܟUlsPMɋ+]j0sPM閖dsPM|u'sPMFJ*ƤsPM ѶsPMɮvsPM~XQsPMi߯ev5sPMSE+KsPM 'vn~sPMsZsPMpgsPMC**5sPMä-BsPM%G FsPM2$7sPM=9`:sPMV0<sPM7\-sPM1tlTsPMCy<[sPM-2qsPML@D asPM[>Z csPM.!mUsPM9S(sPMj}ΓsPM>rsPMgZٓsPM&9RsPMѸH@sPM^խtijsPMϳ3wsPMROUv{sPM ?5csPMʹ%@]sPMnpksPM#9 sPM}kN.RRsPMrpsPM~SsPM0PIsPM3.&sPMߥ(۞sPM~%PQsPM/osPM^D=|sPMӞ`sPM0ݵasPMFWxGsPM&v|sPM `#=sPM7.AsPMRwsPM.STsPMadsPMQLxrsPMtC}sPM&%sPM+)f5DSsPM)ԬJNysPM*sPMerosPMRrsPMz SM͟XsPM !턅sPMEz97sPM.FD́esPM%N.sPM!;sPMGsPMNYumsPMMomsPM8XsPMm)oDGsPMU*sPM52y"sPMșx sPMq1)xsPMg #p"jsPMܓsPMXsPM Zg0sPMN^pysPMh5sPM)(sPMþwjsPMwGJsPM@々sPMTtsPM 湫sPMx˕=qsPM@sPM!h6ZBasPM퍘ߪsPM1=sPMb,sPM ,H)ĵsPMBdNsPMp'|fsPM[8eEnsPM>~sPMu\뇽sPMzcqFsPM;*sPM7 XsPMT})OhsPM=y/sPM4%$Ǣ]sPM @ЮsPM |^(sPMG4usPMWYsPM! R4qsPMözvsPMW[;xsPMF-sPM͆~z sPMړ:? sPM$FsPMVhyoSsPMo'VsPMEsPM:yCmsPM_sPMЗ3sPMaꄑ'sPMd*݌@sPMxsPM8# sPM$EsPM58!esPM6~sPM `- @sPMKy`sPM$7sPM[ԨasPMDk5 KݐsPMKj;nJ)sPM%|wsPM8+0=sPM8jbTNsPM.+}^,sPM0[UsPM/BsPM-;ssPM y.sPML[z usPM܈~sPMi\;ͧsPM46;0;sPMu7sPM3e?)PsPM/(UJHsPM\ 0WsPM){ :sPM$?{sPMU{ 2:sPMЗesPMpOǭsPM{L sPME~sPM呧kvsPM: sPMjW\%9 usPMYHssPMHMOsPMA}IϼsPMlPUq5sPMA<sPM9r2&sPMw0sPM"mjQsPMrRsPMP^i/jsPMY&(ZsPM:bsPM8'}UsPM#]sQsPMX^Y{MsPM&Ϧ~SsPM 7lisPML_zrsPMc![$sPM5Sb>ٔsPMG2 sPMlsPM FҲmsPM]~A*+sPM,sPMd sPMeR½sPM> HsPMU"sPMq3BU(sPMWbsPM^sPMkr(0,DsPM+!5sPMpc 9sPMGu-sPM(FjZtsPM$PsPMmI'8sPMH/sPM<͟AsPM Y [sPM5TXTsPM:jrWsPMW[sPMg vsPMFesPMksPM߫%6sPMb{m6}sPMSsPMkƷPsPM_KsPM$?hsPMCX0sPMLwpϋsPM *sPM4aU9sPMs$MsPME5xsPM9f^BǐsPMny,&sPMg$+sPM;($sPM*72sPMi#sPMiYzsPMj:g2sPMsPMV1sPM<sPM {?sPM*[%x=sPMb~l\ TsPMj zpsPM;.\sPM3 sPMÓc:sPMNCf-sPMĞI+sPMəh8LsPM:sPM¥i:FsPM.v ~sPM( IsPM4?ѲsPMycsPM.BsPMsPM`MYa+sPMhV¾csPMdp:=sPM#CsPM HɯsPM M{2lsPM8ۻrsPMao6?sPM#O؈sPM8fJ̻TsPM osPMCRsPMUW5sPM髕wsPMoa-*sPM+?tsPM[zihsPMiv ;sPM.HsPMaO:sPMBw+sPM LpMsPMcR{sPMsPM˰XksPM8 oO_sPM=?.hsPM'mE=sPM<fsPMU@ ՍsPMޑڿsPMPEzS+>sPM+MsPMwB#sPM)|1<sPMD̕F+sPM!TDnsPM~{B3_RxsPM?tHsPM~ -sPMqsPMk:!:9sPMj1OsPM@dgsPM]W̬sPM (sPM7LdesPMCpcI.sPMm<d;sPM'ů:(6sPMC}sPM$sdsPM%&sPMe_osPMa; ShsPMb0sPMAerFsPMMsPMuKqsPMA>PsPMMRsPMA$=sPM&sPMӘ!WsPMw,asPM 5 ^sPMqg_:sPM>|sPM}^QsPM/-VsPMQ^sPMR;F2sPMI7sPMJqLsPM#r+sPMTG]SsPM:<{sPM1OsPMKwAXsPM5^`sPMݛNsPM|V8QwsPM*AWsPM[Q-)sPMH2sPM^sPM֒wz"sPM-*sPMGR7psPM+[sPMcv!sPMO"x#!MsPM CsPM Xa}sPM,@u~+sPMҼE|sPMro$u$9sPM8302sPM 7:sPM@:DUsPM { h_}sPM|F{sPMXOsPMwxRL31sPMPYf 5sPMGQ 9DsPM>\xsPMn&sPMwyKsPMz:΁5sPMzCsPM)f1asPM}9;usPM')sPM;{L`sPMVE͏CsPMHD sPM~UCZsPM j\qsPMp6)EsPM wsPMl6@sPMz}l'bZ0sPM Dda4sPMCZa{ sPMjG}ensPM8^qlsPMInsPMGS~@sPMq/}wsPMiD5sPMesPEsPMބom @sPMpssPM \EYsPMvAsPM.sPMkx sPM-sw= ץsPM .'@#sPMcj>5sPM%/wssPM vgsPM]6&sPMthH\sPM%TkJ sPM`ZrsPM@&qoZsPM7L ʮsPMe٩!3sPMM\&7'sPMP4`psPMFgVsPMw@=} sPM<sPMbw5susPM fW]sPMS%sPM`!ŠOsPMH![sPM*9+sPM5Ž'sPM(A,sPMa $n+sPM~#6 zsPM^:>2sPM20)sPMp/osPM) _h0k+sPM"sPM7ĖsPM7csPMКhsPMuWiIsPMm_ʼsPM[?2JsPM 'LXhsPM · sPM'ii2y3sPM >ksPMq", :;sPMb#d>fsPMׇ@DYsPM^&^)sPM//hsPM)TF sPMf[usPM sPM~n쫃sPM 2jŇsPM>'sPMbOCNsPMmQHsPM̭sPMա%tvsPM0f{WRsPM(EsPMdOsPM ^*dsPM2?IsPM?>?ܬsPM@yqYsPM0' sPM'e+^)6sPMgH%%mNsPM"Q{?sPM "1csPM)sPMđ9sPM**\]sPMz]9KsPM+$ ժsPMlsPM"sPM=sPM]sPM8LsPMqdÇ8PsPM׆8ϳsPMҍeH5UsPMZ 6,sPMpsPMgsPMycøpDsPM58]sPMgW"]sPM) +$sPMq dsPMoƗ})sPMjaGsPM•,ա.KsPMOvlsPMS!qv`sPMH8/sPM-sPM N)sPMLbi5sPM0CsPM92sPMRg&tMsPM{xsPM"%.sPM:.uUsPMs͐KXsPM_9lqsPMƧy`2sPM}jsPMdV|rsPM"iEԑsPM) sPMX;rsPM+\sPM7^!KJ?sPM]FX-FsPM( `)sPMR8ׂGsPM E`sPMRҒU sPM3(er sPM3Z5sPMpQ?/sPM8sPM^6ƽ&sPMR?sPMO{pk|:sPMÖZ[ksPMƗsPM->sPM̰M$sPMsPMH3"sPMNr-sPMTOe3sPMF SsPMX_sPM3[sPMfA7sPM_-Z-sPM8t:SUsPMuxJsPMRaD#8sPMA--sPM%N휴sPM4"sPMC;?gsPM#.ku+sPMjcosPMcy91sPMnqd8)tsPMc,sPMVI.sPMD!#DsPMN)PsPMk)?sPM7};sPM ƚsPM|RsPM%c%sPMυN*UsPMgCsPMK\(3osPMB!ɡ,*sPM#~sPM |ǥsPM@塜6wsPM};sPM-misPMDA# (<sPM >ǷnsPM`/RsPM8]yϱksPM}})AeSsPM._|PsPMx:sPMVGatsPM=>~QPsPMv/j9sPMCO)usPMaoV`sPM:I ; WsPMlvsPMRw,sPM_m]sPMLsPMRlD}sPMY%/sPM9nsPMnsPMЭ*nDWsPMFv@sPMZ$LsPM1sPMo{sPM Tui'sPMsI@sPMI@PpsPM 1sPM#%UstsPMI=VsPMn"7sPMsyC9FsPM(vsPM ;tsPMrsPM4b3&sPMfhKsPMN4&esPMw֠5sPM``BsPMva*sPM~ ]sPM7L-DGsPM9=sPM_S0sPMچUsPMXU'SsPMh%JSsPM07sPM,Y=@gsPMf\HsPM= :|XCsPM@Mr>sPMPB&sPMyq$0sPMjwsPMd<sPM7C<sPM_".,sPM [͍XsPMJ;nisPMYaoЪsPM6,]sPMKs sPM`sPMCc#&sPMԵsPM?9] LsPM% YsPM0hԄsPM`^sPM齋sPMX:2'WsPM9x("sPM` sPM$6|usPMOxoCsPM&27SsPMRƄ)3sPMa1sPM"^0sPM p[>sPM?ܬ#OsPM'VMsPM2)AsPM P%sPM+z.sPMP3 sPM seH]IsPM.08sPM*'@sPMGԻsPM,:xPsPMI'p܉IsPM9I+tsPM(sPM a)1PsPM]Bv~sPMZ^g?sPMqWsPM<ݷF^ǫsPMj7 噹sPMc&#sPM¤-NsPM SxD닔sPMu+}dsPMnMIb.sPM\r&sPMCVMл-sPM+YsPM"sPM;SBKhsPMr%?sPMЩ"%BvBsPM&(}sPMe^މsPMF ICsPMonsPMU=9/.sPMƄotsPMKG R6sPMxa&sPM7K>sPMaPRsPMKҫHzsPM=R:6sPM&v%sPM@#D3KsPM>-?ZsPM󯑋 sPMqgsPMzfGYBisPMfJqxYsPMa%sPMГ)$sPM32GsPM YsPMG$ksPM]HGsPMZO33sPMؼ U{L|sPM?ZĊ|sPM_[QsPMzcsPM\L*N9{sPMDsӠsPMs\QsPMY䦵sPM0sPMl;[NmsPM|NM(sPMŗsPM߮sPM(06xsPMkt$,)sPM&sPMJ6S4<sPM0sPM)WtsPM>hzWsPMZS9{sPMCuk?ĶsPM51M6sPM_!tsPM({|8o&sPMIy@-sPM`^b;sPM"!gimdsPM<gsPM$2`3hsPM<[3tsPMG~F:sPMB,X sPM0փ8(sPMp}IsPMl[asPMSB=sPM 7ʦCsPM`4 afsPM4&]#CsPMwï:sPMPYesPM*sRp_sPMBHٌsPM k 6asPM +9U͔sPMZ/UsPM/MsPMOcsPMٳsPMHIsPM6&gusPMEsPMn DsPMSJ+DsPMWVsPM+>sPM^vsPMRX(=sPMTZ/sPM ePmsPM5*VvsPM+‡5lsPM(6 zsPM&@VsPMY 1sPM#`)ksPM@$\۬3sPM{?z sPM(sPMvɡsPMZ-sPMa,sPM>0sPM LE9xsPM=|̨sPMФ=sPM@AV_sPMv|nsPMxr<+sPM'g-|sPMmMZ.sPM3U跲$sPM6""hsPMĪsPMJ/A"sPM" sPM0 sPM4GtsPMӬ  sPMۋIsPMQI($(ջsPMʔsPMl sPM.!*p͆sPM>fPsPMC[sPM= LX5sPMEW sPM`sPM|O2 sPM g<sPM,ŗ~sPME{6DsPMa4Y)JsPMyhHzddsPM,O r sPMV sPM.+bLsPMRJ"Y;sPM/b_vksPMu GsPMRwcsPMVn[VsPM{y+,sPMP}RlsPM#sPM}ϐo~0sPMEk<:W*sPM'f_sPM:{ۜ@sPMMsPMê^r&wsPMMҰ YsPMIsPM`w2lisPM{SԪesPM)JsPM'ԶS"sPM‰M,,VsPMYgHƎsPMrגʖsPMɡwsPM-nHsPM#kI2<sPM<3PYsPM4S,gsPMPsPMzgsPM/B:S{sPMO̎\sPM8ܛ*sPMQqsPMƶsPM ÀNsPMsPMXfaѝsPM v msPM5YesPM[TV1)sPM N;AJsPMoHsPM5JtdsPM isPMpp>psPM^ 'sPM~sPM(sPM.rsPM$"*2sPM[HG=sPM һx!(sPM!esPMa}psPM ,&UsPM` psPMFHHMXsPMSE\u=K%sPMTlLΡsPMsWMsPM$<ӑsPM{ gsPM%fM#!sPMOx,JsPMK=sPMu{ѡ?,sPM1KsPM `uרQsPMzn ^>sPM>&ѦsPMLZINFsPMw<~[sPMhx!sPM_AsPMh ,esPMb LyKsPMҍsPM<4DsPMC~A˘}sPMp%|sPM 7gsPMtlޔhsPMΉЌsPMDG 2sPM:%7xsPM!sPMeʉlsPM)ZOdsPMZ msPMDsPM7~6F@sPMP wsPMs.^sPMxvisPMdsPM r옥sPM1BWsPMoDEjlsPMDsPMrl^sPMY%lOsPMG`$sPMIgUsPM' sPMj7폕4sPM%`h71sPM;;`sPMusPMO2fئsPM k!5I!sPMS>sPM8*sPM8sPMhU-DsPMn?6AusPM>vsPM8*HτsPMDsPM-:<l`sPMxg`sPMn{DzsPMvisPMnCTdsPMHsPM2άR>sPM)asPM hsPM":@ܠ{sPMUu*sPM6srsPMvP2}sPMfdVsPMagTsPMDDsPMsPM·_rsPM1Ӓ1sPM0^OsPM+ -;/{sPM\ df''sPMh|-sPMG?9sPMˆA>sPMk ksPMW@WsPMaW]fsPMc1< asPM'dH4sPMm sPM޶ї[sPMB$ssPMQ ׈4SqsPMi;(1'sPMWI sPMuSRsPMySsPMRV;jsPM8HKsPMA!sPM(TO.GsPMY}sPM )sPMYqxFCsPM*YTsPMdiŌ sPM#fsPM}+Xe1sPMnch5sPM5 NsPM~{isPMZ-sPM)'߻sPM?IAsPMG\vsPM X 6sPM/XצsPM2\{sPM7?~gsPMp S{sPMH |0މsPMzB0KsPMcsPM›_2sPM@OsPM sPM"Ó`sPM(lyDsPM",TsPMb&iCsPMւZ7sPMo 2hsPM$QsPMmEiCLsPMz~.sPM KױsPMв,iF~sPMƌYsPM [wbsPMXh?&FsPMtfsPMБ/4dsPMBkL'qsPMsPMx2sPM9֏sPMjRsPMRpsPM_psPM ib[?sPM̊ JxsPMI3{asPM_SSisPMM? Ԛ(sPM9o]sPMasbsPM.|(sPM~NsPM>w?sPMBhsPMEeT<sPM%_5K>GysPMm)M!sPMJ[@>(wsPMxdusPMuLɷsPMꔂ1RTsPMeL.rsPM疝`W3sPMHqsPM4AsPM5c^4sPM?CYsPM|MˉsPM5a [1MsPM@ F*sPM{LHƐsPM H(AsPMNsPM0fz*"sPMRŢ윴 sPMT~DlsPM%@sPM;ĠisPMK ˭sPM8EAb]YsPM>¼sPMz9|sPM(/@sPMsPM.RlZpsPM/osPMԸ>/sPMK،sPM`y"sPM1YM_sPMTm|zdsPM1PbsPM sPMf]sPM?sPMj!"sPM$g _sPMM/sPMt^#,hsPMI^sPMTиrdsPMsPM#ksdsPM!n8%sPM}"sPM~8z isPMylsPMEN}?6sPM󟞿}sPM_ 'rsPM9q JsPM 4ArsPM/㹺nosPMʷ[XsPMӲs MsPM5<0gsPMD 4asPM]?esPMsPMG'Pؖ2sPM9sPM'psPM %WTYXsPM]%\'sPM sPM^!񷉎sPM|1YǣsPMd/TsPM^LksPMה@sPMx{CksPMqsPMX1HKsPMnp9sPM(F|sPMFoMsPM+B}sPMb-+sPMsPMusPMdhsPM()OOsPM+m?sPM_4c'sPM *sPM[C6sPMՔE*1sPMTJ{@jsPMn 2sPMRRyJysPMs'Ī#sPM osPMZsPM,/sPMQF)/sPM{FsPM6$9j]sPMnBFmZsPM,-sPMnN"y<sPM&y sPM/fC%sPM HLQsPM'$nAsPMmcFssPMB;sPM l psPM)sPMdO| T1sPMLY֗(sPM_-ϽnsPMIuxsPM"3ZsPMaE-SRsPM:ͦ~sPM IsPMY_sPME_|sPM~g sPM0 sPMGqsPMjɅsPM(BbsPMbزSsPMt ĸsPMNQ=sPMx\i n}sPM͵QYmbsPMsPM}1?*%jsPMP=sPMRsPMY&&۷]sPMSsPMu E"sPM%eOsPMBm쿟sPMy8{sPM::?sPM(JvsPMBoKQrsPMue*EsPMR-qhsPMDRw'SysPM,+sPMH:sPM.w @sPMz~sPM vKdsPMr?wQsPM!6%[|sPMCnp6sPMf lsPM>35sPM39%bsPMmyQssPMZ*U@K9sPMd68sPMi~=sPM_gsPM+2qϘsPM[sPML~sPM/V=qlYxsPMK_#L"sPMbN{sPM\6#sPM=sPMǺ sPM sPMNtS-ܧsPMjv_R(sPMވ?qP[sPM @msPMΝd]sPMz|_sPM! }<sPMçؑsPM̻,sPMߦzsPM"XsPMpA:Է}sPMz\nsPMnClUsPMM Y[sPMv*xsPM-*YsPM3=Kڕ7sPMU<sPMd5kՉsPMr3mfsPMC)].,sPMiںȰWsPMK~ sPM.!sPM5D1sPM_>ЄCUsPMb.usPMǮj=ސsPM8g,jsPMq>ȘsPM1N$2sPM`sPMUֈ sPM5AGsPM>2-sPMHzL"sPMd__ sPMSsPMegV sPMeG UPsPMiI7ʽsPM15WŽsPMj}F'sPM,$ɐsPMKso(sPM>"t&sPMɵ34<sPM*fꖕsPMPlsPMLt/sPMt}WsPM(|g5msPM4ZsPM ,esPMQrsPM=խsPMs<3@zsPMoЉƴsPM 7W^sPMf%+ sPM4͟c@%sPM u[sPMt?{sPMͶ  sPMڕ-vsPMf•bsPM:R"sPM )<sPMR#vHsPMaNa@sPMlō=ZsPMZ~=2sPMaDsPMkHgLosPMl; sPM'ysPM@'-ʨHsPMN:'-sPML+IdsPMH sPMUfz_sPMUdJt*sPMX}sPMEP~;v5sPMԂcsPM7^ MsPM:k4܎sPMϸ8:sPM 1*sPMۈ4hsPMQ usPM5PsPMu|sPMЮ6 sPM} bg!v~sPMj 4%&0sPM7N8F sPMt6AesPMJjJ]asPMoVq sPM3_sPMdB}dEsPM'g+}sPMii e7sPMdMsPMkhsPM.Sk)sPML[fsPMDsPMX S|sPMtVssPM6 'PzsPMYu!zsPMC&ysPM{4"OKBsPM9ذX,sPMt;;msPMg@@:sPMldgPcsPM@ՒsPMWιbCsPMt|PʉsPM$^[sPM62sPMZ'mvsPM^#Ȏ={sPMpj% sPM> >inrsPM[cTsPM@6QsPML=HmsPMUVxsPM;bsPM_GsPMx6˵gsPM; *sPMSsPMW:]DK{sPM|bisPMVZ۽sPM\]$XsPMamdsPM^zv~d}sPMFG tsPM1{FfmsPM|?BsPMPksPMh}LsPM{ź :sPM8BY+sPM"hMoqPsPM5r6t%sPMo{sPMiaҫxsPM} ~sPM_3 sPM sPMȏx5sPMsysPM>sPMM u0sPM=J2LsPM,721VZsPM]g"iCsPMbBOsPMݥ<sPM^P`sPM [~isPMs_sPMusI)sPMK&sPMb~csPM/ P sPMb]c`sPMCbhosPM#쑻3sPM#d"ҌsPMosPMGEo˄sPM sPM4P}dsPMUԮ1t#sPMv^>DsPMJ\sPM #7NsPMե]l"sPM?r9×sPM }-ȠsPMϼDzsPM?WsPM!}->sPMexVfsPM%F>VsPM P2xsPMwMvxisPM>sPMֻcu sPM`˝sPM*4mͰsPMcOsPM롯U&|sPM2UIsPMoз W sPMxsPMp3wsPM*~uU\NsPM><*sPM}AJqsPM;]sHsPMp1W9sPMIȞ- sPM;ACsPM K[?sPM=sPMQX5dsPMR'=sPMOzwqsPM3gsPM"=sPMȵk:WsPM7тR+<sPM@x bڟsPMj1sPMߗ9sPM9k2M]sPM<[,Ş@sPMYQqiZsPM$6nsPMfG'sPM70LG]qsPM%#<\sPMc1R" sPM2.sPMѴ6sPM mgsPMQ |sPMZ{?"sPMA;sPMʶ0!sPMak7pyQsPMڮ]sPMb(MN sPM?#&%(sPM`Y|sPMJ&.˜sPM~LO' sPM=M1GsPMP# @ssPMdS#7sPMI0"sPMgPƺyZsPMP'"*sPMjXsPMlWSsPMjeInsPM@&ΘhsPMk흚xsPM8FqsPMQXz sPM\iPHsPM\sPMECjesPM[sPMaa11%sPMQXgsPMZ6I%$sPM/X"sPMC5OsPM0,osPMT!@n8sPM{BD3sPMϡ_xsPM6sPM"3/{sPMw$ :sPMUB(tsPM(ӈ?sPMh SsPMm}isPMK .sPMWqv0}sPMv2VQJsPMᵛ};sPM'pbsPM}msPMGsPMg0DAsPM9JXsPM|a sPM MTܩsPM@M.kKsPM@kq=*sPMj,3+sPM}uoi^sPMᑵ >sPMsPM=$~sPMΙ][sPM7/%esPM0j[[(:sPM\SEsPMxD-sPMksPM;+8sPMP[sPMեçsPM-sPMv`CsPMD~D6sPMC朕$sPMqzPssPM5 g6<sPM<I( sPM[>"osPMcݴasPMA*V sPMan;sPM!'EisPM)jIsPM kƍsPM|;6?sPMfxsPM bsPMLk sPM{-n3sPMQx0CsPMKRʃ6 0sPME(o6sPM`sx sPMC!'ƽksPM2sPMO(_sPMC64sPM`ߖsPM I&$#sPMcvV~ܑ_sPMJ+CsPMN磉sPMB1h+XsPM EXS$sPM?{7ԂDsPMgs'CjsPMC|VsPMiWy}sPM]=2sPM*VӭsPMեOsPMe:ZG&sPMa(asPMX V?sPMcͩsPMq[ZXsPM]+sPMгtsPMݲ%sPM ny(ȨsPMV:6sPM@sPMc{sqsPMϷ23sPMKk!sPMy~+sPMs5zgsPMd'#sPMsPMuMsPMHK?sPM wNsPMt$bsPMspsPMo\`sPMjo|sPM~4f}|sPMf+sPMGjs:sPM!駯JsPMcuhsPM# #sPMqGsPMeˉsPM %ۏ 2<sPMXE/jT.sPMJ&!sPM :::sPMNDK{sPM0~sPMV!sPM\( lsPMOisPMb;IsPMC\hNsPM]ƾsPM,A©rsPMzasPM?2ǩsPMlTaKsPMVsPMO-\sPMNռP_sPMah+^1sPM F\sPM!2sPM@ɰ]h7sPMް\sPMPQk _sPMdsPM QH߿sPMsPMksPMM KXZNsPMN^' sPMv{gqc sPM]xRӺsPM{<Ě- sPMcsPM!%5 jsPM<sPMH!vNXsPMosPMLM p_sPM0KsPM? TsPMYFOsPM *msPMmtsPMHH sPM=^-04sPM CbzsPMYgsPMkuʚQsPMkfsPMF'Tce?sPMFE a6sPMtѼsPMF sPM#AsPMbRNYsPM@17esPMX/ELsPM/O sPMݨ}sPM5f 2sPMM* sPMs $XsPM39%_#sPMS4sPM1aUsPMc,sPMD)KȘsPM|ڷIG9sPM^Z@sPMgIZsPMic߂sPM57csPMy闟NsPM~hmsPM\~sPMSRԵ;OsPMHl @dsPMoX"E}xsPM"+sPMSsPM]sUSsPMXg׼sPMlAsPM[ EsPM^;eWsPMSY=sPMe)b&?`sPMr.E>sPMi~]BsPM4FV1sPMHks JsPM J8ɃsPM}sPM&mM'sPMܹsPM "V[)sPMߜY;PsPMA܈JBsPMsPM9 sPMsN݌sPMX XhsPM-psPMq8RsPMZM-^sPMHSGմsPM~&_psPM0R&AsPMBNsPM,&>: sPM2asPM`0sPM }sPM\G]ksPMCD *sPMHg&.sPM7&sPM_/26sPM /l4sPM;_mzьsPMV\sPM0XsPMOm>7XsPM;7 rlsPM8hsPMasPM.rdsPMb/CwsPM7(q`sPM$$sPM3yFsPMs[8sPMh`j#sPM|-kEsPM`OvsPM`ݕ{lsPMdSsPM[=jlsPMo"a~lsPM=EsPMysPM8jxCsPMΝԠMJsPMF RZ5CsPMhsPM7nH)j=sPM >tsPM ysPM ! sPMI0sPM7|TP6sPMxJsPMsלocsPMsPMq҈&-sPMs` I@sPMPןùssPM*Uy\sPMeksPMVI rsPMGHsPMB zIsPM^sPMR h׉sPMC\sPMbzsPMur1vsPM5- sPMoV|sPMq_ ۲sPM_{sPM;jD>sPMK sPMaGLHsPM(uww+sPMb$tOsPMьK3sPM,}v@sPM4w,SsPM[vWZxsPM+/6h90sPM\ÇsPMlpfRsPMgC{sPMi]ơRsPM][3sPM%f< sPM |_aisPMP!~|sPMG\J`DsPMQ2sPMv:{dsPMQX*$sPMHҤsPMtm sPM<`sPM^ehXsPMJqfsPM'*UsPM$8IsPM\GsPMI>4sPMKYlsPM: K7CysPMWGR@+sPM㣇dsPMLdz<sPM J g/sPMRѺ-osPMr_MndsPMInOGYȒsPM$J{MsPMCm+csPMWsPMko?^ J6sPM[YsPM_ܥzDsPM .B2sPMV`VHsPMdiusPMDsPMHLsPMDfOGsPMKF sPMfO3sPM_};usPM7c@+sPMU!.sPMpOsPM:3BsPMVNsPM'DsPMɐMsPM|E}msPMD}ƈsPM~MDsPMi>sPM=ќsPMK wsPM?e'G_sPM/JRqsPM*k`sPM \YAsPMsEsPMgnM2sPMëMsPMD(]wZׂsPMRlsPM80nۙsPMPA-AsPMx)Z8sPM2b$ LsPMO*msPMk`QLsPMd|tx@sPM +f=sPM`Tvzϐ@sPM` 0AsPM03( sPM FsPMz||sPM"m sPM.(=sPM]0SsPM WosPM%>n(;VsPMԳ?sPM6sPMkk.sPMnƞssPMKL!sPM3@BsPM$o]sPM;LsPM?j ,sPM9;usPMErsPMƪ6P 1sPM 0[8sPM@%psPM \[!sPM]/ECsPMVєLsPM#sPMxrڶOsPMfrIsPMUesPM5I6IsPM7,sPMhsPMF|(msPMu9*sPM ^DsPM" ssPMc˲xsPMsEGssPM],HUp JsPMBU^`sPM<{sPMsS͎sPM kfsPMUGsPMz$0sPMt3sPM qQsPM`5%"sPMz-sPM[YjsPMBJ6YsPM:bw&sPMëôl_sPMl^sHsPMSsPM sPM}L/ sPM5SI sPMA-sPM)|vsPMCv.sPMxtYXsPM>7^ÖsPMT;[sPM1hasPM+y$hI9sPM?T/sPM.ꂂpsPM@vh'sPM>JEsPMYQsPMh]=ceRsPMGq4usPM$(vrHsPMN~tsPMK, ƿsPMwf<;sPM $h sPMo Jl sPM6mjesPMC 9sPM(ēysPM<25sPM(48sPM *FsPMA ZsPMlxVRsPM`Fg>?XsPM&~JsPM{^4sPMT߫CDsPMsPM aV;Q0sPMHɆsPMZsPM_w^T-sPML,e@sPMnL,sPM$0i,OsPMbU/sPMAin(>sPM֦:osPMRrzEsPM3WSsPMl 48sPMHk ssPMhv™sPM.,[0sPMʈl=sPM# sPMC응sPMnJveչlsPM֜GHsPMR?;sPM\lw&SsPMzzu sPM g7lsPMu i8dasPMmeSsPM)5rsPMb+sPM'#sPMkM tsPMD%sPMskLOsPMEZ5.sPMsKTsPM҅TsPM绤ovsPM-<sPMd\sPM'tsPMQ:})sPM+r2W9sPMMHUKsPM2OsPMrJd7sPMB)sPMm1ZesPM6\IsPM8%JsPMT7xsPMSsPMvH sPM zf.ZsPMrۖsPMd^;sPMT:OΞbsPMk4S]#VsPMVW9^ĪsPMGt#)RsPM%)sPMAG=osPMzUYj]sPMg.josPMhvm%sPMjFsPMj"풭sPMΠɏsPM EsPM!&8"sPM h~/4sPM}X# sPM<4l~sPMnsPM(ksPMF1sPMؖH:sPMS'}~-sPM(K۬tG7sPM{ҤX6sPM.>ؽsPMܻ|-sPM_ \/sPMZsPMÙsPME$sPM2oMsPM Y|acqsPMx{'_sPM4W$sPMԌ~]ɞsPM ef)sPMմ~M%sPM~ m sPMq}'|m sPM)J}sPMI9sPM͈L|ŸzsPM敀7sPMUb06sPMTNsPME0IsPMiIsPMԝ0w@sPMD[,sPMZlCsPM(>bAysPM5ܺ5sPM-\sPM[8sPM/N<;sPMww{_<sPMO|sPMSd> sPM#|p#sPM?wߡsPMiaXOmsPMJ:"KsPM'u?sPM> n\:sPM{åFsPM̓-ssPM#0nY sPMHsPM) sPMׁhsPMN=찿sPMݬGsPM'#eEDsPMS~f#sPMs}sPM!Z>sPMdK8h;ӮsPMFyGsPM& M@sPMZmTsPMzP6] sPM@42rsPM&H{sPM:_sPM#sPM}ST\sPMZYUsPMraFsPM*vO!usPM6|DQ7sPM.mesPM%%c\+sPM#LWpsPMKsPM!6O0sPM,~@$sPM>(sPM(osPMSͿIsPMvEsPMHhsPMW34isPMuoiJsPMoh8sPM/~$BsPMVsPM\:]}[sPMJ"'F]sPM=(sPM`sPMQNasPMAԧ3sPMgZsPM_4`]BsPM6FCsPM6$] MsPM' wCsPM3ErsPM4@ysPMظ@qsPMw/"rsPM?եKXsPM~L{osPM;Ox*qsPM8Z~;esPMi/sPMP̛½{sPM3?6sPM|RؐΠsPMy SxsPM(76JsPM# ľ"sPM?p sPMFe*ZMsPM/3Y)ksPMTɝgsPM}6osPM SR!8sPMI&sPM8|~sPM>@8*sPMt={o sPMTNmsPMzsPM(.sPM>="_sPMG,W_sPMƼ隆$9sPMKd-@sPMS -QsPMdt9?sPMic3!sPM]|!TsPMr[TsPMq͘sPM%W OsPM/f sPM_xwz-sPMZ;fulsPME sPMf̦WsPMak sPMvrʒsPM/h.ޛ,sPMZYvosPMBTA+]sPMOfLsPM< !_sPM?{sPMcGsPMJ]sPMZXsPMRNesPMdFb]sPMHҁTsPMO>߹sPMxsPM}SgSsPMnhF9sPM,x`sPMma& sPMNTOp0MsPMhxo!sPMC;3sPMdxsPM&)v-sPM[sPMs*C[sPMö݀sPMg}c00sPMUI&QsPMxMWTsPMѪgPsPM"5yckǼsPM^'sPMWhzxsPM_dgsPM AsPMOzzϲsPMbl&FsPMÍԆsPM4 [=(sPMN*1]sPM(',[sPMs>sPMW#H7sPM,Òޓ sPMJI%sPMb6sPMŎ Q1sPM퍒2PZsPML^%sPMkER͊sPMC`ݫ9sPM=_|ŞsPMnQWsPM1GgsPM>sPM2]v#sPM.sPM\=5+sPMമWsPM쬘!OmsPM `40dsPMpQlsPMsPM7z"4sPMiqhTsPM ڸsPMIҲsPMnFj<sPMjlisPMdU[m]dsPM7sPMkTsPM6WsPMe) sPM̔9*O\:sPM J>-sPM왫ή@YsPMs3a@+sPM/t{sPM3sPM!i ds6xsPMË~sPM?p @sPMӅLyjsPMasPMj3sPMMjhsPME~c +sPMY)NjsPM/2sPM,3XksPMsPMN`sPMm֕sPM]=sPM3PmsPMkREX䘆BsPM!1NsPM1hsPMHG=[7GsPMSp,MsPMDPxsPMZjLssPMrsWt sPM_js=sPMZ\HsPM\? %sPM^sPM$AsPMFurSsPMEGȇIsPMѽKuÚsPMCu {}sPM`l.wsPM usPMX~(\sPM.Re1sPM?4m[sPM`icpsPMqý쩑sPMrPH|sPM%ma~6PsPM]O2T_sPMY3sPMhQ葬sPMhq]~ qsPM8>sPMF;e>sPM`|OEsPMVATsPM9 gsPMYl}sPM5QsPMsPMq"UsPM˲j sPMexsPMfGsPMq :sPM"uĹcsPMGV3}jsPMsPM=a (sPMCylsPM,JMZ4sPMŒծ''TsPMP{lqsPM֣sPMSsPMb| ϝsPMd8sPMvz sPMj:4)sPMǜ9iFsPMqDsPMsPMP'"}ksPM}ā17sPMڲsPM,F@D6sPMaRWb3sPMyM=sPMڮLsPMM!OsPMe"nsPM` sPM`kssPM:p!LsPMkLQ%dsPMao3޵sPM}DG/sPMXK.64sPM$P sPMYRk. sPM?i sPMbJWfsPMM|Z8usPMjS)aXsPM6 sPMyPsPMTHoVWsPMx%#sPMjn.tsPMV0sPMQ%~ƵsPM M#sPM4{msPMoQtisPM38\sPMEcsPMrsPMmh?sPMΣsPMMƬMJGsPMa sPMQKaosPMT0␌sPM4ӖL4sPMO" u\sPM?pMKsPM=sPMv6 ssPMhcsPM%Zx@~sPM$ERNv sPM=Ϗ8sPM/xysPMJI-k sPM0sPMɐxG?sPM asPM7<.UsPM@uP#$5+qsPM|h42sPM+DVFb sPMxFIFkysPM'Zf7sPMJn1sPM6ڨsPMxsPMM sPM%nsPM+ldsPM3OsPM`A6 lsPM{e sPMl sPM<fGsPM@sPMgysPMS (sPMxFsPM8xYsPMHчJsPM=ƬsPM{ʂ\sPM:VnEhsPM7a@-ɚsPM2sPM*OPsPM7{(ZsPM"^l-sPM*e sPM+ $c_sPMG/ܽsPMVI0sPMOrYjsPMH "tsPMYXvjsPM(ԙsPMECW/sPM J6ѹKsPM˧ۅsPM BsPMf!QfbsPMDϸsPMS<sPM𒶩sPMʟM_СsPMsPMS taI<sPM1P1ٹsPMsPM7sPM*5EsPMk-U9sPMFZKJD?sPM،N"QTsPMh%l?oZsPMeyb`sPMCÆq9sPMsIsUsPM}-B sPM1670sPMr]sPMR{sPM@wイsPM?hX/<sPM1&%sPM#U,sPM`8v&$'sPMFFنsPMGa9XesPM[q%sPM9pYsPMT:sPM_o>AsPMWS c\`sPMNVSsPMvݿmAsPM- s0osPM)?FosPM50{rQsPMP`sPMz@DbsPM7_=$r(sPMy^d]sPMf'qsPMosPMesPMi&K |gsPMٛ1$sPMHsPM8dϸsPMK-jsPM+^^sPM ʿmsPM4AJUsPML?h[csPM&% p3sPMS5YnsPM^L׮sPMsPMb*ĪsPMlgw sPMY9sPMmLtsPMr[sPM'3sPMBasPMr E'TsPMw6 "=_sPMIf.13esPM']h}hNsPMryU2sPM{/{%=6sPM^a;؏|sPM7) 4sPMmsPMCY0sPM渠aTsPMcS!YsPMStsPM'usPM}͸&5WsPMIO=AsPMِk#sPM9sPM7 $uWsPM iIsPMd-{sPM1sPMOG!sPM2W!sPMInӓ]AsPMA] GsPM3sPMw.,!rJ5sPM/IHsPMa,sPMHmTYf{J"-AL_dAp&t-x-&N + ! +m,/-0111123J4455k667p7889:; <<B>>??.@@ AA}BCCD3E2GG*HII"JJKKK5LLLMMYNnOO[PP>B@KAiAAA|BBBCCC eHHTI]JYLzLLLMMRNN OOHP(QRRTTVW#YqYY[c\y]o^^ _Y_`b]beghphijjk:lmhn(x^xr}}~FLuÈʋVyǔg.bk{ʦ^Ԭ_@^ѰBZ~]~ @`˶37J5bZ@5bmy ]4nt5'H/u9%En *9W- K9Tms]8 +ye|RRDSr0Q: $ N m    '    :8 Y_a  W!!"%Z%H&$*y**>+++:,,t--H.]01F2v334T56K8v88Q9f:U;t;)<<NA=BCCDvDD%EEEEEFFGGGDHHH&IIIINJJKdKKM_NNNOjOONPmPQaQQR-RS/SS\TUU/V#V^^K_P``bbcwcc$de"Wkk7lVlmemm\no2oQoo3phpCqqq]rr slss tttt2uuuv]vvv;wwwx{xx}}}~~$zIɈXʌ.R ܑ6֒HRq nP"͛th;55šjS,˷aCb`ɽMsWv<R;{|2K`lK@o:y;n} *9"Qwc<q#^,-6 ; p= O? @BmGH:M#TX!^{cgjmRoq t w zTn Ky/߮R !&    Z n kT   {  3J "*g*5/ 220;;; =Y>'dEEI^I}LL"P[TWY\_9ch!mqmgpptz } ŀT@#r7֑l#.}͠ H)xǦk 3,{ʱ=۴Vo *b"8fvY!6+u  1~N+PqBjP^F-:!j > w Y  , M l  { &9X!N:0QrW2St  o! ###`$$1%&v&& 'B'$()~)u*++r,,O-;.+0N0q0R11233444u5a66 7n77o88?999::;@;c;;<y< ==V>>?M??@@AfAB0BBBBCCDD~EE*FFFGGQHHHII/JRJuJJ(KKLMhMMN_N O+OO)PxP!QBQQQQ!RRSSTTpe5  Wg&)HP"<!$E?S%FfS>MXmDfbbXXN N D   D :-&FfY{] Lm !"4"V""#/$$$(%e%K&<'' (((F(g(()Q**+,<--[.z.R/q//000R11H223W4x444F5546789&9F9h9::p;<2<T<<B==>?@[AABB?DqDEFWGGHEIJJ&LLM;NuOO;P^P~PPPPBQcQQQPRRrSSSST9TZT|TTUSU9V%WWsXZZZ[\]]]^j__W` aIaab ckddd$eeefhMhh&ijkl/ll]mmpooodppqSrtrrrfsUtuuuivSw`xxx7yy.z{|||}4~ՁƂ-&GiVFɊa _Vӏ8s9ђyϔ+ƖC1A~?`a6SkYУ Ѥi#gç!^۩ɪ@{A٬׮3ΰK9I75,MmIL2 ,NJ4 shr n6*N9ZvGnpc9%,>OSr@{\F g  :  R A iZ\FdavFpE q!!"D#S$t$-%%&'Q())?+`+,,-T//J1123S34467L8:o:,<M<==M?SAAC6D-FNFGGIKcLNO5QVQ(RRTnWW`ZZD]e]<^^1add7ggZj{jWkknq:ruuwxxyyz|Kւz}mކf:*x 3!h+w,2/4>J fK'\kr*26)>?HiT{Y|f  Xg  F"-S0ADL#R_d=pt !x' ~)6 O9p,OSˁ<12`34L5G9A;t>>?@IB~GjKLQMRUW\Z]^``"b9hiakmnpwv>zzl|@~mi5&ь%Sϗ meuOkZ^Du'Y(+,--08233}56>8R9:;f<>??? L5MOPQS9]_ginRRŲ iCxPH=GZ~6t1 .   k]- %!!:%W*,m,U0(236589;CXDDDEFcII?NNLO,PQR`bkkmnpvqrssx}}T.Vk~ɔ|͚A5sQl771$jQ[ROC1:pU[H0#4+t'kleo    `Tu#B$%C&&:'+Q,.-/1k23w4T56M748M::;<5>>?AB~CqDEjFFG_I JKKGMMNPQRST|UXVqXYZ [Y\]]_`abcdjeg.h+ijkkll oopqrs|tv@w=x0y}z){|~~ROBs}|˖xT1J|C1w`,3)   `xv>J !"Z$$\%'(5*,,-/g0511254'5689;<=?xAB\DEG&IJ\LN PP P5PQRSSTJUOZ[]`^_`aKdeehhk(m:o/pr1s|uJv@xyzq|}~~ǃ!q4\̟<dۻC~ӿ>+WT:(bS  #q=   _]~K)s[.!7 &!"#I&~')*c-.025C7b9;>@CpEH$KMbPTV{Y[\N`!c?B@AB/CvDDFGH,I6JJ&KKKLM NmNOPQ6S]TU%V@WYZZA[$\7]^+__``uvvwx{||}h~~;+c+8Yzn ,܎AcԕBM8e8gɟ ݵ Ŷ7m'*_2` j1fI/HoV:KI`BomTlT9  i_up )*+,2,S,J-l.~//;001244556r88z99M:L;<'>P?@AQAoAABJBBB%C\CCC GHgI~K_LLLMMfNORgTTWyYY[]`cbzf)hi$j'klvO|)%Ɋԍ]xEa Frӱncƴ&Ff߶G^ǹ$IhnH; cq"z% -M9Y>MeMhuLr=b3,fXY6T  1   ;  Ty'msu D"$%)**+,-0 1Z23h5:7Q8|8e9[;;=<<AjCCC~DDD+EME|EFFGXHHHI JbJ LMeNN~OTPPuQ!RSCSSpTx\^_Sbb,ccdj=ljlmmo8oeo;ppqqqr!sttttu*vqvwwwxM|}}~Єl%Ǎf:Jܒ X5 6"OII١pY3Ivty]^,PO2F_ os.>6eB#V39<>;@AFCH1L SX ^bgjmn;pfsYv{y9~ lfE ܧCvkzr7_OdzMJJYG  s \  )-1:B;;!=+DHKOmSlVBY[^&bg-kns)y }Y/(; >E6P3*]% ob? VpcqNNAT 5r %  ~  2 S + :L?5b6W 8Y3  .###t$E% &]&&V'8()))x++,d-/20U0g12344567v88::$;G;j;+<=k>??.@B:BBBBCDEFGGII6JYJ|J=K0L}M)NO@O(QLQQQRRSUUVVXXHYkYYOZB[\;]#^R^:`^```aabddeeggZh}hhaiTjkMl5mdmLopoop)ppq*ssttvvlwwwsxfyz_{G|v|^~~~;<Ѓ ~ĆxFߊP<ڏJ&ʔ0MLۗ4k2hA=ˠpȯ^UݷXlFRy0{:/\dP58$h +Lh:p^g!J wmc  Y @;B,Ll_rRs !":""#7$t$$z%`&Q''(-(L((e**2+,_---0.a..$/X/w/0123]4~44[5I6V88 9,9L9.::;<8<<=>+@ACD'FGZIJLPNOOCPdPPPPPQHQkQQRRzSSSST?T`TThUNV:WWYZZ[K]]]^ ``/aabdqdd9efg%hh;i'jkllrmnvooyppqYrzrr{s7uuu~vwfxxLyCz{||}, ہۂ_,Mkĉ ފv"fЍ.kڏ?N#֔@ۖJVFgvKh.ơrף ~*nا6s&GV+ޮHRƳ^ 1J2Ss^aG&2e_x5No.:SdM3f(YMq L m O g  o%y#[wZ!"Z$$B%')F+u+3,i/_193h3+47:3<b<*=hAC4FcF0GKN&><>v>>>>??@(@@@AAKBaBwBCCCCDDE-EGG,GGGG$HHIIIIJJJKKKKKK/LLLLLMMSNsstt u#uuuvvvvvuww'xuxTyjyyy>zTzjzzzzo{{{p|||||}}~F~\~{~!o#k+AWɇ߇ ,Mn7Mcy(>T׋ӌǍݍŽ+ʏ"=U'5MeayYgqBZ՗&՘=*H !9Ûۛ $<oҝ*KDgײ%=Umoϵ/G.FuպSkɼ!9Qڽ .F^vuCD\t`x\tRj $D[l`xrNf~Nw-CYw"z (\cy,Pf|<RhMcy)?Ut&<DP\dp|Si%Si  % ; Q 0 F \ " 8 N Oe~bv'[(q(()))x*****+,&,G,f,,,-0----../!000011182N233"3,3633334[44$5:5555\6667777777778B8X8889X9n993::::;2;<h<~<e=>>c>o>{>@&@<@@EAcAAA0BvBBBBCCCCH3HIH_HHI#I*I4I;IEIOIJ/JCJWJL'L=LSLtLLL;MQMgM}MMLNNOOOOOBPPP Q"QQQQRRSSSTTT`VtVVVVWXXXYYkYYYYS[i[[G\]\;]G]]]s]i^^_S____a bWbeEgOgYgcgmgygggggghjhiiiii jj kkll4lMmcmym n6nLnbnww xWx@}V}l}}~܀@0Foċ֎P]s5Kaڛ(F\dtæ X`jt~=Siͬ-CYx$:X˰Vl<Tɲ߲x+AWx۴:Z{wŶ-1ܸD /0F\}G]sT ~:z/\Vb{gLXns AW.hIUn/}!B( \p3 )?<Rh$3%;Q'&0:E38N[qQgmW2v%s3I_v 6L6L>!7Ml  *K  4       2 H g    !    CYo_is}42qSZakucyY/ E [  %!;!Q!!!!"""""$%>%T%B&*]*s**8+++,4,o,,X-n--$...8.B.W011*2@2Z3p3334485N5h6~6 88/8E8p889959K94:J:`:;#;9;O;n;#<<HABB#B-B7BCCC DZDpDDDE?EbEEEEfF|FFFFGG>HHH IeI{IIIHJJJJJK^KKLLLLLLLLLCNYNzNNNNNOdOOO2PHPgP Q[QQQR'RRRRR S)SSVT`UvUUU(V]]^$^:^P^^1_;_E_4`J```bbbcqccddddde e;kQkkkll1lPll_mmmVnnn o,oKoopp-pXpbp'q=q|qqqWrrrsfsssstftptztttt,uzuuvWvvv5wwwx^xixuxxx||}}}}}y~~ąڅVl2H^tCÈ\rRČ(qLːՐߐ~֑0{ВBɔߔ 6Lk~g(>JњǛAWm6Lb5//dM'ŷuSinE['=\ ZýȾ޾GAWm;QpD  6L5Xn_ulv3I_u ,EZ$:PfEjr$:Si *4]s5RhKaw$3UkKE[q1G]  6kX,6;S=i=3?I?@}BBPGfGHHMM2MSSTX^^[cscggjm2oJo@qXqpqqq>tVtnttthwwwwizzzzz~~ 4Lqfu ,Dqw(׮RjJعzkmi:RfcM    +C[s,{B G"_"w""")*/*G*_*../-/v222;4;j;;<<<= >!>9>Q>E E8EAEOE]EEHIWI^LvLLP;TSTQWiWWYf\~\a_y__cc2c hllllmmimpp0pHp`pptttPzhzzz}}}vM9k0Αeg'vŠ)A "qd]uܭ+ %tñ6ԴзOPh [~0,5CQ_oR/ $Um*_w U2H%4Jk<8Nd5K-CY@v4u'5qng}d 8 q S    & G f    u     3R2H4*KlQh~Vl,Mn  } i!y####D$Z$$%+%&C&p&&'<'()x)n*+++S,k,,0-H-4./ 0$0G0j0131K11m2223334y444V5n5Z6667O7g7788P8h888999O:g::::;9;\;;;<r<<==7>O>>>>F????@@A_AAAB)BBBBBCCCCsDDwEEE#FlFFFJGbGzGGJHHHaIyIIIJ(JKJnJJ K!KKKLMIMaMMM NXNNNO$OO"PqPPQQ;QQQQQRRR SSSTTT5U~UUU\VtVVV\WWWsXXXX"Y:Y]YYYZ3ZZ[&[\[\s\\]]j]]]^6^^4___`,`M```` a,aaabbbcccGddddneeeenff ggggg4hLhohhh-iEii j8j$kmkkkl1l|llm'mHmmFnno&o>o_oooop>ppp1qqqrrsYssstttttuuvvvvvFw^wwww?xWxx2yJy6zzzz+{C{{ |!|9|Z| }X}} ~8~P~q~~~ -PCӀ k̂ƒ0مXpنQi̇D\Hъ΋6"y̏Ȑ0ԓ~iϗQ\{)ÛٛTӜzf #ޟϣ'=Siʤʧ.֩.DZpȪc\rʭ "8Nd`D^tر3I_uͳ%;Ѵȶ޶  6Lbx÷z Lbxм(>Ͻƿܿ4J`R,<Rh !7McyG%;Qg}kv,BXnM(>Tjh8>Tj3I_/Kaw.DZpQ9Oe{a]s   #BJ  6ly?9L@_L8bxG&<R{.:Pf>_[5C[Q+9QG ! / G =      % = 3&obxzx& @`=St@V0FgLbx   !! "."O"""#)$Z$$$!%^%D&5'''(#(@(a((()7*K**+ , -6-r--.U.t. /L/k///0i00051K111A2223;4Q4r444)5?556-678889 9@9a999:y:j;; <,<M<<<;===>???@;ASAzAABBBBD7D^DjDEEEE F7GOGGGGHH(I>I`JxJJJJLL^LjLLMMN4NVOnOO5PXPxPPPPQoTojooo1pGp]ppq!r7rMrnrrr3sIs_sOtuuuuLvbvMwDxZxzxxy0yyz'z{u|||||}}}-~~~ρ&Ƀ߃  Ab#9O?}߉ŠBZ@XybzȌ1Zl2ʒvrȔ$ҕj.<*hʘܘ":w 8YBZڝ/؟:LVdRɣʤJb H`jWƩԩª9bt":Ҭ~zЮ,گrǰ6D2pҲ*BĶڶ0.&Gg,BۻE+پ&GտK-C.]slbVl{g/~<Tj#*BXnG2'=S-CYoo  6Lbxd|,BXn@Um3I_ug 5Kaw'=Si \$:Pf|,BXn2":Pf|,BXn%'=Si/E[q !7HLMlf#9st?U * @ a    3   5 K ; cy_uMcT U)? uaw].DZo)?'=Si>7 M c y (!>!T!j!!"""""=## $ $6$L$m$&%%I&_&u&&&'''''J(!)7)M)c)y)))*** +"+8+Y+,,c-y-----.. /!/7/M//00011-1C11222223+3L3445555556E7[7q77777E8d9z9999999h:;;;;;;<%<F<==>>>>??0?F?@@@@ A A6ALAAC&CfTfjfffffffgg0ggaiwiiiiiiij'j=jSjtjPkkmmmmmnn,nBnXnnnnppppqq0qFq\qrqqq3rtt2tHt^tttttttttuuhw~wwwwwwxx.xDxZxpxxry z{{ ||5|K|a|w||||||<Rh~.Dހmς2sx]ueֆF^2 "ƉΉ։މ&.6>FNV^fnv~ƊΊ֊ފ&.6>FNV^fnv~Ƌϋ؋ )2;DMV_hpxȌЌ، (08@HPX`hpxȍЍ؍ (08@HPX`hpxȎЎ؎ (08@HPX`hpxȏЏُ (08@HPX`hpxȐАؐ (08@HPX`hpxȑБؑ (08@HPX`hpxȒВؒ (08@HPX`hpxȓГؓ"+4=FOXajs|Ĕ͔֔ߔ '09BKT]foxɕҕە#,5>GPYbkt}ɖіٖ !(/6=EMU]emu}ė̗ԗܗ $,4<DLT\dlt|Ę̘Ԙܘ"+4=FOXajs|ę͙֙ߙ '09BKT]foxɚҚۚ#,5>GPX`hpx›ɛЛכߛ'/7?GOW_gowǜϜלߜ!*3<ENW`ir{Ý̝՝ޝ &/8AJS\enwȞўڞ"+4=FOXajs|ɟҟ۟#,5>GPYbkt}ŠΠנ (1:CLU^gpyʡӡܡ $-6?HQZclu~ƢϢآ )2;DMV_hqz£ˣԣݣ %.7@IR[dmvǤФ٤!*3<ENW`ir{å˥ӥۥ"+4=FOXajs|Ħ֦ͦߦ '1;EOYc%19EQ]iu}*  !!i'q'}'''''''''''( ((%(1(=(I(U(a(m(u((((((((((((( )))))5)A)M)Y)e)m)y))))))))))))***)*1*=*I*U*a*i*u*************a+++++++++++++ ,,,),5,A,I,U,a,o,/00"00H1^1t111112222h3~333444J44Z5p55557p7^8t88M9c9y96::::I;_;u;; <<<=>,>D>|>>>??@@.@@@ AAQBgB}BCCCpDDDEFGG4GGGGHIIII"JJJ KK KKKK7LLLLLMYNBOXOOEPPQ&Q UUKaj{'a(w(())*}****++ ,,,M,n,,, -6----X.j//'000011>2233'313>333344*5B5555d666777777777 8H8^88!9^9t999::::";8;!<n<<= >!>i>u>J?@,@@AKAiAA B6B|BBCHCCCF#H9HOHHI(I/I9I@IJITI J4JHJxKL-LCLYLzLLLAMWMmMMMRN OOOOOJPPPQ*QQQQROSSSSaTTTeVyVVVWXXX YsYYYYY[o[[M\e\A]M]c]y][___`a]btfJgTg^ghgsggggggghrhiiiiijkkl$llSmimm&nTawWou_ "8^7|N9Og&<<RD'=Sr0S $ <    &  " 8 N m    '    @I_udnxm$e":wY _fpzi_5 K a  +!A!Y!!!>"""""$$ %D%%u)&*c*y**++$,<,u,,^--).3.=. 0 11102F2`3x33345>5T5n6478858K8v889"9;9Q9::P:h:;);?;U;t;)<<ABB(B2BdCCCCD`DxDDD%EGEhEEEElFFFFGDHHH(IkIIIINJJJJLLLLLLLLLMIN_NNNNOTOjOOO8PNPmPaQQRR/RRRRRS/SS\TfU|Ud\]]^*^@^^6_@__:`R``?bbbbccydddddejAkYkkk l!l7lVlmgmmmnnno2oQoopp5p]pp-qEqqqq]rrr snssss tktutttttuv]vvwwxcxox}xx9||}}}}}}~ʅ\r8NdzKˈbxX͋0wR ƐАڐ4Ƒޑ 6֒ϔ&<Rq!n.DRך"ϛG]t<Rj;55šjS޶".ͷ{YotKc-Cb`ξG]sAWvJ &<T;^teq{9Oe|2Kb*@VnMpxp*Y%/icy%_!XpQg *; "[qQKaw7Mel&< #P39<Y=>9?'@ABFVG.HHL M!MRSTyX]^bbcggvjymn9o&pGq_qwqqQsEt]tuttDvowwwfypzzzz$~~~#;Wx|Q03 ~ǧ.aVYq۵ܸ߹er]"tJp:OeA855Dr2   ^ G2Jbo N"f"~""(**6*N*-.//1}2:#;;;q;;<<< =>(>@>DE'E?EHEVEkHHKeLOXSBTWVXWpW-Y[m\p^h__b c!cgkllll mnpp7pOpsttyWzozz|}}D} אvnΟ0& ld|)ݳ߶׷lW03<JXj!;-\o3fH[8N+:Pe>Tj%;P3I^H:|:{-NZ! wt ml a w x    , M       &F9{ !"8N0QznA\r2S   (####$J$`$$%1%&I&&&,'B'$()~)q+++,Z,r,,7-O-|//0+0N00"1:1R11t222333D444!5]5u5c6667V7n77?8W8o889V:n:::;;@;c;;;<<< ==>>V>>>?O????@hAAAB3BBBBB5CCC(DzDDEEE,FsFFFQGiGGGHhIIIIJ/JRJuJJK(KKLL MPMhMMMNaNNN O+OzPP Q!QEQQQQQGRRR:SSSTTT>UUUUcV{VVVXzXXXX)YAYdYYY"Z:ZZ[-[\b\z\\]&]s]]^^=^_``3`W````aYaaaLbbbccdPddddueeeeggggg;hShvhhh4iLii'j?j-ktkkk l8lllm.mOmno-oEoioooo"pkppp^qqqrrsbsssttttt'vvvvvMwewwwwFx^xx9yQy?zzzz2{J{{|(|@|a|}'~?~W~{~~~4}p€ڀȁ'tӂ Ƀ9ȅ_wXpKc?؊DՋ<(ӏ>ϐ6ۓ$G Fo՗.Wb. ?ɛޛ}Üٜ)գ-CYoФЧ6Ʃܩ4J`vΪbxЭ(>TjJdz9Oe{ӳ+A(ζ&<Rh~ɷRh~ּ.D&̿$:Pf2BX'=Si+AWmq|2H^t.DZp>DZ #9Oe8Qg} 4J`vZ?Ukgcy&)HP%&<!$r{bS%FS4hj ,BX4@VmaDd<JbZ2@XP ( 6 N F      , D <,u h~"5~-&FfCY F] 6LmRh    !!"4"|"""#1$`$$$N%e%K&<''' (((F(((()<*Q**+,&-Y-x--.[../R/q///50o001;1x111n2223A4W4x444/5F55646P88889&9F999:::;;<2<z<<<h===>???@BA]AAABBBB&DADdDqDEEEEF>GYGGGGHH.IEIgJJJJJ L(LdLpLLMM$N;N]OuOO=P^PPPPPQBQeQQQQvRRtSSSST9TZTTTOG-RSGl)f?y E\  0 F g   # :  % ; R ie{ Si}_/I{g}d4Jdy/F-CYpE= S i  .!D!Z!q!!"""""G##$&$<$S$t$-%%O&e&{&&&'''''T(')=)S)i))))***+(+?+`+,,i------../'/=/T//0001131J1122223323S3445555556K7a7w77777O8j9999999:r:;;;;;;<,<M<==>>>> ? ?6?P?@@@@A&AFNV^fnv~ƍ΍֍ލ&.6>FNV^fnv~ƎΎ֎ߎ&.6>FNV^fnv~ƏΏ׏ޏ&.6>FNV^fnv~Ɛΐ֐ސ&.6>FNV^fnv~ƑΑ֑ޑ&.6>FNV^fnv~ƒΒ֒ޒ&.6>FNV^fnv~ƓΓ֓ޓ )2;DMV_hqz”˔Ԕݔ %.7@IR[dmvǕЕٕ!*3<ENW`ir{ǖϖזߖ&-4;CKS[cks{—ʗҗڗ "*2:BJRZbjrz˜ʘҘژ )2;DMV_hqz™˙ԙݙ %.7@IR[dmvǚКٚ!*3<ENV^fnv~ǛΛ՛ݛ %-5=EMU]emu}Ŝ͜՜ݜ (1:CLU^gpyʝӝܝ $-6?HQZclu~ƞϞ؞ )2;DMV_hqzǟПٟ!*3<ENW`ir{à̠ՠޠ &/8AJS\enwȡѡڡ"+4=FOXajs|Ģ֢͢ߢ '09BKT]foxɣңۣ#,5>GPYbkt}ŤΤפ (1:CLU^gpyɥѥ٥ )2;DMV_hqz¦˦Ԧݦ %/9CMWak^TUN|m9>\>>>>o??@%@x@@AtAA^BtBBeCCCDDD*EFG)G[GGGGHIbIIIJYJJKKKK L^LLLLMM9NNOOeOOORPPPQ3QQQR`RvR\SSSTTT!UUUUUVeVVV#WWyXXXXXYYY#ZsZZZ[t[[[\]Z]]1^Y^^^\__`3`{``alaaa?bYbb7ccc2dddeqeggggRhhhhiiij(j|jjj*kzkkkCllm>mmm4npnnn0oopp q:qq1rwrrsstkt u utuuv6vvvv[ww xmxxgy}yyyQzgzzzz:{{{{||||c}}~'~Y~s~ jPC~>Tc܇$Ef͈J`v;QƊVWSčڍ  iǏݏw7RpJbvΔ|M"W"r'C6i؛ۜ!9]'Cޞ<eԲb:RjӴ̵w,D۸CҺ h6NC[sYq u$4qg !=@Q8uc{3 X1?@Vw]`Bv)}cyuOeia`vl<R9 f "f 99" 8 N  C Y  5 K b8Z(n((@)))+,,?,`,,,,--o---../0l0000112K2V3333K44475Z555F6|66%8U888 999k99:|:::;/;;9<{<F==>x?#@9@@3A\AzAABdBBB0CvCCCVG0HFH\HHI,J@JTJK$L:LPLlLLLLNMdMzMM.NNNAOOOO$PPP QQ`QQQQRSSSTUqVVVVVtWXXYYcYqZf[|[\Z\\Z]p]=^^^K___`bObgg hEhhiiiijjkjkll1l m`mvmm3nIn_n6wwxOx|S}i}}~U8фC> HvpH^ Y*\#P۫Pf|Ŭ?*@V7S iMܲX(>TpӴ3Ssٵ|۷)w̸+Y,}վ-CYuZp"G,F5Rud@kL{$T[-h0u:o Ve>m0|_&<Oe8N$/e+~ Kn dA//e= "kF\ \3II}.4JdU"C  1 r    \  / E _  b   n  kVl1 /RKR&v?B X   8!N!!!!$$!%Q%2&*>*p**"+~++,1,T,,,k--%0b112=22m333445K55{6p7)8B8^888/9H99G:]::6;L;f;<n<CCCD+DmDDDE8EZEEEE5FyFFFFGG6HnHH I@IxIII8JJKVKKNVNrNNNNOaOOO PEP_PPSQQQRrRRRS!SS/TTsUUU V\] ^!^7^M^^ `G`j``bbb c[ccdkNkqkkkl.lHllEmmm@nn o$oCo}oop*pp:q]qqqArrrsPssssttturuuv@vvvw{wwwxx||}B}}}}_~~ׅiE[q%ro8%H6ˏPӑ-c͒ޓ:ܔ,3IcEM%;yTjI_-ƞ*ˠ,pEf|̹$X$:TR Ož۾)׿TjNhv? o3.{glkrF\r7 $'w!<7Mc/e3}6!7f.p2 9e^tbl"h~1XnDZ39<f=>F?U@#BBGcGmHHkLM/MESSTX1^^bpcBggjmnGopUqmqqqsStktttv}wwwy~zzzzp~~ "J1Iȑ +oA7̤n%g+^( P~Ox^u[ x |  -  @Xps  {!\"t""")*,*D*\*E../*/222:1;Z;;<<<==>6>N>DE5EEHIOILsLLOSPTVfW~WYY[{\^v__`bc/cgkllllmam2op-pEp]pptttsyez}zz@}}}уEވ1JcwƑY]ř|ޚnb&>ei7rԭ#h"l }̴.GeS(o)Mgm,!Ej^'Kt"Eom&Gc&}Ka}2H@Vf Rg$pl-r*+$zE| 2 j 8     ? `    [  t +Le/E'Cd;){hi)Ef  c F!R####)$W$$$(%%(&h&&&5'((Z)B*+++6,h,,-E-./ 0!0?0b0001H11222i3334\44495k596{666'7d777M8e88999:d:|:::;1;T;w;; <[<<<=>L>>>>.?v??? @@AWAAAB!BRBBBBCMCCC@DDVEEE FDFFFF_GwGG/HHHIvIIII%JCJfJJJKmKKLL!M^MMM N@NNNOOOPiPPPQ3QdQQQQR_RRRRSShTTTUVUUUVqVVVAWWW*XXXXX7YUYxYYY0ZZZ#[[3\p\\\]R]]]^.^^,_{__`)`E`v```a$aqaabdbbzccc/dhddd#eeeeSffgnnn#o;oWoooop6pppqvqqrr sAszsss5tttteuuvNvvvvw[wywww xTxxxGyzWzzz{@{v{{|6|R||P}}}5~M~i~~~%H,ЀSɂGۃwل(`օ#mцfY'nΊkˋDď eŐN̓KߕuWǗ?JsǙ&p՚f֛3М9L  Dzṣ$:Pf|¤fOǧݧ&ө+AWmŪyoǭݭ 5Ka{qбF\rʳ "8ٵŶ۶3I_u]<۹û_uͼ%;Ǿÿٿ1G]wOe`4J`v 0 "8Ndz`5)?Uk'%;Qg}6QgD0F\'^te+AWmILbxq7pEnE  :B{3Gj611z8Y6R1u(9OkMc.W<X'Nu  D  k    :  a]1uIrS#r9Yy/Pl$S-C__u3   z!! "&"G"""#$?$$$%W%(&'''((:(Y((() *H***+,3-j--.G.l..>/c///0M0|00&1H111!22234N4j4444<555*66~8888999Y999:_:E;;<$<E<<<%===>?? @@PAsA,BBBC4DWDEEEFFLG~GGXHHI;IIuJJJKLML}L'MMM1NNkOOOPPqPPPPP2QUQxQQQ7RRPSSSS T+TLTmTTTEUVVjWLXYrZZZZ;[[[\c]]]]1^u^C___;``a:aaabb(dbd~dddeieeefgh>hhh iijkkl!lll=mSmm oQogooopDpZppqq4rJrfrrrsFs\s+tOuuuuv_v-wxWxsxxx-y|yy$zz&|||||7}}}~~~ 3ǁD z܃9Z6LaωWW$UqwAܐ )Jhґ/uǒUŔ - L}ؘB7iŚ5QrW!} *HU١5tjǤ _,]y"ŨI1Rpګ7}Ϭ]ͮ (5T²J?qʹi׶(+|gǹ #?`ܺ)?>NǾ?~@peN9'ieFvQg}?Uk?/k$:P *@Vl03I_uQy)?Ukj0F\r2H^t$:PfT !7Mcy)?Uky7Mcy)?Ukg$:Pf|,BXn4@e>}?dX 6~WT#R ' = Y z   0   2 H  2v%rFx(`|?<wj<a;#tBAWT&<t:PfJ ` v  ;!Q!g!!&"""""##$$3$I$e$%u%%\&r&&&&'''''((4)J)`)v)))M*** ++5+Q++g,,v-----/..//4/J//100001*1@1{1222223(3D33`44555556u6X7n7777788w99999997::;;;;; <"<><<`= >>>>??-?C??@@@AA3AIAAXB#C9COCeC{CCCCCDEEEEEE F#F?FFgG%HHII0IFI\IrIIJ9KOKeK{KKKKK)LLMMNN.NDNZNpNNNO{PPPPPPPQ+QGQQuRFS$T:TPTfT|TTTTTqUVVVV W"W8WNWdWWXYYYYYYZ*Z@ZVZZ{[t\\\\\\\]$]:]V]]^n_a`w```````a'aa6cLcbcxcccccccTdGeQfgf}ffffffgg-gmgfhtiiiiiiij$j:jPjljkklmmmmmn)n?nUnknn2>F>>>>_??@@h@@@dAAWBmBB@CCCwDDD#EF G"G6GGGGHI=IIIICJJ'KKKK9LLLLwMM)NNHO^O|OOKPiPPQ,QpQQQYRoR7SSSjTTTTUUUUUUVVVWTWrXXXXXYYYYlZZZZO[[[\]D]]]C^^^L___`t``a\aaa8bObb-cacc"d\dd e?efgggKhahxh ioii j!jWjjjkskkk3lllmmmnin}nn&ooppq0qq!rmrrsys tCtuuOuuuvvvvKwww;xx`yvyyyJz`ztzzz{{{{{|||||S}}}~R~i~~Z,{-wd7M/Շ;\}CYo4J"#ߌ Ӎ5֏E0KfC[ou< PeN 9s/Dћ2G}ݝ 9͞ OrͲ3Kc{}ŵ޵uO%=\ø<[˺ayԼ/G};<Tl xRjnj`x3/f@wn\t"@ 9OgMV2oi "7\rMH^_WvYoS5K}2_ey_qN 1 G  < R  . D v[l ('g(}()))++,5,V,p,,,&-Y----./0\0000111D2@3333;4o4405D55566f668N8888#9d9{9 :l::::(;;#<t<6==>S?@2@@)ARApAABZBBB&ClCCC"G)H?HUHsHvI%J9JMJKL3LILbLLLLGM]MsMMNNN OOOOPLPPQQ,QQQQRQSSSSTjV~VVVV1WXXXY1YFZ_[u[[S\g\S]i]-^}^^_]__`abggh;hthiiiiijj6kkl*llYmomm,nBnXnwwwxf|L}b}}}<<Z4܊؋liYAWutRp *I_u#9Om0IհbxF{ղH!7Mfɴ )IilEI%m&<RkʿSi M%<%pn#0qdz<eM8#a}&C0L3Tf)lI5yH^r c1Ge OnDg}]v1wa(@s9?UiL,BBsx-CZ!9U * >    (  ( > U  R   ^   aOe{*(<}-o/; Q   1!G![!!!$$ %J%"&)(*i**+L+++*,>,{,,d--0C111622f3z33345D55t6>7"8;8T888(9A99@:V:j:/;E;\;;^<lCCCCDfDDD E.EPEEEEFrFFFF|GGHdHHH*IqIII(JJJ$KrKMONhNNNN OZOOOO>PUPP!QQQ R1RRRSSSTTlUUUU\]^^0^F^d^_@`T``tbbbcKcccjGk[kkkl'l>ll5mimm0nnoo9osoo p#pp3qGqqq1rrrr@spsssstt u@uuu9vvvwIwwwxxg|| }}}}}O~~Ѕbx>TjM͈h~(ԍ2}&;̑&YƒݒoΓVՔ,BY C4Tݚ ћMcBXl # %W5Ϸ_u¹zںQe3J޼ ׽Ծ[Mcz G^l _,|$V ]\dzk?Ukm,d0F\pz%Ov ~0_qi+#^rWm =Gaw!Qg=Sg,9<_=>??K@ BBF\GTHHCLM(MSS TX^^bic)ggjmn@o[pNqfq~qqzsLtdt|ttlvvwwwywzzzzH~~ "*Bw!V:-T}`x߼>yF{p worH^ ,[ )gvc  #  l9QiA.!U"m"""5) *%*=*U*.. /#/122:*;D;x;;<<<Z=>/>G>RDE.ErEHHIKlLLO~SIT~V_WwWOY[t\^o__8bc(cgBkllllm/mnp&p>pVpupstt_]o@YgoDZs+A9OP<]`V #\}zs5u ( c (     5 V    K  O!B}U(> 9Z+|tCbx ";\ S 6!<####$P$$$!%%!&^&&&.''(J)2*z+++ ,a,,,>-./0050X00)1A111{22X3334F444#5d5(6e6667]777F8^8w8 9M999]:u::: ;';J;m;;<J<<<==E>x>>>$?Q???@@@%AjAAABrɀʁIv‚"уf;υ fdž_RINJFċ ۍݏ@)“&ϕPMܗ5y@i aAϛ$ɜߜ<rjţۣ3I_uV?Ц֧8̩$:Pf| wh~֭.DZqt~j?Ukóٳ1*Զ,BXnM,ϺXnƼܼ4(ҿ*@VmfdH^|-CYo[1G]sP% "8Ndza4J`v&|nJ`~)?U:WmU$:Pf|\E[qa'i^0',s Zx S'd i .O%<nt2HaF\j $M+fQ\G R  =  H  }  3  >sS{ n$a=a/Oov%IbL&<UvXn   i!!""="~""#$8$u$$$P%&&q'''(0(O((())A***+,,-`---=.b..4/Y/x///70u001A1z112p22{33G4`444455z55#66Y88889/9O999:N:4;;<<;<|<<=j==>n??@@IA_A BBB~C-DCDDEEFFEG[GG8HHI4IInJJJaKL*LvLMMM*NNdOOOFPgPPPPP(QKQnQQQ&RxR?S}SSSS!TBTcTTT>UVVYW;XYkZZZZ [[[\M]]]]^n^2___*```0aqaasbbd[dtdddeXeeefgh4huhhhijkkklll6mLmmnJo`oyooo=pSppqq-rCr\r}rrr?sUst9uuuuvXvwwPxixxx&ykyyzz|||||}}}~\~~ށUՃb/P/E Kʼn7PԋNgp7Ɛ@a(\D~הjx6vј"̙0_.GhڜPl A<ϡ$^أJXܥVox?Ϊ'Hi0dȬLƮ߮!r>~ٲ*Գ8g5ж_$kV5Vv"8~7)5vt9i1=(b{T5sDJ`v/8Ndz S(a3I  #9Oe{&,BXnGr "8NdzUcy)?Uk|+AWm3I_"h0F\r "8NdzG0F\r "8Ndz]13I_u%;Qg}-xO4s5ZN/hAC K  6 O p   ) o  + A   ok!gYr/~2aY5Km1:PfC{ 5j3I_x{C Y o  4!J!`!!!""""#I#$$,$B$[$$d%%U&k&&&&''''(V(-)C)Y)o))))**++.+G++V,,o------.//-/C///000 1#191q112222 3!3:33O445555556Q7g7}7777 8Q8p9999999-:t:;;;;;<<4<<O==>>>>?&?tTtjtttttttuBuutwwwwwwwx$x:xPxfxxyyz{{|+|A|W|m|||||||H^t$: U[ǃD̈́)k1̆ T eֈr4>dKiVG0rC9[%11112]34I55L666Q7#88D9x:>;;w< >q>t??}@@yAFBBCDEF{GHHIJoJLLLMM>N OO&PPQQQJRrSTUVjVV W;XYYZZ[[]]6^^^a__`]``aqaab^bb?@8AaAAA#BiBBB5C{CCCGHJKqLLL2MM3NNOO)PPQRS-VVXhY*[+\6]B^^_P__aTbgJhijj kkmmwTx }}~=VM6 %aZU#ʬOO²]uش8Xxf.|Ѹ0^zs@2'&K:EEQ:25zM?ju!r{03;mF4 qp.a+3i'H  d  g   s  phPZD*  "!!$7%7& *T**'+++,j,9--1%2;33u435I67c88 9:;k;<s<CCDUDDDE=E_EEEKFFFGG;HsHHI`III=JJ K[KK(NwNNNIOO)PdPPXQQQR&SS4T#UU%V]^!``bbc`cc d(k}kkMllJmmEnn)oHooo qsqqFrrrUsssttuwuu vBvvvwwwwx|z}}d~~Q+*S=xh;h?ƔthyRʚ> 2˞JpNѹi#YW.4m{t3 lqM.__),|A!4g` XO+!L6@.5=?w@^B2GHLSX^Ec~gjmoq(t@w=z~kCTUՔn _WŮ.8ydUkCHc`a 1 t   x%").V22:g;<=DEHTIHLLPT-WtYF\=_bgqlfmoplt(z}MJb6ȍh|ˑݕbCs nR9٭(q$ѴL/XZ-]w@RtX.-t r+h+($rq l u2 TibJ~ 7 l =  # D e  `  0QjHi@IQJkh K!^###?$$%%*&m&&&7'((_)G*++N,,+-./D0g011h2n334t44Q5>666J77188"999J:::6;Y;|;;`<<=2>>>3??@@ A\AA&BjBBBC{CCnD[EEFgFFCGG4HHH\IIIHJkJJKrKKLDMMMENN!OOPnPP8Q|QQQRRRSmTT"UyUUUVVFWWWnXXYZY}YYZZ [[V\\]W]]3^^1___J```a)aa bbcc4dddgeeXff ggghlhhh(iijkhkklillEmmCnn o\ooop;ppqqrrFsssyttjuuvvv)w~www:xx-yzzzz&{{{|W||U}}~n~~*M1X|ބ-;ֆL?, \ɏfѓy\̗D Oxu8uQǤkTX+"Q#ձ.bA;Gy|e:*; ,@jP N.v<s?Gfo4t"66=^;h]-p)3\A0,&"      b]uw_ w>^~4q;dG} !!+"L""#$A$$$%Y%-&''' (?(^(()2***+,o-- .L.q./C/h///d00211&2234o444$5566889>9^99d:J;;)<J<<*==>??AuABBCYDkEE GGH#I?JJKYLMN5OOOUPvPPPPP7QZQ}QQQ_ nԉ+1v@F.OjZ"SYژh nʚVw Ý&ɟ/Jؠ{ޡ:ƣ39~HN6Wrb*[aDzpvҴ -lݹDe»@d̾#Dп$(@S>=jK{7 %Dp5V_PY~l" EqCDi] nY: ^      HZ{}4DAo&pXG+Yy$4 #!!"##j$%z%F&{',())*V++l,`-./012I33e45@78_9<:;C<<e=>@A CCmEDFFlGH!K.LMN_PLQQzRTVWxYZX\[]]^K`cYd9frgXiqjkkmpqtQu_wx4yy{7d̂)jsXHA 0_4577;"<?C@AB0CDG-I7JKM NnNOQQ&VAWZB[8]^.__``?aa|b"cddfhPiGjkxlnoozp]qrbrrrYs/t?uvwx{|}~<,o-ݎBՕCfh  ƶ8p(+`a!k2gJ0IpW ;LJaCpnUma:  j`v)+K-m.//=01445t889N:M;<Q?@ABKB&C]CGhIKMgNORTWY[]`+h%j(kvP|*&ʊՍ^yFb uֱqJaʹ'LqI dtN:Z?NPkMs>c4-gY 2   < Uz(ntv $%)*+,!1[23i5;7f9;><kCDDEPEEFGYHHHI JeJMOPvQDSSqTy\_Tb-ccjklmmfopqrr"sttu+vrvwwwZ|}~ф‰mȍgM 67PJJڡwu`-QP3G` pt/?7f<><@AFDH2L SX ^bgjmnHpgsZv|y:~mgF!ݧDwl{s8`Pe{NKKZT  t ]! )-1:;#=,DHKOnSmVCY[^'bg.kns*y }Z0)<!?F7Q4+^& rc@drOQBU6u   , ;M6c 4  ;#u$F%!&^&&W'9(*))y+,e-/h12345678:,<=l>?/@;BCDEFGI>K1L~M*NAOMQRSUUVXPZC[\<]S^_`abddegbiUjkNlemqopq+sstvtxgyz`{w|~= yGQ=K'˔1NM5l3B>̠    ɯ _V ޷   Y   G      S z1 |;]eQ69ii;qh xnd  Z C<Cs !"#8$u$${%a&R''(f**3+,`---1..%/0123\5J6W8/::;<=>,@ACD(FG[IJLQNOOFPPPQnQQ RR}SS!TTiUOV;WWY[L]^ ``abd:efghR W vZ {] R^ d Mg j mk q +u x y a UOAb4577;$<?E@AB2CDG/I8JKM NrNOSQ*VFWZD[9]^/__``@aa}b#cdefhRiIjkzlnoo{p^qrcrrr[s2tAuvwx{|}~=q0ؕEhiʶ>r-0gc#m5iL2Kr[&?NLeEroWnc=  kaw)L-n.//>01445u889O:N;<?A?MB@_CGkIMjNO RT WY[]`-h)j+kwU|.)Ίڍa}KfwٱqMd͹*OtuO;\ARQmOte6/hZ 5   ? V{)ovx $%)*+,#1]23k5h9;A<DEFGZHHHI JeJOPwQHSTwT~\_Ub.ccjmlmmhopqsr#sttu+vrvwww\|}~ԄĉoɍŽhN 89RLLۡzx9a0TR4Jcu0A9h<>=@AFFH5LSX ^bgjmnMpls^vy=~piH"ާFxo}t9bRg}PML[V  u a !)-1:;&=/DHKOpSpVDY[^*bg4kns.y }^2,>"AH8R7-_)Jsd@ft)RC7 . =8e6  v$G%&W'<(-)),f-j1245678-< =m>?1@CDEFG?K2LM+NCORSUUVQZD[\=]U^abddeciVjkOlgmpq,sstuxhyza{y|>zS?M͔3͖n5D AΠ"կmbdS]&8 AbjV:=jjzpf  \ EDt "#${%c&T'(g**6+,2.-&/012]5K61::<=>/@ACD+FG]IJLSNO"PQ RRTiUPV;<AdT+y%|XJxs #   - Fsk _ eg $%{)*>++,t-1L23Z5W9z;/<DnEFGGGJHHHIITJJKdKpOsPQgQ5SSbTUUj\V^_Ebcwccj\lmmWopqcrstt2uuuvcvvv;www?|}~„^ӋX<Hw't(zA;;ˡhfɽM|PBA$8Q ve 0(W}r<>-@AF5H#LRX]b g}jmn-pXsKvmy+~^X7Χ5h]ld)QAVl?<<Ky9  e N3v (-12:;=DdErHIK}LO_S^V4Y[w^bgk!mngpsy|KT#ސ7!l}՟.}H-)xks0,{=Vsob7fq(BY%vOaT1Uc@3 '}  ,'T%  f$7%O&&H'*())y,V-Y124|56u78?99<=]> ? @@ACDEFGQHH/K"LoMN2OO)PRSTUVcWWAZ4[\-]D^^;_ab ddeuffSiFjk?lVmmMnpqsstuuexXyzQ{h|}_}.ڂwj܋B.֐<"u]$3 /֤ԪifPG״ϷJսX8nMwSnDpk" m,NVB'*EZZti_U  K 24 d "#f$$l%R&C'(W**$+~-"./012M5;6 ::<=>@ACxDFGLIJLBN|O QQQRTZU@V,WW[^_ab+efh-ijdmkppmspv>y5z}͂]Њh ]z@ؒ2͖Hh=Z ؤpʧ(eH:հP<PS9WQz'6@av Gnw9,EVXrcA Y kMLx!"{$4%')g+%,[/Q1Z347 :T<=ZACUF"GKN]Q/RuWgZl]C^ d>gj^kquxyR{@ۇ2 %rz˲sƳV^ pxƶ-5~O[ɸѸٸ$EQY*2]e `hpxnz d<')iqy(0|PX!]emS[ FNJREMA`hf $,_gw \d9ײ*kNԴܴdlhζ%=ɷGm =ʺGOn bvμּ&n=I5_gԾ,4̾Tw'oMYE&2~Zb:}7/]U<4B&"Aa6} R+3 8&(^o- u # Z=U\4p`SIp!vo Ci^Tl R#r ?GOO.6>bS[c&@HPX`hW1m11222w333-4C4i555m88\9r99::X;n;;<<%>;>>>@'@A`BvBCCD,EG+GGGIIIJKLLQOgOTPQ5QbRxRSSTTUUUU%W{XXXXXYYuZZ[[]]^}`AbggThjhj*jjj|kkmmrnn"qt u"uuvvviyySzizzz{{|||~[~@Vއ Lbx=Sƍ܍ɏߏ9TLdx~Y) 8›ڛ#;)ֲ<Tlε.FEԺj8P E]u[swsi #we}BXx+e{Qgbx>T;h$h $ : P E [ 7 M dp(()),,/--.0M2339556W8m9:1;}<>%@;@2HHH^H.JBJVJ&LQg:P&Mpf1$H^5KK6L  3     1 G Xn3 1xD Z :!P!!!%S%r*3,,m-1?2o334M5}6+8D819J9I:_:8;N;CoDE{FFzIXNNcOOGPRRR SuUU] ^#^9^O^I``bPkkl0lm op,p8>P>E7EIuLRThWW}\x__c1clllmmp/pGp_pttgzzz}}~(@!t$g+.#l)vGIMc4JBX&|     1G)}k+  #Y$*%+j,G- 0#021J12234m56f7O8g8f:~:;<=N>>??ABBCDEFaGyGxII'J KL`M NNOQQQRSTUsVVXX9Y2Z%[r\]]^`+``abcdeeggKhDi7jk0lm&m%o=oopq ssttvv]wVxIyzB{ |8|7~O~~Ҁ˂؅oh[Њ͋ǐ(›؛Ҝ "Σ&<Rh~ɧߧթ-CYoǪqɭ߭ !7McsH^t̳$:Ƕݶ 5Kawawϼ'=ſۿ3I_Qg  6Lbx$:Pf|+AWm'=SiSi2H^`v-CYoNdzr  " 5w;QOeZPF  < w%RU/Eaw   ""((J*5-0~0J112P4>5,6889: <<=@RAB6DE FNGGH=IwJJLLM3NmOtZZ[[]w^_aaddeehhkl?mUmSoioFp\p6rLrHs^suavYx/y&z||}}~ރ 8NYWy1ɒǔ97Yɤa_9ѬϮAöٶ-%+ABrkSiAWm1&<R,BXn 5Kaw{+AWml2H^t4J`v&<Rh #9Oe{+AWm9Oe{+AWm&<Rh~.DZp  68T) ?  2 4 J xtb>vCY(><RhL b x =!S!i!"""" $$5$K$^&t&&&''''6)L)b)x))** +!+7+x-----. / /6/L/0011,1B122223*3555556Z7p77777y9999999;;;;;<$<>>>??/?E?@@@ AA5AKA%C;CQCgC}CCCCEEEEEEF%FHII2IHI^ItII;KQKgK}KKKKKMMNN0NFN\NrNN}PPPPPPQQ-Q&T?ACDEFxHKLOSUZBacdfghiwjlprugzv{}ߊrVxӣKK&[N٭~"Vus{]G 9 QK0IJlOsPYTrVX[_=`efjGlnstxy!ǀdoƌĢCЩ?WߴQݿ$HHPYGo(vhxyy1zgL6Měլѭ1s .;X   A*89;3=@bChIYKNCO1Q4SUXYZ[(_`cc~deh^jlnnp~b;ԅnwo܎FE˩mH|,, [K   rm^"}&134E79v=KLMPVW~Zh`ad@i5jjmrs{fzBŽ~T  " l S !Y"2#$[=_hiAkMs|v}QМ*"4HoԹqoNZ] Y+   ?jsO8$`*,; ? E zG }H J M O P nR U U pV KX X 'Y Y Z ` a e rf 2j ll n 1p s y { | Y  re Du v |  ׍ 9 x fZ?eY1$vFnm3., EJB7]OPJY)IE}'ZsA  Ux|#r(*,'/+5t?B<Ǘјdb(|\ !&,,i78RIJMNPQVX@"s:T 0 XG#q!"(, K24d5< A-/FHIRV+BC\^_*j^n,XYLtvewloqÍ ܐi_1>"Vc-R,Bf'g)7*e?C"$FGYo8q|)~`™/E ^_bcKeiCjOfQ-TTVZC[AC&FFwHKL4689!;A>h?[(!*C,,.m12{f  !"Q%p&ArW  {  AX3#@M`f!?$AmntpYr̒gߪd.i/90 112y3I455G7=>&  d/48DK}NYEegvys9Ԯ #D$g)-1@6>:<>BGKQrROU X&[M}zVf? be`' 9 p' . _ X Һ 7 UK P U f V @ 7 9 G K " V Gwя5VYioq>KPQ5/ 7.:;Y6 8 >= +Q _S MV [ ] ^ @ F K k  ] | g 7 ˾ Y   & 0 D O d ehf i .n | ~ ? C   3 s ֭ ߱ # O   . = D O pU y Z  [  )2Viuݏ9OH[g+sma]I;){A{6~{ W  P xtT<-v<fL  &()+,&35\6g7:<K==?ACDEFvHILMPUV@acdfghiujlpruezt{}݊pTvII$YL׭| T}sqm8[ER 7 OVIE. JjOqPWTlVXY_;`efjAl~notxy|ŀbm¢AΩ=UݴOۿ"F}FNWEdrpfxyy/zeJƒKyk/q`\HbVV  ?*.9;-==`Cѣ y.  !!"(,-o4b5<A%B/I2HIRV&XCF^_(jXnoY\vcwjYqJt ڐg/<  Pza+&P@"de)5*c?CF$'GI[6qs'~-C_bcIe iAj?mdQ+TTVZA[^C$FFuHKLO}68}9;<>f?A*A,,.h124yd  !"L%n&Y(?pU  y  <V!>H^="1noWr&ve4Ӭ9 g/70112w3G4555E78>@$  b19KP|Zg>iy{|W"e)-1>6<::>BGK QpR}MU X[$F޴T=XW) `h^*7 n' . W6 V к y 7 SK P W S d >  9 ~G K P  T E}vϏ3WioqtKPQT7,: ;<8 ; ? lR }U IX ] ` > W I [   E z r e  ɾ 5 e  g& 0 C O c pe u;i ,n Bu ~    1 q ԭ ݱ ! M   , = D O nU y X  Y  )2Tiuۏ 9MH[gdeqM ! &()+,'35]6h7;<Y=>?ACDEFwHILMPUVAacdfghivjlprufzu{}ފqUwJJ%ZMح}!U~trr9\FS 8 PWJF/ JkOrPXTqVXY_<`efjFlnotxy|ƀcnŌâBϩ>V޴Pܿ#G~GOXFespgxyy0zfK˒LÛzlЭ0rcW  @*.9;2==aCgIXKNBO0Q3SUXYZ['_`cc}deh]jlnnpD}a:ӅmvnێE~DߤʩlG{++ ZJ   ql]"|&/34D738u=CKLM|NVWYg`adDe4jjmrsveyAӮĽ S " C! k R  1#$$<_hi@kLs{v}PZϜ)! ߬3Lnӹ|pnMye\  >rNd7$_',-== E yG |H J M O P *Q ^S U oV V X &Y Y Z [ a e qf 1j kl n 0p s y { | ] ~ E gf v | | > ֍ 8 w B  Y>dX0#uEml2-+ DIA6\NOIX(HD|&Yr@  T{#q(*,&/*5s?B;EXGIKMPSVRYy\_b2dgkDmnpo2ppcrqsst/vvwxyzz{J}}~D|7v=;~ƗИca'{[!# 'Q,;.8:JKNOQSXZ?ң!z/  "!"(,-p4c5< A*B/J2HIRV+XCF^_)j]noY\vdwk^qKt ېh0= !Ub,+QA"ef)6*d?CF$'GI[7qs(~ _-.D_bcJeiBj@meQ,TTVZB[ ^C%FFvHKLO~68~9 ;@>g?A *B,,.l124ze  !"P%o&Z(@qV  z  @W"?L_ >#2noXr'vf5ުԬ: h/80112x3H455F78>@r%  c19KP}Zg?iy{8}X"f)-1?6=:;>BGKQqRNU X[%GߴU>YX* ai_* 8 o' . X6 _ W Ѻ z 7 TK P W T e V ?  6 9 G K P ! U F~wwЏ4VXioqt>KPQT4/7-:;<8 ; ? mR L~U JX ] ` ? X J j  \ { f 6 ʾ X   & 0 D O d qe d*i -n Cu ~    2 r խ ޱ " N   - = D O oU y Y  Z  )2Uiu܏ 9NH[gerȭ֪ u_ Z hV  wV>$/۪ͭ z_ _ mV  wV>)/4]6b7<8;<?@ABCEHIxJLMKN O7PQVTX[[]^d_ ``ataabEc@d#eg-iijUllSn>oopq?rrr-sstumwx9y]{y}}x ؊#Mhږ8̘4ȝ%н:%W>Rc^Ewor TR5+{1?Iz  Ej)-./0t01S45T689+::<T=HJDNN:PRBVX7[4\X^aWhjkw$}ʀ(gŎK$қ4Ңk4*fԸ3oC2T_k' |~)+ HzS=n6 x    y& Q $:& *0++F-1H34V6":<<TFG|HHII@JJOQQSNTEU]*`bicd1klWmNnoqOrr^stuuEvv!www|q~~;J Dq_ -؞S4?D-yzVpl=R= i8+CB="?@kB?GHLSX^Rcgjm)o-q+tUwVz~xT]bwhd ή?AŹqbt PU&n: }  ".*").c2 ;<=DHULP(T>W}YS\N_bglo}t=z}boٍ'T[J-<kfI}w41~SB m w#Iu X!$&& ((p)]*,!.1{34G667/9i<=>S>4 *   !# $%2&"'')* ++0/2357q:W;3=>?'AB D}E#GHLJKMBOOARZSU V WxWZX\Q_I`bbwefiijmpq=t;wy{%~ӄ-8MOc`uwӚ-Н/C@UW kůhǰ#} ۴}dOsT&f7^) b ) MJxTf5!2#%%A(),,/144<8]:==A$D GGSLNRRWZ,^^dgGkk*ruiyzՀQ)4>WK\I:0e6999A99 999 ####efgj efgj 9  9efg######################  #  #  #  #  #  #  #  #  #  #  #####  $#9999999999##### $ $$$$$$########## #############################hhhhhhhhhhhhh# ###            #  u !_+m,/012348:B>>?@A2GJK5LPQTVY\\?^`agikmynp vypz{ ~#)#18aD@CٝKnм bsh'*+l,,-012<33@5b66 89::<=>H?@ BCHvKL OHP(QMS_TqYc\Y_rfgphmѰB~@m[ 4H/n]Kms]5eQ: $   8 W!<"%$*+:,-01v35278f:AbCDvDDEEEF&IILMNOOQR-R^P`bwdWkkemno3pCqrlss tx{x}IɈ. 2ܑP͛hܶ,˷aR`lKgn}9c~9+1bF7LW j^ v   Dxw>&#$$&&)'o+,,z/013A45a6 779:;<=>M?fA0B2C%D~E*FFHIJKMM_NxPBQDR7ST_ikb!D$',!48;OS;Z|]`7dgk&orhu,x]|j܆Żg'C@t K7  $(,048<@DHL^ei{ "&*.26:>BFJNRVZ^bfjnrvz~ #'+/37;?CGKOSW[_cgko~8DLafnv~    $ , 4 < D L [ c o t ~   * 2 ? G _ g o t |   $ , 7 ? D L U ] e j r z   % - 2 : B K T \ d i n v   % * / 4 9 A ` i n s { $)16;CHMRW\afkpuz (-5=EMUZ_go!)BJRW_gow|*27?GOW\ai!.6;CKSX`hp )19AINV^f| ':T\diqy .6>FNS[cks{ !)AIQfnv~ !)16>FW_glt|&.6>CKRW\dlqy!-:FN\hx%-?NV^cky  %*=E]em~'/7?GRZemy $,?DINSgo~"FKPUZ_glt 5:BJRZ_glt|    % 3 8 @ H Y a i q v !! !(!0!8!@!H!P!U!Z!b!j!r!z!!!!!!!!!!!!!!!!" ""","1"E"M"U"]"e"j"q"v"{"""""""""""""""#####0#C#H#M#R#W#\#a#f#k#p#x################$$ $$$%$6$@$H$M$U$]$e$j$o$$$$$$$$$$$$$$$$$%%%%-%5%=%B%P%U%f%n%s%%%%%%%%%%%%%%%&&&,&4&<&D&I&[&`&e&j&o&t&y&&&&&&&&&&&&&&&&&'' '('3';'N'a'm'~'''''''''''(((#(7(M(d(x(((((((((((((() )))!)))1)9)A)F)N)V)^)f)n)~)))))))))))))))) ***!*)*1*9*A*F*N*V*^*f*n*s*{***************+ +++!+)+1+?+G+O+W+\+d+l+t+|++++++++++++++++++, ,,,-,5,E,J,R,Z,m,u,},,,,,,,,,,,,,,,,,- ----/-4-9-A-I-Q-V-h-m-r-w-|----------------- ..+.3.F.K.S.[.`.h.p.x.............// /// /%/-/5/=/E/J/R/W/\/d/l/~////////////////0 0000020:0B0J0]0e0m0u0}000000000000000001 111!1&1.1A1T1\1d1l1t1111111111111111222$2,24292A2F2N2]2b2g2l2q2v2~222222222222222223 333*3/34393>3F3N3S3[3c3k3p3x333333333333333334444$4,41494A4I4N4V4^4f4~44444444444444444555-5@5E5J5O5T5h5p5|5555555555555566666"6*6?6G6L6T6c6h6p666666666666666666667 777 7(70757=7E7M7R7Z7_7g77777777777777778888 8%8;8@8E8W8_8d8l8t8y8888888888888888889 9999&9.939;9C9K9S9[9`9h9p9~999999999999999999::::/:4:F:K:S:e:j:::::::::::::::::; ;;!;+;3;8;@;H;M;U;];e;m;u;z;;;;;;;;;;;;;;;;;;;< <<<"<'</<@<E<J<O<T<Y<q<v<~<<<<<<<<<<<<<<<<<<= ===='=:=O=W=_=d=i=q=y==============> >>4><>\>d>u>>>>>>>>?? ???!?)?.?6?>?F?N?S?[?c?q?y?~?????????????????@@ @%@-@6@?@K@P@X@`@e@m@r@z@@@@@@@@@@@@@@A AAAA(A0A9AMAUA]AeAzAAAAAAAAAAAAAAAABBB'B/B7BMBUB]BbBgBoBwBBBBBBBBBBBBBBBBBBBC CCC C(C-C5C:CBCPCXCiC{CCCCCCCCCCCCDD$D4D9DADJDRDWD_DqDvD~DDDDDDDDDDDDDDDDE EEEE'E9E>ECEHEMEREWE\EaEfEoEwEEEEEEEEEEEEEEEEEEFFFF'FJCJSJ\JaJrJwJJJJJJJJJJKKK K(K0K8K@KEKMK`KhK|KKKKKKKKKKKKKKL LL#L+L8L@LNLVL`LjLrLzLLLLLLLLLLLLLLLLM*M2MPMXM`MhMyMMMMMMMMMMMMNNNN4NXCXKXSXXX`XhXxX}XXXXXXXXXXXXXXXXXYY#Y+Y6Y;YCYKYSYXY`YhYpYYYYYYYYYYYYYYYYYYZ ZZZZ!Z)Z1Z9ZRZZZbZjZsZxZZZZZZZZZZZZZZZZZZZZ[ [[,[4[<[D[M[R[Z[b[g[o[w[|[[[[[[[[[[[[[[[[[\\\\'\,\4\<\A\I\Q\V\^\f\k\s\{\\\\\\\\\\\\\\\\]]]]]#]+]0]8]@]E]M]U]Z]b]j]r]z]]]]]]]]]]]]]]]]]^ ^^^^'^/^4^<^D^L^T^Y^^^c^k^s^{^^^^^^^^^^^^^^^^_ ____&_._3_8_=_E_M_U_n_v_~__________________`` ````'`/`H`P`X```i`n`v`~```````````````````a a#a+a3a;aDaIaQaYa^afanasa{aaaaaaaaaaaaaaaaabbbb$b,b4b9bAbIbNbVb^bcbkbsbxbbbbbbbbbbbbbbbbbcccc$c4cjFjNjVj^jfjnjvj~jjjjjjjjjjjjjjjjjjk kkk#k+k3k;kCkKkSkXk]kfkokwkkkkkkkkkkkkkkkkkklllll"l+l4lsPsXsbsjsrswsssssssssssssss ttt!t&t.t3t;tCtHtPtUt]tetjtrtztttttttttttttttuuuu#u+u3u;uCuRuZubukupuxuuuuuuuuuuuuuuuuuuuv vvvv&v.v6v>vCvKvSv[vcvhvpvxvvvvvvvvvvvvvvvvvww&w?wGwTwdwiwqw~wwwwwwwwwwwwwwxxxxx&xyFyKySy[y`yhypyyyyyyyyyyyyyyyyyzzz!z)z1z6z>zFzNzVzgzozwzzzzzzzzzzzzzzz {{{'{,{4{<{A{I{Q{_{g{o{w{{{{{{{{{{{{{{{{{| ||| |(|D|L|T|\|d|i|q|y|||||||||||||||||} }}}}&}.}6}>}C}L}Q}Y}a}i}n}v}~}}}}}}}}}}}}}}}}}}~ ~~~!~)~.~6~>~F~N~V~^~c~l~q~y~~~~~~~~~~~~~~~~~~~#,19AINV^fnv~ &.6>CLQYainv~ɀ΀րހ %-5=BJRZbjv~ā́؁݁',4<DUZbjowĂ̂Ԃ܂ ',6?DIRZgpuzŃ̓փރ (09@IR_hmr{DŽԄ݄ "+4<EMZchmv~…˅Ӆ܅ &/6?HQYbjs{ƆΆ׆ކ #,4=ENW\ajr{LJЇ؇ !&+4<EMV]foxĈ͈Ոވ (18AJS[dlu}ʉ҉߉ '5:BNS[gltyŊ͊ڊ$,4FNV^fks{ɋы֋ދ %-2:BGOW_dlt|Ìˌӌڌ#+27?GNV[ckr{ō͍Ս܍ '.7?GLT\clt|ƎΎՎގ #+08@GPX`hpx}ɏҏڏ'/4<DKT\dlt|Ɛΐ֐ݐ "+3;CKSX`hoxő̑Ցݑ "*2:BGOW^gowĒ̒Ԓܒ !)19AINV^env~Ó˓ӓۓ (08@HPX`hmu}”ʔҔٔ '/6?GOW_gowĕ̕ԕܕ !)19AIQV^fmv~Ö˖Җۖ #(08?HPX`hpxŗ͗՗ݗ !*2:BJRZbjrØǘϘטۘ #+29@GNU\cjqxř̙әڙ  '.5<CJQX_fmt{ȚϚ֚ݚ#*18?FMT[bipw~ě˛қٛ &-4;BIPW^elszǜΜ՜ܜ ")07>ELSZahov}ȝϝ֝ݝ#*18?FMT[bipw~Ğ˞Ҟٞ &-4;BIPW^elszǟΟ՟ܟ ")07>ELSZahov}àʠѠؠߠ %,3:AHOV]dkryơ͡ԡۡ !(/6=DKRY`gnu|¢ɢТעޢ$+29@GNU\cjqxţ̣ӣڣ  '.5<CJQX_fmt{ȤϤ֤ݤ#*18?FMT[bipw~ĥ˥ҥ٥ &-4;BIPW^elszǦΦզܦ ")07>ELSZahov}çʧѧاߧ %,3:AHOV]dkryƨͨԨۨ !(/6=DKRY`gnu|©ɩЩשީ$+29@GNU\cjqxŪ̪Ӫڪ  '.5<CJQX_fmt{ȫϫ֫ݫ#*18?FMT[bipw~ĬˬҬ٬ &-4;BIPW^elszǭέխܭ ")07>ELSZahov}îʮѮخ߮ %,3:AHOV]dkryƯͯԯۯ !(/6=DKRY`gnu|°ɰаװް$+29@GNU\cjqx71 J+???LsKB8CDD:N/@/f  [p#;&+/3:|BJQY`)ho;w~MnxÖؖz q!R$',,-048;PPP-PSSJZ]`Fdgk5orwu;xl|yӻv6RO ZFӁ ˟eb<r[D#W3$܏Lt,T P%Ű~]ƮR'XɶYQRhW[Źľ _s(FD\"_ TC y+J!oA[5?1K )4459  Location@@col@heMD99ǙǙI2F6  33 SetLenOnDrop333 local_len3+-6əə9ə ə9əʙə##RawVec&'(ܜ 4ə  l*˙5559ʙ;::ʙ::9ə9ə9əʙʙ9əʙʙ9VV??B88TryReserveError8~E`888CapacityOverflow8 AllocError8layout8c%/Z ΙϙB#CC8f Ι _/GΙT ЙΙ  bb߇grE3Bљ LayoutError ډRS9}ϙS љϙ666əə6əə5544˙QTЙљSҙZϙ7<LKB?888866˙55MMX5555995544440ʙ00         >>   )]   |    A           ;;d  (Z     y  ?    M       88    'W   v              5    &Tt   ss    <           22   %Q    pp              //_   $Np    0m               ,,]    #Km  jj          Q-   ))\   "Hj   gg|                &&    !Eg   ,d             ##    Bf   +a    4               ?  ^^w    }             <<   [[    z              99   XX  w    >        6  UU    tt                33  RR    qq  ;           00`    OOq   nn    9            LLn   kk                  **    IIk   .h      F      ''   FFh    ee               $$   CC  bb    5        !!    @@   __x    ~          W   ==   \\  {    @        ::   YY    x                77   VV    2u  =    L       44    SS   rr             1   PP   oo                  MMo   ll              ++  JJl    ii    8           (   GGi  ff          P  %%   DD   cc    6           ""Y    AA   ``        i%dcore_intrinsicsderive_clone_copysPMd}4'3i'  sPM!r}4'3i'  sPM"AsPMlti@ '  sPM ki'FA'  sPM Q3+.sPMFt;)? sPMk\Ƌib%dȚȚsPMie># 0mY sPM:s}4'3i'  sPM6_\15'Cj' sPM!"x sPM8i= 'sPMzsC@ '  sPMewriteSYsPM#=H$crate::format_args>YY fmt_internalssPM{# 8[}7'3i'  sPMusuv0}4'3i'  sPM(%pΚYYΚsPM&Dv &sPM; 'sPM_{/.sPMi].sPM,H6ip +sPMeXR $crate::cfgT?YY$sPMn4Mn}A'3i'  sPMYMS7~}4'3i'  sPMYK7:-[sPM t%tsPM/iSA'  sPMqLrO.sPMjR/.sPMfy'_ "sPMYRʵie%dȚȚsPMl1<}4'3i'  sPM֪#&p5'Cj' sPMm`; ' sPM@DRB@@ '  sPMj6W.sPM'*}(L* *sPMr:JO7p&Țfmt_helpers_for_deriveGGsPM"y5'Cj' sPMV^5sPM#@ '  sPMWŧj; 'sPMs.sPMS6^v0&S,Y)sPMhz}4'3i'  sPM@}4'3i'  sPM(\?YsPM2za/4bA'  sPM蓒= 'sPMq#/.sPMfY)sPM 8? (Y sPM z2ׯ .hY sPMȐWm}4'3i'  sPMo'sPM2}= 'sPML`e= 'sPMZ>N$&A.sPM.lΚBYsPMu 2hΚ;YYΚsPM ST}4'3i'  sPMM.iK.%dȚȚsPMVesPMmٝyn; 'sPMUFP.sPMG2D$crate::assertR?YYgeneric_assert_internals&sPM_W2R5'Cj' sPML%]=! sPM楗5>sPMvDv\@ '  sPM|0 /.sPM.sPMӷs=! Y)sPM 7+&TY)sPMt)O4 dY sPMGXE5'Cj' sPMŔ9- 2 sPM9~; 'sPMDʩ2A'  sPM)X.sPM@X.sPMh  yΚÞYsPMC`ͧⓖpZȚؚGGsPMh4Ake5'Cj' sPMy3ƈ}4'3i'  sPM*?YsPMEq/.>= ' sPMCJ#ie= 'sPM(s}.sPM6,H" o +sPM_G1i9%dȚȚsPMTJRi-%dȚȚsPMaڟܣ}4'3i'  sPMPg:Y5'Cj' sPM}.Z1&sPMgaXy; 'sPMXL/C; 'sPM$/.sPMh'B 5 +sPM3/;K!EY)sPMr% 8Y sPMڭQ}4'3i'  sPMs"$crate::panic::panic_2015 K,,libstd_sys_internals &&sPMQ(5@ '   sPM61o|.sPM ޫdebug_assert_eqFY sPME! IiK%dȚȚsPMV]ҚQ?YY$sPM,p,Y}A'3i'  sPM0D sPMȂssPMe tA'  sPMy#$o.sPM> j&|pbȚؚGGsPMI{h5'Cj' sPMרV sPM dT\ݳ; 'sPM("03?@ '  sPMBE_/.sPM6 KCZ. sPM! :Ԙ ")+sPM(Zt Y sPM3j}4'3i'  sPMcY&gɭ}4'3i'  sPMO)LsPMgұ69E@ '  sPMᚩ ZA'  sPM- f.sPM2*/.sPM<zO 2. .sPMz}}4'3i'  sPMA@uk9sPMǺ#OL= 'sPMP?fA; 'sPM YY)sPM8-^i$%dȚȚsPMRis +aY sPMY0 5'Cj' sPMwT"׵&sPMn`b; 'sPM?ߛ-A'  sPMKj.sPMHzer # sPMՑ@ 8Y sPM<ű#*E}A'3i'  sPM1C +=\Ț sPMS M D$_A'  sPM_X.sPM|>\vL:)/.sPMk~KO?YY&sPMɮb5'Cj' sPMN2D 1sPMcKg(asPMsp@ '  sPM{ZFtx<.sPMZp hY)sPMI} ~a =\Ț sPM%b\}4'3i'  sPMc;U; sPM)Uߡ,; 'sPMkv<A'  sPMG^he>`a.sPMaξ)Y)sPM{#'i~%%dȚȚsPM t}4'3i'  sPM.iKw^}4'3i'  sPM [Z~o(sPMrCeA'  sPM?}@ '  sPMGm=tt)/.sPM`od.sPMUo}-). .sPMm>Ez~5}A'3i'  sPMhbkk5'Cj' sPM LOJ}4'3i'  sPM;;G?YsPM荓= 'sPMLTD* aA'  sPM诫)9Z>.sPMDq+&:l9Y)sPM~H+cmpȚؚGGsPMS1p]ȚؚGGsPM0Y}6'5'  sPM(5'Cj' sPMՐv BsPM]]\; 'sPM2O;@ '  sPMӺǏ9 4  sPMߌ@=%8 6Y sPM_/5'Cj' sPM.zm+ȚȚsPMKV]E@ '  sPMP'dS/.sPMP9ڻ.sPMjQ/ debug_assert?>YsPM6P~ҚN?YY$sPMa &sPMigY   sPMB)VA'  sPMꀩ*.sPM#Ǩ/.sPM_b?= j"v  sPMKl `Y sPM̞ '}4'3i'  sPM!W?5'Cj' sPM^dp sPMK6rs sPM2) Ka@ '  sPM Op.sPM/tFxe (+sPM;ÝU.p{"ȚؚGGsPMO%}4'3i'  sPM%h}4'3i'  sPMZ̀q6sPM$]̴@ '  sPMuHDuGA'  sPMƫpSc.sPM87 . .sPMd 5'Cj' sPMDYN16sPMx= 'sPMy ;Cх@ '  sPMbPZ/.sPMf]Y)sPMA 7gSۢp ȚؚGGsPMAmJQ\}7'3i'  sPM8,ݏ5'Cj' sPM"8HHq`>sPM)J89%)@ '   sPM;1= 'sPMpLWR.sPM ^xwY)sPM2c:/i?%dȚȚsPMe)*p3  ȚؚGGsPMs6ti )%dȚȚsPMƤ!*psPM)/A'  sPMQ%@ '  sPMǜOL?YY&sPMy{725'Cj' sPMC .'sPMό'1:m6@ '  sPM41x/.sPM<38)qa. sPMdK2&,j4  sPM澭>]i^;%dȚȚsPMu%B2@5'Cj' sPMH}4'3i'  sPM( sPM}l,G6A= 'sPM-}a.sPM1/.sPM;[9 0(+sPMq'WY)sPM zpy ȚؚGGsPMmI)?}4'3i'  sPMiȏ)}4'3i'  sPMyL*  sPMLVL'*NA'  sPM(X[@ '  sPM`Ϣ.sPM5O . .sPMS`ؐ}4'3i'  sPM3?YsPMa_; 'sPM>ˮ籽A'  sPM7{[.sPM2T9  +sPMij? Y sPMW-rd5'Cj' sPM/&i YIA'  sPM ?3= 'sPM-a>N-K/.sPM߀2 $+sPM~}4'3i'  sPMҡ{ xQj sPM}&= 'sPMI6 /.sPMԩ .sPMNCO,)'Y)sPMt]Ԇ xY sPM=AT+5'Cj' sPM1IK}4'3i'  sPMzT[{T  sPMٲ= ' sPMe }c r= 'sPM_̇p.sPMeLva//.sPMxzyB.Y)sPM4I݇&}4'3i'  sPM?gr4,5'Cj' sPM!gMbj-$sPM9p'q`; 'sPMp~@ '  sPM^vA. sPMkC= &+sPM9P9i %dȚȚsPMǸw`5'Cj' sPMc~ @ '  sPM}aA\ ; 'sPMТ@.sPM]ܻ)U sPM6liD6pȚؚGGsPMU`fDZ9yv  sPMө9 J}7'3i'  sPMVW7Y~p%(ȚؚGGsPM;O sPMSVRA'  sPM(| 5@ '  sPM\QACD/.sPMfZg"0 Y)sPMLٝmpH ȚؚGGsPMt}A'3i'  sPM 66CB}4'3i'  sPMԱ3AP  sPM !)sPMPYGM= 'sPM1]&8.sPMNNm*j<  sPMl@j<pNȚؚGGsPMr1AF^Z?YY&sPMX8z5'Cj' sPM\ljK}4'3i'  sPM?<>UR sPMΤ"# sPM6ߨp= 'sPM1NVz.sPM'Y)sPMZQG tY sPM 6vj}4'3i'  sPM'  sPMМ8= 'sPMX0ښ= 'sPM"lV"/.sPMF N1.sPM^G6,Y)sPM*}4'3i'  sPM_=pl)$sPM0&; 'sPMŖJex2= 'sPMy<9.sPMn3/. sPM5UV'Y)sPMEM+npLȚؚGGsPM ڳⳃ}4'3i'  sPM!l}4'3i'  sPMk#ksPMJ4(a`GA'  sPMqDž@ '  sPMJ`NOv.)M sPMauZi%dȚȚsPMnݏB9vv  sPMic"}4'3i'  sPM% &i(%dȚȚsPM/E`c sPM߯@ '  sPMb+Y3; 'sPMB"D'D.sPMKiG%dȚȚsPM4ì}4'3i'  sPMI=zpȚؚGGsPM29 #)sPM+v= 'sPM_f .sPM6Sow/.sPM}+AHI] ++sPM3M=$crate::assert_eqWGYYsPM;1O+k$}4'3i'  sPM&$}4'3i'  sPMwE$c sPM2p sPMtW[; 'sPMjuQ.sPM)@A` !%+sPM>5]epsȚؚGGsPMQ= ,t}4'3i'  sPM~X}4'3i'  sPM;Ţ5'Cj' sPMR ?YsPMIЬv+A'   sPMa`;ա= 'sPM$+uo/.sPMiJF. sPM9Y[NY)sPMajZi'%dȚȚsPM;eiC}4'3i'  sPMdb22}4'3i'  sPM1]Ԕ81sPMn:@ '  sPMЗbA'  sPMN\l҈}E.sPM{Z' )ϯG sPM*mI8i 1Y sPMmteJ1<|ȚIIsPMait}4'3i'  sPME SX Y sPM$TNSsPM7$`= 'sPM{ّ@ '  sPMBY)sPMo?ZiC%dȚȚsPM';D}4'3i'  sPMO(:K$crate::const_format_args*,YΚconst_fmt_arguments_newsPM I)"'sPMZ4^; 'sPM V&Â/.sPMgN:.sPM!z(Y)sPMF&ImiV %dȚȚsPM9<}7'3i'  sPMk,}NB}4'3i'  sPMS20sPMT" v9sPMUn*i; 'sPM$F n.sPMWvv_/.sPM:2  %+sPMl4ir%dȚȚsPMN$c}4'3i'  sPMu5'Cj' sPMû= 'sPMCK/ ^; 'sPMt.sPMȌ\Z)m|* *sPMjaWxiW%dȚȚsPMvp'ȚؚGGsPMfٌ&5'Cj' sPMYNs?YsPM4p@ '   sPMjn\2; 'sPMx.sPM4sPM'R$k  Y sPMZc}4'3i'  sPM~pe}4'3i'  sPM/~D7sPM:RypA'  sPMM@ '  sPMtҌgLE/.sPM2"rJ|y)A sPMvUfگpbȚؚGGsPM⸓'|i1q%dȚȚsPMc)}6'5'  sPM%#s}4'3i'  sPMsK~H sPMr5iCz:= 'sPMkE".XA'  sPM`R=  @.sPMacoΚ=YsPM!+1V$iE%dȚȚsPM3|1'Κ?YYΚsPMZ~.}A'3i'  sPM a_]ӥ}4'3i'  sPMoЋZ{$crate::panic::unreachable_2015ZA@sPMV]2k&sPM<;: ; 'sPM&5e&e<.sPM׷"+Y)sPMso(ȶT?YY&sPMJŘ,,}4'3i'  sPMUԎh-^ sPMPS8O; 'sPM+=/.sPMVc&.sPMu nTx#Y)sPMPʰM+0\peȚؚGGsPM:i0/B}4'3i'  sPM-" sPM^P; ' sPM)2GgYA'  sPM-JX.sPM:`3/.sPM#:5$( X* *sPMu5}i'%dȚȚsPMyC5'Cj' sPM5NcA'  sPM+ Uv; 'sPMyв.sPM]iLy Y sPMzh~I,}4'3i'  sPM E}4'3i'  sPM7zk6Bs.sPMY؟h/.sPM`M3)]Y)sPM_qLO}4'3i'  sPMUJ}4'3i'  sPM|-:n?YsPMҗ%], = ' sPMvH@= 'sPM! usPM)Q>iQ%dȚȚsPM .hY sPM kȅ:1}4'3i'  sPMFr}S)sPM'a?'; 'sPM-%7<; 'sPMX˜~w.sPMBmU alloc::vec    liballoc_internalssPMT}4'3i'  sPM^H֗i-%dȚȚsPMFIoA'   sPM]wy.sPMM55/.sPMpmHY)sPM״/pKȚؚGGsPMh?Q?YY&sPM!xO5'Cj' sPMㄲ*2+ sPMo4@ '  sPM3IZ.sPMu% sPMU^iQ%dȚȚsPM CRic%dȚȚsPMYJ5'Cj' sPMh,BG; 'sPMjzA'  sPMֵpY)sPMP) ҚP?YY$sPMm0ԚO sPM 2xgqsPMQ%[ҽA'  sPM1n6)Z.sPMd`dKF/.sPM|^ ,+sPM/_opaȚؚGGsPMoTE8}4'3i'  sPMTB)5'Cj' sPMm9I&@ sPM~gL?; 'sPM`mo@ '  sPM0}nΡ. sPM.7  ')+sPMtX^@^ Y sPMD"Dh*}4'3i'  sPM52+}4'3i'  sPMo7rj*sPM&$J@ '  sPM4XɇA'  sPM3%(9.sPMs. ,. .sPM=~Ld_}4'3i'  sPMg'%?YsPMJS~= 'sPMfZM֢; 'sPM\\#K/.sPMsV^4J&`QY)sPMC"ڍ=Ri%dȚȚsPMYiCi*%dȚȚsPMg z[5'Cj' sPMud(sPMbO; 'sPM>x[A'  sPM2[C}.sPM,G 3  Y)sPMWr!ܓ 6Y sPMܲDĝ>i+%dȚȚsPM(<)TA'  sPM?V.sPM*`WN?YY&sPMS<[S}6'5'  sPMǕYnj5'Cj' sPM0&*sPMrW\X  sPMxgV@ '  sPM½dZ/.sPMVI2.sPMg CJu sPM1OmaȚȚsPM/;!KH}4'3i'  sPMmS%r(& sPMx4*  sPM%]1A'  sPM3.¿ ).sPMـv/.sPMbǦo %(Y)sPMRTV~i}#%dȚȚsPM]أXVq}4'3i'  sPMSm+"g}4'3i'  sPMW9|  sPMt7߆A'  sPM^Op@ '  sPM7i z=.sPMխ*g#. .sPMÎޡJ5'Cj' sPMgH}4'3i'  sPMD- :2sPM`q= 'sPMF"YEA'  sPM 4Ȱ.sPM㟘!Y)sPMQ(Xp ȚؚGGsPME"?{Œ}A'3i'  sPMU]w&5'Cj' sPMC{s$-sPM@ywA'   sPMJfr@ '  sPMvH)x-/.sPM  +sPM`e}pp?ȚؚGGsPMui  6Y sPM9VW v5'Cj' sPMr ' Y sPM?q*sPMrެU@ '  sPM s1A'  sPMe^.sPMlw+ x(ҚM?YY$sPMެ|}7'3i'  sPM|#ϔ#msPMO_  sPM_'xXA'  sPMX0*B.sPMYsPM㊏_#KY)sPM7p=U@K?YY&sPMlV1w5'Cj' sPM sPMtd3fsPM%Dw@ '  sPMA SE. sPMbZj=  sPMRyI \Y sPMi7S3VR}4'3i'  sPMW:3S}4'3i'  sPMS sPMOr 24g sPMA/= 'sPM :rw.sPMNMfp}E?'5'  sPM-q:iT%dȚȚsPM|8#+V[ xY sPMjNOY>}4'3i'  sPM^x3  sPMVxǩ = ' sPMJ$ё = 'sPM|$]</.sPMSS ,.sPM} B}. .sPM,C$}4'3i'  sPM)ٲdf.$sPMYBԇ2C; 'sPM;d%*vA'  sPMPXmV>.sPM]X@O2/. sPMlY)sPMg`56gp ȚؚGGsPM  BV5'Cj' sPMbsW?YsPMDdxYmA'  sPM ^?\N; 'sPM *ngY)sPMw񊈍%bi͙%dȚȚsPMoXq9zv  sPM)7M}A'3i'  sPMPbĉ$5'Cj' sPM)Krp'(ȚؚGGsPM Ⱦa@ '  sPM򢢑`Y=A'  sPM|a⦹Q.sPMJbh0I܅ZA@sPMNE ކa  sPMVӦ&+!*)sPMm-W= 'sPM8W@.sPMg0Kx/.sPMZ3&E~j5  sPMHJ%QY)sPMs Qi[%dȚȚsPM !+}4'3i'  sPM kF}4'3i'  sPMď/giB sPM31 sPM "-{= 'sPMU0[2.sPMDm3k'Y)sPM#DkXeu#, &&sPMSJ5'Cj' sPM{}}4'3i'  sPMN,ߊ6  sPM(= 'sPMݠGƝ= 'sPM׵п.sPM,H'&}4'3i'  sPMhMnFJ5'Cj' sPM=b+*sPMT]^; 'sPM7(@ '  sPMEFi/.sPMǒNf. sPM>T{[<Y)sPMwg i %dȚȚsPM{q;_Gx.}4'3i'  sPM@nj}4'3i'  sPMz` VsPMHRܨ@ '  sPMQUQ5qA'  sPMtY:ex.sPM3[ʤ)P sPMLVpȚؚGGsPMw(9wv  sPMwݦp(ȚؚGGsPMNk18 sPM¤FA'  sPMm`څrX= 'sPMW0FasPM!\VpGȚؚGGsPMh!'}4'3i'  sPME}O \Ț derive_eq sPMcEa~)sPM/,.I= 'sPMsC /.sPMi^?.sPM0,Y)sPM2XQpXȚؚGGsPM'x*_}4'3i'  sPM}l5}4'3i'  sPM;a&µۼsPMWuQjsPM7hg=?; 'sPM[̫.sPM90n`b-/.sPM| f@O&Y)sPM&bW tY sPM h J`}4'3i'  sPMd_k>8  sPM1E(= 'sPMl?w4; 'sPMgZ.sPMQݘΈ &+sPM -lc}6'5'  sPM<3L[o}4'3i'  sPMc;wJ?YsPM D0 ; 'sPM&>hn= 'sPM@Xq.sPMf,xe *+sPMKktB{\p'ȚؚGGsPMX[NBG}6'5'  sPMKi[}4'3i'  sPMrK&P}4'3i'  sPMXһJ3GYsPMifA'  sPMC:x@ '  sPMZ /.sPMIwDQG)I sPMr3R*4 6Y sPM_hp1ȚؚGGsPM3`}4'3i'  sPMh6vB Y sPM%/©(  sPM/ƈq= 'sPM "A'  sPM4Ex.sPM"W,HY)sPMx#LrD 0, &&sPM"='tD}4'3i'  sPMUN*HHmȚȚsPMa0(sPM@fd+= 'sPM jGS9.sPM@QBY)sPM`GpV ȚؚGGsPMGt~}A'3i'  sPMluzhtR}4'3i'  sPMn+wr sPMM`@sPMqz$D; 'sPM}%UZ/.sPMqH?a.sPM*V%Y)sPMmՒhaʁprȚؚGGsPMaEN}4'3i'  sPMX/sPMO2]@= 'sPMsvZJ; 'sPMu+Y.sPM:Y%/.sPMcXbJ* *sPML48pWȚؚGGsPM!/ЗMi'%dȚȚsPM;}4'3i'  sPM`s"5'Cj' sPM` 4?YsPM)x+gCA'   sPM,0F= 'sPM8uzL. sPM<{ sPM"0fi%dȚȚsPM5Հ%}7'3i'  sPMg6}4'3i'  sPM9/$Đ}4'3i'  sPMW g5;sPM]hk3@ '  sPMO,oKA'  sPMaz?.sPM}(aZ)îC sPMh(@ 1Y sPM64Ӽ[ 1x =\Ț sPM9|,V}4'3i'  sPM;$f5'Cj' sPM i1sPMóz- ٧= 'sPMGcy@ '  sPMWZL/.sPM%=#S ",sPM҇s{pEȚؚGGsPM[}4'3i'  sPMgv] 'sPML̗,a; 'sPMSu .sPM9!~ "sPMJÃh?pUȚؚGGsPM*"n}4'3i'  sPM,HL_sPMBzQ4  sPMn-؄; 'sPM(,vU#.sPMf%Y)sPM~8vz fY sPMsCUs}4'3i'  sPMB6F5'Cj' sPMot4 sPM&A,; ' sPMq1p; 'sPMֈ[+/.sPMU+.sPMszI=zd* *sPM p'ȚؚGGsPM'5'Cj' sPM.4N(sPMvQ @ '   sPMvA}; 'sPM*U\'t/ .sPM@%<#Y/.sPM. Y sPMza}4'3i'  sPM0΅*}4'3i'  sPMUp"M6?YsPM@'zA'  sPMWCb}@ '  sPM}s ԛęY)sPM;SKmpYȚؚGGsPMލE+" 0mY sPM4}A'3i'  sPMQ`0}4'3i'  sPMM?ib* sPMNr ܀= 'sPM5\ f= 'sPMD#.sPM7=]l̸ΚgYsPM܏B|Κ=YYΚsPM4eZ}4'3i'  sPMm(7DΚYYΚsPM'RJp֝ #sPMH*\; 'sPMN9& f.sPM /.sPM|a  $!+sPM"B\iS?YY&sPM3mT}7'3i'  sPMɸL2}4'3i'  sPM `06sPMOIc@sPM$dW}@ '  sPMU8:&.sPMj2"Y)sPM̷@ dY sPMc<5'Cj' sPM!*kCa6% sPMX3ו; 'sPMr!BA'  sPM'O "ۈ|.sPMYUϡ@* *sPM~ Tp&ȚؚGGsPM>GG`5'Cj' sPM&'#sPM^iA'  sPMl6`; 'sPM1A4oe/.sPMuVl.sPM͉L›jY&sPMub4}4'3i'  sPMȡ"酪}4'3i'  sPMq&?YsPM̠M@ '  sPM{ 9b|= 'sPMv1A.sPM-%D %+sPM  (Y sPMU9۫ .hY sPM:ln9ǟ}4'3i'  sPMtT[5'Cj' sPM9}^k|(sPML=9I{; ' sPM2S3; 'sPM̹&uY)sPMjWHŰi:%dȚȚsPM k)5}4'3i'  sPM:/p-ȚؚGGsPM;\wI BsPM?1A; 'sPM}":/.sPMKe ύ[ .sPM4e } sPMֶРA-$NY)sPMF cToҚR?YY$sPM|*7}6'5'  sPMQ5pasPMo/sPMi&.0E3A'  sPM1 .sPM|3/s[^a/.sPM<YsPMȧAM?YY&sPMŘO0}A'3i'  sPM)65'Cj' sPMqS{%sPMx#  sPM]@ '  sPMyJ.sPMEs j!M  sPM4c L `Y sPM+2+߾5'Cj' sPMu XamM sPM& 2Bk sPMz1;.#"MA'  sPMXeJ.sPMt;(Y)sPMViz!%dȚȚsPMo](}4'3i'  sPM=E|}4'3i'  sPMj!⺦  sPM7iE0A'  sPMW B$q@ '  sPMr1j/.sPM#OHC.sPM>F@[. .sPMʊlh5'Cj' sPM }; ' sPMB9vA'  sPMz8.sPM;2O Y)sPMq>Kei %dȚȚsPM4 Hv5'Cj' sPMe Iu$sPM" |'g]A'   sPM`F&r= 'sPM"̸ )+sPMX>)5'Cj' sPM U Y sPMaQa`'sPMGPj+-@ '  sPMGs= 'sPM~~,\.sPM \d?>'+>YsPM 0qҚL?YY$sPMYrQsPMo\6*_}sPMnHaPxA'  sPM"'zu.sPMnRPN3/. sPM6 B!dj=  sPMm*tNp^4ȚؚGGsPM 3c*Ǝ}4'3i'  sPMMHEr! sPMpŲ̎ sPMX]]wR= 'sPMJ(=.sPM4齍Aw(Y)sPM'/2 pTȚؚGGsPM * xY sPMɶTI,5'Cj' sPM;1 ]}4'3i'  sPMA   sPMeʁ @ '  sPM|a== 'sPM3%0?/3.sPMyqrN. .sPMr)3خ%}4'3i'  sPMvWY%5'Cj' sPMb!&/sPMR'ô; 'sPMIЍ'V@ '  sPMܳGps/.sPMJ bL. sPMp'ncY)sPMP|rxi l%dȚȚsPMXue'5'Cj' sPM}Qa?YsPM)d`o@ '  sPM"F(; 'sPMۛ="v.sPM M?0T !+sPMҭARpԙȚؚGGsPMr^eӿ9{v  sPMQCi)%dȚȚsPM{VkuqF sPMM A'  sPMB?l@ '  sPMV(Y)sPMY,ciH%dȚȚsPMpJȚؚGGsPMk }6'5'  sPM&ow(5'Cj' sPMuXw&sPMӎ> +sPM@== 'sPMf1K/.sPMڷV.sPM{Hy#j;  sPM{GPѦp[ȚؚGGsPMQmc$}4'3i'  sPMVɍ}4'3i'  sPMa'Dt sPMe~;< sPM = 'sPM6 =jt.sPMFA'  sPMH; 'sPMXs/.sPM!Gc&~n)ѲS sPM|S{,i%dȚȚsPMo̚;o9xv  sPMVW5'Cj' sPMq-> Y sPMn F sPMsE0v] @ '  sPM?[`4+= 'sPM7ls, .sPMK<Y)sPM<]liH %dȚȚsPMSqΪ}7'3i'  sPM=dO1N}4'3i'  sPM5*_ =\Ț sPM E`#)sPM-'E= 'sPMsɡ!.sPMpc )+sPMQWiN%dȚȚsPMܜqhhҚZ?YY$sPMu]a^NT}4'3i'  sPM+4/, sPMX>t= 'sPMiP>/.sPM;jsDC{.sPM/8__&Y)sPMԞ,LP tY sPM'8V$5'Cj' sPMU״}4'3i'  sPMxD  sPMQd<= 'sPMo^}`ʞ= 'sPMp>.sPM SC/.sPM7o4(+Y)sPM끅ݛ}4'3i'  sPM@5'Cj' sPM>&?YsPM,@Zh; 'sPMtGƑw= 'sPMcڦ;_. sPMүkY)sPM|[izr-iE%dȚȚsPMS ry)}4'3i'  sPMedžJ}4'3i'  sPM (U Y YsPMZ#!=h@ '  sPMZݵw6A'  sPM瀡V.sPM$&R)K sPMDp 6Y sPMå.-492uv  sPM|j3}4'3i'  sPM_>;B Y sPMMjv  sPMbC<#]= ' sPMeT0 ; 'sPM /.sPMVAE,, &&sPM)/N}4'3i'  sPM,vufi%dȚȚsPMp@p )sPMZQ!,= 'sPMguc.sPM:[$Y)sPMpC s򻦲ҚWGYY$sPM߰81}4'3i'  sPMpL!sPM_J7&>; 'sPM&I.sPMo3\6L%Y)sPML딎is%dȚȚsPM1'd*K}4'3i'  sPM>0c64/`5'Cj' sPMxzR͞/sPM6= 'sPMbP ; 'sPMÐi/.sPMf.sPMzД* *sPM-](ZY)sPM^.Ep'ȚؚGGsPM1$V,}4'3i'  sPMm?YsPM;w@ '   sPMO*= 'sPMhNKd.sPMMoK}pȚؚGGsPM=%ѱ }A'3i'  sPMugD}4'3i'  sPMJ|}4'3i'  sPM+?ի|sPM⊅?A'  sPMK<1@ '  sPMQ )E sPM[NNo#!v 1Y sPMg_>r}1O \Ț sPMQ>S}4'3i'  sPM22<i(%dȚȚsPM:Td: sPM!/= 'sPMH$ʙӷA'  sPMMQ~V}4'3i'  sPMOVT@Z" sPM+sž= 'sPM "o; 'sPMᦕ.sPMϧUp* *sPM쌡h[i'%dȚȚsPM85'Cj' sPMM#-sPMS /A'   sPM7]%g; 'sPMy~/.sPMG35xzXO.sPMR`#%^l   D ROmgPuM   O LnhZ   TK S oSiI  RNp jQ   TNkKE Z }5 '4'  sPM!lB}5 '4'  sPMvG&;.}D*'4'  sPMG#  sPMUpj"}5 '4'  sPMB]5B}5 '4'  sPMNrU],  sPM5m}5 '4'  sPM2!DY%/}5 '4'  sPMF|XY}5 '4'  sPM}Z'?)>YsPM^Y9}}5 '4'  sPM/ԱV}5 '4'  sPMo_@%}D*'4'  sPM)TYsPMOr}5 '4'  sPM`"}5 '4'  sPMp<[}5 '4'  sPMPiX^iw}5 '4'  sPMyRb):}D*'4'  sPMGE ܅YsPM"QV}5 '4'  sPMk{s\}5 '4'  sPMZ}D*'4'  sPM#W}5 '4'  sPM*Dw=}5 '4'  sPMFΆ K,  sPM/h-w}5 '4'  sPMoX,a}5 '4'  sPMm}5 '4'  sPMkˠ駩}5 '4'  sPMVMt!}D*'4'  sPM©}5 '4'  sPME}5 '4'  sPMnBdU}5 '4'  sPM:f}5 '4'  sPM`g:3x}5 '4'  sPMrzw)}5 '4'  sPMϕ-&` }5 '4'  sPMɡ-4}5 '4'  sPM˜d s}5 '4'  sPM 4&փ@)>YsPMDj1W]}5 '4'  sPM[p|j-}5 '4'  sPMM7tI`}5 '4'  sPMW':}D*'4'  sPMN>q"`}5 '4'  sPMxGi?d}5 '4'  sPM) YsPMajJ}5 '4'  sPMWRK.}5 '4'  sPMm|Y}D*'4'  sPM6Y^}5 '4'  sPMKw"d}5 '4'  sPM`y-}D*'4'  sPMTsi}5 '4'  sPMyyD?}D*'4'  sPM%vώj  sPMUv3}5 '4'  sPMKD(B#}5 '4'  sPMbh7*}5 '4'  sPMW{Ur@}5 '4'  sPMv-O4}5 '4'  sPMlobJdPn}5 '4'  sPMFtSi/'>YsPMv @}D*'4'  sPM&nSI}5 '4'  sPMd7B}5 '4'  sPMhj0%}5 '4'  sPMP̞ 0  sPM U;j}5 '4'  sPM~(n}5 '4'  sPMo;M7}D*'4'  sPM}nᘶ*}5 '4'  sPM6A}D*'4'  sPM4Z>}5 '4'  sPM>x{ +>YsPMjƥE}5 '4'  sPMS=:}5 '4'  sPMk6uaq}5 '4'  sPM }Tذm}5 '4'  sPMe\-}?'>YsPMRiJ}5 '4'  sPMDC}5 '4'  sPM$_1b}5 '4'  sPM]k>}5 '4'  sPMrV!0}5 '4'  sPMRű?}5 '4'  sPM8m4J>YsPMֽ8] }5 '4'  sPMYp}5 '4'  sPMݜ.Ok&}&&z&}&&x&&&w&ވ&-&8u&&b&es&V&}&q&&&o&&ԓ&m&&&'l&<~&F&&|&&̠&z&ь&&y&&V&^w&%&u&m&&s&&Η&q&Ѓ&&o&*&&.n&6&e&fl&~&&ܢ&|&&&<{&%&r&gy&^&&w&m&՛&u&LJ&&t&&+&*r&&K&Hp&~&f&tn&&&l&~&ِ&&&}&<&j&{&&&y&&&w&&&,v&&:&^t&R&l&qr&y&&p&&&n&ހ&&l&&,&g&Z}&&&{&&& z&&M&Yx&&`&v&]&t&&͘&r&τ&&p&&&o&4&B&Bm&t&ǣ&:'|&*'Xz&@&&x&b&œ&+'&u& '"&%s&@&>q&S&go&&&'ɑ&k&w'L&D|&&z&&x&& &a'7&Bu&Ϫ'os&^&'&&&ޓ&m&&'&1l&F~&P&&'ǎ&֠&ی&&&)y& &`&hw&-&&u&w&&s&&ؗ&q&؃&&o&4&&8n&@&o&pl&~&&&|&&&D{&/&|&oy&h&&w&w&ߛ&u&ч&&t&&5&2r&!&U&Pp&'|n&~&&0&}&F&t&{&&ß&y&&&w&&)&4v&&D&ht&\&v&{r&&&p&&&n&&&l&&5&q&c}&&&{&&&z&&V&ex& &l&v&g&ث't&&٘&r&ۄ&&p&'\'o&@&K&Lm&]&&ӣ&}&ɏ&&'=''cz&I&&x&n&Μ&v&&&u&&.&1s&'Ǩ'{' ']&qo&&&m&&Ց&k&}&&X&P|&&&z&&'Ϭ'f'{'s'&C&Nu&%&l&{s&j&&q&&&o&&&m&&1&=l&Q~&ۨ'''''I''&2&2y&&l&qw&9&&u&&&s&Dž&&q&&&p&@&(&An&L&'''O'''\'+&M{&8&&xy&q&&w&&&u&ڇ&&(t&&A&;r&-&a&\p&&p&n&&&B'G''R''''Ѩ'&ϟ&y&& & x&&5&>v&&P&tt&h&&r&&&p&Ȃ&Ɣ&n&&&m&(&?&{&m}&' 'o'''R'''q'&v&v&q&&t&&&r&&& q&&&'o&K&U&Vm&g&&ݣ&}&ӏ&&|&@&J&nz&T&&x&''?''4'y' ''''J&Jq&_&h&|o&&&m&&ߑ&k&~&&b&Z|&&&z&&&x&Š&&!w&&N&Yu&0&w&s&t&&q&&'i'L'Q''f''ħ'Ϋ'''|&ӎ&&z&&=&=y& &w&|w&C&&u&&&s&х&&q&&& p&J&2&Kn&V&{&|l&~&&&|&&6&X{&C&&''''E''p''''g''Er&7&k&fp&&z&n&&Ò&l&~&&<&$}&R&&{&&ڟ&y&&&x&ɉ&@&Hv&%&Z&~t&r&&r&&&p&҂&Д&n&& & m&2&I&&w}&&ˡ&{&&(& z&&'"&&v&|&&t&&&r&& &q&&'&1o&U&_&`m&&&}&ݏ&>'J&T&'&x&x&؜&v&&&#&U&Uq&j&s&o&&&m&&&k&~&'&l&d|&&&z&&&x&̊&#&+w&&X&cu&:&&s&~&&q&ƕ&o&&n&&;&[~&\&&|&& {&&H&+&&w&&u&&ƙ&s&ۅ&&q&&#&p&T&<&Un&`&&l&~&&&|&&@&b{&M&&y&&w&"'&\'­'&k'&ԩ'z'B&Χ'qp&'Ĭ'n&&Β&l&~&&H&ê'^&ī''&y&ȋ&.'!x&'2'Tv&'f&''&r&3'ʖ&'Y'ڔ&z'&''<&'& ''ס&.'&R'f' &`&ox&-&&v&ڧ'&'&&r&&['&&p'٪'_&im&q&&&}&&"&%|&U&]&xz&^&&x&&&v&&&u&&8&;s&,&^&^q&s&|&&&m&&&k&y&Պ&,&4w&&a&lu&C&&s&&&q&ǃ&ϕ&o&&&n& &Gl&d~&e&&|&ގ&&{&&Hy&4&w&N&u&&ϙ&s&&q&,&p&'E&'i&!'l&'&'|&q'I&'V&ީ'y&'ȝ&'&٬'v&&&2t&&&K&Pr&M&v&}p&&&n&&ג&l&~&&Q&.}&j&&{&&&y&ы&!&-x&Չ&J&_v&1&r&t&|&&r&&֖&p&܂&&n&&&m&G&'&}&&&{&&4&,z&&i&xx&6&&v&&&t&Ɔ&&s&&&q&2&1&;o&j&i&rm&z&&&}&&+&.|&^&f&z&g&ʞ&x&&&S'& &"u&&A&Ds&5&g&gq&|&&o&&&m&&&l&~&0&u&m|&&&z&&& y&ފ&5&=w&&j&uu&L&&s&&&q&1'ؕ&o& &&n&&D&Pl&m~&n&&|&&&{&&Q&Qy&=&&w&W&&u&&ؙ&s&& & r&&5&'p&]&P&^n&'&l&~&Ð&&|&&&T&k{&a&&y&|&ӝ&w&&& v&&$&=t&1&V&[r&X&&p&&&n&&&V'~& &\&9}&u&&{&ō&&y&܋&,&8x&&U&jv&<&}&t&&&r&&&p&&&o&'!&!m&R&S&&}&&&{&&?&7z&&t&x&A&&v&&̚&t&ц& &s&}'&(q&=&<&Fo&u&t&}m&&&&}&&6&9|&i&q&z&r&՞&'&&w&Ȉ&&-u&&L&Os&@&r&rq&&&o&ʁ&)'m&&&l&&~&;&&x|&&&z&&:'y&&@&Hw&&u&u&W&'s&&&q&<'&o&&ɩ' &O&[l&y&Ƣ&|&^'&{&&\&H&&w&&u&&#'&&r&@&2p&h&in&t&&~&ΐ&&'_&v{&l&y&&ޝ&& &v&/&Ht&<&fr&c&& '&n&Ȁ&l&~&&D}&&&Ѝ&&y&7&Cx&&uv&G&&'&r&&p&&&&,&,m&^&&}&&{&*&Bz&*&&L&&v&'t&܆&& &*&3q&G&Qo&&m&&&}&&A&t&|&z&&x&& w&ӈ&"&G'W&Zs&K&}q&&&Ձ&ɓ&m&&l&1~&&|&&z&ƌ&&&K&Sw&&u&b&s&&×&G'&o&&#n&+&Z&x~&&Ѣ&& &1{&g&\y&S&w&b&ʛ&&& t& &r& &=p&s&[&&&l&d'&}&1&{&w&&&&w&&!v&&St&G&a&n&&p&&n&Ӏ&l&&!&O}&&&ۍ&&y&B&Nx&&'R&&t&˜&r&Ą&p&&&)&7&7m&i&&}&&|&5&Mz&5&&W&&v&ך&t&&s&&5&H&R&\o&&m&&&i&tK'v'&2B''&9''&1'Ņ'&)'~'&"'9v'&'zn'&'e'i&% 'W]'9&0'U'&&M''&C''2&p;'֎'& 3''&0+'1'&|#'w'.&'o'&'Jg' & '^'& 'V'&r&N''{&E'''<'z'V&'Y''`,'c'''x'{&'կ'['$'h'& '0`'۰'V'X'Ԩ&K&O''&F'G'&G>''&5'%'q&-''w&(&'iz'&'r'g&I'i''a'6&d'Y'g&&Q'Ǥ'&gH'P'&?'a'q&^7''&6/''&~''{'&U's'&'k'A&q'*c'&'Z'&&R''&I'ޜ'&A''&O''Y&0'k'& )'<}'& ')u'9& 'm'Ͻ&'d'&ɷ'\'&'S'3&&K''&aB'J'&-:'؍'& 2''&0*'K~'&6"'jv'&L'n'Ծ&R'f'&U ']'k&b'6U'ƥ&&NM'+'7&D'—'f&;' '&;3'1'&3&#'w''{g';&&N'''i&,'й& '``'''&5'L'a'g&h/''&&I''d'-& 'v'&'n'&'Lf'Զ& ']'&'sU'&6&M'\'h&@D''&;'G'&x3'o'&b+'q&#'x'_&'p'@& 'g'm&^'Ư&<'V'F&&'&E'#'&<''&4'Ȉ'&,''g&&%'&y'&'Iq'W&U'i'&1 '`'߰&'>X'&{&O''K& G'x'N&x>'e'5&)6'W'& .''&Z&'z'&%'Ir'&x'|j'&')b'&'Y'&&6Q''&H''&@''&7'&/'0'A&''{'K&'s'&'k'p&']c'&'Z'&'R'!'Z&3J'D'(&6A'\u'l&'Im'K''s'B'&s"''P&'U'5'q&D&3'-',&Rp'r&D'g'&&k'O''&''[%'gy'g''Ti'C&'`'X'B&S'&HG''&>'v&e6''&=.''&z'&c'r'&'j'''$'˲&Y'Ӫ&&hQ'('&H''&'ē'ͭ'7''2&b'~&'' |'&'s' &'l'&>'c''"'L'6&#'R'&pJ''f&jA''&8'ڌ'&0''&Ѯ'o}' '!'y'&'}m'''l&O 'U\'7&.' T'&&L''&B''P&i:'7'&'0'H'a*''2&'v'''A&'}f'& ']'ͮ&'U'3&&M''&}D'#'&'x'X'3''`&m'a''$''&'p'<' h'& ',_'&x' W'ѧ&R&*O''&E'g'&5=''&'9'' -''&^'y'3''?'&'i''r 'B&'X'u&&8P''&{G''&>''&6'NJ'&p.''&&''M&'r''''M&ֹ'[b'E''|'&'Q''E&'.&9@''&8''g&/''&('<|'&')t'@&K'Al'ּ&'c'%&a'#[''R'ں'^''J'R'&''O''9'ϸ'&'ф''S)'&8!'u'&S'm'&M'e'& '\'j&a'ST'&&FL'H'/&C''&:' '']2'Ŷ'&9'~'r'"'K'&'o'W''*'D&'^' 'A'x'f&M'Ѡ'&D'V'&<''w&4''&+''&R$'Gx'&'p'&q'Sh'Ҹ& '__'5&'?W'&&''&,F''M&h='M'*&5'n'&>-'΀'&%'y'&/'~q'&'i'v& '`'w&'X'&&kP'-'&G''&?'͒'&6''.'.'&'{'&'&'j'&b'&'Z'#&Q'['I'%'a&l@','&;8''& 0'ʃ'&R('o|'&( '\t's&~'tl' &'d'X&W'X['k&/S''&J''&A''+&=9' '&01''&)'&k!'u'&'m'5&'Ie'Ե& '\'&'T'&$&yL'{'b&8C''&:'<'2'e'*'~'g&"'w'&'Lo'v&('f'y& 'Q^'&v' V'&&!N''&D''D&Q<''&݇'&+''&$'_'q&'|W'A&&]O''&lF'ؙ'&=''U&15''&b-''%'y'&S'q'&'i'&a'& Y'̩&P'Q'&G' &A?'&6'';&.'R'L&&'&{'&'r'*&A'k'&'b'$&!'& 't'&'l'Y&d'Sd'&'['&'S''&*K'' &A'ϕ't&9'V':&y1'O'=&)'}'@&!' v'R&'0n'~&'e'& ' ]'&'T'A&t&L'˟'&C'='&;''W&2''O&*' '&+#'bw'&C'o'&q'f'·&> '^'I&'SV'&!&jN'W'O&3E'٘'&<'0'&{4'-'&,'';&$'x'1&`' &'h'w '_'&W'&&&E'&F'&='ӑ'{5'ۉ'L&C'-&&'l&'q''2j'&qa'&?'&8&P']&H'+'?''L&h'&/'&4''w{' '>s'{&`k'&L'u&r'Z'&?R'ɥ'vI''&'}&8'&0'F'('|'j&t'&'&'d''['&S''D&,'E& B'&9''1'{'i&}'l&!'~&'Un''e'D&2]'& 'm&&L'&C'i'K;''|&܆'t& +'&W#'w'o'o'&%g'&c 'n&'xV'M&N''_E''&U'1&4'D&;,'>'%'x'V&$q'2&'l& ' `'1'W'&O'j'&"'&">'&5''-'h'R&Dz'&'B&$'Wj' 'a'&[Y'B&]&'&BH'j&?'<'97''&'&Y''&0'cs''k'&c'&'&&dR'&I''@'Ɣ'&'4&0'g&('}' 'u'&l'&'Դ&'[''S'-'OK'Q'j&'&9'f&1''#&}&K''&QB':'&:'ȍ'&2''& *';~'&&"'Zv'&<'n'ľ&B'e'&E 'w]'[&R'&U'&&>M'''&C''V&;''&+3'!'&R+'Q'#&#'w'O&'p'0&'kg'+& '^'&,'V'6&&N'ѡ'&E'8')'<''w&;'z'',''4''y'&'''E'i'& 'P`''w'.X'&k&O'';&F'h'>&h>''&5'G'&-''&J&'z'&'9r'&h''<'a'W&'Y'&&&Q''&H'q'&?''&7'Ӌ'&X/''&''{';&v's'&'k'`&'Mc'&'Z'ԫ&'R'' &I''&&A' '&s'ʌ'y&0''&C)'_}'& 'Lu'\&C'9m'&'d'&'E\''&'T'{&&K'Ҟ'&B'u'@&Y:''&M2' '&Q*'w~'&c"'v'&x'n'&'''f&U6''&-.''&|&'z' &S'ur'&'j'=&'Kb'&'Y'ê&&XQ''&H''&)@''&7'"&/'R'n&''{'x&'s'&'k'&'c'&'['&&B'R'N'&`J'r'V&ZA'u'&Լ'mm'L'''B'"&"''t&'U'Y'&g&3'Q'P&up'&h'h'&B&'s' '&ײ')'~%'y'''wi'f&''`'X'e&w'&kG'<'&>'&6''&`.'' &z'=&'r'&'j'''H'&Z'&&Q'K'5&H''&'''7''W&'&(',|'&'t'0&;'1l'Ƽ&b'c'ѱ'G'p'[&G'S'&J''&A'?'&8''& 1''&'}'.'(!''&'m''='&r 'x\'Z&Q'CT'&&6L'8'&B''s&:'['&5'U'l'*''W&' w'''f&'f'4& ' ^'&1'U'V&&M''&D'F'&C''|'4''&''ʺ'B$' '&B'p'a'Ch'¸& 'O_'%&'/W'&u&MO'' &F''=&X='='&'^''.-''&'y'W''c'&л'i'۳' 'g&'X'&&[P''&G'К'& ?''&6''+&.''<&&''r&'r'' ''r&'b'i'''+&ߴ'Q''j&'Q&\@''&+8''&/''&B('_|'& 'Lt'c&n'dl'&'c'H&'H['ů'w'''?'J'v'&K't'%'-9''&˰'''x)'&[!'u'&v'm'%&p'9e'ĵ& '\'&'vT'&&iL'k'R&(C'ۖ'&:',''2''&]'~''"'o'&ڽ'''5''a&X'B&&'&'r''Gj'&a'&T'2&M&P'r&2H'@'?','a&}'&&/'&I''{' 'Ss'&uk' &a'&'Z'&TR'ޥ'I''&'&8'$&0'['('}'&t'&'&'d''['&S''Y&A'Z&"B'&9''1''~& ~'&!'& 'jn''e'Y&G]')& '&& M'&C'~'`;'Ǝ'&'& +'&l#'w''o'&:g'&x '&'V'b&N''tE''&j'F&4'Y&P,'S'%'x'k&9q'G&'& ' `'F'W'Ĩ&O'' &7'&7>'&5''-'}'g&Yz'&'W&9'lj' 'a'&&pY'W&r&'&WH'&?'Q'N7''&'&n'' &E'xs''k'1&c'&'&&yR'&I'Μ'@'۔'&'I&0'|&)',}' 'u')&m'&'& '\''S'B'dK'f'& '&9'{&1'' ODHT 4 sPMP`esPMd (sPMZն\ sPM3?6 sPM J>-|sPMR?8@l-sPMT :sPM0,Z l sPMVI rqsPMqzn &sPM  U sPMmC@6 sPMp'|fsPM CsPMq d sPM؇ϙsPM8v9=msPMKy`sPM3"sPMZ! MsPMʹ%@]xsPM~LO' sPMZ۴*sPM:1,`DsPMtv,CsPMXK.64sPM~&/ҳa sPMms{0f\sPM2sPMdg3usPM92 sPM@#D3K sPMs<3@z sPM 7W^ sPM`A6 lbsPM>9|-sPM u:`&PsPM0)!c;ٕ-sPMjW\%9 usPM=R:6 sPM>~sPMN=~TsPM$8\@ [JsPMg@@:4sPMG:B!sPMǜ9iFsPM<4D sPMԾDsPMiv/FesPM[)G sPM͵F" sPMF IC sPM'dH4A sPMuKqsPM'f*J@esPMڗD_sPMb(MN sPMRGsPM pڹT& sPMdO| T1E sPM&@VN sPM{nW 6sPMKwAXsPM4W$sPMHҁT<sPMC![`sPMBU^`"sPM9+`sPMcasPMgJbJhsPM%[b sPM` p sPMev_e ȞsPMVf@ UsPMzg sPMWιbC7sPM-mi sPMJqfsPMm GsPM4qq sPMjWq@KsPM#ksd sPMtsPM[yPu/sPMH0zv ~sPME/v sPMtb9 sPMԝ0w@ܽsPMi~]BsPM,~sPMJp sPM+$ ժu sPMsEsPM<25MsPM_4`]BsPMie0$<~sPMR\ sPM:T`SsPMz|_ sPMG$k sPMp:7sPMVNsPMJo< sPMb^$-ssPM`'sPM(S sPM̻, sPMp "sPM]U"PsPM4@ysPM1aUsPMHl @dsPM0 =sPMIXWqsPMFv@F sPM" d sPMTtsPMpg`sPM a)1P sPMݥ<ʅsPMQӼsPMȣK<;9sPMX;r sPM ÀN sPM;Ġi sPMGŠsPMƧy`2 sPMc9 sPMV0(sPMӞ`sPMظ@qsPM[Jk4sPMw}!sPMWGR@+sPMK, ƿFsPM`8sPMc1< a@ sPMXU'S` sPMLkNsPM<I( qsPM/b_vk| sPMӘ!WsPMG!# sPM>fPm sPMo"a~lSsPM !T2sPMT RvsPM f sPM+!5jsPM#AsPMHsPM*<a$sPMssPM6A*kvsPM-!G sPMmh&(CsPM6rKsPM(/@ sPMEϹr !w sPMh"_,sPM>U$sPM|Iv$!(sPM,L&N sPM&'s sPMK&sPMs $XsPM,x`AsPMh槌.a!QsPM.5sPM6/0໧sPMDG 2 sPM"3ZI sPM 4Ar sPMUL6!RsPM5?%7EsPM58!esPMu6Z sPM`^b;( sPM N;AJ sPM3~X=sPMG=׹sPMZ{?"sPM@sPM)OD G|sPME_|N sPMG˥ sPMW H|usPM |MsPMp3M_!sPMM!OsPMpPQsPMPAsPM!g9RʑsPMldgPc5sPMeTxsPMlTaKsPMv2VQJsPM8BY+usPM!i>c6sPMYsg;;ZsPMoh8sPMj}" sPMZk9isPMO{pk|: sPMYl}sPM+.ncsPMo양sPMr_MndsPM6ssPM!8.vasPMKxA?ZsPM͆~z sPMzsPM>}) sPMӖ~AH`sPM0ݵasPM9v sPMV*.sPM؄sPMOc> sPMcp\JsPMk:!:9sPMeʉl sPM38\ sPMsPMهyޛ'sPMʶ0!sPM쬘!OmlsPM )O sPM һx!( sPMה@ sPMur1vxsPM1670QsPMKw"sPMCZa{  sPMgygsPMiSCA6/DsPM?"HwsPM(>bAysPMe٩!37 sPM~MDĽsPM]6&1 sPMdM'sPMkADsPM`aBwEsPM aTsPMM ^sPMVsPMwB#sPM渠aTsPM<ɏsPMpz߾p54sPMF,v$ zsPM><*ٮsPM/osPM6,]p sPM^;eW sPM!0sPMh5!XpsPMYu!z/sPMB!ɡ,* sPMagT2 sPM@easPM2a&sPMҋJ͡sPM.FD́esPMz:΁5 sPM#*sPMu{ѡ?, sPM5AG sPM*vO!usPMÍԆVsPM•,ա.K sPMQKaoEsPMadsPMPkrsPMVATsPM7<ځzusPMB WsPMVGat sPM448sPM:p!LsPM9HF桔sPMasPM%衜sPMx{'_sPMiTsPMu  sPM )sPMa,V sPMJa> sPMl[a1 sPM0"!sm&sPMp!Ek1'sPMI[}j\sPMtsPMpR`,2sPM} bg!v~sPM`4 af4 sPMdxLsPMC[n sPMOt sPMdxFsPM4)$xrsPMM sPM%G FcsPMV y sPM7Xt ™6sPMw6 "=_sPMMҰ Y sPMRΨsPMXII` sPMH "tysPM1"K sPMä-BbsPM{M"?sPMRlsPM\;"QsPM_ \/sPMd sPM8%JsPM5D1й sPM AsPM`!ŠO@ sPM1E#YsPMVN*P%sPM!(csPM+)"/NsPM**\]s sPM.+bLz sPMwj(;sPM- sPM6.}sPM.-/bl@ sPMI0"sPM .B2sPMpR2J sPMw/"rsPM/Ԗ+"sPME-sPM74½ʔsPM]ȸ7¤'sPM!&8"ʛsPMή[<2sPM(^=" sPM"=sPMFAb8sPM o~CboC sPMhCD9sPMI%Eˆz sPM+DVFb XsPM"GbsPM F" sPM{kQ< sPM?`.R"=sPMs{ǗRBlsPMRwsPMKG R6 sPM->UB(tsPMWb-sPM 짞Yi{sPM!h6ZBasPM'`+iY  sPM~e["sPM,=L]B@/sPMRs|]¹sPMy`@sPM``BY sPMg `VsPMeIh¦ sPMekpsPMS5YnvsPMkwprǫLsPM@޿rl̏sPM(K۬tG7sPM3=w§8 sPMy}XsPM֒wz"sPMؼ U{L| sPMJ}\sPMB/}bv sPM`J?"JsPMP]sPM»sPMNr- sPMC!"DW!sPM@|K] sPMUsPM`5%"*sPM l pC sPM.ꂂp>sPMz]9Kt sPM-\sPM#"~p@sPM3bjsPM1BW sPMq"UsPM HɯsPMA-5sPM4@">@sPM fBsPMw isPM1XsPM-LbcsPM=x sPMJ&!sPMj!" sPM`y" sPMǗK csPM./ʣb$sPMnbsPMjn ]sPMn68sPM7zԧ_FsPM7]o"X[sPM6۩BsPM;L*sPM}-B PsPM7z"4psPM(bsPMśɴ4sPM կ"ZsPMEsPMw.0QsPMݨ}sPMy)sPM:UhFsPMhyԵBJ:sPMYFԧ7 sPM7ޡb/sPMc1R" sPM:3BsPMq3BU(,sPM2:b%sPM(  sPMG%Â)sPM,=bsPMb6sPM9f^BǐsPMsPM? ҂UsPMnaւpBsPMuH–w}sPM5/!GBsPM ڸrsPM fW]> sPMS{sPM#K^sPM]/ECsPM쳥O@sPM8# sPMDRgsPMX"߻ sPMl$sPMu9䢅MsPM4Abm|sPMz}l'bZ0 sPMvj6sPMkgsPM.BsPM)"-%sPMf•bsPMe8fsPMϺ~sPMn¬),sPMD~D6msPMbsPM\=sPMqvrN@ sPM%o` sPM q;sPM_;)2J@sPMcYtcsPMam-`sPMS sPML~̘ sPM𒶩 sPM=3+sPMHN7i7sPM`icpsPMu òQsPMD!#D sPMg"chsPM M# sPMw$ :sPMxZ8'%sPM롯U&|ŨsPM I&$#sPM(vR sPM}1?*%jZ sPM7a+{sPMr2+#BsPM,#SsPM)V.sPMf-11sPM'g-|^ sPM!}->sPM(?2c/3&sPMt3(sPMs*C[IsPMԮ5csPMvZ-àh&sPM?r9×sPM!;sPM#<sPMv^>DsPMԳ?sPM,Y=@gc sPMTAZsPM'AcsPMKF sPMb%G? sPM}GBsPM֜GHksPMHK?sPMBdNsPMwzOC3sPM yQ#>hsPMMSFsPMdS#7sPMxYUUsPMM=V=sPMV)sPMN̩WCsPMЄCU sPMn& sPMoC2 sPMzc sPMa(asPM\? %sPM 'sPMfdV1 sPMrsPMcc sPMץ9Z#ƆsPM*&sPMsPM]ٜ㴮sPM Y sPMKk!sPMQx0C~sPMZlCsPM%fM#! sPM}y#`! sPM? TsPM zc/<sPMvi' sPM]|!T&sPMdB}dE$sPM0:%cT sPMѴ6sPMw#TMsPM7pc9sPM]0SsPM~a?sPMhcLsPM7cM sPM{F8 sPM4&]#C5 sPMƒKVsPMsyC9FQ sPM~%PQӁsPM9 sPMIN$sPMfCsPMɣĝsPM^ ɣ8f sPM J8ɃsPM@wイTsPMΣ[ksPMΣBsPM"f#y/sPMGCksPMRwc~ sPM ?5cwsPM'փ'5sPMRNփ$:sPM[HsPMbD+sPMY}N sPMNv< sPMn`# sPM7K> sPMp #XS{sPM7wsPMD$4$sPM1hsPM֣sPMCc#&s sPM LsPMPc@sPMa sPMd-{sPMH'МsPM sPM?CY sPM*\cRsPMg7I+sPM2YsPM sPM% Yv sPM>>lsPMO#)UsPMdFb];sPMXP*v sPMgPnsPMY3sPM .'@#- sPMd'#sPMLFfsPM7tCwsPMdrsPMz5@j;sPMWρsPM3#2sPM~,$sPM:>MsPMd&]sPM? sPMDA# (< sPMt ĸU sPM?p sPMet- sPMQ"dRsPMM sPMqt# sPM+ $c_usPMdRsPM1N$2 sPMX9l4sPMĪb sPMHDdsPMVhsPMJR:Dk6sPMze!OsPMJ#DcnsPM,pS$OS sPMVKP%$"sPM`8v&$'XsPMa׸'ߙsPMs'Ī#3 sPM ,H)ĵsPMa[g*$qfsPM ^*dh sPMSJ+DD sPMs,#(sPMsr0sPMV0sPMAԧ3sPMu i8dapsPM9 ҔsPMW0M:dpsPMΪ:dUIsPMGQ 9D sPM:I ; W sPMDSsPM+?tsPMׇ@DYX sPM,~@$sPM3@BsPM,F@D6sPMDD3 sPM%Zx@~MsPM7_=$r(gsPM~j?DCsPMSG$S2sPMKsPM9LsPM\M, sPM=>~QP sPM;&Rb sPM3WSbsPM(7DTDysPM<"U7sPM!TDnsPMXsPM{iZ(sPMa[) sPMm1ZeمsPM5c^4 sPMkt#aDhsPMF_amsPM*e tsPM'}b^i sPMu mDsPM&mnO>sPM(oGq-sPMs$MsPM`Ûtdr7sPM^խtijtsPMkt$,) sPMw_WsPMs.^ sPMyhHzddw sPMm{,SsPMGS~@" sPMxZ~o/sPMsPMJ9ׄ/dsPMy^d]hsPMƼ隆$9!sPM㣇dsPMj1ؾsPM`ߖsPMdȍd{ sPM:e4#CsPMʔj sPMa$1sPMDVsPM0/ؚsPMGsPMP@^ sPMZ}JZsPMSssPM;sPMܓsPMva*Z sPM= LX5o sPM#iD sPM^#Ȏ={]sPM\]$XlsPM^Z@sPMQ:})sPMp6sPM_3 {sPMosPMqg_:sPM\w$ sPMPsho@sPMg$+sPM3U跲$` sPM7ĖL sPMiSĪ/sPMojsPM'u?sPMdsPMA$=sPMsPMZfMd!IsPM/BsPMW:]DK{isPM~C=a$ssPMGEo˄sPM#r+sPM'4sPMD? sPMHҤsPM_Y$;sPMpnsPM $sPM_dgRsPM;9X:sPM@+٤sPMu+}dߛ sPMxq sPMC}sPM;jD>}sPMCAk;sPMx{dKIsPMm<d;sPM+~d$sPMthH\2 sPM }(sPMl dsPMaꄑ'sPMxD-fsPMSDpsPMjaG sPMi񤵚ysPMjf;sPMÓc:sPMVzsPM.34sPM N sPMjv_R( sPM}4RMġGsPM$sdsPM.Ğd3sPM7IsPM.isPMկ$¹" sPM25 E  sPMECjesPMьK3sPMjeInsPM8U;e)sPMj7 噹 sPM&1CsPM0)@sPM7/%esPM QH߿sPMമWksPMsPMOvl sPMa% sPMk' sPMd68ۓ sPM"^l-ssPMve sPMx VsPM+EsPM(ԑ sPMU#EsPMa$%nsPMG%ezDsPM%IA. sPMc&# sPMZ6I%$sPM0wI) /sPMU-ŝ[sPM-ksPM[.E/sPM"^0 sPM32G sPM2?z422sPMEӷ4:sPMHt6sPMj 4%&0sPMnqd8)t sPMsPMb]c`sPMPEasPM< TsPM ?8ޥѱ sPMVєLsPM蜗CsPMho?0KsPM UT{:sPM\%{sPM\Q^zsPMesPM[cT`sPMۼE('sPM'sPM~ sPM#m?sPM.9C~m%sPMxU/ [sPMs_sPM\( lsPM_%sPMt+csPMљsPMZgsPM2PsPM¤-N sPM.4FsPMfF sPMbVr_sPM9r2&sPMf+sPM8FqsPM]sPM6FCsPM#sPM1sPM" sPMY%lO sPMC!'ƽksPM;($sPM ު)殑sPM`t-frysPM.&@sPMZM-^ sPM+.1sPM{12j sPMt6Ae sPMc7FsPM8. sPM*9+B sPMߗ9sPMR;F2sPMfW sPMj > sPM9A^sPMNCf-sPMѸH@ssPMYgHƎݐ sPM{LHƐ sPMx1KsPM;aULW&sPMMsPM?VNKRsPMx%ǠHf9(WsPMbRNYsPMGR7psPMwwR] sPM)TF [ sPMnCTd( sPMx6WfsPMPYf 5 sPMYFOsPMKk['fsPMJE@sPMl;[Nm sPM/^sPM^6ƽ& sPM߳ sPMx\} Q[sPM3\&*:sPM8fJ̻TsPMu E"j sPM TsPM=† sPM\r& sPM*sPMUI&QLsPM1bFsPMAǦ;sPM 7ʦC3 sPM 7g sPMC\?hsPMгtsPM&~JSsPMx2'%sPMQXz sPM4aU9sPM֦:o`sPMO2fئ sPM"fsPM~4FhݏsPM4ۦnsPM'ܚ&]dsPMLOF2sPMߦzݩ sPMY< sPMH sPM1ha;sPMD̕F+sPMXh?&Ft sPMFsPM zf.ZsPMF~Ug@sPM1&%VsPM5sPM2F:VsPMj7sPMC&y0sPM;;` sPM$g _ sPMcsPMH&fsPM?IAZ sPM i|Fע,sPMaDsPM?#&%(sPMRNe:sPMY&(ZsPMHF&)sPMFJ*ƤXsPM1{FfmpsPM0>sPM̰sPM8xYjsPMIQwv$ sPMZ5 sPMFf'5sPM=sPM{^4TsPM)?FocsPMLW wLsPM20)H sPM9'0sPMЧ O sPM~NJsPM<g* sPMۋIh sPM/ ^sPMg.DsPMm)oDGןsPM!e sPM"sPM 8ǔ% sPM=,hyJdsPMZjgsPMu'~VsPM15WŽ sPM GsPMR'=sPM?e'G_sPM1 "G sPMJ#'sPM4%$Ǣ]sPM^'PsPM^&^)Y sPM fMsPMɐxG?SsPM '8sPMP'FsPMY"#G1:sPM;\-HsPM=J2LsPMߝ4g|6<sPM>5tcsPM.5DŽsPM+k6sPMp9'sPM$T+9G$T{sPMx}%;WsPM$Z clsPM WosPMf] sPM]rsPMe_<sPM_GesPMWNe6PsPM\ df''9 sPMeksPM@vh'?sPMi0hsPMeGmG@sPMhxo!DsPM*sRp_8 sPMqg sPM2){筕sPMFR{ǘsPM󟞿} sPMTJ{@j0 sPMw#sPMO !sPM>gsPMkHgLosPM##| sPM 'vn~^sPM'sPM܈~sPM>'` sPMc'BsPMGqQ sPMOm>7XCsPM|O2 r sPMܢǚLsPMT sPM;?DsPMj3sPM'=6sPM-2qjsPM{ g sPMJ]8sPMtG :7sPMړ:? sPMՏ,sPMxg`% sPM. ؞'&XsPMon sPM sPM\CёsPM6NsPM퍘ߪ✳sPM gG,sPM"tsPMn DC sPM?"sPMs JusPMI/g&zsPM%-F sPMge08sPMoз W sPMŎ Q1_sPM3 (LQsPM Y [rsPMV@sPM(atsPMfHX sPM "M?HjN3sPM Y|acqsPMX osPMa|qH7sPMShsPM߮ sPM5YӞA sPM?WsPMhhsPMfq VsPM C!(K*sPMQI($(ջi sPMպ#U%sPM39%b sPMgs'CjsPM ny(Ȩ˜sPMJ)H sPM@%psPM耐|/usPMB1h+XsPM*x2 AsPM!2("HsPMx9?ȣ!sPM_sPMQq sPMR-qh sPMq :sPM!]thsPM u[ sPMvH sPMqDsPMcxh/sPM y.sPM9x("{ sPMi{&xsPMl~3O sPM-vh0 sPMJ]HmsPM4" sPM-sPM􂈐sPM9֏z sPMy~+̢sPM  sPM㭇ȮsPMF51sPM ٦ȍ+ sPM[HG= sPM("/,sPMFhisPMGsPM i(IsPM=(sPM;<\ysPMW(qjsPMol(JmsPMBs[FsPM~4f}|sPMuussPM*k`sPM$u]h sPMEc sPMˣ"HusPMJgjsPMsPMf\Hd sPM^[hysPM seH]I sPM~ -sPM~H=-sPM9S(nsPMYHssPMx6˵gfsPMmHsPMKYlsPMiںȰW sPM2UIsPM8hEsPM5ܺ5sPMmh?AsPM>:ݿ(ۊsPMv!HsPM$^[9sPMD}ƈsPM_E6He)sPMsPMvHu_sPM`^x sPM)xH'ZsPMv($esPM>qhۡsPM' sPM?}H|ضsPM)(sPMH) sPM@'-ʨH sPM(ӈ?sPMNIsPMsPM[ԨasPM `uרQ sPMhsPMGJ sPMZȦsPMUֈ sPMp?L*R8sPMo8sPMt}W sPMKҫHz sPMD f騗sPM<{#sPMȼy(1sPMjM?ΛsPMp,%sPM+jqHR\sPM6joksPMԸ>/ sPMEZsPMxr<+] sPM%DsPM8>=,sPMCbhosPMAOPh\sPM "1cp sPMvf#sPMWI G sPMͯHsPMC4I7KsPMLz$)PFsPM +BΨ sPMJ0iKo*sPMgX 1XsPM wcsPM3e?)PsPM~8z i sPM.w @ sPMCiC8sPMϼDzsPMHH sPM_K}sPMs` I@msPM7c@+sPMl< lsPMiIsPMisPM6IJsPMA1 SsPMUz)ȋ,sPM !i$ sPM# #sPMx )ɰrsPMy*F[sPMNAC+)2,sPMך*iR sPM `- @sPM_".,l sPMإ) sPM̵0 e<sPMlt 1  sPM )<sPM$0i,O]sPMJn1[sPM k!5I! sPM3*6<sPMW817rb5sPM7~6F@ sPM7a@-ɚosPMb;IsPMu< sPM<~fG@I>/sPMA`sPMi>i@iFsPMʤ~DiBPsPM E)NsPMyn)E5sPM}DG/sPM H)ʢ?sPMTEHiosPM]jL sPMnMIb. sPM N) sPMrO)8psPMhMOi4sPMdSQsPMQ?TI<7sPMZS) sPMVI0wsPM)ìlXIvYsPMOZ (sPMuX\' sPM_7,^lsPMS taI;*sPMr$ xsPM9sPMÆu7sPMaѵzsPMjR{ sPMZ YLsPM#`)kP sPM[gq7sPM8}sPM\sPMiIᩏWsPMU()sPMfrIsPMz)F.TsPMB)sPMuWiIO sPMZYUsPM/3Y)ksPM?i sPMg vvsPM*܉+sPMqý쩑sPMyⲽ_sPMa4Y)Jv sPM-{NsPMP[)͘sPMp٨ sPM@J0 sPM?p @ʃsPMsECʄsPMmDj sPMz@DbfsPM*FJ# sPMt`pHjwsPM{+H 6sPM/xH]sPM#Hq*<sPM?`Lj'osPMMƬMJGCsPMY)NjsPM"O\sPM/O sPM"sQ*ٚ&sPMRjvʫsPMFZKJD?JsPM>FfT꫿LsPM/(UJHsPMh7JJKsPMėZV sPMb~l\ TsPMɋ+]j0UsPMko?^ J6sPM_sPMh`j#MsPMA] G!sPMb sPMdV˧sPMce!asPMerosPM~EfJ. sPMhsPM@fh k#sPM h, sPMue*E sPM'#eEDsPMak /sPMKj;nJ)sPM2Wl+sPMLwpϋsPM9q J sPM,O r x sPM8s sPMPtKsPMpj% ^sPMvj" sPMHks JsPMYXvjzsPM.^y*MsPMedy*>sPMvt sPMsu| $sPMw.,!rJ5#sPMV|@~JosPM~XQ[sPM0fz*" sPMujmsPM ʢ@sPM8*Hτ sPMh%JSa sPM 2jŇ_ sPM.X dsPMA܈JBsPM˲j sPMx]sPM'jxMsPMs4j2sPM dP*TDsPMEr sPMMjhsPM5UBIsPM)f1a sPM `ؚ( sPM8ܛ* sPMS㞪|sPMh ,e sPM&ʜr7sPMcsPMO*msPM b sPM~]Ƃ*sPMrגʖ sPM9[֫JusPMY9sPMY)'6sPMdOg sPMq=*PsPM׆8ϳ| sPMCCjǏ sPM1Pb sPMx>sPMR"÷*`^gsPMjFsPM̸|sPM#LWpsPMþwj֫sPM ! fsPM^| `0sPMfC?IsPM6I7*sPM5 NV sPMەڣsPMJ+CsPM0O"JsPMp7!#$sPM jS sPMa#ʂmsPMYaoЪo sPMK*XsPM{SԪe sPMo 2hl sPMm֕sPMĹ*p sPM&ؠisPMӔ ʸsPM) \jsPM>lA sPM(A,D sPM]v= sPMd7*{sPM"BgsPMS (hsPM7L ʮ6 sPMJ8 sPM4AJUssPME5xsPM}; sPM{ sPM1{*j[sPM[ sPM, sPM1RqsPM{5!ʠsPMWy ösPM#Q h'sPMb+ssPMS <sPM(NK@sPMSB=2 sPM=ќsPMGһ KIsPMDk5 KݐsPMN^' sPM)2sPM{y+, sPM^C\q sPM5ZsPM̚ (fgsPM! IcsPM,-; sPM[vKAsPMkDsPM>iUsPMΊ+`sPML+Id sPMPkNYsPM*YTQ sPMKkIsPM) sPM7^!KJ? sPM |sPMJ:"KsPM" Z5sPM?U& k?sPMRw, sPMϑ-KsPMU!.sPM/X"sPMJI-k QsPM81keFsPM To1sPMx3RsPM? 4q sPMd5kՉ sPM4KSsPMO߽:ksPM ;tS sPM;+8hsPMSE\u=K% sPMЫ>sPML=HmbsPMR?;lsPMC;3EsPM SxD닔 sPMD+sPM8HKK sPM\qH bsPMK+UsPML!sPMElOPsPM@Oe sPMiRˈsPMIM/S+ sPM ThsPM%TkJ 3 sPM_SSi sPMoV|zsPMOkRsPMu\뇽sPM]y sPMJjJ]a!sPMia\kRSsPM"5yckǼOsPME~c +sPM5JgҎsPM=j8sPMzUYj]sPMtm הsPM.n:sPMCm+csPM"m sPME:sk@sPMֻcu ¤sPM?蔘v ߌ0sPMBw+ٶsPM vKd sPM$kx+ OsPMPr7zgsPMak7pyQsPMKN3| B sPMP{lqsPM&KsPMƨ msPM|`ˋBsPMq $sPMdK-sPMiSsPM'g+}%sPM&%sPM; *gsPM8WmvsPM%2'+sPM9I+t sPMk k= sPM:"d sPMYQAsPM{K/sPMCܯ sPM4ӰyhsPM͐K+sPMksPM Kױp sPMDϸԁsPM >kU sPMsPRչ+(sPM6KsPM?[~sPM# hsPMk}2 sPMo|+csPMZ*U@K9 sPM p˫ sPM1K sPMl75ϫ,EsPMz!kQsPMT3sPM`q sPMiaҫxysPMb+cFsPM%)sPMX%ڋzsPMVڋ)+sPM[݋>sPM sPMƟ=O߫ޥ(sPMeˉsPMLk |sPM&SsPM 52 >sPM`q{sPM K sPM6\IsPMӷv5_sPMs=JI/!sPM|k sPMa1 sPMŠlbpsPME -sPMxR"sPM{e csPM 2sPMb| ϝsPM+[sPM5f 2sPMqqLv}sPM=|̨Y sPMO̎\ sPMyl sPM:fL)HsPM 7lisPMk4S]#VsPMb LyK sPMbsPMTǏ,`sPM `asPM-:<l`$ sPM&y = sPM;{L` sPMf̦W.sPMl$2FsPMnOzsPMiv ;ϳsPM}msPM,'sPMR ץsPMk)"ksPMt^#,h sPMH$ $ WsPM[%oH]sPM%LAsPM 'LXhR sPM( sPM/~$BsPM4֚*,osPM‰M,,V sPMC)]., sPM`w2li sPME6ULsPMB7~sPM8G3sPM~#6 zF sPM s~;oPsPMVx;L[ sPMx˕=qsPM\?, sPMnClU sPMT~Dl sPM(F|# sPMBN, %sPM3OX[sPMk`QLsPMwxRL31 sPMP}Rl sPM8jbTNsPM~UCZ sPM]sUSsPMEW p sPM@RsPMw{YlRssPM>WYsPMW[usPMѿ;ZLsPM@ ],4#tsPM?9] Lu sPM[τa6?sPM}balsPMľLc GsPM8 e}sPMUfz_sPMRg}5sPM;hտsPM7yjzxsPMȵk:WsPM_9lq sPM췃r'sPMuo@SrL׊sPM r옥 sPMMJlqI sPM/V=qlYx sPMD# sPM : csPMnL,\sPMlsPM)sPM!%5 jsPMֲ0⟰sPMSp,MsPMhQ葬sPM4ӖL4GsPMb,sPMTlLΡ sPMե]l"sPMeLpJsPM\pg,$CsPM+ܞ{[sPM|2xusPMo/YsPMӳ sPM7ߢ,sPMd#D,sPM߿ܟUlTsPM#9 zsPMkƷP|sPMKs q sPMJ/A"c sPM=[L|HVsPM,A©rsPM`ݕ{lPsPMJ,wqsPM8|~sPMaGLHsPM߃FLsPMD`@sPMy x+sPM"LζsPM-KLr#sPMëôl_/sPMBUGLsPMsPMnlj_ sPMNlOlsPMڼlvsPMA}IϼsPM{ź :tsPMʈl=gsPM;7 rlDsPM.rdGsPMPl sPMdiŌ R sPMr sPM5 l6sPM!mlSsPM22증SsPM]W̬sPM2άR>* sPMsPM{άsPMD[,卾sPM˸ u(sPM[Q:Ӭm1sPML sPM HLQ? sPMO4]֌jnsPM8>sPM?GQl3sPM Bڌ sPMt)LH!sPME6vjsPMAu}ZsPMJW TJsPM@$\۬3Q sPM!y,-sPM",Ti sPM` | sPMb,Un.sPM usPM1 ?sPM<^sPM < sPM  sPMY L^rsPM|a  sPMچU_ sPMc,sPMRrsPM0%nsPM},sPMS> sPMN=찿sPM) OsPMbl&FUsPM` sPMIO=AsPMf`p sPMs[b̜'sPMo9KsPMvOsPMc`MYQsPMN!?sPMT= sPM)jIwsPM51M6$ sPM@lHsPMzzu nsPMQ usPM-<|sPM mgsPMF-sPMiFsPMfA7 sPMJ7[ͯ| sPM6$] MsPMb{m6}zsPMVqsPMasPM\"흵JsPM$G sPMB$sD sPM$$JsPMq҈&-lsPMa)M\nsPM򀫁)qsPMf%+ sPMw*N5'sPMF-:sPML-m|sPMb-+& sPML- /sPMۈ4hsPM9'5x2 sPMW[;xsPM.q_ sPM` sPMD`j sPM疝`W3 sPM=^-04sPMSem%sPM +f=sPMKd-@"sPMhmgsPMi#sPM"!gimd) sPM8dϸosPM~ m sPM~-wn+sPM1jo4 sPMmCpcsPMgnM2sPMq͘(sPMsPM=խ sPMy"~sPMFsPMZ'mv\sPMۍ 6sPM[zihsPMx}?sPM_U' sPMi\;ͧsPMvݿmAasPMRL뭺sPM(Ef sPMO|sPM'DsPMq~msPM͢! sPM1Q?sPMڕ-v sPM+MsPM>/B sPM[HsPM_-Z- sPM;iMv`sPM绤ov{sPMVI. sPM2[q sPMgЍn1^sPM[(EAsPMt NsPML[z usPM`kssPMK ˭ sPMb ynsPMV!J>CsPM#U,WsPMN`sPMkcYX7sPM&sPM#>.ldsPMzr sPM_% sPM%!.SsPMtm"OsPM3I#,TsPMa $n+E sPMw!%N#sPMH&"?sPM*[%x=sPM"%. sPM}T%i sPMY*sPM +y+sPMvR',sPMɩ-a5sPM0],`sPM\/rRsPMZ-U sPM'$nA@ sPM'p sPM@M.kK sPMHg&.+sPM͚"`ɾsPM6NTcsPM x0sPMdX8|sPMW9n,QsPMV_:n݃sPM9nL sPM028 sPMl; sPM/N<;sPM*sPMQcBsPM[8eEnԹsPMZzFΪpsPMGsPMf:H@n+sPMlGzsPM)ԬJNysPMkqKK sPM70LG]qsPM1YM_ sPMbOCNa sPM OsPMy[DNn, sPMT:OΞbsPMUPnsPM-U sPMDWκ"sPM2*W{sPM)eBXJ=sPM!Z>sPMr[T'sPM/ \NĐsPM\^ZZsPM.9ansPM BcasPM8rcnpsPMWS c\`_sPM}+ eι sPMs#ftsPMsgS]sPM \h!!sPM}Іf͵sPMTޑ1jn,sPMPYe7 sPMkk.sPMYRk. sPM8f9sPMqvsPM.rڬ sPM{xޤ sPM>2yN35 sPMNVS`sPMQXgsPM D/"ܪsPM)ՈnpsPMN sPMVsPM0p-NsPM3.2&sPM NW sPMkƍnsPMtV5bsPM!1NsPM\msPM"ٕnys sPM 0[8sPMRV;jJ sPM%΅O sPM=?.hsPMN|iLsPM,n%%sPMjnVqsPMZKa sPMGvnr&sPMw֠5X sPMf[u\ sPM)Y.csPM% sPM櫯1asPM̭c sPMTNsPM.sPM%N.sPMݲ%sPM'S:sPM|G.K3sPMM|Z8usPMi<ԶNsPMq[ZXsPM6WysPMmC綎\sPMnl sPMsN݌sPM$>ƎfsPM꤂Hn7sPMM.XsPM{2sPMڦ̎UsPMLZINF sPMR{.M8sPM"K sPM0C"{sPM_.n$sPM왫ή@Y}sPMDusPM:VnEhnsPMngsPM=֎<sPMan;usPMvsPM %sPMnNzisPMnpkysPM("sPM|GsPMυN*U sPM7.H sPMЭ*nDWE sPMcYAsbsPMqClnCsPMb*ĪsPMsPM?sPM_g sPMr.E>sPMgčdsPMsPM֋NsPMFoM$ sPM5 na߭sPM;K sPMnsPM`l.wsPMe"nsPMJ;nin sPMRVsPM2\{^ sPM:a|sPMOG!sPM+>F sPM\jE(zsPMRg&tM sPM%W O)sPM,[ OsPMs% 8UsPM- o sPMLq9sPM) +$ sPMi~= sPM|?BqsPMv/j9 sPMq'/\ sPMsPM:9sPMOxoC~ sPM_/26>sPMpI.8sPM9;u sPM+!x o| sPMxݸ~sPM9!sPM{4"OKB1sPM&s sPMT})OhsPM'e+^)6m sPM$"*2 sPMr-[QisPMb/CwHsPM(06x sPM-sbT1/9_sPMU{ 2:sPMՔE*1/ sPM>4Z sPM\"5)sPM8)sPM5ժ8S-sPM8XsPMk;rsPMj:4)sPMo'?oCsPM*lgBOsPM`EE©sPMJI%]sPMo Jl IsPMǝ#KpusPM[JL sPMMomsPMskLOwsPMn#@MoMsPM05PusPMFQsPM$PnsPMO7SO IwsPM.STsPMROUv{vsPMPEzS+>sPMWVE sPM(TO.GM sPMiaXOmsPMÖZ[kݽ sPMnP=[>sPMM;]OUz`sPMT]O*DsPME_/]sPML?h[ctsPM$^a? sPMY9e sPM1GgfsPMZ2hob!^sPM*i+: sPMաjOsPM *nOsPMʤ2nOsPM0,osPMKso( sPMͭt߁sPMwi1_sPMVhyoSsPM8]yϱk sPM`|OEsPM]Bv~ sPM,c%"sPMe{lsPM osPMK، sPM=$~sPMlsPM ٪9?sPM/w߆/YsPMaZX/^$sPMUO;sPMo\`sPMa DsPM`/sPM`OvOsPM)oϭsPM H*sPMF0ְsPMWPsPM1ФsPM%~PdsPMaFsPM|RؐΠsPM46;0;sPM3pRsPMXP\sPM6u߰I sPMrPH|sPM p[> sPMT0␌FsPMsPM1̦osPM$EsPM7O>y^sPMqbsPM>a鐈-MsPMz~Ө6 sPMF받fsPM_z!|sPM&*Pi sPMeSPBTsPMHnsPMm0WMsPMIסsPMeG UP sPM{-n3}sPMtYsPM8+0=sPMkr(0,DisPMepc0sPMJqLsPMTI2@UPsPMAk1.AEsPM\[1(PjsPMzqyEsPMV1sPM sPM`/R sPM qyD7 sPM{  sPM=o* 1)sPMHk sdsPMNsPM+z. sPM2"+sPMHq̒ sPMyq$0h sPM:{Q sPM6S!%sPM6&Ѧ sPMF#q3sPM،N"QTKsPM B)qsPM;Ox*q sPM,+ sPMc, sPMRѺ-osPMf'qisPM%880sPM0^O7 sPMaa11%sPM.93ksPM5A1#sPMî6lsPM7=?sPM|M79rsPMIj:!ResPMcy91 sPMaANsPMdA1!~<sPM"C1þ sPMwG2 sPMGq4uCsPMIqW;sPMEXUlJQPjsPMBoKQr sPMKL1z sPMޙMsPM޶LN;sPMXLqsPM0h\Pq̩sPMPIqO}sPM/JRqsPMoVq "sPMUW5sPMK X sPM>Z@sPM5a [1M sPM}^QsPMX_ sPMcE^f sPMXfaѝȠ sPMbqsPMasb sPMezsPM{f7sPMԠ(fpP^sPMv{gqc sPMкOisPMI{C+iqa5sPMgZsPM6mjeJsPMhvm%ԖsPM}ϐo~0 sPMp sPM"hMoqPvsPMrT sPMCSir# sPMYQudsPM"3uѠgsPM,}v@sPMוtyQ sPM(lyDh sPMmyQs sPM.<ՉqisPMF1ѡsPM ѶYsPMlPUq5sPMވ?qP[ sPM' 3Q,sPM6 I{sPMdTC9sPM5QsPMjeT1sPM"Q{?o sPMAp1sPMC\vsPMbQR3sPMW#H7[sPMZ9xsPM ҤᚌsPMEȧsPM"->sPMBasPM qꅍ sPM^I; sPM?{6sPMtѼsPMQOisPMJ᏶:TsPM]=sPM&H{sPMc  sPM._= sPM jy12- sPMW9msPM!2ގsPMŵRksPMuYR~sPMatRrd@sPM nkysPM24i! sPMtm% rYsPM  sPMk. ZsPM < )˨sPMZ;ful,sPM%n_sPM[a%2sPM&0W%̽TsPM_ 'r sPMQ(: sPMߖ)ҲsPMQF)/7 sPMeL.r sPM /l4?sPM41*0sPML%3.sPMБ/4dv sPM4A/7R6KsPM/l-82 sPM: sPMܡQ4sPM?5>-sPMpw?)1)sPMEDsPMgE\KsPMAH{sPM#kI2< sPMUdJt*sPM+y$hI9<sPMʦLr_sPMMRsPM@Mr>f sPM2iOR,L4sPMþPRKsPMFHHMX sPMѕ\Qr1sPMSxsPM"S sPMiЫUgsPM}V򚦥sPM0f{WRe sPM,721VZsPM?T/=sPMHG=[7GsPMH]^sPMê^r&w sPM6_1<sPM@_ǮsPM~{B3_RxsPM۳_2L sPMAerFsPMlpfRsPMڒ0i'2sPMkxsPM] 4m sPM80nۙsPMpR sPM=c;t5 sPMFرuhsPM_wsPMPiwsPMkRֿ sPM sPMh2fsPML_zr sPM0 sPMkER͊bsPMsS͎$sPME0IsPM~hmsPM vsPM-\ sPMbBOsPMd;fsPM/ P sPM$P sPM9StsPM2TT?36sPMP# @ssPMg0DA sPMOdEMsPMe:ZG&sPM7]LSmsPMZjLssPMP3 ω sPModATo8QsPMsՐV3AsPMKeW3tsPM]7CXs:sPMȰ(X8 sPMz?Z sPM EXS$sPMGV3}jsPMl^sH0sPM=_ssPM CbzsPMic3!%sPMdsPM{$%eàsPMmeSqsPMaRWb3sPM5hrsPMBh sPMׁhsPMfNdsPM1nSsPM &n$;sPM&% p3usPM鳖@q;<sPM+2qϘ sPM7srg sPM6sr/ sPMb.u sPM[Sv󧻨sPM&v|sPM qQ)sPMHzL" sPMWhzxQsPMO|E sPMRlD} sPMSj0~?1sPMbsPM$Qm sPMps' sPM sPMhSԒsPMRra3sPMO?BsPMHD׍3+sPMzHeMsPM.O-8gsPM8302 sPM3%3wsPMOq"sPM{BD3sPM_9{Sk5sPM*cʠWIsPM/_&sPM2Bns۫<sPMp S{` sPMkgdsPM#%UstN sPM;]sHsPM#~3ǿ sPM_`so{]sPM\[(sPMG2 #sPMAS@ sPMsWMķ sPMgsPMK= sPMQ2ΐsPM]R/QAsPMPןùsnsPM"3/{sPM(sPM}" sPM#]sQsPM ЙsPM'f_ sPMhPmUS"|sPMo$=ij sPMI&sPMqzPsosPM]V[ sPM=u|ͳ;/AsPMO(_sPMpQlnsPMG=sPMA$3PsPMX S|,sPMQsPMI^ sPM5zgzsPM4b3&U sPM9o* sPM[ڳGsPMٳ? sPMn0>SEesPM-ͷp*sPMzI sPM-೹sPMr("sPMzsPMbLLsPMmcFsA sPM3̀sPM:bsPMOx,J sPMr3+sPMŗ.sPMWgqsPMI ?sPM"+?4CMsPM,jׂT}sPM.Lh_sPM&v% sPMlh'YsPMq T}.sPMl 48csPM^6 T%sPMM? Ԛ( sPMjA ( sPMW34isPMRsPMt-RsPM\:*tRsPMkTxsPMTmsPMhbsPMu!|7;sPMc˲xsPMrsWt ܩsPMԵt sPMٜ$eBsPMs$glsPMb$tOсsPML'4VsPM)(_sPM/t{sPM 1*sPMI) 2:VsPM7,sPM 84sPMT3 <msPMI>4sPMytDsPMcsKErsPMV6G4`~sPMHH4@sPMDMTsPMI@PpL sPM! R4qsPMxtYX8sPM_[Q sPMbzwsPM> Tdz2vsPMiqhTqsPMiysPMĢk sPM<4l~۞sPMmt[ˈsPMrnjsPMnt sPMVn[V sPMNrth sPMO" u\HsPMjwi sPMhx! sPM7|TP6hsPM.+}^,sPMs}sPM=M1GsPM9=] sPMT̳sPM?{7ԂDsPM57csPM4Gtf sPM_H.T)BsPM tSasPMd|tx@sPM&TsPM;'⻌dSmsPM kƍxsPM>"t& sPM|h42WsPM MOsPMO‘>sPM T ϽsPM<[3t, sPM&>bԥSsPMR˜ThXsPMS4sPM}ST\sPM(ԙ{sPMsPM<*4y sPM1ꡪ~̻sPME~ sPMbEsPMgW(sPMM* sPMoQti sPMɵ34< sPMHtx3sPMDu sPM %WTYX sPMosPMz\n sPMt|sPMjȴ>isPMmtsPMSsPMrI4GsPM?4m[sPM sҴ sPM)J sPMD 4a sPM0osPMH!vNXsPM5Sb>ٔ"sPM(',[YsPMfI|t)gMsPMtdsPMǰT1ԧsPM-AIsPMja'sPM?tHsPM}j sPMόtsPMTsPM&nsPM\\sPM.Aw5YsPM\U> sPM=\*WesPMؖH:sPMK ~sPMC 9KsPMim UrsPMU*sPMF sPMR PnsPMf sPM#.ku+ sPMlNZsPM$?h~sPMUsPMӬ  g sPMnch5U sPMO3i; !sPMvz sPM 76sPM]}6sPM@uP#$5+qVsPM_4c', sPM(ksPM7{(ZrsPM+WsPMw,asPM*,'sPMm.5`%sPMDw0d=sPMj1OsPMk .59)sPM+‡5lL sPM/7ՠ1sPM +9U͔; sPMH'=:vsPMKy;Us>sPMnV>psPMl?5esPM;ACsPMPiDC^sPMQ6FlmsPMH3" sPM:IUUsPMsJUEOsPM糕K5OssPM(lH sPM"̱Mu7sPM#mN(>sPMyNsPM?gI5WHsPMQFsPM/NQpsPM/B:S{ߙ sPM^L׮wsPM- W*2sPMXe sPM܁ Y@sPMx=YsPMu[U*>sPMQX5dsPMG,W_ sPM/`sPMD((a$sPMGadDsPMnJveչljsPM6&guA sPMIgU sPM$%kuUsPM-Al =sPM.!mUmsPM_m] sPM(n5"sPMz ln5sPMvrʒ0sPMdkwsG.usPMysUsPMFu36sPMGtU sPMbw5su= sPM߈xRsPM*~uU\NsPMoNMzUBsPMryU2sPM?_u_sPMqbFBsPM h~/4sPM `#=sPME$sPM~U'(sPMMHUKsPMѽKuÚsPMt*wsPMU sPM`՘&sPM ƚ sPM)5rrsPMSUi sPMEZ5.xsPMȷsPMlmUsPM;} lsPMy.L sPMY䦵 sPMYgsPM髕wsPM sPM BsPMaU[sPMӉ)o{sPM1,FsPMdcusPMfU͆sPMA=ue=sPMܹsPMZkYsPM57,uC4sPMoucsPMUV7ռsPMR]25_[sPMQõjbsPM"u-+sPMrk0w5ФsPMIƵ'sPM5VuxvsPMUbsPM^ ' sPMcwViUI sPMj6uUxbsPMm`u8G*sPM=W55sPMxdu sPMe&]sPMUesPMaصZsPM\=5+jsPMU@ ՍsPM6sPM+)f5DSsPM(|g5m sPMao3޵sPM?BߕGpsPMC5OsPM3M `sPMHD  sPM3HՖ~sPMsy~sPMG.啄JsPMMj͠sPM`˝sPM`YԵ&sPMb$5 sPMDն.sPMBlֵh\sPMPuVMsPM,/6 sPM sPMp/oI sPMUu*. sPMu sPMFE a6sPM 0?#sPMmկQsPM [ VusPMn?6Au sPM@AV_[ sPM]ELsPM0IsPMG4usPMl6@ sPMcv!sPMȦUsPM0bGsPMvEsPM4vsPMx\i n}W sPM#fS sPMPs9sPMA!L sPM:R"sPM|u'WsPM'ů:(6sPMvc)rڹsPM|\*6QsPMmk* #sPMBkL'qw sPM/-VsPMu9*sPM0 sPM0 P sPM`0)u\sPM<3PY sPM5r6t%wsPMt+8v sPMEP~;v5sPM|;6?ysPM%>n(;VsPMYYsPM|}Z5MsPMLY֗(F sPMu>`VPsPMV`VHsPM Dda4 sPM6dV٘sPM7?~g_ sPM6""ha sPM5 g6PsPMD6T.sPMu( sPMV~sPM2ʃsPMcB( sPMAMvW$sPMЮ6 sPM9 ^1sPMOvsPMY(pݸ4sPM&-ū=sPMq sPM q@TsPMJ6F sPMma& BsPM9nC sPM1{TsPM!v<DsPM,T2sPMzIAsPM\hsPMޓVsPMv|XtsPMI7sPM1OsPM6sPM-ΤVisPMƶ sPMesPE% sPM^vG sPMRRyJy2 sPMX V?sPMhv™esPMlv sPM+Og6sPM6~sPMW6>Ӗ sPMhsPMexVfsPM2-6ՀsPMG'Pؖ2 sPM 6%sPMxrڶOsPM7) 4sPMMrVJsPM呧kv sPMIAP9sPMU }țsPM*fꖕ sPMCv.7sPM5*VvK sPMȏx5}sPMdh) sPM)D=|V$sPM6K?v#sPM. GosPM/׌*&sPM sPM>v sPMA<sPMɮvZsPM@sPM vg0 sPMtVs-sPMvŀ sPM4M6sPM*VӭsPM]+sPMs/psPMQ8KsPMI@oXsPMFWsPMR8ׂG sPMvRwIsPM"5Uw sPM 7.-sPM@JSmsPMAEL {>sPMn &sPM1Q 74 sPMQ3K=sPM.HsPM' wCsPMײy8sPM9w5bvsPM]xRӺsPMtK sPMzGsPM͖'1JsPMywsPMcqg6sPMsPM #7NsPM0IK$sPMM\&7'8 sPM'wXߤsPM:917LjsPMG3gsPM&G4wc sPMn~Wb7w-sPMy8{m sPM"9usPMUt:[ sPMHg:W9f0sPM)|1<sPM8Z~;e sPM?V@7MsPM;SBKh sPM#CsPM[C6. sPMƷ*J]OpsPMnQWesPM!FRׯlsPMB!T6sPMTHoVWsPM Vw@sPMD(]wZׂsPMn\sPM ˕]ŻsPM7\-gsPMxO\6sPM+6R`w<sPMr >inr_sPMR h׉usPMkk3sPM\lw&SmsPMHhsPM~=im7sPMnևuQjsPMAp'Ƿn sPMڪM sPMuLɷ sPM0&PǷ~ sPM wNsPMbJWfsPMЗesPMS7TsPM'ҷsPMXg׼sPMpA:Է} sPMsPM8ӹ sPM8#sPMzA sPM,f7IsPM8^ql sPM݇AP3sPMZsPM*vzW sPMp1W9sPM o( sPM6RxQsPM>w? sPM3WFw sPMd=sPM+r2W9sPMHw sPMϚZqsPM"XȑsPM52y"sPM$7sPM) sPM sPM2 i\sPMGa9XeZsPMSsPM'DEgsPMq(wSHsPMH8/ sPMq(xVn sPMəh8LsPM2Si sPM9ذX,2sPMqsPMWFx 9sPM=Ϗ8OsPMwyK sPM{ҤX6sPMO"x#!MsPMr^%x΋x sPM') sPMss(sPM}+Xe1T sPMqzX.% sPM>O/sPMw:n0sPMh#U1F4BsPM ʗ3Xq9 sPM4Xƀ4k#sPM(48NsPM,3Xk‹sPMgg6xsPM`q*8XU sPM^a;؏|sPM^@8*sPMhJxQusPMF6sPM9JvѦNsPMT7xԈsPMi x4OsPM= :|XCe sPM({|8o&& sPM 2~'NsPM F\sPM 8bsPMqdÇ8P{ sPMd__ sPMkfsPM̓-ssPM=h\ jsPMrWX?1osPMmI'8osPM8ܧfXYsPMuwosPMQLxrsPMdEY8 sPM0XsPMCX0sPMws~8sPMI9sPM陎eWsPMҍ sPM*g9sPM*sPMǎ sPM,:xP sPM $gJsPM"Ó`g sPM`sx sPM҅TzsPM0' l sPMKsPMY[ sPM\ÏsPMna7O/ sPMH0 sPMͲ8%~sPMACsPM#1ӥsPMҵqsPMB,X . sPMI3{a sPM*MLsPMx*GsPMZvnsPMJ&.˜sPMe^މ sPMq8RsPM!n8% sPMg sPMq>Ș sPMFWxGsPMC~A˘} sPM) ɘKsPM& sPM8sPM@&ΘhsPM2X:sPM0XBsPM0փ8(/ sPM98S@sPMSEX䘆BsPM5/| sPMr8qsPMkF-sPMbx9sPM˪^!sPMFgsPM]FX-F sPM. sPM8jxC_sPM/XsPM%6X0sPM}w sPM ge5sPMpc 9ksPM_8 sPM^ehXsPMMxuYsPM.>ؽsPMݬGsPMjS)aXsPMz8FT9 sPMd"6sPMM u0sPMin=ysPM).n6PsPM<-}jkfsPM:tsPM[Qy(sPM? sPM\^!2sPM @m sPM . s 0sPMa; ShsPM/xyPsPM`9sPM]ÆsPM >*sPMEz97sPM-RsPMfy=9sPM{?z R sPMŬsPMr`l"TsPM="j1 sPMe(_$YsPMro$u$9 sPMnN"y<< sPM6 'Pz.sPMIW{(1 sPMpo%7sPMcS!YsPMJo,"sPM- sPMNtS-ܧ sPM'ii2y3T sPMC8$ sPM`;lX9وSsPMs{߹=sPMR?8JsPM1PB٠sPMCDBsPMnhF9@sPMzfGYBi sPMHL# sPM IL sPMInOGYȒsPM=MأsPM‡\NsPM߮OyzBsPMUrpO sPMOQg@sPMQNasPMM0:Sy"oHsPMAS sPMZS9{" sPMiWy}sPM,Z sPM5>_[Yv]sPM\nsPM[YsPMX^Y{MsPM`D4sPMbtc9yYsPM4͟c@% sPMY.bey*NdsPMeyb`MsPMSgsPM,WhlisPMVĈgsPM+/6h90sPMxϔOnY-sPM8oP7 sPM$6nsPMúq NsPMrQsPMCrӛsPMc{sqsPM#0nY sPMpvY<̣sPMOrYjxsPMK!x5esPMtF}y+?sPM,@u~+ sPMFisPM]T9ɭsPMđ9r sPMjɅR sPMfJqxY sPM'y sPM$PXgRsPM|Mˉ sPM3%SYڕsPMƌYr sPM.* sPMI[fsPM-*Y sPMV N9sPMsPMbہYw sPMFG tosPM<͟AqsPMàYnsPMr3mf sPMk-U9IsPMٗRsPM ,e sPMQ}T+sPM)X*.sPMC`ݫ9csPMS8sPMᵛ};sPM#buY+sPMsPMySI sPM}L/ 3sPMoH sPMgPƺyZsPMʬ h0sPM<sPMl9csPM yesPM^Lk sPMvQWsPMoUy sPMGu-lsPM2 hsPMULɹ%:sPM`MYa+sPM$/̙̬sPMß>d sPMd.+' sPMϹ{LsPMT@/sPM׻'99sPMÙsPM"uĹcsPMsU sPM] sPM-ʯ٧dsPM0יYsPMvA) sPM J6ѹK}sPMIf87sPMWVIYFsPMCyPsPM=LNG٣hsPMWsPM49[LYsPM>-?Z sPMZL= sPMVY[sPMmLtsPM 湫sPMycsPMMJsPM+ld`sPMBT sPM@5sPMO*CsPMv sPMgZٓqsPMiYzsPMD sPM sPMc?B9}sPM&n7sPM&2@9sPM(ēyLsPM@fsPM,@- sPM/@YsPM>hzW! sPMb:qxsPM 7: sPMޑڿsPMjeNy sPM.! sPML[f*sPMzPsPMWa^sPMWކ9sPM@g sPMB zIssPM!k%sPMj zpsPMP: sPM'Zf7ZsPM{0[sPMZ-X sPM&bzsPM/]:&sPMkx + sPMgC sPM>|XsPM(6 zM sPM]^N!sPM9 gsPM':d-sPM( `) sPMx)Z8sPMFe*ZMsPM><-ZsPM.*sPMw0sPMg}c00KsPMM5ڱsPMZ 6,~ sPM :::sPMB;B sPMEk<:W* sPMrll=zsPMM{[> 4sPMhӨ8>z!#sPM,&>: %sPMUnٹEb sPM3ErsPMU.G:?sPMgWHssPM eI sPMs8oK:nsPMh?L&jsPM:M:h sPM(V^5NKVsPMa-KZ<sPM3=Kڕ7 sPMbQsPMtQڇsPMkQz1b sPMƷ@0T@ksPM\5T|sPM.VVSsPMVZ۽ksPM(Xz]% sPMҘWz@sPMsZ_sPM1ZsPM#\ZsPM>\x sPM)[^sPM-I_sPM`r sPMLdz<sPM^hzq(sPMP^i/jsPM(FjZtmsPM[=jlRsPM]olZ]`sPM"m:z~sPM.RlZp sPM@&qoZ5 sPM LpMsPMS!qv` sPMm4t r sPMGjs:sPM5Jtd sPM;_mzь@sPMvɡT sPMhw:>sPM(Jv sPM,_z+sPMTm|zd sPM}sPMC~(<sPM94"nzysPMgﲁZsPM +sPMsPMxsPMЅRsPMNx.sPMHчJksPM6|sPM$0똊sPMM^sPM"pVsPM5Ž'C sPML琚csPMz>sPMtU :sPM☾ za3sPM=sPMs5zgsPM;*sPM{åFsPMșx sPM+9)gsPM ,ocnsPMzi2A@ sPM:esPM(GRٚ5sPMksPMf eܺ*sPM 'Zw*sPM}Z54sPMlu+Z]sPMnʲzsPM ULzW6sPM3EZ,: sPMĶy:\sPMN!Jzb9sPMx: sPMhSasPMY_M sPM㇕{bsPM,60sPMF RZ5CasPM2L|ʚsPM)/ sPMNBvT/sPM.%:sPMQ݊^}i3sPM^D=|sPMʧ[ìsPM aV;Q0WsPMd/T sPM ] sPMڲsPMxsPM  {sPM6wwsPMVs,sPM)a+ sPMp Җ sPM˧ۅ~sPMiO:psPM!6%[| sPMh~{+sPM[Yj,sPM3VS5sPMbN{ sPMCu {}sPMI"K}sPMaf"4?sPM Y${Zb.sPM&%ۋsPMy1$ImZsPMC朕$nsPM0R&A#sPM)[7sPMQ* +sPMD+{6ksPM"F%; sPM- sPMV-{=;sPM,Z+`sPM^:>2G sPMgӥ5  sPM\L*N9{ sPMt;;m3sPM"S;[sPM#A=Q sPMt?{ sPMaph@!sPMNn@k[ sPMA;sPMfH;tsPM0ZHsPM7 K sPM& M@sPM0PI~sPM "V[)sPM2cWjsPM sPM0W&;z sPMM Y[׮ sPM ]B\[_sPMJ\sPMbs^;LsPM_[]sPM E` sPM9{ aӦsPM ib[?~ sPM0j[[(:sPMO-\sPM:7Z;osPMf!QfbsPMdK8h;ӮsPM1tlThsPM0XmsPMa?pR `sPM fq<sPMvr\sPM cXp#sPM"wp)2sPMssPM.r sPM4Pr` sPM0oEx6ےsPMnp9" sPMwMvxisPMs[8LsPMww{_<sPM~L{osPMZYvo2sPMZ/U< sPM8-sPMCRsPMP[isPMF d{>i sPM92hsPMߜY;PsPMB&`{sPMsWtsPMBfǸ[)ZsPM-ISF sPMxa& sPMs>2[sPM=JsPM~{iW sPM#쑻3sPMsPMd^;sPMG{^sPMT;[:sPM$sPM8$sPM޶ї[C sPM<+{/sPMʼnB{BsPM ^DsPMuaw"sPMᬽR{FsPM[xsPMfxzsPM w=sPMџģ£ sPMD)KȘsPM\CsPM.,[0fsPMY?լCHssPM7nsPM &D{"sPMo{xsPMI9sPM_};usPMTDz{sPMIȞ- sPMrۖsPMJ sPMSsPMY&&۷]] sPMYKAsPM][3sPM\7a[&VsPM \[!sPMR{SsPMbD[n!`sPM)*psPMRJ"Y;{ sPMN!ޛasPM=Q{GAsPM *- sPM_qsPMQ#sPM奶g4VYsPMa[  sPM[sPMt <;lPsPMٰ;DsPMHIAS isPM?5sPM:{ۜ@ sPM}9;u sPMr[sPM4ã[7ZsPM-*sPMcG7sPMv:{dؑsPM XzAsPMN;vsPM݁[awsPM Y<&sPM}͸&5WsPMb ° sPM0.6x3sPMq]EsPMu|sPMS1sPMi`wsPM.rB <sPMiܑsPMs ʟ$sPM^tsPMi&K |glsPM]%\' sPM (sPM+\ sPM8g,j sPMa-ysPM7.AډsPMo/|sPM^ѕ0 sPMU=9/. sPM.|( sPMܻ|-§sPM>S4< sPM[p/'sPMuz6\*sPM$;<ۃsPM1=sPM!>ZrsPM":@ܠ{- sPMA\LsPMOrrB|<_sPMЩ"%BvB sPMCDnVsPMA!| sPM@ F* sPMC|mysPMwGJsPMr*N n\:sPM.Re1sPM0{xr sPMs|j sPMIuxH sPMözvsPM*Uy\osPMe|gtCsPM7}; sPM9|\n sPM8ܥ[sPMcvV~ܑ_sPMfO3sPMւZ7k sPMrJd7sPMǒ|5V*sPMc$o\usPM3a sPM?ZĊ| sPML;<sPMQ |sPMVE͏C sPM^ sPMPDu sPM۔eqsPMp=sPMa{WsPM)|v6sPM |ǥ sPMFi)\9 sPM{V asPMtC}sPM J巼ddsPMyPsPMP<ĴsPMcI8BBvsPMp%| sPM];}ܹZsPM>0W sPMU< sPM"w sPMH2sPMwA\-vsPMP=[ sPMxvi sPMA: sPM nWsPM7kϜ[8sPM0[UsPM>¼?ܬj sPM>="_sPM03( sPM`Y|sPMUޜysPMU@vY9sPM *sPM;.\sPMd sPMD~!}sPMtE$6p sPM^'~sPM H(A sPMĂ2]gesPMd3&MsPM4]sPMXR2sPMQ534sPMBԗ7=$>sPM58] sPMVD9bsPM.08 sPM敀7sPMzP6] sPMSWW8sPM\BisPMC}sPMiD5$ sPMEpsPMoX"E}xsPM|E}msPMAG=oȓsPMiIN1sPMuxJ sPMgKg7sPMI=VO sPM)J}sPMCylsPM\tO]DsPM%>.O] sPM4P}dsPMyM=sPMBd sPM8B")G=`:sPMaW]f? sPM6Z}GsPM4 [=(WsPMAn\]sPMް\sPM;Aun_˯sPM=9`:esPMIasPM Xa}sPMn ac}3sPMvDdnsPMWe sPM%c% sPM,c= sPM8EAb]Y sPMamdmsPMKc].sPM']h}hNsPMVܪm]sPMT!@n8sPMo%sPM9o] sPMCÆq9NsPM%irܦ,sPM?6prsPM(uww+sPMA{#|}nsPM}]^љsPM}5XsPM}āsPM<؃]sPMߧisPMXO sPMp}I0 sPM<1q=sPM3-~}sPM!A1,YsPM@kq=*sPM9 sPM.(=sPM6!sPM̄SsPMNQ=V sPMlō=ZsPMe) zsPM J g/sPM\G]k)sPMF S sPMInӓ]A sPMZ~=2sPM!QPsPMvP2}0 sPM8'}UsPMZX9sPM(.sPM.|]sPMGGNsPM\sPMq}GFsPM w sPMΝd] sPM!駯JsPMbsPM"sPM4] uTsPM[&AsPMm B sPMs% =(?sPMgsUJ sPMכ]RsPM a*ѭsPMqؼksPMh}LssPM~Q|]dMsPMeR½)sPMP̛½{ sPMԌ~]ɞsPMN*1]XsPMsPM:y sPMj)}sPMk ͝9_sPMö݀JsPM`sPM>ӝe,sPM]=2ősPMT }sPM=ǝ sPMǣ֝R:sPM}6osPMw@=} ; sPMPM]sPMr]RsPMϺ@z]Jt sPMj0]N=LsPMŗ sPM^sPMP'"}ksPMC응isPM/IH$sPMaO:sPMBVgsPMOzwqsPM~'}tsPMy:sPMƄot sPMzksPMf]빲sPMQysPM(ӰsPMߥ(۞sPMK~ sPM/f C sPM3 sPMUA  sPMÄ` >sPM1^wOdsPMᑵ >sPMK wsPM#>?6sPMx sPMFFنYsPM )nsPMla3MsPMQRExsPM[>"orsPM sPM0#>Y sPM BsPMzn ^> sPMS~f#sPMM>sPMH![A sPMX>"`(sPM#JjsPMP!~|sPMy%(hsPM:'>m>sPMP(osPM棕'VssPM[Q-)sPM&+~sPMp)4og sPM'usPM .>sPMb2~}OsPM*72ȉsPM5^`sPM$5&sPM7>wksPM$8IsPM9/ sPM^K9>sPM;;_*sPMO$-<~RisPMw<~[ sPMǮj=ސ sPM$?{sPM[?2JQ sPMJ[@>(w sPMBrysPMVW9^ĪsPMIeD0sPMRrzEasPM%F>VsPM@YaG`sPM{;/cGLsPM(76JsPM]XJ޴=sPM%_5K>Gy sPMnFj5. sPM dSi7sPMEgpdsPMs>ZsPMLM;u~P,sPMk v> sPMDPxsPM3yFKsPM{E`sPM|Q)sPM=}AsPM#^>$sPMӌҁ>l2sPM57csPM{ʂ\msPMRƄ)3 sPMbU/^sPMscsPMku,sPM.7^sPMFewsPMF;e>sPM>7^Ö9sPMn"7P sPM=P}sPM\iPHsPM,7I"sPM5|쓞ensPM?Q]sPM,Òޓ \sPMۧMUsPM,ŗ~t sPMΘ~EsPM<`sPMٰV6sPM* ʚsPM2ڛw.sPMsPM|4fޠ~sPM#c4AsPMnsPMz sPM~L#sPM&Ϧ~SsPMoDEjl sPM*;sPMA ZPsPM-%|}sPMkM tusPMD^N(sPML)ތsPMf?XRsPM8;ѼΌVsPM4b>FsPMFx~#sPMsmzYGsPMqersPM9~ sPMhV¾csPMMþm sPM^zv~d}nsPM<[,Ş@sPMV\AsPM~sPMnƞssPMKL!sPM# ľ"sPM(~y; sPM\m>%sPM>sPM3OasPMГ)$ sPM Z֞ sPMah+^1sPM<ݷF^ǫ sPM *msPM:$^qsPMË~sPM\ޞ;sPM~N sPM=Ș3AsPM@dgsPMzjt#nsPMgr^ sPM}^_XsPM>sPM">vsPM>|sPM*g{sPMz$0'sPMQ^sPMRp| sPMcuhsPM5SI 4sPM} q2sPMwf<;GsPMz~ sPM`;ӾsPMQksLsPM2W!sPMs IsPM"+sPMdLr6sPM'ʡ߿7v sPMfUBSsPMCD **sPMu xsPM[4sPM? VsPMPQk _sPMR0jsPM\r?sPM7:7_FsPM.pqGsPMQr sPMtH sPMM KXZNsPM SR!8sPM;,#?f<sPMp$OosPMe)b&?`sPM~&_p"sPMC**5asPM]~A*+&sPM]20,sPM+?E sPMQX*$ݒsPMŒr/ sPMb0sPMH |0މa sPM:%7x sPMdt9?$sPM>:? sPMWؑ;+sPMH:_sPMIh ?ڈ sPM_d@]sPMEB sPM9GݸsPMGHrsPM!Io sPM$J{MsPMы3iHsPM8 oO_☻sPM()OO* sPMBwS" sPM.T?Ф sPMU+sPMZ]zsPM2[gWsPM 2V[RsPM3Z5 sPMH*^HsPMe_osPM~g O sPM { h_} sPM g7losPMCuk?Ķ# sPM|\lfqgsPMh%l?oZLsPM_nJsPM nPsPM6rьsPMP[rsPM't~sPMRwu_sPMM,}s 2sPMMXw?껍sPM:bw&.sPM_js=sPMs?5&sPMw{?s:sPMq}'|m sPMEN}?6 sPMR? sPM  sPMk)? sPMӈqX sPMBHٌ9 sPMӲs M sPM)bWsPMɋ`sPMėu*sPM=a (sPM7j_sPMۣUsPMh%_OsPMy闟NsPM^dۘ_}sPM M{2lsPM0 e sPMgIZsPM}6\sPMnD sPM/h.ޛ,1sPM9JX sPM2.sPM K[?sPMxFisPMU"+sPMG?9; sPMKI敪xsPMhsPM8sPM·_r5 sPMܧL\ sPM2?Ii sPM^Q4sPM/f *sPMa,%sPM>rpsPM[U4UVsPMUG&sPM |_aisPM< !_5sPMmsPMS -Q#sPM {?sPMaCNRsPM sPM ʿmrsPMN~tEsPM) bҟusPMdӟQsPM:'JYԿp?sPMOasPMu7sPMf7׿Х~sPM׿BsPM_A sPM_h sPMo*sPM)ۇsPMϡ_xsPMR:E'wexXS%rlO> K2q?KX 0 t|Dy%6.Mw6T ;DyFiqboB;^Ndl7.+L8=*wT2#:C%7QxV:N&K} M}oCb65]?Y& .;F.|H+Ca88%.8RQWzc41T1Ek#-M LOF@ X4%!kl HS@!; \.h%! xV]bt6_Cz13]@r'78% 0Zf_Q Fv48S"YwAbO;5rW P[Mo- 4A q"P3]z GyYI hg<|cB! &i2\,6,)wMAH5H. A<]*sF~hc}cbWh !*4*"S&)HF {Z%#iwyb R-ZA)QKzVx=m`,)of,c ;VIKC;k5gAdyToSVm:/)_mN4pC7)go}8OhxpuLi8*X+#EUJq I~P ZdAq]whlz46mK lD9[+/{d P ~e lK=!mo+f/-Bvq`=, A7|f ^ F{=9GMpW}3qmo >i5%. Gg8HMu`}'# 2s\D7\!f _+6imlTfjE7" LQI#:xnz*{ ZG*<5& |TcPydjQtQ^tM QT] Iya.JRh4Ydr^J=lf)z[zeUUo_H0kH.N^ 'X7gy/B-~`asv }aYFR,wO0hu!%=`/kUl~a>& ?v6BEcHS'A 8MQJ??'5H9w/L52IV^Xk @ E nWry),8Ktf[ (cR ZFX6[q%uCZBVjKJl`FtZ 4c^p&.=~]rMsPv Ou(*xqLFQ3Y%7^Sn@.\nU #w-3O`X<0/wn Qd\-o6N,;-QByVq|NwT/Jk2r2z+^~/ r.g&Xc#t&1N D*ojI3 .vH?_ej]6}Z$#H1Z l`|m{SAJlp5nE7?QgYw8,&mu wY.F@`LhsNQfL*J <)j`oV[qB/?tvZDLp&: d#h" =#& :s'8R O+bu]g15ek[s, Z>Ky6_h*>sw09f#E*PxGZL?Na'R6PfXkfeQNvl<5%l>:0[a W5m<$rF L+$pE-{g//2PTlXR$s{(O Z)2 %l{7`=fWgD5TnM\e1XW%#g7O(u = TsB}BRE~n#x)TjKc'Nkx1 CQL#(]BQ7i_k_oa~}}J@'Sn=SX+?-B**U6Xu]=05:CG:=&Fy`P$:Y)hG=[N|{GME)w"IN?siW+Xrurj9X#BV!:*l k|^ ]-Xr$:krmxN; /% f%/ 0_N`b\<)usx8`I{ . HTM"unm2* % X FRP<.&|5lesNx~.T#z Me_x%*fp#ew7HG5k""mUE%%HVYjOBW(mP|)Cj!L IZG$]\\}29YHSx_:GLZJc1D/#>8kp$swQ!{KVh~2VJ84A}sf=tt< Av)O[4 ^N~Hx8-3$Npkw02'o^}Of5h Jc)D_ sy6eJR1*|{Rv4H~^n0)^i}kl1WaFlJh3(!8`z!BTU-,LrRF =*;JU@(Y@4JXjWv-{>rKN}o^]#=QnR[[u8hW/Vy1\srNxE>f.~hY+%W V0 0+xg]k}4S$ 4}Am+ &p=7-z@*R>Sfr'-?C)_ oG~AR/>j=+ERr<}O>)_IF-,X1zwWO&^BPA%W`<Rb"6W(e$96 ~$KL<[9^sD';yh}LjA uVN SF:zX(7r; *_MD7~GvF9A^]KF ]_C#I yF n,`$GLjH b>W>8Z#l d7 S E_4< W,-) %V,Zx{{".1z?gx{ Ap\FE1c!4i5;?^]Vb] ?v%5Q'(B"qyQW3"] PLx%'n >`"V1.xH] Mh&;d_/BzOV9'J{i,C?ns4^V i">"A;PBg\\p"ZAV7I,v69hMXEKlU4aAW0Se z%id1seEn&kBdZxj8v7 <%8/wZ1wZ[H-HE 0U~ZbtIO;mo!lULz=)3n8Ft +vT6@!4{q(;`(Y{hOPC&^9QDrG-]x\;8Q@sN}u}g_#h#KTg}V;V%=k0(, <1#n8{F#qy{A+:B a@It>XgF=v>C /:)wX2h`YlF/'Xf":@&ve[\phU[N]B$Tu7@5EA5*>h4 D/5y%%932YWoWwdo7Sk%q .OO$!"xVhX"Ip2n m<$DBEL5*~ f<$` iE0PB)V$>kLSHEh\+PvMz"1 * (N N_I`_t'Eb G9)Ub?_:(\=FEf'aE[ & O3d p|A(O0p2j (?Ye3vI"Uehb-f$! uL `Mx|UB|FPD*K_Y'LHxtFoA =_n?2g^tvWD1`]Ad+|A*X3foAC\@Bb{0[vjlZGR?2L]qge6j?^ErixV WoeZ% bwPs&R zkW8.t)|(adc[ OC>P3$/n:$kqLEG$6j.' eWc(|!6+0(>^/QF2x&Ao^2cIOHu xSGgrH `5$^=?P lKrQ E\L39y]q(s"A1(`Fjv3;{+Ue2j$_=h bROg(B=r(ux[~N-/ y(@(yT_K$t}=h fI%M~8?&uiu W)Eoqk n[26h+/K^+uw 0VxEq Rpme +Qsv#HfU1k!0 ) |tgY4T.j,K']# Q"9J)}- 0r,a`3 64NG~:[oJ_Cn<}86cqj[$5vbwf,]+9N^g\ScL8U5S+0uw ~k6HJ; JC6*"'tOM+bUoWuWkL/s`6:h tn[EI}I:v'c/#?f%M@TMs4@ 6}j;Cla7C1fUx!1-5RZ;C?<#Nq.2-P[_)gIHl0_?VPvzm.^bvU`O(::/& : |i"A>L pmmFY`eRE:,GY?c>"KYR2XFY $lzf{>e u Z%Q)@q>nwrTU;$S)2IN ?P?ecO`xs\U *VNH d\m]@}m4pUswi<)eiWi Ln6(WqNV#x8H}l42\3$7&^l`{%&E\f Eat*>(Poh"\:k_~nB2eNdtO Uo^48]Sj'!RvJy39wD9]M? +^](ftM-w'wiQ0&QEDLk?u#qbDO4ku )$TDJK +v!q'!# #n!Zo dL,TW|]x|(3\pn6L4~Q wUgVK KA=OO }SP \\o !4QIl 07]N>.L`&"<'0ZvvCsYWM]pf5LVdEkv m-B d;:cp3Z)W~qs-1mvJVe@E~U^1 O2 WHW(4+i--:  H\gyY"g_|sDbr+L\+1xk_[_37 gaHqjze;9KKj8>5y{>1M6 ~5}0XtlN -X@M$5kxzklHi71W*z.`_IW0m4[l7k~tTJF^n#|RRDd-vzb!^C2WZ;-C^OXX-*#chw@<,w Brgjw.A:v(%EP-bbO;H`w ]jV&xG)se]_D8?pc&_Qv1D ^P]{gL^6d']+6f]oD3#pgWsrd7UMo~qU'r}yS97hYowbQ}FN) -h5N ?}*,I?g#;J% q:CUOVV l&uO.?w MGbXcL7cv|s n$wA:H:_\XiO!Qk'~D cC7 7,Hh} 5>`79| 7j}d0h;$V/d-o%;:'t]}HMz,Fs,yD1T> q b<}zikpOUc_wJ^n/vyh3a84m_ipykG)FaLM r9|'P70Yab"nMQDeX^NbDxT\]7&yL|h.Mb$7R6[8-ZwFyp] 9bq|,owiM_q'6VBdg,_#nfN49DQcmyQn4 (UJ{6:GdHRbt4[Cx{,{{+@I]uHpl-%Aw.6yrF*B^/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/lib.rs ݊j~Bb?G/3>@$.5K:4GI);8! %/ ,!!1"+"/"O151* ?"U@"4,"."&'9"/9"'"."(%;"Z @ 40',"N1$. )%06"8(5#-#      F=Z8S3  3\8[*G??MIP5JLI@O,1$C!2KI@*_QI <+2?HC<S''["_FX0+*N;!N' + / D1E L NEJ>J/Q!G/" "2E F2 Q / ";< W2?96/" "M C 0O6/" "a I!5KJ"Q"R2O6P!=4"+A G:K=K=OO& "5)%%4)4< 70$?QBLBK$IFHG "<32DK+J7 m ";*$:MMGL4A# "21GK36( "5,K$IL? " / 5-00%%6A2%TA 76+(HJBRL? " 8 =60000%%?W HR31NF " ( -&00%%/A2GA **6*!FIF/ "#15++ "+ PP0/% "!4 D* D"7 -#!.@=; E> "66G 8; "CB "6;? ;;$%ED "6_? E;()OM OW ":5[ FB/ 7;%IM/ "!!A <&1P[?/ "))3S T29BN%TLM=5262:M ":..!KX [E+M)L/ " 5= "F(>M5L4M/ "3#Q)* "$?( 1+KHX "1Wc >,-D, "2>I 6)(O$Q> "5 -6**MNL "5', /6*"1! QC "Y O,/+ gC "$HHN I-VhC "$IIO J-"$9 FNLI$ "$% M !3V0 !48' 1 *2? ":+000)/ $%- ;@ "+,11)0 %$'.B,F% "55 AW, A,D,O% "B6 1(* E- &""JJA A$QPN">/, "lS",;% "; /E+ "2 52E7NA/ "%& ;0( ) K: "B< ",,#!;3K?&*= ::2H "(8) /.:LKDPMQH "(e2)4$%J[)4( Ie.0AK3"/LKR(>SYH G8 "+$) Q( N3".) /OMPL "GKHB: M0"0% 5@@N "B6 M6>2GMM@L3$$"" QG$$ O ""9NJ7;B5*/5* ?>.B(% MPP1+1. N(% ($SQ%&-*NLMI6? =! Ue) "47! 8/ >?%& ]T]F6 D92 70 CASP ".%2, &-8HERP "6):5 *1<K>H)L6 ";@3 "8N*K>K)L6 "2S)=+5G "F>*!K>O)L6 "2S).+5G "K**#K>?)L6 ";73 "/E*K>B)L6 "2S)4+5G "=>*K>F)L6 "2S)%+5G "B**_%>M)L6 "2S),+5G "I $*!NLIKIML6M! ")N$6 "=/6G ,PM!.0'- F4&&%&357 Q4 "PM!'- 49$$)&( OQP "O8.*.. 83(cT "'O3A5*66,^4 D,.O8 MM> 2* :3 O8 WQ 2* T. O4 "<2!2> J (+GE  ""%\[:c2v J >J#' E  "%PI:S2e J =>H4 "<2!2> J (+GE  ""%\[:c2v J >J#' E  "%PI:S2e J =>HAE1CDB?KL "G37!77 J02>P eRR9FEE?P+eRR9FJ9 DE" "3$6 6 ++1G.E" "E(H$H D>=G9E" "E(H$H AJ0DE# "3$6 6 ++1G.E# "E(H$H D>=G9E# "E(H$H AJ0DG1F@BFGFBFGG?) "G<?$> > 42CV&.. F;CFGGF "GNQ(P$P 3MEC>&.. FFCFGG "GNQ(P$P 3JJCG&.. ]_^`T "KZZQ J $&]"; ^`O^cT "QZZM R $&]( O4 ",+++*+ "* (HG $>###* 2 )EHG6 $$$ KKKKKKK $. 46F 8 #CgG "<9&&& ( )%6<@:45'&E)B D$-( A55ӓޓ!<9&Ke$wne/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/merge_join.rs 5 ٕ  J  A"1)'H/&/#&("V.-2#( 4d!B .( O31H `BJC2,I; ls`+50>4CF* 35<5L/:D)%\^MV%Z4U8*% \$Z;%`+8#9'MUDNBg/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/adaptors/map.rs YA1t?V;ڕ |ڕ J"  +-"/14A -C %48"466"PFA<)J7%4,#;&"DJEF,4'2.6k>DɷISTq/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/adaptors/multi_product.rs %ûŬ6fs  D$*RJ5,+&&E#6a!61PB E%M"=1),C.!=7"; $@ M2#MF&; ;.),N$,   &%$,N#$%/'/ '  !B. !B5.. 4G! !HA K18J *'36' phݺg/Ga|g/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/adaptors/mod.rs |yP4 [O NJACp*!!)&/ "'"' 4?.&NJJ$& 00I&1&/L& 4'11%% 22/L)#>$)I> 6+:'( <8$0: ,6'>G- /&) 4GR:*&8& ") ++- :0-# !D33\J  ,3@&$/*.&)!4 845G1AI@?0M$1 LO6-  +$TYNJJ ?'$9*(/!JL*B@J!0 /$* 41. "&455OI(G0<W/f+!OI(JJ& .N&:5!Y+&%% )'%,'%/+;A%-%.-  4G?1,%BBVJ( 5$+GF3%/%!$& 4%C=NJ !0%(/!' 4%dQJ#%7?D *0 /5 " +#6/'5-&, %# 6+'($ <'( &1! 87:8'25;E H1! , L i9 AACEGIKMORUWGLJ )'&>,  -, /%!&,5% 4%=33*321 eTJ ,*R$ &H,$ 3,$/%!3,5% 4%=3#,*#,81$WLJ */'9% (%//   4%36%44: -%YFJ '%$3%/0 460IE*?.045 *OnMJS1i/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/either_or_both.rs  ˺mm)  6-!4 5 D%'E&(6C$ 7E% 78$'[%6 ]&: @*( G3*.< S?.2D >.!!& `D< )#" XM=  %) OB;G #%, _A ,*" 0AB , + SWSNKM#+ 'OLI ,+,: Sl& 890 SWX] '^\X U-.: d& # ?,<> xY~Ugǔ;#_/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/free.rs -=CשAf  KN;/ 8 ,*#$$*$NC JQ+:NH%^Z ?-A,A%#;!5+7;3<:s>K=*-*l*=>3F'"0<E6$'G;.,$ G;/,$ .;%..;%.G=31#G?!:6"],As)>1Rf/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/concat_impl.rs u`- 2y  M?LJ :7)fTRjQ}Bo^k/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/cons_tuples_impl.rs I@Eg>.`ve @ ,#"!M9 '7E<&E;X !XD P4!@"/; 5K*:*\arN)px/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/combinations_with_replacement.rs @r e8br ֣ m $e^*6!;'H(EI]15"4/8?K2$% >B8:H28 49A.JC%% 9,\OfQvj/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/exactly_one_err.rs JCEN$~ף nף @"GJVRd60\"(() (/&5>-" 4MO(40OI &4 5x-dN TϬF#!r2_/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/diff.rs E>/)(^ǠMaV = a&8d3_b+2` ``Aa__HdC3.,(U=BBQ M؂4nj(er.~e/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/flatten_ok.rs $z 8۩ <   0:&>3NJ& &%.&$/093+S@)%I57@;3[H0% 49*) 97_2* G91&4/88+S@(*H58A@3[H1% +.203?$'53L3+RTz5n5Kf/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/extrema_set.rs u :06(=` 0 K'<5,$-J((.+)., J_<7&2DcTYtHD a/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/format.rs Sw%8n#n^o ݝ q =LP"N$=L0JP].H )5^;LF )F&*,H JF>B )&*,  :#0G9 K!iPCNg/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/grouping_map.rs Ɋ.m{ޝ ޝ d'"83!/7,/&W/BUI&=C &MN7 eeV[XH9 _:_^Q " 2&.*+1 Z'g#P F82*4>5 eeS]a>H:o " .2 '+'% J();+ eeSpa>H:o $ " .5 '+'% D()7 hW s "' D.& SPP% -&2*U b M i " ?. $##% &0a; M i " ?., ###% <0I5% a< M i " ?./ ###% >&?b N i " ?. ###% &0a; N i " ?., $##% <0I5% a< N i " ?./ $##% >&?a MN P 39& u "; <. /./% 73aF MN O u "; <./ /./% M0)7B55:D7K777B aH MN O u "; <.2 /./% O&BL QV e " ?. ,+'% &$1P Q^ i " ?. ,+'% *%1=魀od/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/group_map.rs XX'J ebP O@>$%!> V !ܑdqDAk$f/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/groupbylazy.rs F9"ԎE  N1+2F" (3%  "*>>"1O$G)F"6<; eH!H 1-)E '- ( DG11 NCP+d-5RB1I?+A@ B:4#!/$ EKF,HG5$56! E4/,52+*6! 2) !!5 9gG((1: -T>4#: $30966-%. .!12IK#13381/ %** "'.7E) >CDI EBDJJ)G>A#)$&  <5'-!*48#))+ 1+2JJ+"3#)/-*:&.%" 4(*".,2#/4 %F)($&  >BKEBD=FJ6G><7-!*4/#+ 1&FJ'/-*:&%" 4(",&/4 %ڼi_j/oҧf/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/intersperse.rs QJ*˱ {? Šv&%$1P%52'P_&?:>%K2'ZJ%,T 6-/!*%. 45(@:3,! ): ;-RÀ9Sye/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/k_smallest.rs Q4Qo(:y$b,E)KHK'+  f{, ϊf/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/kmerge_impl.rs &hk fY.(^1W _/ RN,/0 J4853#),IC#(!-L-#0;C82 8;H]H(F.586;6M?HM!H$I'(?J)$'HB68!Q%'6FH!$$'&/" ?* -V4X)(*,&7p~EBPf/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/lazy_buffer.rs ]@x s'*?%) !) *! ,,,*>1 &61!Գ] L1gj:kLa/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/minmax.rs tMJQM+'Cs4A)KO!RIKK. M/+33 0.A7 ::C#8I1<**T  JLGJ& '1>5PNNH9R>A1bD:g/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/permutations.rs JQp0C7bɓa$N@J'"   '$2I*DU  ! !0 %/>]B,DA`&Of C/?6F 196D.B:6DEG) 47nONN4 F 9DB%P#:LP=2?;!3 /0;)L'&((/9/85( . 4=/%W;1%D*;3>A/.5 X1\B&c/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/powerset.rs z(@_{2)Z7R=J#A#$-6*%! //32# 2*7 4-]MC#F8G & eQj|MJo/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/process_results_impl.rs 4]paA%FJ*" 8+/!$& 4%4 & 3(%#N,N2NQ;IEE$(:EdSU""Q09%HܬRo8+Hdj/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/put_back_n_impl.rs 6|k7R rI@=5$(# K(;$ )F#'- --/44EE=8f/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/rciter_impl.rs sE%e* N'Vc.J :OUP +K:B!#(((&( KII&5C" /(4KJK0*!4-A+&'%Ыi[3."8ob/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/repeatn.rs MmQm.DgT;=>BC7" + /' 4+4)%H8+iU>Jd/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/size_hint.rs hTI"юw1>, 3'!0' 8 !0. 8 !.";A$8 3' 06. 8 !05 A=,$>! 3 ,+4 3 ,+8"7kiG=ɰ0ԧmb/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/sources.rs dg-4WB BC %%F= &:,=#C7&/4#LEJIJ9=5:4+/E# 8=6B) )&8B P*)/"NL$B *'(/084#YTA zQ`@b^/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/tee.rs 9OҸh|sN"0 HF@J2+JE< /Y:5%/- #7) 4-*%0/ % ud)}B+re/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/tuple_impl.rs gi9~o$'FJ8>90)4% $/#: 45)-3 -DFJ'"-' !%'/<'^ "(2'A 1#UGJ' )>'J*N6 +''/!? 02++ 0,'NOYJ-/"+!KC#6$3/#/ VM2<25?!.*"#'&?B5U01'**"5*%# D013&&9'4:.< 3k4j/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/duplicates_impl.rs [ܟ d]N#N3'7 "#:C<*  " _@6" 147'$$&'% 9 $34. 81#-[JK## TH#%#,-"//$5  4/9 I8""44$5  2"%/4D/"" 44>7*"%49D/"" $%:FJ!$!$+%' " 8w<Ȣo;e/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/unziptuple.rs r4~C,eC'P?c C8B""""+$@N(7")!x3znm8.)<(?0-4> *6BNZfr~Bm_r[Ah/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/with_position.rs &]؞7R6J7Ud/D2TJ!",*4*'DT)#8" "  #!" $ 1#/%)R/B71@<M=1A<% 4". 5Eu@t,34f/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/zip_eq_impl.rs "HQ%4翥)ڕ<BFJ &<Y @C $$//"01X 4?- xu ?Q/f/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/zip_longest.rs u,c4M̑ΎJ'ŖS0&)0KBPJ(9)0//"<=B 4?46540F&FU@ACA 2 . gKhyc_Rc/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/ziptuple.rs !$-UƖƖ+J ][41]&OPQO1$H!2&!S,#1 !%2 )50EC@/-) :4,A !A' !C= <0E*H.8 "%(+.13|jUY***7****]**<********N*(*>*********"*/**@*A*i*T*i*J*i****3****+}+x86_64-unknown-linux-gnuxY|D-af1f866bf66152fcsPM)_##ppzz*؍*Щ؍ЩЩЩmm==؍؍؍؍؍Ѝ؍Ѝ؍؍؍؍؍؍######uuu#u#==ЍЍЩЩ#u#u=z=gz4λ:4:::